diff --git a/candy-generator-util/pom.xml b/candy-generator-util/pom.xml index 3c38bf08..4b260c92 100644 --- a/candy-generator-util/pom.xml +++ b/candy-generator-util/pom.xml @@ -18,7 +18,7 @@ - edu.princeton.cup + com.github.vbmacher java-cup diff --git a/candy-generator-util/src/main/java/org/jsweet/candyutil/parser/GenerateParser.java b/candy-generator-util/src/main/java/org/jsweet/candyutil/parser/GenerateParser.java index 18322871..792d5df9 100644 --- a/candy-generator-util/src/main/java/org/jsweet/candyutil/parser/GenerateParser.java +++ b/candy-generator-util/src/main/java/org/jsweet/candyutil/parser/GenerateParser.java @@ -100,7 +100,7 @@ public class GenerateParser { File typescriptDefScannerBackup = new File(typescriptDefScanner.toString() + "~"); - JFlex.Main.main(new String[] {typescriptDefLex.toString()}); + jflex.Main.main(new String[] {typescriptDefLex.toString()}); Files.deleteIfExists(typescriptDefScannerBackup.toPath()); // Remove date from "The following code was generated ..." diff --git a/candy-generator/pom.xml b/candy-generator/pom.xml index a094f65e..e453e36e 100644 --- a/candy-generator/pom.xml +++ b/candy-generator/pom.xml @@ -206,10 +206,6 @@ jsap 2.1 - - edu.princeton.cup - java-cup - de.jflex jflex diff --git a/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefParser.java b/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefParser.java index 74b31cd4..1fc1cb1f 100644 --- a/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefParser.java +++ b/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefParser.java @@ -1,6 +1,6 @@ //---------------------------------------------------- -// The following code was generated by CUP v0.10k +// The following code was generated by CUP v0.11b 20160615 (GIT 4ac7450) //---------------------------------------------------- package org.jsweet.input.typescriptdef.parser; @@ -9,74 +9,85 @@ import java.util.*; import java.io.*; import org.apache.commons.lang3.*; import org.jsweet.input.typescriptdef.ast.*; +import java_cup.runtime.XMLElement; -/** CUP v0.10k generated parser. +/** CUP v0.11b 20160615 (GIT 4ac7450) generated parser. */ +@SuppressWarnings({"rawtypes"}) public class TypescriptDefParser extends java_cup.runtime.lr_parser { + public final Class getSymbolContainer() { + return sym.class; +} + /** Default constructor. */ + @Deprecated public TypescriptDefParser() {super();} /** Constructor which sets the default scanner. */ + @Deprecated public TypescriptDefParser(java_cup.runtime.Scanner s) {super(s);} + /** Constructor which sets the default scanner. */ + public TypescriptDefParser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);} + /** Production table. */ protected static final short _production_table[][] = unpackFromStrings(new String[] { - "\000\257\000\002\002\004\000\002\003\003\000\002\004" + - "\005\000\002\004\003\000\002\005\005\000\002\005\003" + - "\000\002\006\003\000\002\006\003\000\002\007\003\000" + - "\002\007\003\000\002\010\003\000\002\010\003\000\002" + - "\010\003\000\002\010\003\000\002\010\003\000\002\010" + - "\003\000\002\010\003\000\002\010\003\000\002\021\006" + - "\000\002\021\007\000\002\113\006\000\002\113\003\000" + - "\002\114\003\000\002\114\005\000\002\110\003\000\002" + - "\110\002\000\002\022\005\000\002\065\007\000\002\065" + - "\005\000\002\065\010\000\002\011\010\000\002\011\010" + - "\000\002\012\015\000\002\012\014\000\002\063\003\000" + - "\002\063\002\000\002\112\003\000\002\112\002\000\002" + - "\035\012\000\002\035\013\000\002\037\005\000\002\037" + - "\003\000\002\036\006\000\002\036\003\000\002\036\005" + - "\000\002\036\006\000\002\036\007\000\002\040\003\000" + - "\002\040\003\000\002\041\005\000\002\041\003\000\002" + - "\042\003\000\002\042\005\000\002\107\003\000\002\013" + - "\003\000\002\013\003\000\002\074\004\000\002\074\002" + - "\000\002\075\005\000\002\075\002\000\002\104\006\000" + - "\002\104\003\000\002\030\005\000\002\030\003\000\002" + - "\076\004\000\002\076\003\000\002\101\003\000\002\101" + - "\002\000\002\077\004\000\002\077\003\000\002\077\003" + - "\000\002\100\003\000\002\100\002\000\002\102\004\000" + - "\002\102\003\000\002\102\004\000\002\102\003\000\002" + - "\102\003\000\002\103\003\000\002\103\002\000\002\031" + - "\005\000\002\031\003\000\002\032\003\000\002\032\003" + - "\000\002\033\003\000\002\033\003\000\002\105\005\000" + - "\002\105\004\000\002\106\003\000\002\106\002\000\002" + - "\034\003\000\002\034\003\000\002\034\003\000\002\034" + - "\003\000\002\015\011\000\002\015\010\000\002\111\003" + - "\000\002\111\003\000\002\014\010\000\002\014\007\000" + - "\002\014\007\000\002\014\007\000\002\026\003\000\002" + - "\026\002\000\002\016\012\000\002\016\013\000\002\016" + - "\012\000\002\017\010\000\002\017\011\000\002\020\011" + - "\000\002\020\012\000\002\020\014\000\002\020\011\000" + - "\002\023\005\000\002\023\003\000\002\024\007\000\002" + - "\024\003\000\002\025\012\000\002\027\003\000\002\027" + - "\002\000\002\043\003\000\002\043\002\000\002\044\007" + - "\000\002\045\003\000\002\045\003\000\002\045\003\000" + - "\002\045\003\000\002\045\003\000\002\045\003\000\002" + - "\045\003\000\002\045\003\000\002\045\003\000\002\047" + - "\006\000\002\047\005\000\002\050\006\000\002\050\005" + - "\000\002\054\004\000\002\060\005\000\002\051\004\000" + - "\002\051\004\000\002\051\004\000\002\051\006\000\002" + - "\051\004\000\002\051\006\000\002\052\010\000\002\052" + - "\011\000\002\052\005\000\002\055\005\000\002\055\005" + - "\000\002\056\004\000\002\056\006\000\002\057\005\000" + - "\002\057\007\000\002\061\003\000\002\061\003\000\002" + - "\061\003\000\002\061\003\000\002\061\003\000\002\061" + - "\004\000\002\061\004\000\002\061\003\000\002\061\004" + - "\000\002\061\002\000\002\064\003\000\002\064\005\000" + - "\002\071\005\000\002\071\002\000\002\072\005\000\002" + - "\072\003\000\002\066\005\000\002\066\002\000\002\067" + - "\005\000\002\067\003\000\002\070\003\000\002\070\005" + + "\000\257\000\002\002\004\000\002\002\003\000\002\003" + + "\005\000\002\003\003\000\002\004\005\000\002\004\003" + + "\000\002\005\003\000\002\005\003\000\002\006\003\000" + + "\002\006\003\000\002\007\003\000\002\007\003\000\002" + + "\007\003\000\002\007\003\000\002\007\003\000\002\007" + + "\003\000\002\007\003\000\002\007\003\000\002\020\006" + + "\000\002\020\007\000\002\112\006\000\002\112\003\000" + + "\002\113\003\000\002\113\005\000\002\107\003\000\002" + + "\107\002\000\002\021\005\000\002\064\007\000\002\064" + + "\005\000\002\064\010\000\002\010\010\000\002\010\010" + + "\000\002\011\015\000\002\011\014\000\002\062\003\000" + + "\002\062\002\000\002\111\003\000\002\111\002\000\002" + + "\034\012\000\002\034\013\000\002\036\005\000\002\036" + + "\003\000\002\035\006\000\002\035\003\000\002\035\005" + + "\000\002\035\006\000\002\035\007\000\002\037\003\000" + + "\002\037\003\000\002\040\005\000\002\040\003\000\002" + + "\041\003\000\002\041\005\000\002\106\003\000\002\012" + + "\003\000\002\012\003\000\002\073\004\000\002\073\002" + + "\000\002\074\005\000\002\074\002\000\002\103\006\000" + + "\002\103\003\000\002\027\005\000\002\027\003\000\002" + + "\075\004\000\002\075\003\000\002\100\003\000\002\100" + + "\002\000\002\076\004\000\002\076\003\000\002\076\003" + + "\000\002\077\003\000\002\077\002\000\002\101\004\000" + + "\002\101\003\000\002\101\004\000\002\101\003\000\002" + + "\101\003\000\002\102\003\000\002\102\002\000\002\030" + + "\005\000\002\030\003\000\002\031\003\000\002\031\003" + + "\000\002\032\003\000\002\032\003\000\002\104\005\000" + + "\002\104\004\000\002\105\003\000\002\105\002\000\002" + + "\033\003\000\002\033\003\000\002\033\003\000\002\033" + + "\003\000\002\014\011\000\002\014\010\000\002\110\003" + + "\000\002\110\003\000\002\013\010\000\002\013\007\000" + + "\002\013\007\000\002\013\007\000\002\025\003\000\002" + + "\025\002\000\002\015\012\000\002\015\013\000\002\015" + + "\012\000\002\016\010\000\002\016\011\000\002\017\011" + + "\000\002\017\012\000\002\017\014\000\002\017\011\000" + + "\002\022\005\000\002\022\003\000\002\023\007\000\002" + + "\023\003\000\002\024\012\000\002\026\003\000\002\026" + + "\002\000\002\042\003\000\002\042\002\000\002\043\007" + + "\000\002\044\003\000\002\044\003\000\002\044\003\000" + + "\002\044\003\000\002\044\003\000\002\044\003\000\002" + + "\044\003\000\002\044\003\000\002\044\003\000\002\046" + + "\006\000\002\046\005\000\002\047\006\000\002\047\005" + + "\000\002\053\004\000\002\057\005\000\002\050\004\000" + + "\002\050\004\000\002\050\004\000\002\050\006\000\002" + + "\050\004\000\002\050\006\000\002\051\010\000\002\051" + + "\011\000\002\051\005\000\002\054\005\000\002\054\005" + + "\000\002\055\004\000\002\055\006\000\002\056\005\000" + + "\002\056\007\000\002\060\003\000\002\060\003\000\002" + + "\060\003\000\002\060\003\000\002\060\003\000\002\060" + + "\004\000\002\060\004\000\002\060\003\000\002\060\004" + + "\000\002\060\002\000\002\063\003\000\002\063\005\000" + + "\002\070\005\000\002\070\002\000\002\071\005\000\002" + + "\071\003\000\002\065\005\000\002\065\002\000\002\066" + + "\005\000\002\066\003\000\002\067\003\000\002\067\005" + "" }); /** Access to production table. */ @@ -567,191 +578,191 @@ public class TypescriptDefParser extends java_cup.runtime.lr_parser { /** reduce_goto table. */ protected static final short[][] _reduce_table = unpackFromStrings(new String[] { - "\000\u0165\000\012\003\006\004\003\076\004\101\007\001" + + "\000\u0165\000\012\002\006\003\003\075\004\100\007\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\002\001\001\000\036\005\027\006\037\007\011\010" + - "\020\011\013\012\016\014\024\015\010\016\033\021\026" + - "\022\021\035\015\061\036\110\012\001\001\000\002\001" + + "\000\002\001\001\000\036\004\027\005\037\006\011\007" + + "\020\010\013\011\016\013\024\014\010\015\033\020\026" + + "\021\021\034\015\060\036\107\012\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\004" + - "\064\u0152\001\001\000\002\001\001\000\002\001\001\000" + - "\002\001\001\000\002\001\001\000\010\076\u014c\077\u014b" + - "\100\u014d\001\001\000\002\001\001\000\002\001\001\000" + + "\063\u0152\001\001\000\002\001\001\000\002\001\001\000" + + "\002\001\001\000\002\001\001\000\010\075\u014c\076\u014b" + + "\077\u014d\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + - "\001\001\000\010\063\041\111\047\112\046\001\001\000" + + "\001\001\000\010\062\041\110\047\111\046\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\004" + - "\026\u0121\001\001\000\002\001\001\000\004\026\242\001" + - "\001\000\002\001\001\000\004\013\372\001\001\000\002" + - "\001\001\000\002\001\001\000\006\026\225\064\357\001" + + "\025\u0121\001\001\000\002\001\001\000\004\025\242\001" + + "\001\000\002\001\001\000\004\012\372\001\001\000\002" + + "\001\001\000\002\001\001\000\006\025\225\063\357\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\004\066\057\001\001\000\036\045\341\047\103\050" + - "\076\051\105\052\073\054\074\055\072\056\065\057\077" + - "\060\070\064\100\066\106\067\340\070\342\001\001\000" + - "\004\074\061\001\001\000\034\045\066\047\103\050\076" + - "\051\105\052\073\054\074\055\072\056\065\057\077\060" + - "\070\064\100\066\106\104\337\001\001\000\004\075\062" + - "\001\001\000\006\076\004\101\333\001\001\000\006\076" + - "\004\101\064\001\001\000\034\045\066\047\103\050\076" + - "\051\105\052\073\054\074\055\072\056\065\057\077\060" + - "\070\064\100\066\106\104\101\001\001\000\002\001\001" + + "\000\004\065\057\001\001\000\036\044\341\046\103\047" + + "\076\050\105\051\073\053\074\054\072\055\065\056\077" + + "\057\070\063\100\065\106\066\340\067\342\001\001\000" + + "\004\073\061\001\001\000\034\044\066\046\103\047\076" + + "\050\105\051\073\053\074\054\072\055\065\056\077\057" + + "\070\063\100\065\106\103\337\001\001\000\004\074\062" + + "\001\001\000\006\075\004\100\333\001\001\000\006\075" + + "\004\100\064\001\001\000\034\044\066\046\103\047\076" + + "\050\105\051\073\053\074\054\072\055\065\056\077\057" + + "\070\063\100\065\106\103\101\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + - "\032\045\306\047\314\050\313\051\105\052\311\054\074" + - "\055\310\056\065\057\077\060\070\064\100\066\106\001" + + "\032\044\306\046\314\047\313\050\105\051\311\053\074" + + "\054\310\055\065\056\077\057\070\063\100\065\106\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\004\064\300\001\001\000\002\001\001\000\002\001" + - "\001\000\004\071\272\001\001\000\002\001\001\000\004" + - "\066\263\001\001\000\002\001\001\000\010\030\161\076" + - "\004\101\162\001\001\000\002\001\001\000\002\001\001" + - "\000\034\045\066\047\103\050\076\051\105\052\073\054" + - "\074\055\072\056\065\057\077\060\070\064\100\066\106" + - "\104\110\001\001\000\002\001\001\000\006\076\004\101" + - "\113\001\001\000\002\001\001\000\032\045\114\047\103" + - "\050\076\051\105\052\073\054\074\055\072\056\065\057" + - "\077\060\070\064\100\066\106\001\001\000\002\001\001" + - "\000\006\076\004\101\121\001\001\000\006\076\004\101" + - "\117\001\001\000\032\045\120\047\103\050\076\051\105" + - "\052\073\054\074\055\072\056\065\057\077\060\070\064" + - "\100\066\106\001\001\000\002\001\001\000\032\045\122" + - "\047\103\050\076\051\105\052\073\054\074\055\072\056" + - "\065\057\077\060\070\064\100\066\106\001\001\000\002" + - "\001\001\000\010\023\125\076\004\101\124\001\001\000" + - "\010\024\131\025\134\106\132\001\001\000\002\001\001" + - "\000\002\001\001\000\032\045\130\047\103\050\076\051" + - "\105\052\073\054\074\055\072\056\065\057\077\060\070" + - "\064\100\066\106\001\001\000\002\001\001\000\006\076" + - "\004\101\154\001\001\000\006\076\004\101\135\001\001" + - "\000\002\001\001\000\002\001\001\000\004\027\137\001" + - "\001\000\002\001\001\000\002\001\001\000\004\026\141" + - "\001\001\000\006\043\144\044\145\001\001\000\002\001" + - "\001\000\006\076\004\101\150\001\001\000\004\106\146" + - "\001\001\000\002\001\001\000\006\076\004\101\147\001" + - "\001\000\002\001\001\000\004\106\151\001\001\000\006" + - "\076\004\101\152\001\001\000\032\045\153\047\103\050" + - "\076\051\105\052\073\054\074\055\072\056\065\057\077" + - "\060\070\064\100\066\106\001\001\000\002\001\001\000" + - "\002\001\001\000\006\076\004\101\156\001\001\000\006" + - "\025\157\106\132\001\001\000\002\001\001\000\002\001" + - "\001\000\002\001\001\000\024\014\171\016\174\017\165" + - "\020\166\031\163\032\173\033\167\034\170\061\176\001" + - "\001\000\010\076\252\102\254\103\255\001\001\000\002" + + "\000\004\063\300\001\001\000\002\001\001\000\002\001" + + "\001\000\004\070\272\001\001\000\002\001\001\000\004" + + "\065\263\001\001\000\002\001\001\000\010\027\161\075" + + "\004\100\162\001\001\000\002\001\001\000\002\001\001" + + "\000\034\044\066\046\103\047\076\050\105\051\073\053" + + "\074\054\072\055\065\056\077\057\070\063\100\065\106" + + "\103\110\001\001\000\002\001\001\000\006\075\004\100" + + "\113\001\001\000\002\001\001\000\032\044\114\046\103" + + "\047\076\050\105\051\073\053\074\054\072\055\065\056" + + "\077\057\070\063\100\065\106\001\001\000\002\001\001" + + "\000\006\075\004\100\121\001\001\000\006\075\004\100" + + "\117\001\001\000\032\044\120\046\103\047\076\050\105" + + "\051\073\053\074\054\072\055\065\056\077\057\070\063" + + "\100\065\106\001\001\000\002\001\001\000\032\044\122" + + "\046\103\047\076\050\105\051\073\053\074\054\072\055" + + "\065\056\077\057\070\063\100\065\106\001\001\000\002" + + "\001\001\000\010\022\125\075\004\100\124\001\001\000" + + "\010\023\131\024\134\105\132\001\001\000\002\001\001" + + "\000\002\001\001\000\032\044\130\046\103\047\076\050" + + "\105\051\073\053\074\054\072\055\065\056\077\057\070" + + "\063\100\065\106\001\001\000\002\001\001\000\006\075" + + "\004\100\154\001\001\000\006\075\004\100\135\001\001" + + "\000\002\001\001\000\002\001\001\000\004\026\137\001" + + "\001\000\002\001\001\000\002\001\001\000\004\025\141" + + "\001\001\000\006\042\144\043\145\001\001\000\002\001" + + "\001\000\006\075\004\100\150\001\001\000\004\105\146" + + "\001\001\000\002\001\001\000\006\075\004\100\147\001" + + "\001\000\002\001\001\000\004\105\151\001\001\000\006" + + "\075\004\100\152\001\001\000\032\044\153\046\103\047" + + "\076\050\105\051\073\053\074\054\072\055\065\056\077" + + "\057\070\063\100\065\106\001\001\000\002\001\001\000" + + "\002\001\001\000\006\075\004\100\156\001\001\000\006" + + "\024\157\105\132\001\001\000\002\001\001\000\002\001" + + "\001\000\002\001\001\000\024\013\171\015\174\016\165" + + "\017\166\030\163\031\173\032\167\033\170\060\176\001" + + "\001\000\010\075\252\101\254\102\255\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + - "\010\066\200\106\202\111\047\001\001\000\006\026\242" + - "\066\241\001\001\000\002\001\001\000\004\026\225\001" + - "\001\000\002\001\001\000\004\066\204\001\001\000\002" + - "\001\001\000\006\025\206\106\132\001\001\000\002\001" + - "\001\000\006\043\210\044\145\001\001\000\002\001\001" + - "\000\002\001\001\000\004\044\213\001\001\000\002\001" + - "\001\000\002\001\001\000\002\001\001\000\006\043\220" + - "\044\145\001\001\000\002\001\001\000\002\001\001\000" + - "\006\043\222\044\145\001\001\000\002\001\001\000\006" + - "\043\224\044\145\001\001\000\002\001\001\000\010\066" + - "\226\076\004\101\227\001\001\000\002\001\001\000\006" + - "\043\230\044\145\001\001\000\002\001\001\000\010\023" + - "\232\076\004\101\124\001\001\000\002\001\001\000\006" + - "\043\234\044\145\001\001\000\002\001\001\000\010\023" + - "\236\076\004\101\124\001\001\000\002\001\001\000\006" + - "\043\240\044\145\001\001\000\002\001\001\000\002\001" + - "\001\000\006\076\004\101\243\001\001\000\006\043\244" + - "\044\145\001\001\000\002\001\001\000\010\023\246\076" + - "\004\101\124\001\001\000\002\001\001\000\006\043\250" + - "\044\145\001\001\000\002\001\001\000\004\076\261\001" + - "\001\000\002\001\001\000\004\076\257\001\001\000\022" + - "\014\171\016\174\017\165\020\166\032\256\033\167\034" + - "\170\061\176\001\001\000\002\001\001\000\002\001\001" + + "\010\065\200\105\202\110\047\001\001\000\006\025\242" + + "\065\241\001\001\000\002\001\001\000\004\025\225\001" + + "\001\000\002\001\001\000\004\065\204\001\001\000\002" + + "\001\001\000\006\024\206\105\132\001\001\000\002\001" + + "\001\000\006\042\210\043\145\001\001\000\002\001\001" + + "\000\002\001\001\000\004\043\213\001\001\000\002\001" + + "\001\000\002\001\001\000\002\001\001\000\006\042\220" + + "\043\145\001\001\000\002\001\001\000\002\001\001\000" + + "\006\042\222\043\145\001\001\000\002\001\001\000\006" + + "\042\224\043\145\001\001\000\002\001\001\000\010\065" + + "\226\075\004\100\227\001\001\000\002\001\001\000\006" + + "\042\230\043\145\001\001\000\002\001\001\000\010\022" + + "\232\075\004\100\124\001\001\000\002\001\001\000\006" + + "\042\234\043\145\001\001\000\002\001\001\000\010\022" + + "\236\075\004\100\124\001\001\000\002\001\001\000\006" + + "\042\240\043\145\001\001\000\002\001\001\000\002\001" + + "\001\000\006\075\004\100\243\001\001\000\006\042\244" + + "\043\145\001\001\000\002\001\001\000\010\022\246\075" + + "\004\100\124\001\001\000\002\001\001\000\006\042\250" + + "\043\145\001\001\000\002\001\001\000\004\075\261\001" + + "\001\000\002\001\001\000\004\075\257\001\001\000\022" + + "\013\171\015\174\016\165\017\166\031\256\032\167\033" + + "\170\060\176\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + - "\002\001\001\000\002\001\001\000\010\023\265\076\004" + - "\101\124\001\001\000\002\001\001\000\002\001\001\000" + - "\032\045\270\047\103\050\076\051\105\052\073\054\074" + - "\055\072\056\065\057\077\060\070\064\100\066\106\001" + - "\001\000\002\001\001\000\034\045\273\047\103\050\076" + - "\051\105\052\073\054\074\055\072\056\065\057\077\060" + - "\070\064\100\066\106\072\274\001\001\000\002\001\001" + - "\000\002\001\001\000\002\001\001\000\032\045\277\047" + - "\103\050\076\051\105\052\073\054\074\055\072\056\065" + - "\057\077\060\070\064\100\066\106\001\001\000\002\001" + + "\002\001\001\000\002\001\001\000\010\022\265\075\004" + + "\100\124\001\001\000\002\001\001\000\002\001\001\000" + + "\032\044\270\046\103\047\076\050\105\051\073\053\074" + + "\054\072\055\065\056\077\057\070\063\100\065\106\001" + + "\001\000\002\001\001\000\034\044\273\046\103\047\076" + + "\050\105\051\073\053\074\054\072\055\065\056\077\057" + + "\070\063\100\065\106\071\274\001\001\000\002\001\001" + + "\000\002\001\001\000\002\001\001\000\032\044\277\046" + + "\103\047\076\050\105\051\073\053\074\054\072\055\065" + + "\056\077\057\070\063\100\065\106\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\004\064\303\001\001\000\002\001\001\000\002\001" + + "\000\004\063\303\001\001\000\002\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\002\001\001\000\002\001\001\000\004\064\320\001" + + "\000\002\001\001\000\002\001\001\000\004\063\320\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\002" + - "\001\001\000\032\045\326\047\103\050\076\051\105\052" + - "\073\054\074\055\072\056\065\057\077\060\070\064\100" + - "\066\106\001\001\000\002\001\001\000\002\001\001\000" + - "\002\001\001\000\032\045\332\047\103\050\076\051\105" + - "\052\073\054\074\055\072\056\065\057\077\060\070\064" + - "\100\066\106\001\001\000\002\001\001\000\002\001\001" + - "\000\010\030\335\076\004\101\162\001\001\000\002\001" + + "\001\001\000\032\044\326\046\103\047\076\050\105\051" + + "\073\053\074\054\072\055\065\056\077\057\070\063\100" + + "\065\106\001\001\000\002\001\001\000\002\001\001\000" + + "\002\001\001\000\032\044\332\046\103\047\076\050\105" + + "\051\073\053\074\054\072\055\065\056\077\057\070\063" + + "\100\065\106\001\001\000\002\001\001\000\002\001\001" + + "\000\010\027\335\075\004\100\162\001\001\000\002\001" + "\001\000\002\001\001\000\002\001\001\000\002\001\001" + - "\000\002\001\001\000\002\001\001\000\032\045\344\047" + - "\103\050\076\051\105\052\073\054\074\055\072\056\065" + - "\057\077\060\070\064\100\066\106\001\001\000\002\001" + - "\001\000\034\045\341\047\103\050\076\051\105\052\073" + - "\054\074\055\072\056\065\057\077\060\070\064\100\066" + - "\106\070\347\001\001\000\002\001\001\000\002\001\001" + - "\000\004\026\351\001\001\000\004\066\352\001\001\000" + - "\002\001\001\000\010\023\354\076\004\101\124\001\001" + - "\000\002\001\001\000\006\043\356\044\145\001\001\000" + - "\002\001\001\000\006\076\004\101\360\001\001\000\002" + - "\001\001\000\010\004\362\076\004\101\007\001\001\000" + - "\002\001\001\000\002\001\001\000\004\026\365\001\001" + - "\000\006\076\004\101\366\001\001\000\006\043\367\044" + + "\000\002\001\001\000\002\001\001\000\032\044\344\046" + + "\103\047\076\050\105\051\073\053\074\054\072\055\065" + + "\056\077\057\070\063\100\065\106\001\001\000\002\001" + + "\001\000\034\044\341\046\103\047\076\050\105\051\073" + + "\053\074\054\072\055\065\056\077\057\070\063\100\065" + + "\106\067\347\001\001\000\002\001\001\000\002\001\001" + + "\000\004\025\351\001\001\000\004\065\352\001\001\000" + + "\002\001\001\000\010\022\354\075\004\100\124\001\001" + + "\000\002\001\001\000\006\042\356\043\145\001\001\000" + + "\002\001\001\000\006\075\004\100\360\001\001\000\002" + + "\001\001\000\010\003\362\075\004\100\007\001\001\000" + + "\002\001\001\000\002\001\001\000\004\025\365\001\001" + + "\000\006\075\004\100\366\001\001\000\006\042\367\043" + "\145\001\001\000\002\001\001\000\002\001\001\000\002" + - "\001\001\000\002\001\001\000\004\066\374\001\001\000" + - "\004\074\375\001\001\000\004\075\376\001\001\000\006" + - "\076\004\101\377\001\001\000\002\001\001\000\010\030" + - "\u0101\076\004\101\162\001\001\000\002\001\001\000\002" + - "\001\001\000\004\066\u0104\001\001\000\006\076\004\101" + - "\u0105\001\001\000\002\001\001\000\010\037\u0108\076\004" + - "\101\u0107\001\001\000\014\036\u010e\040\u010b\041\u010c\042" + - "\u010a\105\u0111\001\001\000\002\001\001\000\002\001\001" + + "\001\001\000\002\001\001\000\004\065\374\001\001\000" + + "\004\073\375\001\001\000\004\074\376\001\001\000\006" + + "\075\004\100\377\001\001\000\002\001\001\000\010\027" + + "\u0101\075\004\100\162\001\001\000\002\001\001\000\002" + + "\001\001\000\004\065\u0104\001\001\000\006\075\004\100" + + "\u0105\001\001\000\002\001\001\000\010\036\u0108\075\004" + + "\100\u0107\001\001\000\014\035\u010e\037\u010b\040\u010c\041" + + "\u010a\104\u0111\001\001\000\002\001\001\000\002\001\001" + "\000\002\001\001\000\002\001\001\000\002\001\001\000" + - "\002\001\001\000\006\076\004\101\u011a\001\001\000\006" + - "\076\004\101\u0117\001\001\000\002\001\001\000\006\076" + - "\004\101\u0112\001\001\000\004\042\u0113\001\001\000\002" + - "\001\001\000\004\107\u0115\001\001\000\002\001\001\000" + - "\002\001\001\000\004\105\u0118\001\001\000\002\001\001" + - "\000\006\076\004\101\u011d\001\001\000\004\105\u011b\001" + - "\001\000\006\076\004\101\u011c\001\001\000\002\001\001" + - "\000\012\040\u011e\041\u010c\042\u010a\105\u011f\001\001\000" + - "\002\001\001\000\006\076\004\101\u0120\001\001\000\004" + - "\042\u0113\001\001\000\006\076\004\101\u0122\001\001\000" + - "\006\043\u0123\044\145\001\001\000\002\001\001\000\002" + - "\001\001\000\004\066\u0126\001\001\000\006\076\004\101" + - "\u0127\001\001\000\002\001\001\000\010\037\u0129\076\004" + - "\101\u0107\001\001\000\002\001\001\000\002\001\001\000" + - "\004\026\u012c\001\001\000\004\066\u012d\001\001\000\002" + - "\001\001\000\010\023\u012f\076\004\101\124\001\001\000" + - "\002\001\001\000\006\043\u0131\044\145\001\001\000\002" + - "\001\001\000\006\113\u013b\114\u013d\001\001\000\002\001" + - "\001\000\002\001\001\000\006\076\004\101\u0136\001\001" + - "\000\002\001\001\000\004\066\u0138\001\001\000\002\001" + - "\001\000\032\045\u013a\047\103\050\076\051\105\052\073" + - "\054\074\055\072\056\065\057\077\060\070\064\100\066" + + "\002\001\001\000\006\075\004\100\u011a\001\001\000\006" + + "\075\004\100\u0117\001\001\000\002\001\001\000\006\075" + + "\004\100\u0112\001\001\000\004\041\u0113\001\001\000\002" + + "\001\001\000\004\106\u0115\001\001\000\002\001\001\000" + + "\002\001\001\000\004\104\u0118\001\001\000\002\001\001" + + "\000\006\075\004\100\u011d\001\001\000\004\104\u011b\001" + + "\001\000\006\075\004\100\u011c\001\001\000\002\001\001" + + "\000\012\037\u011e\040\u010c\041\u010a\104\u011f\001\001\000" + + "\002\001\001\000\006\075\004\100\u0120\001\001\000\004" + + "\041\u0113\001\001\000\006\075\004\100\u0122\001\001\000" + + "\006\042\u0123\043\145\001\001\000\002\001\001\000\002" + + "\001\001\000\004\065\u0126\001\001\000\006\075\004\100" + + "\u0127\001\001\000\002\001\001\000\010\036\u0129\075\004" + + "\100\u0107\001\001\000\002\001\001\000\002\001\001\000" + + "\004\025\u012c\001\001\000\004\065\u012d\001\001\000\002" + + "\001\001\000\010\022\u012f\075\004\100\124\001\001\000" + + "\002\001\001\000\006\042\u0131\043\145\001\001\000\002" + + "\001\001\000\006\112\u013b\113\u013d\001\001\000\002\001" + + "\001\000\002\001\001\000\006\075\004\100\u0136\001\001" + + "\000\002\001\001\000\004\065\u0138\001\001\000\002\001" + + "\001\000\032\044\u013a\046\103\047\076\050\105\051\073" + + "\053\074\054\072\055\065\056\077\057\070\063\100\065" + "\106\001\001\000\002\001\001\000\002\001\001\000\002" + "\001\001\000\002\001\001\000\002\001\001\000\002\001" + - "\001\000\006\076\004\101\u0143\001\001\000\006\076\004" + - "\101\u0142\001\001\000\002\001\001\000\004\114\u0144\001" + - "\001\000\002\001\001\000\004\066\u0146\001\001\000\002" + - "\001\001\000\006\076\004\101\u0148\001\001\000\032\045" + - "\u0149\047\103\050\076\051\105\052\073\054\074\055\072" + - "\056\065\057\077\060\070\064\100\066\106\001\001\000" + - "\002\001\001\000\002\001\001\000\034\006\u0150\007\011" + - "\010\020\011\013\012\016\014\024\015\010\016\033\021" + - "\026\022\021\035\015\061\036\110\012\001\001\000\002" + - "\001\001\000\002\001\001\000\004\076\u014f\001\001\000" + + "\001\000\006\075\004\100\u0143\001\001\000\006\075\004" + + "\100\u0142\001\001\000\002\001\001\000\004\113\u0144\001" + + "\001\000\002\001\001\000\004\065\u0146\001\001\000\002" + + "\001\001\000\006\075\004\100\u0148\001\001\000\032\044" + + "\u0149\046\103\047\076\050\105\051\073\053\074\054\072" + + "\055\065\056\077\057\070\063\100\065\106\001\001\000" + + "\002\001\001\000\002\001\001\000\034\005\u0150\006\011" + + "\007\020\010\013\011\016\013\024\014\010\015\033\020" + + "\026\021\021\034\015\060\036\107\012\001\001\000\002" + + "\001\001\000\002\001\001\000\004\075\u014f\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\006" + - "\076\004\101\u0153\001\001\000\002\001\001\000\010\004" + - "\u0155\076\004\101\007\001\001\000\002\001\001\000\002" + - "\001\001\000\002\001\001\000\004\065\u0159\001\001\000" + + "\075\004\100\u0153\001\001\000\002\001\001\000\010\003" + + "\u0155\075\004\100\007\001\001\000\002\001\001\000\002" + + "\001\001\000\002\001\001\000\004\064\u0159\001\001\000" + "\002\001\001\000\002\001\001\000\002\001\001\000\004" + - "\064\u015d\001\001\000\002\001\001\000\002\001\001\000" + - "\004\064\u0160\001\001\000\002\001\001\000\002\001\001" + - "\000\002\001\001\000\002\001\001\000\004\064\u0165\001" + + "\063\u015d\001\001\000\002\001\001\000\002\001\001\000" + + "\004\063\u0160\001\001\000\002\001\001\000\002\001\001" + + "\000\002\001\001\000\002\001\001\000\004\063\u0165\001" + "\001\000\002\001\001\000\002\001\001" }); /** Access to reduce_goto table. */ @@ -848,9 +859,9 @@ public class TypescriptDefParser extends java_cup.runtime.lr_parser { -} /** Cup generated class to encapsulate user supplied action code.*/ +@SuppressWarnings({"rawtypes", "unchecked", "unused"}) class CUP$TypescriptDefParser$actions { private final TypescriptDefParser parser; @@ -859,8 +870,8 @@ class CUP$TypescriptDefParser$actions { this.parser = parser; } - /** Method with the actual generated action code. */ - public final java_cup.runtime.Symbol CUP$TypescriptDefParser$do_action( + /** Method 0 with the actual generated action code for actions 0 to 300. */ + public final java_cup.runtime.Symbol CUP$TypescriptDefParser$do_action_part00000000( int CUP$TypescriptDefParser$act_num, java_cup.runtime.lr_parser CUP$TypescriptDefParser$parser, java.util.Stack CUP$TypescriptDefParser$stack, @@ -874,1389 +885,65 @@ class CUP$TypescriptDefParser$actions { switch (CUP$TypescriptDefParser$act_num) { /*. . . . . . . . . . . . . . . . . . . .*/ - case 174: // type_param ::= type EXTENDS type + case 0: // $START ::= comp_unit EOF { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int sleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int sright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object s = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new TypeParameterDeclaration(((TypeReference)t).getToken(), ((TypeReference)t).getName()); - ((TypeParameterDeclaration)RESULT).setUpperBound((TypeReference)s); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(54/*type_param*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int start_valleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int start_valright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object start_val = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT = start_val; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + /* ACCEPT */ + CUP$TypescriptDefParser$parser.done_parsing(); + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 1: // comp_unit ::= declaration_list_opt + { + Object RESULT =null; + int declsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int declsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object decls = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + parser.compilationUnit.setDeclarations((Declaration[])decls); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("comp_unit",0, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 173: // type_param ::= type + case 2: // declaration_list_opt ::= lf_opt declaration_list semi_or_lf_opt { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new TypeParameterDeclaration(((TypeReference)t).getToken(), ((TypeReference)t).getName()); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(54/*type_param*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 172: // type_param_list ::= type_param - { - Object RESULT = null; - int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new TypeParameterDeclaration[] { (TypeParameterDeclaration)p }; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(53/*type_param_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 171: // type_param_list ::= type_param_list COMMA type_param - { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - TypeParameterDeclaration[] list = (TypeParameterDeclaration[])l; - RESULT = ArrayUtils.add(list, (TypeParameterDeclaration)p); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(53/*type_param_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 170: // type_param_list_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(52/*type_param_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 169: // type_param_list_opt ::= LT type_param_list GT - { - Object RESULT = null; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT = tparams; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(52/*type_param_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 168: // type_arg_list ::= type - { - Object RESULT = null; - int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new TypeReference[] { (TypeReference)p }; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(56/*type_arg_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 167: // type_arg_list ::= type_arg_list COMMA type - { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - TypeReference[] list = (TypeReference[])l; - RESULT = ArrayUtils.add(list, (TypeReference)p); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(56/*type_arg_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 166: // type_arg_list_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(55/*type_arg_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 165: // type_arg_list_opt ::= LT type_arg_list GT - { - Object RESULT = null; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT = tparams; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(55/*type_arg_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 164: // qual_id ::= IDENTIFIER DOT qual_id - { - Object RESULT = null; - int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int qleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int qright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object q = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=i.toString()+"."+q.toString(); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(50/*qual_id*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 163: // qual_id ::= IDENTIFIER - { - Object RESULT = null; - int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=i.toString(); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(50/*qual_id*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 162: // declare_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 161: // declare_opt ::= PUBLIC STATIC - { - Object RESULT = null; - RESULT = "public static"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 160: // declare_opt ::= PUBLIC - { - Object RESULT = null; - RESULT = "public"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 159: // declare_opt ::= PROTECTED STATIC - { - Object RESULT = null; - RESULT = "protected static"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 158: // declare_opt ::= PRIVATE STATIC - { - Object RESULT = null; - RESULT = "private static"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 157: // declare_opt ::= PROTECTED - { - Object RESULT = null; - RESULT = "protected"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 156: // declare_opt ::= PRIVATE - { - Object RESULT = null; - RESULT = "private"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 155: // declare_opt ::= STATIC - { - Object RESULT = null; - RESULT = "static"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 154: // declare_opt ::= DECLARE - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 153: // declare_opt ::= EXPORT - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(47/*declare_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 152: // is_type ::= LPAREN IDENTIFIER IS type RPAREN - { - Object RESULT = null; - RESULT=new TypeReference(null, "boolean", null); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(45/*is_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 151: // is_type ::= IDENTIFIER IS type - { - Object RESULT = null; - RESULT=new TypeReference(null, "boolean", null); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(45/*is_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 150: // typeof_type ::= LPAREN TYPEOF qual_id RPAREN - { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - TypeReference t = new TypeReference(null, (String)name, null); t.setTypeOf(true); RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(44/*typeof_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 149: // typeof_type ::= TYPEOF qual_id - { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - TypeReference t = new TypeReference(null, (String)name, null); t.setTypeOf(true); RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(44/*typeof_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 148: // object_type ::= LPAREN object_type RPAREN - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(43/*object_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 147: // object_type ::= LCPAREN member_list_opt RCPAREN - { - Object RESULT = null; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=new TypeReference((Token)token, (Declaration[])members); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(43/*object_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 146: // functional_type ::= LPAREN functional_type RPAREN - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(40/*functional_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 145: // functional_type ::= NEW type_param_list_opt LPAREN_FUNC param_list_opt RPAREN_FUNC IMPLIES type - { - Object RESULT = null; - int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; - int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; - Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new FunctionalTypeReference((Token)i, true, (TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(40/*functional_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 144: // functional_type ::= type_param_list_opt LPAREN_FUNC param_list_opt RPAREN_FUNC IMPLIES type - { - Object RESULT = null; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new FunctionalTypeReference((Token)token, (TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(40/*functional_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 143: // array_type ::= LPAREN union_type RPAREN SQUARE - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - RESULT=new ArrayTypeReference(null, (TypeReference)t); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(39/*array_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 142: // array_type ::= array_type SQUARE - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=new ArrayTypeReference(null, (TypeReference)t); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(39/*array_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 141: // array_type ::= LPAREN functional_type RPAREN SQUARE - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - RESULT=new ArrayTypeReference(null, (TypeReference)t); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(39/*array_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 140: // array_type ::= tuple_type SQUARE - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=new ArrayTypeReference( null, (TypeReference)t); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(39/*array_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 139: // array_type ::= object_type SQUARE - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=new ArrayTypeReference( null, (TypeReference)t); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(39/*array_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 138: // array_type ::= simple_type SQUARE - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=new ArrayTypeReference( null, (TypeReference)t); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(39/*array_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 137: // tuple_type ::= LSPAREN type_list RSPAREN - { - Object RESULT = null; - int typesleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int typesright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object types = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=new TypeReference(null, "$tuple$", (TypeReference[])types); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(46/*tuple_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 136: // simple_type ::= qual_id type_arg_list_opt - { - Object RESULT = null; - int qleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int qright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object q = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=new TypeReference(null, (String)q, (TypeReference[])tparams); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(42/*simple_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 135: // intersection_type ::= LPAREN intersection_type RPAREN - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(38/*intersection_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 134: // intersection_type ::= type AND lf_opt type - { - Object RESULT = null; - int t1left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int t1right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object t1 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int t2left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int t2right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t2 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=new UnionTypeReference((Token)t, (TypeReference)t1, (TypeReference)t2, true); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(38/*intersection_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 133: // union_type ::= LPAREN union_type RPAREN - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(37/*union_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 132: // union_type ::= type TUBE lf_opt type - { - Object RESULT = null; - int t1left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int t1right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object t1 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int t2left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int t2right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t2 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=new UnionTypeReference((Token)t, (TypeReference)t1, (TypeReference)t2); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(37/*union_type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 131: // type ::= tuple_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 130: // type ::= simple_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 129: // type ::= array_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 128: // type ::= object_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 127: // type ::= intersection_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 126: // type ::= union_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 125: // type ::= is_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 124: // type ::= typeof_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 123: // type ::= functional_type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(35/*type*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 122: // type_annotation ::= COL lf_opt doc_opt lf_opt type - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(34/*type_annotation*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 121: // type_annotation_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(33/*type_annotation_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 120: // type_annotation_opt ::= type_annotation - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(33/*type_annotation_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 119: // varargs_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(21/*varargs_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 118: // varargs_opt ::= DOTDOTDOT - { - Object RESULT = null; - int varargsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int varargsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object varargs = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=varargs; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(21/*varargs_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 117: // param ::= doc_opt lf_opt varargs_opt IDENTIFIER optional_opt type_annotation_opt doc_opt lf_opt - { - Object RESULT = null; - int varargsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int varargsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object varargs = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - - RESULT = new ParameterDeclaration( (Token)i, i.toString(), (TypeReference)t, (Boolean)opt, varargs!=null); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(19/*param*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 116: // param_list ::= param - { - Object RESULT = null; - int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new ParameterDeclaration[] { (ParameterDeclaration)p }; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(18/*param_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 115: // param_list ::= param_list lf_opt COMMA lf_opt param - { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - ParameterDeclaration[] list = (ParameterDeclaration[])l; - RESULT = ArrayUtils.add(list, (ParameterDeclaration)p); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(18/*param_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 114: // param_list_opt ::= lf_opt - { - Object RESULT = null; - RESULT = new ParameterDeclaration[0]; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(17/*param_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 113: // param_list_opt ::= lf_opt param_list lf_opt - { - Object RESULT = null; + Object RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT = l; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(17/*param_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 112: // index_sig_decl ::= declare_opt CONST type_param_list_opt LSPAREN param RSPAREN type_annotation_opt - { - Object RESULT = null; - int readonlyleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int readonlyright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object readonly = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int paramleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int paramright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object param = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME,(TypeReference)t, new ParameterDeclaration[] {(ParameterDeclaration)param}, (TypeParameterDeclaration[])tparams); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(14/*index_sig_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 111: // index_sig_decl ::= declare_opt doc_opt LSPAREN IDENTIFIER DOT IDENTIFIER RSPAREN LPAREN RPAREN type_annotation_opt - { - Object RESULT = null; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).value; - int prefixleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; - int prefixright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; - Object prefix = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - System.err.println("Method with symbol (not implemented): " + prefix + "." + name ); - // TODO : implement in transpiler -// RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME,(TypeReference)t, new ParameterDeclaration[] {(ParameterDeclaration)param}, (TypeParameterDeclaration[])tparams); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(14/*index_sig_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-9)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 110: // index_sig_decl ::= declare_opt doc_opt LSPAREN IDENTIFIER DOT IDENTIFIER RSPAREN type_annotation_opt - { - Object RESULT = null; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int prefixleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int prefixright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object prefix = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - // System.err.println("index with symbol====> " + prefix + "." + name); - ParameterDeclaration param = new ParameterDeclaration((Token) token, name.toString(), new TypeReference((Token) prefix, prefix.toString(), null), false, false); - RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME, - (TypeReference)t, new ParameterDeclaration[] { param }, (TypeParameterDeclaration[])null); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(14/*index_sig_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 109: // index_sig_decl ::= declare_opt doc_opt LSPAREN IDENTIFIER type_annotation RSPAREN type_annotation_opt - { - Object RESULT = null; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int paramNameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int paramNameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object paramName = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int paramTypeleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int paramTyperight = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object paramType = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - // System.err.println("standard index====> " + paramName + ": " + paramType); - ParameterDeclaration param = new ParameterDeclaration((Token) token, paramName.toString(), (TypeReference) paramType, false, false); - RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME, - (TypeReference)t, new ParameterDeclaration[] { param }, (TypeParameterDeclaration[])null); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(14/*index_sig_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 108: // constructor_decl ::= declare_opt NEW type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - //System.err.println("5"); - RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.NEW_FUNCTION_RESERVED_NAME,(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(13/*constructor_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 107: // constructor_decl ::= declare_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - //System.err.println("4"); - RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.ANONYMOUS_FUNCTION_RESERVED_NAME,(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(13/*constructor_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 106: // func_decl ::= DECLARE_FUNCTION IDENTIFIER optional_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt - { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - //System.err.println("3"); - RESULT = new FunctionDeclaration((Token)name,name.toString(),(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(12/*func_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 105: // func_decl ::= declare_opt FUNCTION IDENTIFIER optional_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - //System.err.println("2"); - FunctionDeclaration func = new FunctionDeclaration((Token)name,name.toString(),(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); - if(mod!=null) func.addModifier((String)mod); - func.setHidden(func.hasModifier("private")); - RESULT = func; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(12/*func_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 104: // func_decl ::= declare_opt IDENTIFIER optional_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - //System.err.println("1"); - FunctionDeclaration func = new FunctionDeclaration((Token)name,name.toString(),(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); - if(mod!=null) func.addModifier((String)mod); - func.setHidden(func.hasModifier("private")); - RESULT = func; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(12/*func_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 103: // optional_opt ::= - { - Object RESULT = null; - RESULT=false; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(20/*optional_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 102: // optional_opt ::= QUESTION - { - Object RESULT = null; - RESULT=true; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(20/*optional_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 101: // var_decl ::= declare_opt NEW optional_opt lf_opt type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, false); - if(mod!=null) var.addModifier((String)mod); - var.setHidden(var.hasModifier("private")); - RESULT = var; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(10/*var_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 100: // var_decl ::= declare_opt INT optional_opt lf_opt type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, false); - if(mod!=null) var.addModifier((String)mod); - var.setHidden(var.hasModifier("private")); - RESULT = var; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(10/*var_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 99: // var_decl ::= declare_opt IDENTIFIER optional_opt lf_opt type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, false); - if(mod!=null) var.addModifier((String)mod); - var.setHidden(var.hasModifier("private")); - RESULT = var; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(10/*var_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 98: // var_decl ::= declare_opt var_or_const IDENTIFIER optional_opt lf_opt type_annotation_opt - { - Object RESULT = null; - int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int readonlyleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int readonlyright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object readonly = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, (Boolean)readonly); - if(mod!=null) var.addModifier((String)mod); - var.setHidden(var.hasModifier("private")); - RESULT = var; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(10/*var_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 97: // var_or_const ::= CONST - { - Object RESULT = null; - RESULT = true; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(71/*var_or_const*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 96: // var_or_const ::= VAR - { - Object RESULT = null; - RESULT=false; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(71/*var_or_const*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 95: // module_decl ::= DECLARE_MODULE qual_id lf_opt LCPAREN declaration_list_opt RCPAREN - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int declarationsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int declarationsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object declarations = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - - RESULT = ModuleDeclaration.createQualifiedModuleDeclaration((Token)t,name.toString(),(Declaration[])declarations); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(11/*module_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 94: // module_decl ::= declare_opt IDENTIFIER qual_id lf_opt LCPAREN declaration_list_opt RCPAREN - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int declarationsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int declarationsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object declarations = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - - if(!(t.toString().equals("module")||t.toString().equals("namespace"))) { - parser.syntax_error((Token)t); - } - RESULT = ModuleDeclaration.createQualifiedModuleDeclaration((Token)t,name.toString(),(Declaration[])declarations); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(11/*module_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 93: // member_elt_nodoc ::= constructor_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(26/*member_elt_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 92: // member_elt_nodoc ::= index_sig_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(26/*member_elt_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 91: // member_elt_nodoc ::= func_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(26/*member_elt_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 90: // member_elt_nodoc ::= var_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(26/*member_elt_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 89: // doc_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(68/*doc_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 88: // doc_opt ::= DOC - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(68/*doc_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 87: // doc_list ::= DOC lf_opt - { - Object RESULT = null; - int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT=doc; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(67/*doc_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 86: // doc_list ::= DOC lf_opt doc_list - { - Object RESULT = null; - int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - RESULT=doc; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(67/*doc_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 85: // member_elt ::= DOC - { - Object RESULT = null; - int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=doc; + parser.comments.pop(); + RESULT = l; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(25/*member_elt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_list_opt",1, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 84: // member_elt ::= member_elt_nodoc + case 3: // declaration_list_opt ::= lf_opt { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=d; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(25/*member_elt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + RESULT = new Declaration[0]; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_list_opt",1, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 83: // member_elt_with_error ::= error + case 4: // declaration_list ::= declaration_list semi_or_lf declaration_with_error { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(24/*member_elt_with_error*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 82: // member_elt_with_error ::= member_elt - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(24/*member_elt_with_error*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 81: // member_list ::= member_elt_with_error - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - if(d instanceof Declaration) { - parser.comments.push(new Token[] { null }); - RESULT = new Declaration[] { (Declaration)d }; - } else { - parser.comments.push(new Token[] { (Token)d }); - RESULT = new Declaration[0]; - } - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(23/*member_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 80: // member_list ::= member_list semi_or_comma_or_lf member_elt_with_error - { - Object RESULT = null; + Object RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; if(d instanceof Declaration) { Declaration[] list = (Declaration[])l; @@ -2270,590 +957,378 @@ class CUP$TypescriptDefParser$actions { if(d instanceof Token) { parser.comments.peek()[0] = (Token)d; } - RESULT=l; + RESULT = l; } - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(23/*member_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_list",2, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 79: // semi_or_comma_or_lf_opt ::= + case 5: // declaration_list ::= declaration_with_error { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(65/*semi_or_comma_or_lf_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 78: // semi_or_comma_or_lf_opt ::= semi_or_comma_or_lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(65/*semi_or_comma_or_lf_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 77: // semi_or_comma_or_lf ::= lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(64/*semi_or_comma_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 76: // semi_or_comma_or_lf ::= COMMA - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(64/*semi_or_comma_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 75: // semi_or_comma_or_lf ::= COMMA lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(64/*semi_or_comma_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 74: // semi_or_comma_or_lf ::= SEMI - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(64/*semi_or_comma_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 73: // semi_or_comma_or_lf ::= SEMI lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(64/*semi_or_comma_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 72: // semi_or_lf_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(62/*semi_or_lf_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 71: // semi_or_lf_opt ::= semi_or_lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(62/*semi_or_lf_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 70: // semi_or_lf ::= lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(61/*semi_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 69: // semi_or_lf ::= SEMI - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(61/*semi_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 68: // semi_or_lf ::= SEMI lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(61/*semi_or_lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 67: // lf_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(63/*lf_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 66: // lf_opt ::= lf - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(63/*lf_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 65: // lf ::= LF - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(60/*lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 64: // lf ::= lf LF - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(60/*lf*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 63: // member_list_opt ::= lf_opt - { - Object RESULT = null; - RESULT = new Declaration[0]; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(22/*member_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 62: // member_list_opt ::= lf_opt member_list semi_or_comma_or_lf_opt - { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; - parser.comments.pop(); - RESULT = l; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(22/*member_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + if(d instanceof Declaration) { + parser.comments.push(new Token[] { null }); + RESULT = new Declaration[] { (Declaration)d }; + } else { + parser.comments.push(new Token[] { (Token)d }); + RESULT = new Declaration[0]; + } + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_list",2, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 61: // type_list ::= type + case 6: // declaration_with_error ::= declaration { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=new TypeReference[] { (TypeReference)t }; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(66/*type_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 60: // type_list ::= type_list COMMA lf_opt type - { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - TypeReference[] list = (TypeReference[])l; - RESULT = ArrayUtils.add(list, (TypeReference)t); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(66/*type_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 59: // implements_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(59/*implements_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 58: // implements_opt ::= IMPLEMENTS lf_opt type_list - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT = t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(59/*implements_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 57: // extends_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(58/*extends_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 56: // extends_opt ::= EXTENDS type_list - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT = t; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(58/*extends_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 55: // type_kind ::= CLASS - { - Object RESULT = null; - int defleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int defright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object def = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=def; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(9/*type_kind*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 54: // type_kind ::= INTERFACE - { - Object RESULT = null; - int defleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int defright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object def = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=def; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(9/*type_kind*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 53: // literal ::= INT - { - Object RESULT = null; - int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=i; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(69/*literal*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 52: // enum_member_elt_nodoc ::= IDENTIFIER ASSIGN literal - { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int valueleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int valueright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object value = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - Literal literal = new Literal((Token)value, value.toString()); - VariableDeclaration var = new VariableDeclaration((Token)name, name.toString(), null, false, true); - var.setInitializer(literal); - RESULT = var; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(32/*enum_member_elt_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 51: // enum_member_elt_nodoc ::= IDENTIFIER - { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT = new VariableDeclaration((Token)name, name.toString(), null, false, true); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(32/*enum_member_elt_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 50: // enum_member_elt ::= enum_member_elt_nodoc - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT=d; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(31/*enum_member_elt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 49: // enum_member_elt ::= doc_list lf_opt enum_member_elt_nodoc - { - Object RESULT = null; - int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - if(d!=null) { - Declaration decl = (Declaration)d; - decl.setDocumentation(doc.toString()); - RESULT=d; - } - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(31/*enum_member_elt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 48: // enum_member_elt_with_error ::= error - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(30/*enum_member_elt_with_error*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 47: // enum_member_elt_with_error ::= enum_member_elt - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(30/*enum_member_elt_with_error*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_with_error",3, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 46: // enum_member_list ::= enum_member_list COMMA lf_opt doc_list lf_opt + case 7: // declaration_with_error ::= error { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_with_error",3, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 8: // declaration ::= declaration_nodoc + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration",4, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 9: // declaration ::= DOC + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; - RESULT=l; + RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(28/*enum_member_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration",4, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 45: // enum_member_list ::= enum_member_list lf_opt doc_list lf_opt + case 10: // declaration_nodoc ::= type_macro { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - - RESULT=l; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(28/*enum_member_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 44: // enum_member_list ::= enum_member_list COMMA lf_opt + case 11: // declaration_nodoc ::= type_decl { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - - RESULT=l; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(28/*enum_member_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 43: // enum_member_list ::= enum_member_elt_with_error + case 12: // declaration_nodoc ::= enum_decl { - Object RESULT = null; - int eleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int eright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object e = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - if(e!=null) { - RESULT=new Declaration[] { (Declaration)e }; - } else { - RESULT=new Declaration[0]; - } - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(28/*enum_member_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 42: // enum_member_list ::= enum_member_list COMMA lf_opt enum_member_elt_with_error + case 13: // declaration_nodoc ::= module_decl { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int eleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int eright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object e = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 14: // declaration_nodoc ::= var_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 15: // declaration_nodoc ::= func_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 16: // declaration_nodoc ::= export_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 17: // declaration_nodoc ::= import_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declaration_nodoc",5, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 18: // export_decl ::= EXPORT ASSIGN IDENTIFIER lf_opt + { + Object RESULT =null; + int exportedIdentifierleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int exportedIdentifierright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object exportedIdentifier = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - if(e!=null) { - Declaration[] list = (Declaration[])l; - RESULT = ArrayUtils.add(list, (Declaration)e); + RESULT = new ReferenceDeclaration((Token)exportedIdentifier, null, exportedIdentifier.toString()); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_decl",14, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 19: // export_decl ::= EXPORT LCPAREN export_element_list RCPAREN lf_opt + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_decl",14, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 20: // export_element_list ::= export_element_list COMMA lf_opt export_element + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_element_list",72, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 21: // export_element_list ::= export_element + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_element_list",72, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 22: // export_element ::= IDENTIFIER + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_element",73, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 23: // export_element ::= IDENTIFIER AS IDENTIFIER + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_element",73, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 24: // export_opt ::= EXPORT + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_opt",69, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 25: // export_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("export_opt",69, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 26: // import_decl ::= export_opt IMPORT import_spec + { + Object RESULT =null; + int sleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int sright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object s = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT = s; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("import_decl",15, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 27: // import_spec ::= MULT AS IDENTIFIER FROM qual_id + { + Object RESULT =null; + int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int importedleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int importedright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object imported = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT = new ReferenceDeclaration((Token)alias, alias.toString(), imported.toString()); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("import_spec",50, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 28: // import_spec ::= IDENTIFIER ASSIGN qual_id + { + Object RESULT =null; + int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int importedleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int importedright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object imported = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT = new ReferenceDeclaration((Token)alias, alias.toString(), imported.toString()); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("import_spec",50, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 29: // import_spec ::= IDENTIFIER ASSIGN IDENTIFIER LPAREN qual_id RPAREN + { + Object RESULT =null; + int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int requireleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int requireright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object require = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int importedleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int importedright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object imported = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + + if(!"require".equals(require.toString())) { + parser.syntax_error((Token)require); } else { - RESULT=l; + RESULT = new ReferenceDeclaration((Token)alias, alias.toString(), imported.toString()); } - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(28/*enum_member_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("import_spec",50, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 41: // enum_member_list_opt ::= lf_opt + case 30: // type_macro ::= TYPE_MACRO IDENTIFIER type_param_list_opt ASSIGN lf_opt type { - Object RESULT = null; - RESULT = new Declaration[0]; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(29/*enum_member_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 40: // enum_member_list_opt ::= lf_opt enum_member_list lf_opt - { - Object RESULT = null; - int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT = l; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(29/*enum_member_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 39: // enum_decl ::= declare_opt const_opt ENUM IDENTIFIER type_param_list_opt lf_opt LCPAREN enum_member_list_opt RCPAREN - { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - - RESULT = new TypeDeclaration((Token)name,"enum",name.toString(),(TypeParameterDeclaration[])tparams,null,(Declaration[])members); + Object RESULT =null; + int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int typeleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int typeright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object type = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT = new TypeMacroDeclaration((Token)alias, alias.toString(), (TypeParameterDeclaration[])tparams, (TypeReference)type); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(27/*enum_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_macro",6, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 38: // enum_decl ::= declare_opt DECLARE_ENUM IDENTIFIER type_param_list_opt lf_opt LCPAREN enum_member_list_opt RCPAREN + case 31: // type_macro ::= EXPORT TYPE_MACRO IDENTIFIER type_param_list_opt ASSIGN type { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - - RESULT = new TypeDeclaration((Token)name,"enum",name.toString(),(TypeParameterDeclaration[])tparams,null,(Declaration[])members); + Object RESULT =null; + int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int typeleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int typeright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object type = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT = new TypeMacroDeclaration((Token)alias, alias.toString(), (TypeParameterDeclaration[])tparams, (TypeReference)type); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(27/*enum_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 37: // abstract_opt ::= - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(72/*abstract_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 36: // abstract_opt ::= ABSTRACT - { - Object RESULT = null; - RESULT = "abstract"; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(72/*abstract_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 35: // const_opt ::= - { - Object RESULT = null; - RESULT = false; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(49/*const_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 34: // const_opt ::= CONST - { - Object RESULT = null; - RESULT = true; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(49/*const_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 33: // type_decl ::= declare_opt DECLARE_CLASS IDENTIFIER type_param_list_opt extends_opt implements_opt lf_opt LCPAREN member_list_opt RCPAREN - { - Object RESULT = null; - int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left; - int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).right; - Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int t2left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int t2right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object t2 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - - RESULT = new TypeDeclaration((Token)name,"class",name.toString(),(TypeParameterDeclaration[])tparams,t==null?(TypeReference[])t2:ArrayUtils.addAll((TypeReference[])t,(TypeReference[])t2),(Declaration[])members); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(8/*type_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-9)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_macro",6, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ case 32: // type_decl ::= declare_opt abstract_opt type_kind IDENTIFIER type_param_list_opt extends_opt implements_opt lf_opt LCPAREN member_list_opt RCPAREN { - Object RESULT = null; + Object RESULT =null; int defleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).left; int defright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).right; Object def = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).value; @@ -2875,381 +1350,593 @@ class CUP$TypescriptDefParser$actions { RESULT = new TypeDeclaration((Token)name,def.toString(),name.toString(),(TypeParameterDeclaration[])tparams,t==null?(TypeReference[])t2:ArrayUtils.addAll((TypeReference[])t,(TypeReference[])t2),(Declaration[])members); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(8/*type_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-10)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_decl",7, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-10)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 31: // type_macro ::= EXPORT TYPE_MACRO IDENTIFIER type_param_list_opt ASSIGN type + case 33: // type_decl ::= declare_opt DECLARE_CLASS IDENTIFIER type_param_list_opt extends_opt implements_opt lf_opt LCPAREN member_list_opt RCPAREN { - Object RESULT = null; - int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int typeleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int typeright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object type = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT = new TypeMacroDeclaration((Token)alias, alias.toString(), (TypeParameterDeclaration[])tparams, (TypeReference)type); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(7/*type_macro*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 30: // type_macro ::= TYPE_MACRO IDENTIFIER type_param_list_opt ASSIGN lf_opt type - { - Object RESULT = null; - int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; - int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; - Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; - int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int typeleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int typeright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object type = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT = new TypeMacroDeclaration((Token)alias, alias.toString(), (TypeParameterDeclaration[])tparams, (TypeReference)type); - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(7/*type_macro*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 29: // import_spec ::= IDENTIFIER ASSIGN IDENTIFIER LPAREN qual_id RPAREN - { - Object RESULT = null; - int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; - int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; - Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; - int requireleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; - int requireright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; - Object require = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int importedleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int importedright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object imported = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int t2left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int t2right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object t2 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - if(!"require".equals(require.toString())) { - parser.syntax_error((Token)require); - } else { - RESULT = new ReferenceDeclaration((Token)alias, alias.toString(), imported.toString()); - } + RESULT = new TypeDeclaration((Token)name,"class",name.toString(),(TypeParameterDeclaration[])tparams,t==null?(TypeReference[])t2:ArrayUtils.addAll((TypeReference[])t,(TypeReference[])t2),(Declaration[])members); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(51/*import_spec*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_decl",7, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-9)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 28: // import_spec ::= IDENTIFIER ASSIGN qual_id + case 34: // const_opt ::= CONST { - Object RESULT = null; - int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int importedleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int importedright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object imported = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; + Object RESULT =null; + RESULT = true; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("const_opt",48, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 35: // const_opt ::= + { + Object RESULT =null; + RESULT = false; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("const_opt",48, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 36: // abstract_opt ::= ABSTRACT + { + Object RESULT =null; + RESULT = "abstract"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("abstract_opt",71, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 37: // abstract_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("abstract_opt",71, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 38: // enum_decl ::= declare_opt DECLARE_ENUM IDENTIFIER type_param_list_opt lf_opt LCPAREN enum_member_list_opt RCPAREN + { + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT = new ReferenceDeclaration((Token)alias, alias.toString(), imported.toString()); + RESULT = new TypeDeclaration((Token)name,"enum",name.toString(),(TypeParameterDeclaration[])tparams,null,(Declaration[])members); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(51/*import_spec*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_decl",26, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 27: // import_spec ::= MULT AS IDENTIFIER FROM qual_id + case 39: // enum_decl ::= declare_opt const_opt ENUM IDENTIFIER type_param_list_opt lf_opt LCPAREN enum_member_list_opt RCPAREN { - Object RESULT = null; - int aliasleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; - int aliasright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; - Object alias = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int importedleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int importedright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object imported = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT = new ReferenceDeclaration((Token)alias, alias.toString(), imported.toString()); + RESULT = new TypeDeclaration((Token)name,"enum",name.toString(),(TypeParameterDeclaration[])tparams,null,(Declaration[])members); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(51/*import_spec*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_decl",26, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 26: // import_decl ::= export_opt IMPORT import_spec + case 40: // enum_member_list_opt ::= lf_opt enum_member_list lf_opt { - Object RESULT = null; - int sleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int sright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object s = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - RESULT = s; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(16/*import_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT = l; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_list_opt",28, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 25: // export_opt ::= + case 41: // enum_member_list_opt ::= lf_opt { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(70/*export_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + RESULT = new Declaration[0]; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_list_opt",28, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 24: // export_opt ::= EXPORT + case 42: // enum_member_list ::= enum_member_list COMMA lf_opt enum_member_elt_with_error { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(70/*export_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 23: // export_element ::= IDENTIFIER AS IDENTIFIER - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(74/*export_element*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 22: // export_element ::= IDENTIFIER - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(74/*export_element*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 21: // export_element_list ::= export_element - { - Object RESULT = null; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(73/*export_element_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 20: // export_element_list ::= export_element_list COMMA lf_opt export_element - { - Object RESULT = null; + Object RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; - int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(73/*export_element_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 19: // export_decl ::= EXPORT LCPAREN export_element_list RCPAREN lf_opt - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(15/*export_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 18: // export_decl ::= EXPORT ASSIGN IDENTIFIER lf_opt - { - Object RESULT = null; - int exportedIdentifierleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int exportedIdentifierright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object exportedIdentifier = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + int eleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int eright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object e = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; - RESULT = new ReferenceDeclaration((Token)exportedIdentifier, null, exportedIdentifier.toString()); + if(e!=null) { + Declaration[] list = (Declaration[])l; + RESULT = ArrayUtils.add(list, (Declaration)e); + } else { + RESULT=l; + } - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(15/*export_decl*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_list",27, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 17: // declaration_nodoc ::= import_decl + case 43: // enum_member_list ::= enum_member_elt_with_error { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 16: // declaration_nodoc ::= export_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 15: // declaration_nodoc ::= func_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 14: // declaration_nodoc ::= var_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 13: // declaration_nodoc ::= module_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 12: // declaration_nodoc ::= enum_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 11: // declaration_nodoc ::= type_decl - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 10: // declaration_nodoc ::= type_macro - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(6/*declaration_nodoc*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 9: // declaration ::= DOC - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; + Object RESULT =null; + int eleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int eright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object e = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; - RESULT=d; + if(e!=null) { + RESULT=new Declaration[] { (Declaration)e }; + } else { + RESULT=new Declaration[0]; + } - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(5/*declaration*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_list",27, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 8: // declaration ::= declaration_nodoc + case 44: // enum_member_list ::= enum_member_list COMMA lf_opt { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(5/*declaration*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 7: // declaration_with_error ::= error - { - Object RESULT = null; - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(4/*declaration_with_error*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 6: // declaration_with_error ::= declaration - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - RESULT=d; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(4/*declaration_with_error*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 5: // declaration_list ::= declaration_with_error - { - Object RESULT = null; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - - if(d instanceof Declaration) { - parser.comments.push(new Token[] { null }); - RESULT = new Declaration[] { (Declaration)d }; - } else { - parser.comments.push(new Token[] { (Token)d }); - RESULT = new Declaration[0]; - } - - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(3/*declaration_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); - } - return CUP$TypescriptDefParser$result; - - /*. . . . . . . . . . . . . . . . . . . .*/ - case 4: // declaration_list ::= declaration_list semi_or_lf declaration_with_error - { - Object RESULT = null; + Object RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; - int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; + + RESULT=l; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_list",27, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 45: // enum_member_list ::= enum_member_list lf_opt doc_list lf_opt + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + + RESULT=l; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_list",27, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 46: // enum_member_list ::= enum_member_list COMMA lf_opt doc_list lf_opt + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + + RESULT=l; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_list",27, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 47: // enum_member_elt_with_error ::= enum_member_elt + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_elt_with_error",29, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 48: // enum_member_elt_with_error ::= error + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_elt_with_error",29, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 49: // enum_member_elt ::= doc_list lf_opt enum_member_elt_nodoc + { + Object RESULT =null; + int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + if(d!=null) { + Declaration decl = (Declaration)d; + decl.setDocumentation(doc.toString()); + RESULT=d; + } + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_elt",30, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 50: // enum_member_elt ::= enum_member_elt_nodoc + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=d; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_elt",30, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 51: // enum_member_elt_nodoc ::= IDENTIFIER + { + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT = new VariableDeclaration((Token)name, name.toString(), null, false, true); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_elt_nodoc",31, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 52: // enum_member_elt_nodoc ::= IDENTIFIER ASSIGN literal + { + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int valueleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int valueright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object value = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + Literal literal = new Literal((Token)value, value.toString()); + VariableDeclaration var = new VariableDeclaration((Token)name, name.toString(), null, false, true); + var.setInitializer(literal); + RESULT = var; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("enum_member_elt_nodoc",31, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 53: // literal ::= INT + { + Object RESULT =null; + int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=i; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("literal",68, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 54: // type_kind ::= INTERFACE + { + Object RESULT =null; + int defleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int defright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object def = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=def; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_kind",8, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 55: // type_kind ::= CLASS + { + Object RESULT =null; + int defleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int defright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object def = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=def; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_kind",8, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 56: // extends_opt ::= EXTENDS type_list + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT = t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("extends_opt",57, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 57: // extends_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("extends_opt",57, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 58: // implements_opt ::= IMPLEMENTS lf_opt type_list + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT = t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("implements_opt",58, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 59: // implements_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("implements_opt",58, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 60: // type_list ::= type_list COMMA lf_opt type + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + TypeReference[] list = (TypeReference[])l; + RESULT = ArrayUtils.add(list, (TypeReference)t); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_list",65, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 61: // type_list ::= type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new TypeReference[] { (TypeReference)t }; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_list",65, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 62: // member_list_opt ::= lf_opt member_list semi_or_comma_or_lf_opt + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + + parser.comments.pop(); + RESULT = l; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_list_opt",21, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 63: // member_list_opt ::= lf_opt + { + Object RESULT =null; + RESULT = new Declaration[0]; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_list_opt",21, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 64: // lf ::= lf LF + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("lf",59, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 65: // lf ::= LF + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("lf",59, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 66: // lf_opt ::= lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("lf_opt",62, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 67: // lf_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("lf_opt",62, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 68: // semi_or_lf ::= SEMI lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_lf",60, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 69: // semi_or_lf ::= SEMI + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_lf",60, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 70: // semi_or_lf ::= lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_lf",60, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 71: // semi_or_lf_opt ::= semi_or_lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_lf_opt",61, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 72: // semi_or_lf_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_lf_opt",61, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 73: // semi_or_comma_or_lf ::= SEMI lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_comma_or_lf",63, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 74: // semi_or_comma_or_lf ::= SEMI + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_comma_or_lf",63, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 75: // semi_or_comma_or_lf ::= COMMA lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_comma_or_lf",63, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 76: // semi_or_comma_or_lf ::= COMMA + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_comma_or_lf",63, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 77: // semi_or_comma_or_lf ::= lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_comma_or_lf",63, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 78: // semi_or_comma_or_lf_opt ::= semi_or_comma_or_lf + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_comma_or_lf_opt",64, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 79: // semi_or_comma_or_lf_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("semi_or_comma_or_lf_opt",64, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 80: // member_list ::= member_list semi_or_comma_or_lf member_elt_with_error + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; if(d instanceof Declaration) { Declaration[] list = (Declaration[])l; @@ -3263,69 +1950,1409 @@ class CUP$TypescriptDefParser$actions { if(d instanceof Token) { parser.comments.peek()[0] = (Token)d; } - RESULT = l; + RESULT=l; } - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(3/*declaration_list*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_list",22, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 3: // declaration_list_opt ::= lf_opt + case 81: // member_list ::= member_elt_with_error { - Object RESULT = null; - RESULT = new Declaration[0]; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(2/*declaration_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + if(d instanceof Declaration) { + parser.comments.push(new Token[] { null }); + RESULT = new Declaration[] { (Declaration)d }; + } else { + parser.comments.push(new Token[] { (Token)d }); + RESULT = new Declaration[0]; + } + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_list",22, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 2: // declaration_list_opt ::= lf_opt declaration_list semi_or_lf_opt + case 82: // member_elt_with_error ::= member_elt { - Object RESULT = null; + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt_with_error",23, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 83: // member_elt_with_error ::= error + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt_with_error",23, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 84: // member_elt ::= member_elt_nodoc + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=d; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt",24, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 85: // member_elt ::= DOC + { + Object RESULT =null; + int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=doc; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt",24, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 86: // doc_list ::= DOC lf_opt doc_list + { + Object RESULT =null; + int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + RESULT=doc; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("doc_list",66, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 87: // doc_list ::= DOC lf_opt + { + Object RESULT =null; + int docleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int docright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object doc = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=doc; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("doc_list",66, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 88: // doc_opt ::= DOC + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("doc_opt",67, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 89: // doc_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("doc_opt",67, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 90: // member_elt_nodoc ::= var_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt_nodoc",25, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 91: // member_elt_nodoc ::= func_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt_nodoc",25, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 92: // member_elt_nodoc ::= index_sig_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt_nodoc",25, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 93: // member_elt_nodoc ::= constructor_decl + { + Object RESULT =null; + int dleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int dright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object d = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=d; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("member_elt_nodoc",25, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 94: // module_decl ::= declare_opt IDENTIFIER qual_id lf_opt LCPAREN declaration_list_opt RCPAREN + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int declarationsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int declarationsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object declarations = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + + if(!(t.toString().equals("module")||t.toString().equals("namespace"))) { + parser.syntax_error((Token)t); + } + RESULT = ModuleDeclaration.createQualifiedModuleDeclaration((Token)t,name.toString(),(Declaration[])declarations); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("module_decl",10, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 95: // module_decl ::= DECLARE_MODULE qual_id lf_opt LCPAREN declaration_list_opt RCPAREN + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int declarationsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int declarationsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object declarations = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + + RESULT = ModuleDeclaration.createQualifiedModuleDeclaration((Token)t,name.toString(),(Declaration[])declarations); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("module_decl",10, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 96: // var_or_const ::= VAR + { + Object RESULT =null; + RESULT=false; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("var_or_const",70, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 97: // var_or_const ::= CONST + { + Object RESULT =null; + RESULT = true; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("var_or_const",70, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 98: // var_decl ::= declare_opt var_or_const IDENTIFIER optional_opt lf_opt type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int readonlyleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int readonlyright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object readonly = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, (Boolean)readonly); + if(mod!=null) var.addModifier((String)mod); + var.setHidden(var.hasModifier("private")); + RESULT = var; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("var_decl",9, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 99: // var_decl ::= declare_opt IDENTIFIER optional_opt lf_opt type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, false); + if(mod!=null) var.addModifier((String)mod); + var.setHidden(var.hasModifier("private")); + RESULT = var; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("var_decl",9, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 100: // var_decl ::= declare_opt INT optional_opt lf_opt type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, false); + if(mod!=null) var.addModifier((String)mod); + var.setHidden(var.hasModifier("private")); + RESULT = var; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("var_decl",9, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 101: // var_decl ::= declare_opt NEW optional_opt lf_opt type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + VariableDeclaration var = new VariableDeclaration((Token)name,name.toString(),(TypeReference)t, (Boolean)opt, false); + if(mod!=null) var.addModifier((String)mod); + var.setHidden(var.hasModifier("private")); + RESULT = var; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("var_decl",9, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 102: // optional_opt ::= QUESTION + { + Object RESULT =null; + RESULT=true; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("optional_opt",19, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 103: // optional_opt ::= + { + Object RESULT =null; + RESULT=false; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("optional_opt",19, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 104: // func_decl ::= declare_opt IDENTIFIER optional_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + //System.err.println("1"); + FunctionDeclaration func = new FunctionDeclaration((Token)name,name.toString(),(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); + if(mod!=null) func.addModifier((String)mod); + func.setHidden(func.hasModifier("private")); + RESULT = func; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("func_decl",11, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 105: // func_decl ::= declare_opt FUNCTION IDENTIFIER optional_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + //System.err.println("2"); + FunctionDeclaration func = new FunctionDeclaration((Token)name,name.toString(),(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); + if(mod!=null) func.addModifier((String)mod); + func.setHidden(func.hasModifier("private")); + RESULT = func; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("func_decl",11, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-8)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 106: // func_decl ::= DECLARE_FUNCTION IDENTIFIER optional_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt + { + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + //System.err.println("3"); + RESULT = new FunctionDeclaration((Token)name,name.toString(),(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("func_decl",11, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 107: // constructor_decl ::= declare_opt type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + //System.err.println("4"); + RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.ANONYMOUS_FUNCTION_RESERVED_NAME,(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("constructor_decl",12, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 108: // constructor_decl ::= declare_opt NEW type_param_list_opt LPAREN param_list_opt RPAREN type_annotation_opt + { + Object RESULT =null; + int modleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; + int modright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; + Object mod = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + //System.err.println("5"); + RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.NEW_FUNCTION_RESERVED_NAME,(TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("constructor_decl",12, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 109: // index_sig_decl ::= declare_opt doc_opt LSPAREN IDENTIFIER type_annotation RSPAREN type_annotation_opt + { + Object RESULT =null; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int paramNameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int paramNameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object paramName = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int paramTypeleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int paramTyperight = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object paramType = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + // System.err.println("standard index====> " + paramName + ": " + paramType); + ParameterDeclaration param = new ParameterDeclaration((Token) token, paramName.toString(), (TypeReference) paramType, false, false); + RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME, + (TypeReference)t, new ParameterDeclaration[] { param }, (TypeParameterDeclaration[])null); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("index_sig_decl",13, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 110: // index_sig_decl ::= declare_opt doc_opt LSPAREN IDENTIFIER DOT IDENTIFIER RSPAREN type_annotation_opt + { + Object RESULT =null; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int prefixleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int prefixright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object prefix = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + // System.err.println("index with symbol====> " + prefix + "." + name); + ParameterDeclaration param = new ParameterDeclaration((Token) token, name.toString(), new TypeReference((Token) prefix, prefix.toString(), null), false, false); + RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME, + (TypeReference)t, new ParameterDeclaration[] { param }, (TypeParameterDeclaration[])null); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("index_sig_decl",13, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 111: // index_sig_decl ::= declare_opt doc_opt LSPAREN IDENTIFIER DOT IDENTIFIER RSPAREN LPAREN RPAREN type_annotation_opt + { + Object RESULT =null; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)).value; + int prefixleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; + int prefixright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; + Object prefix = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + System.err.println("Method with symbol (not implemented): " + prefix + "." + name ); + // TODO : implement in transpiler +// RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME,(TypeReference)t, new ParameterDeclaration[] {(ParameterDeclaration)param}, (TypeParameterDeclaration[])tparams); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("index_sig_decl",13, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-9)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 112: // index_sig_decl ::= declare_opt CONST type_param_list_opt LSPAREN param RSPAREN type_annotation_opt + { + Object RESULT =null; + int readonlyleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int readonlyright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object readonly = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int paramleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int paramright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object param = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT = new FunctionDeclaration((Token)token,FunctionDeclaration.INDEXSIG_RESERVED_NAME,(TypeReference)t, new ParameterDeclaration[] {(ParameterDeclaration)param}, (TypeParameterDeclaration[])tparams); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("index_sig_decl",13, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 113: // param_list_opt ::= lf_opt param_list lf_opt + { + Object RESULT =null; int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - - parser.comments.pop(); - RESULT = l; + RESULT = l; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("param_list_opt",16, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 114: // param_list_opt ::= lf_opt + { + Object RESULT =null; + RESULT = new ParameterDeclaration[0]; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("param_list_opt",16, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 115: // param_list ::= param_list lf_opt COMMA lf_opt param + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + ParameterDeclaration[] list = (ParameterDeclaration[])l; + RESULT = ArrayUtils.add(list, (ParameterDeclaration)p); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(2/*declaration_list_opt*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("param_list",17, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 1: // comp_unit ::= declaration_list_opt + case 116: // param_list ::= param { - Object RESULT = null; - int declsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left; - int declsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right; - Object decls = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).value; - parser.compilationUnit.setDeclarations((Declaration[])decls); - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(1/*comp_unit*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new ParameterDeclaration[] { (ParameterDeclaration)p }; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("param_list",17, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } return CUP$TypescriptDefParser$result; /*. . . . . . . . . . . . . . . . . . . .*/ - case 0: // $START ::= comp_unit EOF + case 117: // param ::= doc_opt lf_opt varargs_opt IDENTIFIER optional_opt type_annotation_opt doc_opt lf_opt { - Object RESULT = null; - int start_valleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; - int start_valright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; - Object start_val = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; - RESULT = start_val; - CUP$TypescriptDefParser$result = new java_cup.runtime.Symbol(0/*$START*/, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-0)).right, RESULT); + Object RESULT =null; + int varargsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int varargsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object varargs = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int optleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int optright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object opt = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + + RESULT = new ParameterDeclaration( (Token)i, i.toString(), (TypeReference)t, (Boolean)opt, varargs!=null); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("param",18, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-7)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 118: // varargs_opt ::= DOTDOTDOT + { + Object RESULT =null; + int varargsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int varargsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object varargs = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=varargs; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("varargs_opt",20, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 119: // varargs_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("varargs_opt",20, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 120: // type_annotation_opt ::= type_annotation + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_annotation_opt",32, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 121: // type_annotation_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_annotation_opt",32, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 122: // type_annotation ::= COL lf_opt doc_opt lf_opt type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_annotation",33, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 123: // type ::= functional_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 124: // type ::= typeof_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 125: // type ::= is_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 126: // type ::= union_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 127: // type ::= intersection_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 128: // type ::= object_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 129: // type ::= array_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 130: // type ::= simple_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 131: // type ::= tuple_type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type",34, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 132: // union_type ::= type TUBE lf_opt type + { + Object RESULT =null; + int t1left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int t1right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object t1 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int t2left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int t2right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t2 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=new UnionTypeReference((Token)t, (TypeReference)t1, (TypeReference)t2); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("union_type",36, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 133: // union_type ::= LPAREN union_type RPAREN + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("union_type",36, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 134: // intersection_type ::= type AND lf_opt type + { + Object RESULT =null; + int t1left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int t1right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object t1 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int t2left = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int t2right = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t2 = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=new UnionTypeReference((Token)t, (TypeReference)t1, (TypeReference)t2, true); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("intersection_type",37, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 135: // intersection_type ::= LPAREN intersection_type RPAREN + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("intersection_type",37, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 136: // simple_type ::= qual_id type_arg_list_opt + { + Object RESULT =null; + int qleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int qright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object q = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=new TypeReference(null, (String)q, (TypeReference[])tparams); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("simple_type",41, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 137: // tuple_type ::= LSPAREN type_list RSPAREN + { + Object RESULT =null; + int typesleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int typesright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object types = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=new TypeReference(null, "$tuple$", (TypeReference[])types); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("tuple_type",45, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 138: // array_type ::= simple_type SQUARE + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=new ArrayTypeReference( null, (TypeReference)t); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("array_type",38, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 139: // array_type ::= object_type SQUARE + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=new ArrayTypeReference( null, (TypeReference)t); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("array_type",38, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 140: // array_type ::= tuple_type SQUARE + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=new ArrayTypeReference( null, (TypeReference)t); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("array_type",38, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 141: // array_type ::= LPAREN functional_type RPAREN SQUARE + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + RESULT=new ArrayTypeReference(null, (TypeReference)t); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("array_type",38, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 142: // array_type ::= array_type SQUARE + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=new ArrayTypeReference(null, (TypeReference)t); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("array_type",38, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 143: // array_type ::= LPAREN union_type RPAREN SQUARE + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + RESULT=new ArrayTypeReference(null, (TypeReference)t); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("array_type",38, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 144: // functional_type ::= type_param_list_opt LPAREN_FUNC param_list_opt RPAREN_FUNC IMPLIES type + { + Object RESULT =null; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)).value; + int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new FunctionalTypeReference((Token)token, (TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("functional_type",39, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 145: // functional_type ::= NEW type_param_list_opt LPAREN_FUNC param_list_opt RPAREN_FUNC IMPLIES type + { + Object RESULT =null; + int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).left; + int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).right; + Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)).value; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-5)).value; + int paramsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).left; + int paramsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).right; + Object params = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)).value; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new FunctionalTypeReference((Token)i, true, (TypeReference)t, (ParameterDeclaration[])params, (TypeParameterDeclaration[])tparams); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("functional_type",39, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-6)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 146: // functional_type ::= LPAREN functional_type RPAREN + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("functional_type",39, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 147: // object_type ::= LCPAREN member_list_opt RCPAREN + { + Object RESULT =null; + int tokenleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tokenright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object token = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int membersleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int membersright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object members = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=new TypeReference((Token)token, (Declaration[])members); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("object_type",42, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 148: // object_type ::= LPAREN object_type RPAREN + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("object_type",42, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 149: // typeof_type ::= TYPEOF qual_id + { + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + TypeReference t = new TypeReference(null, (String)name, null); t.setTypeOf(true); RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("typeof_type",43, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 150: // typeof_type ::= LPAREN TYPEOF qual_id RPAREN + { + Object RESULT =null; + int nameleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int nameright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object name = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + TypeReference t = new TypeReference(null, (String)name, null); t.setTypeOf(true); RESULT=t; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("typeof_type",43, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-3)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 151: // is_type ::= IDENTIFIER IS type + { + Object RESULT =null; + RESULT=new TypeReference(null, "boolean", null); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("is_type",44, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 152: // is_type ::= LPAREN IDENTIFIER IS type RPAREN + { + Object RESULT =null; + RESULT=new TypeReference(null, "boolean", null); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("is_type",44, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-4)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 153: // declare_opt ::= EXPORT + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 154: // declare_opt ::= DECLARE + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 155: // declare_opt ::= STATIC + { + Object RESULT =null; + RESULT = "static"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 156: // declare_opt ::= PRIVATE + { + Object RESULT =null; + RESULT = "private"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 157: // declare_opt ::= PROTECTED + { + Object RESULT =null; + RESULT = "protected"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 158: // declare_opt ::= PRIVATE STATIC + { + Object RESULT =null; + RESULT = "private static"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 159: // declare_opt ::= PROTECTED STATIC + { + Object RESULT =null; + RESULT = "protected static"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 160: // declare_opt ::= PUBLIC + { + Object RESULT =null; + RESULT = "public"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 161: // declare_opt ::= PUBLIC STATIC + { + Object RESULT =null; + RESULT = "public static"; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 162: // declare_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("declare_opt",46, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 163: // qual_id ::= IDENTIFIER + { + Object RESULT =null; + int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=i.toString(); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("qual_id",49, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 164: // qual_id ::= IDENTIFIER DOT qual_id + { + Object RESULT =null; + int ileft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int iright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object i = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int qleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int qright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object q = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + RESULT=i.toString()+"."+q.toString(); + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("qual_id",49, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 165: // type_arg_list_opt ::= LT type_arg_list GT + { + Object RESULT =null; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT = tparams; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_arg_list_opt",54, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 166: // type_arg_list_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_arg_list_opt",54, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 167: // type_arg_list ::= type_arg_list COMMA type + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + TypeReference[] list = (TypeReference[])l; + RESULT = ArrayUtils.add(list, (TypeReference)p); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_arg_list",55, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 168: // type_arg_list ::= type + { + Object RESULT =null; + int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new TypeReference[] { (TypeReference)p }; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_arg_list",55, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 169: // type_param_list_opt ::= LT type_param_list GT + { + Object RESULT =null; + int tparamsleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).left; + int tparamsright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).right; + Object tparams = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-1)).value; + RESULT = tparams; + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_param_list_opt",51, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 170: // type_param_list_opt ::= + { + Object RESULT =null; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_param_list_opt",51, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 171: // type_param_list ::= type_param_list COMMA type_param + { + Object RESULT =null; + int lleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int lright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object l = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + TypeParameterDeclaration[] list = (TypeParameterDeclaration[])l; + RESULT = ArrayUtils.add(list, (TypeParameterDeclaration)p); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_param_list",52, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 172: // type_param_list ::= type_param + { + Object RESULT =null; + int pleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int pright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object p = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new TypeParameterDeclaration[] { (TypeParameterDeclaration)p }; + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_param_list",52, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 173: // type_param ::= type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new TypeParameterDeclaration(((TypeReference)t).getToken(), ((TypeReference)t).getName()); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_param",53, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); + } + return CUP$TypescriptDefParser$result; + + /*. . . . . . . . . . . . . . . . . . . .*/ + case 174: // type_param ::= type EXTENDS type + { + Object RESULT =null; + int tleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).left; + int tright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).right; + Object t = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)).value; + int sleft = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).left; + int sright = ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()).right; + Object s = (Object)((java_cup.runtime.Symbol) CUP$TypescriptDefParser$stack.peek()).value; + + RESULT=new TypeParameterDeclaration(((TypeReference)t).getToken(), ((TypeReference)t).getName()); + ((TypeParameterDeclaration)RESULT).setUpperBound((TypeReference)s); + + CUP$TypescriptDefParser$result = parser.getSymbolFactory().newSymbol("type_param",53, ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.elementAt(CUP$TypescriptDefParser$top-2)), ((java_cup.runtime.Symbol)CUP$TypescriptDefParser$stack.peek()), RESULT); } - /* ACCEPT */ - CUP$TypescriptDefParser$parser.done_parsing(); return CUP$TypescriptDefParser$result; /* . . . . . .*/ default: throw new Exception( - "Invalid action number found in internal parse table"); + "Invalid action number "+CUP$TypescriptDefParser$act_num+"found in internal parse table"); } + } /* end of method */ + + /** Method splitting the generated action code into several parts. */ + public final java_cup.runtime.Symbol CUP$TypescriptDefParser$do_action( + int CUP$TypescriptDefParser$act_num, + java_cup.runtime.lr_parser CUP$TypescriptDefParser$parser, + java.util.Stack CUP$TypescriptDefParser$stack, + int CUP$TypescriptDefParser$top) + throws java.lang.Exception + { + return CUP$TypescriptDefParser$do_action_part00000000( + CUP$TypescriptDefParser$act_num, + CUP$TypescriptDefParser$parser, + CUP$TypescriptDefParser$stack, + CUP$TypescriptDefParser$top); } } +} diff --git a/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefScanner.java b/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefScanner.java index faa8e87f..3df9a876 100644 --- a/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefScanner.java +++ b/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/TypescriptDefScanner.java @@ -1,4 +1,6 @@ -/* The following code was generated by JFlex 1.3.5 */ +// DO NOT EDIT +// Generated by JFlex 1.9.1 http://jflex.de/ +// source: candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/typescriptdef.lex /* * TypeScript definitions to Java translator - http://www.jsweet.org @@ -26,435 +28,675 @@ import org.jsweet.input.typescriptdef.ast.Token; import java.util.*; -/** - * This class is a scanner generated by - * JFlex 1.3.5 - * file:/Users/ck/Entwicklung/opensource/jsweet/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/typescriptdef.lex - */ +@SuppressWarnings("fallthrough") class TypescriptDefScanner implements java_cup.runtime.Scanner { - /** This character denotes the end of file */ - final public static int YYEOF = -1; + /** This character denotes the end of file. */ + public static final int YYEOF = -1; - /** initial size of the lookahead buffer */ - final private static int YY_BUFFERSIZE = 16384; + /** Initial size of the lookahead buffer. */ + private static final int ZZ_BUFFERSIZE = 16384; - /** lexical states */ - final public static int EOL_COMMENT = 4; - final public static int STRING = 1; - final public static int YYINITIAL = 0; - final public static int TYPE_MACRO = 3; - final public static int CHAR = 2; + // Lexical states. + public static final int YYINITIAL = 0; + public static final int STRING = 2; + public static final int CHAR = 4; + public static final int TYPE_MACRO = 6; + public static final int EOL_COMMENT = 8; - /** - * Translates characters to character classes + /** + * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l + * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l + * at the beginning of a line + * l is of the form l = 2*k, k a non negative integer */ - final private static String yycmap_packed = - "\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\1\61\1\5"+ - "\1\0\1\14\1\0\1\65\1\23\1\11\1\10\1\7\1\20\1\60"+ - "\1\21\1\22\1\6\1\15\11\16\1\53\1\54\1\57\1\12\1\13"+ - "\1\64\1\66\6\17\21\14\1\52\2\14\1\24\1\4\1\56\1\0"+ - "\1\14\1\0\1\33\1\47\1\34\1\37\1\30\1\32\2\14\1\25"+ - "\2\14\1\35\1\40\1\26\1\41\1\43\1\14\1\31\1\36\1\27"+ - "\1\42\1\46\1\51\1\45\1\44\1\14\1\50\1\63\1\55\1\62"+ - "\ufe80\0\1\67\u0100\0"; - - /** - * Translates characters to character classes - */ - final private static char [] yycmap = yy_unpack_cmap(yycmap_packed); - - /** - * Translates a state to a row index in the transition table - */ - final private static int yy_rowMap [] = { - 0, 56, 112, 168, 224, 280, 336, 392, 280, 448, - 280, 504, 560, 616, 672, 728, 784, 840, 896, 952, - 1008, 280, 1064, 1120, 1176, 1232, 1288, 1344, 1400, 1456, - 1512, 1568, 1624, 1680, 1736, 1792, 280, 280, 280, 280, - 280, 1848, 280, 1904, 280, 1960, 280, 2016, 280, 280, - 2072, 2128, 280, 2184, 2240, 2296, 2352, 2408, 2464, 2520, - 2576, 280, 392, 2632, 2688, 2744, 2800, 280, 2856, 504, - 2912, 560, 2968, 3024, 280, 280, 280, 3080, 280, 3136, - 280, 280, 3192, 1064, 280, 3248, 3304, 3360, 3416, 3472, - 3528, 3584, 3640, 3696, 3752, 3808, 3864, 3920, 3976, 4032, - 4088, 4144, 4200, 4256, 4312, 280, 280, 4368, 280, 4424, - 280, 280, 280, 280, 280, 280, 280, 280, 4480, 4536, - 4592, 4648, 4704, 4760, 4816, 4872, 4928, 280, 4984, 5040, - 3080, 280, 5096, 5152, 5208, 728, 5264, 5320, 5376, 5432, - 5488, 5544, 5600, 5656, 5712, 5768, 5824, 5880, 5936, 5992, - 6048, 6104, 6160, 6216, 6272, 6328, 6384, 6440, 6496, 6552, - 6608, 6664, 6720, 6776, 6832, 280, 6888, 6944, 280, 7000, - 7056, 7112, 7168, 7224, 7280, 7336, 7392, 7448, 280, 7504, - 7560, 7616, 7672, 7728, 7784, 7840, 7896, 7952, 8008, 280, - 8064, 8120, 8176, 8232, 8288, 280, 8344, 6776, 8400, 8456, - 8512, 8568, 8624, 8680, 8736, 8792, 8848, 8904, 8960, 9016, - 9072, 9128, 9184, 280, 9240, 9296, 9352, 9408, 9464, 9520, - 9576, 9632, 9688, 9744, 280, 9800, 9856, 9912, 9968, 10024, - 10080, 280, 10136, 10192, 10248, 280, 10304, 10360, 10416, 10472, - 10528, 10584, 10640, 10696, 10752, 10808, 280, 10864, 10920, 10976, - 11032, 11088, 280, 11144, 11200, 11256, 11312, 280, 11368, 11424, - 11480, 280, 280, 11536, 11592, 11648, 11704, 11760, 11816, 11872, - 280, 11928, 11984, 280, 12040, 12096, 12152, 280, 12208, 12264, - 12320, 12376, 12432, 12488, 12544, 12600, 12656, 280, 12712, 12768, - 12824, 12880, 12936, 12992, 13048, 13104, 13160, 13216, 13272, 13328, - 280, 13104, 13160, 13216, 13272, 13328, 13384, 13440, 13496, 13552, - 13608, 280, 13664, 13720, 13776, 13832, 13888, 280, 280, 13944, - 14000, 14056, 14112, 14168, 14224, 14280, 14336, 14392, 14448, 14504, - 280, 14560, 14616, 14672, 14728, 14784, 14840, 14896, 14952, 728, - 15008, 15064, 15120, 280, 280, 15176, 280, 15232, 15288, 15344, - 15400, 15456, 728, 15512, 15568, 15624, 280, 15680, 15736, 15792, - 728, 15848, 15904, 280, 15960, 16016, 16072, 16128, 728, 280 + private static final int ZZ_LEXSTATE[] = { + 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 }; - /** - * The packed transition table of the DFA (part 0) + /** + * Top-level table for translating characters to character classes */ - final private static String yy_packed0 = - "\1\6\1\7\1\10\2\6\1\11\1\12\1\13\1\14"+ - "\1\15\1\16\1\17\1\20\1\21\1\22\1\20\1\23"+ - "\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ - "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\3\20"+ - "\1\43\2\20\1\44\1\20\1\45\2\20\1\46\1\47"+ - "\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57"+ - "\1\60\1\61\1\62\1\63\2\62\1\63\1\64\1\65"+ - "\62\63\1\66\2\62\1\66\1\67\16\66\1\65\44\66"+ - "\1\62\2\70\1\71\23\62\1\72\1\73\6\62\1\74"+ - "\30\62\1\6\1\75\1\76\65\6\72\0\1\10\1\77"+ - "\23\0\1\100\1\101\6\0\1\102\13\0\1\46\7\0"+ - "\1\103\7\0\1\77\23\0\1\100\1\101\6\0\1\102"+ - "\13\0\1\46\7\0\1\103\12\0\1\104\1\105\63\0"+ - "\1\106\6\0\1\107\55\0\10\110\1\111\1\112\56\110"+ - "\12\0\1\113\1\114\66\0\1\115\71\0\4\20\5\0"+ - "\23\20\1\0\2\20\31\0\4\20\5\0\20\20\1\116"+ - "\2\20\1\0\1\20\1\116\31\0\1\20\2\22\1\20"+ - "\5\0\23\20\1\0\2\20\32\0\1\117\1\120\1\0"+ - "\1\121\64\0\1\117\1\120\2\0\1\122\70\0\1\123"+ - "\50\0\1\124\52\0\1\125\25\0\4\20\5\0\1\20"+ - "\1\126\7\20\1\127\1\20\1\130\7\20\1\0\2\20"+ - "\31\0\4\20\5\0\3\20\1\131\17\20\1\0\2\20"+ - "\31\0\4\20\5\0\17\20\1\132\3\20\1\0\2\20"+ - "\31\0\4\20\5\0\1\20\1\133\16\20\1\134\2\20"+ - "\1\0\2\20\31\0\4\20\5\0\3\20\1\135\17\20"+ - "\1\0\2\20\31\0\4\20\5\0\4\20\1\136\10\20"+ - "\1\137\5\20\1\0\2\20\31\0\4\20\5\0\11\20"+ - "\1\140\10\20\1\141\1\0\2\20\31\0\4\20\5\0"+ - "\10\20\1\142\3\20\1\143\6\20\1\0\2\20\31\0"+ - "\4\20\5\0\3\20\1\144\17\20\1\0\2\20\31\0"+ - "\4\20\5\0\2\20\1\145\20\20\1\0\2\20\31\0"+ - "\4\20\5\0\3\20\1\146\17\20\1\0\2\20\31\0"+ - "\4\20\5\0\4\20\1\147\10\20\1\150\5\20\1\0"+ - "\2\20\31\0\4\20\5\0\6\20\1\151\14\20\1\0"+ - "\2\20\27\0\1\152\67\0\1\153\56\0\1\154\1\155"+ - "\1\156\57\0\1\157\71\0\1\160\2\0\1\63\2\0"+ - "\1\63\2\0\62\63\4\0\1\161\1\162\20\0\1\163"+ - "\1\164\1\0\1\165\36\0\1\66\2\0\1\66\1\0"+ - "\16\66\1\0\44\66\4\0\1\161\16\0\1\166\2\0"+ - "\1\163\1\164\1\0\1\165\37\0\3\70\2\0\1\167"+ - "\64\0\1\71\130\0\1\170\70\0\1\171\52\0\1\172"+ - "\41\0\1\76\131\0\1\173\70\0\1\174\52\0\1\175"+ - "\40\0\1\154\1\155\1\103\64\0\7\176\1\177\60\176"+ - "\13\0\1\200\57\0\1\111\6\0\1\201\55\0\10\112"+ - "\1\110\1\202\56\112\14\0\1\20\3\203\5\0\3\20"+ - "\1\203\1\20\3\203\2\20\1\203\7\20\1\203\1\0"+ - "\2\20\32\0\2\120\73\0\1\204\61\0\4\20\5\0"+ - "\2\20\1\205\20\20\1\0\2\20\20\0\1\206\10\0"+ - "\4\20\5\0\23\20\1\0\2\20\31\0\4\20\5\0"+ - "\16\20\1\207\4\20\1\0\2\20\31\0\4\20\5\0"+ - "\23\20\1\0\1\210\1\20\31\0\4\20\5\0\16\20"+ - "\1\211\4\20\1\0\2\20\31\0\4\20\5\0\15\20"+ - "\1\212\5\20\1\0\2\20\31\0\4\20\5\0\2\20"+ - "\1\213\13\20\1\214\4\20\1\0\2\20\31\0\4\20"+ - "\5\0\6\20\1\215\14\20\1\0\2\20\31\0\4\20"+ - "\5\0\14\20\1\216\6\20\1\0\2\20\31\0\4\20"+ - "\5\0\1\20\1\217\21\20\1\0\2\20\20\0\1\220"+ - "\10\0\4\20\5\0\23\20\1\0\2\20\31\0\4\20"+ - "\5\0\11\20\1\221\11\20\1\0\2\20\31\0\4\20"+ - "\5\0\6\20\1\222\14\20\1\0\2\20\31\0\4\20"+ - "\5\0\1\20\1\223\21\20\1\0\2\20\31\0\4\20"+ - "\5\0\2\20\1\224\20\20\1\0\2\20\31\0\4\20"+ - "\5\0\6\20\1\225\14\20\1\0\2\20\31\0\4\20"+ - "\5\0\7\20\1\226\13\20\1\0\2\20\31\0\4\20"+ - "\5\0\1\227\13\20\1\230\6\20\1\0\2\20\31\0"+ - "\4\20\5\0\22\20\1\231\1\0\2\20\31\0\4\20"+ - "\5\0\4\20\1\224\16\20\1\0\2\20\17\0\1\155"+ - "\66\0\1\154\1\155\1\156\72\0\1\232\1\233\123\0"+ - "\1\234\67\0\1\235\60\0\1\236\76\0\1\237\67\0"+ - "\1\240\60\0\1\241\33\0\7\176\1\242\60\176\6\243"+ - "\1\244\1\245\60\243\13\0\1\246\54\0\10\202\1\112"+ - "\1\247\56\202\14\0\4\20\5\0\3\20\1\250\17\20"+ - "\1\0\2\20\20\0\1\206\1\0\2\251\5\0\4\251"+ - "\3\0\1\251\1\0\23\251\1\0\2\251\31\0\4\20"+ - "\5\0\10\20\1\252\3\20\1\253\6\20\1\0\2\20"+ - "\31\0\4\20\5\0\3\20\1\254\17\20\1\0\2\20"+ - "\31\0\4\20\5\0\13\20\1\255\7\20\1\0\2\20"+ - "\31\0\4\20\5\0\3\20\1\256\17\20\1\0\2\20"+ - "\31\0\4\20\5\0\14\20\1\257\6\20\1\0\2\20"+ - "\31\0\4\20\5\0\12\20\1\260\10\20\1\0\2\20"+ - "\31\0\4\20\5\0\13\20\1\261\7\20\1\0\2\20"+ - "\31\0\4\20\5\0\7\20\1\262\13\20\1\0\2\20"+ - "\20\0\1\220\1\0\2\263\5\0\4\263\3\0\1\263"+ - "\1\0\23\263\1\0\2\263\31\0\4\20\5\0\2\20"+ - "\1\264\20\20\1\0\2\20\31\0\4\20\5\0\11\20"+ - "\1\265\11\20\1\0\2\20\31\0\4\20\5\0\11\20"+ - "\1\266\11\20\1\0\2\20\20\0\1\267\10\0\4\20"+ - "\5\0\23\20\1\0\2\20\31\0\4\20\5\0\2\20"+ - "\1\270\20\20\1\0\2\20\31\0\4\20\5\0\10\20"+ - "\1\271\12\20\1\0\2\20\31\0\4\20\5\0\21\20"+ - "\1\272\1\20\1\0\2\20\31\0\4\20\5\0\2\20"+ - "\1\273\20\20\1\0\2\20\31\0\4\20\5\0\10\20"+ - "\1\274\12\20\1\0\2\20\15\0\1\232\2\70\65\232"+ - "\7\233\1\275\60\233\30\0\1\276\100\0\1\277\63\0"+ - "\1\300\62\0\1\301\100\0\1\302\63\0\1\303\32\0"+ - "\6\176\1\304\1\242\60\176\7\243\1\305\60\243\7\306"+ - "\1\307\60\306\6\310\1\304\1\245\60\310\10\247\1\202"+ - "\1\0\56\247\14\0\4\20\5\0\4\20\1\311\16\20"+ - "\1\0\2\20\31\0\4\20\5\0\3\20\1\312\17\20"+ - "\1\0\2\20\31\0\4\20\5\0\4\20\1\313\16\20"+ - "\1\0\2\20\31\0\4\20\5\0\14\20\1\314\6\20"+ - "\1\0\2\20\20\0\1\315\10\0\4\20\5\0\23\20"+ - "\1\0\2\20\31\0\4\20\5\0\1\20\1\316\21\20"+ - "\1\0\2\20\31\0\4\20\5\0\4\20\1\317\16\20"+ - "\1\0\2\20\31\0\4\20\5\0\14\20\1\320\6\20"+ - "\1\0\2\20\20\0\1\321\10\0\4\20\5\0\23\20"+ - "\1\0\2\20\31\0\4\20\5\0\2\20\1\322\20\20"+ - "\1\0\2\20\31\0\4\20\5\0\4\20\1\323\16\20"+ - "\1\0\2\20\31\0\4\20\5\0\11\20\1\324\11\20"+ - "\1\0\2\20\31\0\4\20\5\0\2\20\1\325\20\20"+ - "\1\0\2\20\20\0\1\267\1\0\2\326\5\0\4\326"+ - "\3\0\1\326\1\0\23\326\1\0\2\326\31\0\4\20"+ - "\5\0\1\327\22\20\1\0\2\20\31\0\4\20\5\0"+ - "\6\20\1\330\14\20\1\0\2\20\31\0\4\20\5\0"+ - "\6\20\1\331\14\20\1\0\2\20\31\0\4\20\5\0"+ - "\3\20\1\332\17\20\1\0\2\20\31\0\4\20\5\0"+ - "\1\333\22\20\1\0\2\20\15\0\6\233\1\70\1\275"+ - "\60\233\31\0\1\334\71\0\1\335\37\0\1\336\115\0"+ - "\1\337\71\0\1\340\34\0\6\310\1\341\1\245\60\310"+ - "\6\342\1\341\1\343\60\342\7\243\1\245\60\243\14\0"+ - "\4\20\5\0\5\20\1\344\15\20\1\0\2\20\31\0"+ - "\4\20\5\0\13\20\1\345\7\20\1\0\2\20\31\0"+ - "\4\20\5\0\2\20\1\346\20\20\1\0\2\20\31\0"+ - "\4\20\5\0\5\20\1\347\15\20\1\0\2\20\20\0"+ - "\1\315\1\0\2\350\5\0\4\350\3\0\1\350\1\0"+ - "\23\350\1\0\2\350\31\0\4\20\5\0\12\20\1\351"+ - "\10\20\1\0\2\20\31\0\4\20\5\0\2\20\1\352"+ - "\20\20\1\0\2\20\31\0\4\20\5\0\1\20\1\353"+ - "\21\20\1\0\2\20\20\0\1\321\1\0\2\354\5\0"+ - "\4\354\3\0\1\354\1\0\23\354\1\0\2\354\31\0"+ - "\4\20\5\0\1\355\22\20\1\0\2\20\31\0\4\20"+ - "\5\0\6\20\1\356\14\20\1\0\2\20\20\0\1\357"+ - "\10\0\4\20\5\0\23\20\1\0\2\20\20\0\1\360"+ - "\10\0\4\20\5\0\23\20\1\0\2\20\31\0\4\20"+ - "\5\0\7\20\1\361\13\20\1\0\2\20\31\0\4\20"+ - "\5\0\4\20\1\362\16\20\1\0\2\20\31\0\4\20"+ - "\5\0\2\20\1\363\20\20\1\0\2\20\31\0\4\20"+ - "\5\0\7\20\1\364\13\20\1\0\2\20\31\0\4\20"+ - "\5\0\7\20\1\365\13\20\1\0\2\20\44\0\1\6"+ - "\71\0\1\366\41\0\1\336\1\0\2\367\5\0\4\367"+ - "\3\0\1\367\1\0\23\367\1\0\2\367\44\0\1\370"+ - "\71\0\1\371\36\0\7\306\1\343\60\306\6\342\1\0"+ - "\1\343\60\342\14\0\4\20\5\0\6\20\1\372\14\20"+ - "\1\0\2\20\31\0\4\20\5\0\3\20\1\373\17\20"+ - "\1\0\2\20\20\0\1\374\3\0\1\375\4\0\4\20"+ - "\5\0\23\20\1\0\2\20\20\0\1\376\10\0\4\20"+ - "\5\0\23\20\1\0\2\20\31\0\4\20\5\0\11\20"+ - "\1\377\11\20\1\0\2\20\16\0\2\u0100\1\u0101\6\0"+ - "\1\u0102\1\0\4\20\5\0\23\20\1\u0102\2\20\31\0"+ - "\4\20\5\0\10\20\1\u0103\12\20\1\0\2\20\31\0"+ - "\4\20\5\0\14\20\1\u0104\6\20\1\0\2\20\31\0"+ - "\4\20\5\0\7\20\1\u0105\13\20\1\0\2\20\20\0"+ - "\1\357\1\0\2\u0106\5\0\4\u0106\3\0\1\u0106\1\0"+ - "\23\u0106\1\0\2\u0106\20\0\1\360\1\0\2\u0107\5\0"+ - "\4\u0107\3\0\1\u0107\1\0\23\u0107\1\0\2\u0107\20\0"+ - "\1\u0108\10\0\4\20\5\0\23\20\1\0\2\20\31\0"+ - "\4\20\5\0\3\20\1\u0109\17\20\1\0\2\20\31\0"+ - "\4\20\5\0\3\20\1\u010a\17\20\1\0\2\20\31\0"+ - "\4\20\5\0\2\20\1\u010b\20\20\1\0\2\20\20\0"+ - "\1\u010c\10\0\4\20\5\0\23\20\1\0\2\20\45\0"+ - "\1\6\40\0\3\370\23\0\1\100\70\0\1\370\53\0"+ - "\4\20\5\0\7\20\1\u010d\13\20\1\0\2\20\31\0"+ - "\4\20\5\0\1\20\1\u010e\21\20\1\0\2\20\20\0"+ - "\1\374\1\0\3\375\4\0\4\375\3\0\1\375\1\0"+ - "\23\375\1\0\2\375\20\0\1\376\1\0\2\u010f\5\0"+ - "\4\u010f\3\0\1\u010f\1\0\23\u010f\1\0\2\u010f\20\0"+ - "\1\u0110\5\0\1\u0111\2\0\4\20\5\0\23\20\1\u0112"+ - "\2\20\16\0\3\u0100\6\0\1\u0102\35\0\1\u0102\20\0"+ - "\2\u0100\1\u0101\1\0\2\u0102\3\0\1\u0102\1\0\4\u0102"+ - "\3\0\1\u0102\1\0\26\u0102\31\0\4\20\5\0\17\20"+ - "\1\u0113\3\20\1\0\2\20\31\0\4\20\5\0\1\20"+ - "\1\u0114\21\20\1\0\2\20\31\0\4\20\5\0\2\20"+ - "\1\u0115\20\20\1\0\2\20\20\0\1\u0108\1\0\2\u0116"+ - "\5\0\4\u0116\3\0\1\u0116\1\0\23\u0116\1\0\2\u0116"+ - "\16\0\2\u0117\1\u0118\10\0\4\20\5\0\1\20\1\u0119"+ - "\1\20\1\u011a\1\20\1\u011b\1\20\1\u011c\3\20\1\u011d"+ - "\7\20\1\0\2\20\20\0\1\u011e\10\0\4\20\5\0"+ - "\23\20\1\0\2\20\31\0\4\20\5\0\3\20\1\u011f"+ - "\17\20\1\0\2\20\20\0\1\u010c\1\0\2\u0120\5\0"+ - "\4\u0120\3\0\1\u0120\1\0\23\u0120\1\0\2\u0120\31\0"+ - "\4\20\5\0\3\20\1\u0121\17\20\1\0\2\20\31\0"+ - "\4\20\5\0\2\20\1\u0122\20\20\1\0\2\20\20\0"+ - "\1\u0110\1\0\2\u0112\2\0\1\u0111\2\0\4\u0112\3\0"+ - "\1\u0112\1\0\26\u0112\15\0\10\u0111\1\u0123\1\u0124\56\u0111"+ - "\3\0\1\u0125\10\0\4\20\5\0\23\20\1\0\2\20"+ - "\20\0\1\u0126\10\0\4\20\5\0\23\20\1\0\2\20"+ - "\20\0\1\u0127\10\0\4\20\5\0\23\20\1\0\2\20"+ - "\16\0\3\u0117\22\0\1\u0128\1\0\1\u0129\1\0\1\u012a"+ - "\1\0\1\u012b\3\0\1\u012c\30\0\2\u0117\1\u0118\1\0"+ - "\2\u012d\5\0\4\u012d\3\0\1\u012d\1\0\1\u012d\1\u012e"+ - "\1\u012d\1\u012f\1\u012d\1\u0130\1\u012d\1\u0131\3\u012d\1\u0132"+ - "\7\u012d\1\0\2\u012d\31\0\4\20\5\0\6\20\1\u0133"+ - "\14\20\1\0\2\20\31\0\4\20\5\0\1\20\1\u0134"+ - "\21\20\1\0\2\20\31\0\4\20\5\0\15\20\1\u0135"+ - "\5\20\1\0\2\20\31\0\4\20\5\0\10\20\1\u0136"+ - "\12\20\1\0\2\20\31\0\4\20\5\0\14\20\1\u0137"+ - "\6\20\1\0\2\20\20\0\1\u011e\1\0\2\u0138\5\0"+ - "\4\u0138\3\0\1\u0138\1\0\23\u0138\1\0\2\u0138\31\0"+ - "\4\20\5\0\12\20\1\u0139\10\20\1\0\2\20\20\0"+ - "\1\u013a\10\0\4\20\5\0\23\20\1\0\2\20\31\0"+ - "\4\20\5\0\11\20\1\u013b\11\20\1\0\2\20\20\0"+ - "\1\u0123\6\0\1\u013c\55\0\10\u0124\1\u0111\1\u013d\56\u0124"+ - "\3\0\1\u0125\1\0\2\u0107\5\0\4\u0107\3\0\25\u0107"+ - "\1\0\2\u0107\20\0\1\u0126\1\0\2\u013e\5\0\4\u013e"+ - "\3\0\1\u013e\1\0\23\u013e\1\0\2\u013e\20\0\1\u0127"+ - "\1\0\2\u013f\5\0\4\u013f\3\0\1\u013f\1\0\23\u013f"+ - "\1\0\2\u013f\50\0\1\u0140\62\0\1\u0141\103\0\1\u0142"+ - "\62\0\1\u0143\73\0\1\u0144\42\0\4\20\5\0\13\20"+ - "\1\u0145\7\20\1\0\2\20\31\0\4\20\5\0\15\20"+ - "\1\u0146\5\20\1\0\2\20\31\0\4\20\5\0\1\20"+ - "\1\u0147\21\20\1\0\2\20\31\0\4\20\5\0\6\20"+ - "\1\u0148\14\20\1\0\2\20\31\0\4\20\5\0\12\20"+ - "\1\u0149\10\20\1\0\2\20\20\0\1\u014a\10\0\4\20"+ - "\5\0\23\20\1\0\2\20\20\0\1\u013a\1\0\2\u014b"+ - "\5\0\4\u014b\3\0\1\u014b\1\0\23\u014b\1\0\2\u014b"+ - "\20\0\1\u014c\10\0\4\20\5\0\23\20\1\0\2\20"+ - "\30\0\1\u0112\54\0\10\u013d\1\u0124\1\u014d\56\u013d\40\0"+ - "\1\u014e\71\0\1\u014f\53\0\1\u0150\74\0\1\u0151\73\0"+ - "\1\u0152\44\0\4\20\5\0\3\20\1\u0153\17\20\1\0"+ - "\2\20\31\0\4\20\5\0\13\20\1\u0154\7\20\1\0"+ - "\2\20\31\0\4\20\5\0\7\20\1\u0155\13\20\1\0"+ - "\2\20\31\0\4\20\5\0\11\20\1\u0156\11\20\1\0"+ - "\2\20\31\0\4\20\5\0\15\20\1\u0157\5\20\1\0"+ - "\2\20\20\0\1\u014a\1\0\2\u0158\5\0\4\u0158\3\0"+ - "\1\u0158\1\0\23\u0158\1\0\2\u0158\20\0\1\u014c\1\0"+ - "\2\u0159\5\0\4\u0159\3\0\1\u0159\1\0\23\u0159\1\0"+ - "\2\u0159\15\0\10\u014d\1\u013d\1\0\56\u014d\30\0\1\u015a"+ - "\77\0\1\u015b\63\0\1\u015c\71\0\1\u015d\73\0\1\u015e"+ - "\41\0\4\20\5\0\11\20\1\u015f\11\20\1\0\2\20"+ - "\31\0\4\20\5\0\2\20\1\u0160\20\20\1\0\2\20"+ - "\31\0\4\20\5\0\11\20\1\u0161\11\20\1\0\2\20"+ - "\31\0\4\20\5\0\10\20\1\u0162\12\20\1\0\2\20"+ - "\53\0\1\u0163\60\0\1\u0164\76\0\1\u0165\66\0\1\u0166"+ - "\46\0\4\20\5\0\16\20\1\u0167\4\20\1\0\2\20"+ - "\31\0\4\20\5\0\1\u0168\22\20\1\0\2\20\31\0"+ - "\4\20\5\0\3\20\1\u0169\17\20\1\0\2\20\60\0"+ - "\1\u016a\51\0\1\u016b\72\0\1\u016c\53\0\4\20\5\0"+ - "\6\20\1\u016d\14\20\1\0\2\20\31\0\4\20\5\0"+ - "\14\20\1\u016e\6\20\1\0\2\20\50\0\1\u016f\75\0"+ - "\1\u0170\42\0\4\20\5\0\7\20\1\u0162\13\20\1\0"+ - "\2\20\31\0\4\20\5\0\1\20\1\u0171\21\20\1\0"+ - "\2\20\51\0\1\u0166\61\0\1\u0172\41\0"; + private static final int [] ZZ_CMAP_TOP = zzUnpackcmap_top(); - /** + private static final String ZZ_CMAP_TOP_PACKED_0 = + "\1\0\37\u0100\1\u0200\267\u0100\10\u0300\36\u0100\1\u0400\u1001\u0100"; + + private static int [] zzUnpackcmap_top() { + int [] result = new int[4352]; + int offset = 0; + offset = zzUnpackcmap_top(ZZ_CMAP_TOP_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackcmap_top(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); + } + return j; + } + + + /** + * Second-level tables for translating characters to character classes + */ + private static final int [] ZZ_CMAP_BLOCKS = zzUnpackcmap_blocks(); + + private static final String ZZ_CMAP_BLOCKS_PACKED_0 = + "\11\0\1\1\1\2\1\3\1\1\1\4\22\0\1\1"+ + "\1\5\1\6\1\0\1\7\1\0\1\10\1\11\1\12"+ + "\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22"+ + "\11\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32"+ + "\6\33\21\7\1\34\2\7\1\35\1\36\1\37\1\0"+ + "\1\7\1\0\1\40\1\41\1\42\1\43\1\44\1\45"+ + "\2\7\1\46\2\7\1\47\1\50\1\51\1\52\1\53"+ + "\1\7\1\54\1\55\1\56\1\57\1\60\1\61\1\62"+ + "\1\63\1\7\1\64\1\65\1\66\1\67\6\0\1\3"+ + "\u01a2\0\2\3\326\0\u0100\3\377\0\1\70"; + + private static int [] zzUnpackcmap_blocks() { + int [] result = new int[1280]; + int offset = 0; + offset = zzUnpackcmap_blocks(ZZ_CMAP_BLOCKS_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackcmap_blocks(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); + } + return j; + } + + /** + * Translates DFA states to action switch labels. + */ + private static final int [] ZZ_ACTION = zzUnpackAction(); + + private static final String ZZ_ACTION_PACKED_0 = + "\1\1\2\0\1\2\5\0\1\2\2\3\1\4\1\5"+ + "\1\1\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+ + "\1\15\1\16\1\17\2\20\1\21\1\22\1\23\1\24"+ + "\1\25\1\26\1\27\1\30\1\31\15\1\1\32\1\33"+ + "\1\34\1\35\1\36\1\37\1\40\1\41\1\37\1\41"+ + "\1\2\1\42\3\36\2\43\13\0\1\33\1\44\1\45"+ + "\5\0\1\46\2\20\1\47\1\50\1\0\1\51\1\1"+ + "\1\52\1\53\1\54\1\55\1\0\1\56\24\1\1\0"+ + "\2\33\1\57\1\60\1\41\1\61\1\62\1\63\1\64"+ + "\15\0\1\65\1\66\2\0\1\20\1\1\1\0\12\1"+ + "\1\0\1\1\1\67\6\1\14\0\1\70\3\0\1\71"+ + "\1\1\1\72\13\1\1\73\1\0\6\1\3\0\1\74"+ + "\6\0\1\71\4\0\4\1\1\0\2\1\1\0\4\1"+ + "\1\75\6\1\10\0\1\76\2\0\1\1\2\0\1\1"+ + "\1\77\2\1\1\100\12\1\5\0\1\101\1\1\1\102"+ + "\1\103\1\1\2\0\1\104\3\1\1\0\1\105\3\1"+ + "\1\0\1\1\6\0\1\1\2\0\5\1\2\0\1\106"+ + "\3\1\1\0\1\1\1\107\1\1\1\110\1\111\3\0"+ + "\6\112\5\0\5\1\3\0\2\1\1\113\1\1\3\0"+ + "\1\114\5\0\5\1\2\0\1\115\1\1\2\0\1\116"+ + "\7\0\1\1\1\117\3\1\2\0\1\120\1\121\3\0"+ + "\1\117\3\0\1\122\3\1\1\123\1\0\1\124\1\122"+ + "\3\0\1\1\1\125\1\1\1\126\1\0\1\125\1\0"+ + "\2\1\2\0\2\127"; + + private static int [] zzUnpackAction() { + int [] result = new int[412]; + int offset = 0; + offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackAction(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); + } + return j; + } + + + /** + * Translates a state to a row index in the transition table + */ + private static final int [] ZZ_ROWMAP = zzUnpackRowMap(); + + private static final String ZZ_ROWMAP_PACKED_0 = + "\0\0\0\71\0\162\0\253\0\344\0\u011d\0\u0156\0\u018f"+ + "\0\u01c8\0\u0201\0\u023a\0\u0273\0\u02ac\0\u0201\0\u02e5\0\u031e"+ + "\0\u0201\0\u0357\0\u0390\0\u0201\0\u03c9\0\u0201\0\u0402\0\u043b"+ + "\0\u0474\0\u04ad\0\u04e6\0\u0201\0\u0201\0\u051f\0\u0558\0\u0591"+ + "\0\u0201\0\u0201\0\u05ca\0\u0201\0\u0603\0\u063c\0\u0675\0\u06ae"+ + "\0\u06e7\0\u0720\0\u0759\0\u0792\0\u07cb\0\u0804\0\u083d\0\u0876"+ + "\0\u08af\0\u0201\0\u08e8\0\u0201\0\u0201\0\u0201\0\u0921\0\u0201"+ + "\0\u095a\0\u0993\0\u09cc\0\u0a05\0\u0a3e\0\u0a77\0\u0ab0\0\u0ae9"+ + "\0\u0201\0\u0b22\0\u0b5b\0\u0b94\0\u0bcd\0\u0c06\0\u0c3f\0\u0c78"+ + "\0\u0cb1\0\u023a\0\u0cea\0\u0d23\0\u0d5c\0\u0d95\0\u0201\0\u0201"+ + "\0\u0357\0\u0dce\0\u0e07\0\u0390\0\u0e40\0\u0201\0\u0201\0\u0e79"+ + "\0\u0201\0\u0eb2\0\u0eeb\0\u0201\0\u0f24\0\u0201\0\u0201\0\u0201"+ + "\0\u0201\0\u05ca\0\u0201\0\u0f5d\0\u0f96\0\u0fcf\0\u1008\0\u1041"+ + "\0\u107a\0\u10b3\0\u10ec\0\u1125\0\u115e\0\u1197\0\u11d0\0\u1209"+ + "\0\u1242\0\u127b\0\u12b4\0\u12ed\0\u1326\0\u135f\0\u1398\0\u13d1"+ + "\0\u0201\0\u140a\0\u0201\0\u0201\0\u0201\0\u0201\0\u0201\0\u0201"+ + "\0\u0201\0\u1443\0\u147c\0\u14b5\0\u14ee\0\u1527\0\u0bcd\0\u1560"+ + "\0\u1599\0\u15d2\0\u160b\0\u1644\0\u167d\0\u16b6\0\u0201\0\u0201"+ + "\0\u16ef\0\u1728\0\u0f24\0\u1761\0\u179a\0\u17d3\0\u180c\0\u1845"+ + "\0\u187e\0\u18b7\0\u18f0\0\u1929\0\u1962\0\u199b\0\u19d4\0\u1a0d"+ + "\0\u1a46\0\u02e5\0\u1a7f\0\u1ab8\0\u1af1\0\u1b2a\0\u1b63\0\u1b9c"+ + "\0\u1bd5\0\u1c0e\0\u1c47\0\u1c80\0\u1cb9\0\u1cf2\0\u1d2b\0\u1d64"+ + "\0\u1d9d\0\u1dd6\0\u1e0f\0\u1e48\0\u0201\0\u1e81\0\u1eba\0\u1ef3"+ + "\0\u1f2c\0\u1f65\0\u0201\0\u1f9e\0\u1fd7\0\u2010\0\u2049\0\u2082"+ + "\0\u20bb\0\u20f4\0\u212d\0\u2166\0\u219f\0\u21d8\0\u0201\0\u2211"+ + "\0\u224a\0\u2283\0\u22bc\0\u22f5\0\u232e\0\u2367\0\u23a0\0\u23d9"+ + "\0\u2412\0\u0201\0\u244b\0\u2484\0\u24bd\0\u24f6\0\u252f\0\u2568"+ + "\0\u0201\0\u25a1\0\u25da\0\u1f2c\0\u2613\0\u264c\0\u2685\0\u26be"+ + "\0\u26f7\0\u2730\0\u2769\0\u27a2\0\u27db\0\u2814\0\u284d\0\u2886"+ + "\0\u28bf\0\u0201\0\u28f8\0\u2931\0\u296a\0\u29a3\0\u29dc\0\u2a15"+ + "\0\u2a4e\0\u2a87\0\u0201\0\u2ac0\0\u2af9\0\u2b32\0\u2b6b\0\u2ba4"+ + "\0\u0201\0\u2bdd\0\u2c16\0\u2c4f\0\u2c88\0\u2cc1\0\u2cfa\0\u0201"+ + "\0\u2d33\0\u2d6c\0\u0201\0\u2da5\0\u2dde\0\u2e17\0\u2e50\0\u2e89"+ + "\0\u2ec2\0\u2efb\0\u2f34\0\u2f6d\0\u2fa6\0\u2fdf\0\u3018\0\u3051"+ + "\0\u308a\0\u30c3\0\u0201\0\u30fc\0\u0201\0\u0201\0\u3135\0\u316e"+ + "\0\u31a7\0\u0201\0\u31e0\0\u3219\0\u3252\0\u328b\0\u0201\0\u32c4"+ + "\0\u32fd\0\u3336\0\u336f\0\u33a8\0\u33e1\0\u341a\0\u3453\0\u348c"+ + "\0\u34c5\0\u34fe\0\u3537\0\u3570\0\u35a9\0\u35e2\0\u361b\0\u3654"+ + "\0\u368d\0\u36c6\0\u36ff\0\u3738\0\u0201\0\u3771\0\u37aa\0\u37e3"+ + "\0\u381c\0\u3855\0\u0201\0\u388e\0\u0201\0\u0201\0\u38c7\0\u3900"+ + "\0\u3939\0\u0201\0\u3972\0\u39ab\0\u39e4\0\u3a1d\0\u3a56\0\u3972"+ + "\0\u39ab\0\u39e4\0\u3a1d\0\u3a56\0\u3a8f\0\u3ac8\0\u3b01\0\u3b3a"+ + "\0\u3b73\0\u3bac\0\u3be5\0\u3c1e\0\u3c57\0\u3c90\0\u0201\0\u3cc9"+ + "\0\u3d02\0\u3d3b\0\u3d74\0\u0201\0\u3dad\0\u3de6\0\u3e1f\0\u3e58"+ + "\0\u3e91\0\u3eca\0\u3f03\0\u3f3c\0\u3f75\0\u3fae\0\u3fe7\0\u4020"+ + "\0\u0201\0\u4059\0\u4092\0\u40cb\0\u0201\0\u4104\0\u413d\0\u4176"+ + "\0\u41af\0\u41e8\0\u4221\0\u425a\0\u4293\0\u02e5\0\u42cc\0\u4305"+ + "\0\u433e\0\u4377\0\u43b0\0\u0201\0\u0201\0\u43e9\0\u4422\0\u445b"+ + "\0\u0201\0\u4494\0\u44cd\0\u4506\0\u02e5\0\u453f\0\u4578\0\u45b1"+ + "\0\u0201\0\u45ea\0\u0201\0\u0201\0\u4623\0\u465c\0\u4695\0\u46ce"+ + "\0\u02e5\0\u4707\0\u0201\0\u4740\0\u0201\0\u4779\0\u47b2\0\u47eb"+ + "\0\u4824\0\u485d\0\u02e5\0\u0201"; + + private static int [] zzUnpackRowMap() { + int [] result = new int[412]; + int offset = 0; + offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); + return result; + } + + private static int zzUnpackRowMap(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length() - 1; + while (i < l) { + int high = packed.charAt(i++) << 16; + result[j++] = high | packed.charAt(i++); + } + return j; + } + + /** * The transition table of the DFA */ - final private static int yytrans [] = yy_unpack(); + private static final int [] ZZ_TRANS = zzUnpacktrans(); + + private static final String ZZ_TRANS_PACKED_0 = + "\2\12\1\13\1\12\1\14\1\15\1\16\1\17\1\20"+ + "\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+ + "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40"+ + "\1\41\1\42\2\17\1\43\1\12\1\44\1\45\1\17"+ + "\1\46\1\47\1\50\1\51\1\52\1\53\1\17\1\54"+ + "\1\17\1\55\1\56\1\57\1\60\1\17\1\61\3\17"+ + "\1\62\1\63\1\64\1\65\1\66\2\67\1\66\1\67"+ + "\1\0\1\67\1\70\27\67\1\71\32\67\2\72\1\66"+ + "\1\72\1\0\4\72\1\70\24\72\1\73\32\72\1\66"+ + "\1\74\1\75\1\0\1\75\36\66\1\76\1\77\11\66"+ + "\1\100\12\66\2\12\1\101\1\12\1\102\64\12\2\0"+ + "\1\103\1\0\1\104\72\0\2\105\1\0\1\105\7\0"+ + "\3\105\7\0\2\105\3\0\24\105\7\0\1\106\1\0"+ + "\1\107\66\0\1\110\1\0\1\111\156\0\1\112\22\0"+ + "\1\34\16\0\1\113\1\114\11\0\1\115\6\0\1\116"+ + "\4\0\1\112\1\13\21\0\1\34\16\0\1\113\1\114"+ + "\11\0\1\115\6\0\1\116\32\0\1\117\50\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\24\17\15\0\1\120"+ + "\60\0\12\121\1\122\1\123\55\121\1\0\1\124\25\0"+ + "\1\125\56\0\1\126\4\0\1\127\1\130\64\0\1\131"+ + "\2\0\1\127\1\130\65\0\1\132\64\0\1\133\4\0"+ + "\1\134\56\0\1\17\12\0\2\17\7\0\1\17\1\135"+ + "\3\0\22\17\1\135\1\17\14\0\1\17\12\0\2\33"+ + "\7\0\2\17\3\0\24\17\34\0\1\136\70\0\1\137"+ + "\1\140\67\0\1\141\42\0\1\142\35\0\1\143\40\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\1\17\1\144"+ + "\13\17\1\145\6\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\7\17\1\146\2\17\1\147\11\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\4\17\1\150"+ + "\17\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\11\17\1\151\10\17\1\152\1\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\14\17\1\153\2\17\1\154"+ + "\4\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\10\17\1\155\1\156\3\17\1\157\6\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\4\17\1\160\17\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\4\17"+ + "\1\161\17\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\14\17\1\162\2\17\1\163\4\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\4\17\1\164\17\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\16\17"+ + "\1\165\5\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\23\17\1\166\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\1\167\23\17\6\0\1\170\1\171\1\0"+ + "\1\172\60\0\1\173\3\0\2\67\1\0\1\67\1\0"+ + "\1\67\1\0\27\67\1\0\32\67\6\0\1\174\27\0"+ + "\1\175\12\0\1\176\2\0\1\177\1\0\1\200\12\0"+ + "\2\72\1\0\1\72\1\0\4\72\1\0\24\72\1\0"+ + "\32\72\11\0\1\201\24\0\1\175\12\0\1\176\2\0"+ + "\1\177\1\0\1\200\13\0\1\74\70\0\2\75\1\0"+ + "\1\75\14\0\1\202\113\0\1\203\106\0\1\204\71\0"+ + "\1\205\7\0\1\101\67\0\1\103\54\0\1\206\13\0"+ + "\2\103\53\0\1\206\13\0\1\207\70\0\1\106\42\0"+ + "\1\210\25\0\2\106\41\0\1\210\25\0\1\110\41\0"+ + "\1\211\26\0\2\110\40\0\1\211\71\0\1\212\106\0"+ + "\1\213\71\0\1\214\6\0\1\116\1\171\1\0\1\172"+ + "\64\0\12\122\1\215\1\121\55\122\1\0\1\123\25\0"+ + "\1\216\71\0\1\217\62\0\2\130\65\0\1\220\50\0"+ + "\14\221\1\222\54\221\7\0\1\17\12\0\2\223\7\0"+ + "\1\223\1\17\3\0\6\223\16\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\15\17\1\224\6\17\6\0"+ + "\1\225\5\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\24\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\1\226\23\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\11\17\1\227\12\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\2\17\1\230\21\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\17\17\1\231\4\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\13\17"+ + "\1\232\2\17\1\233\5\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\12\17\1\234\11\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\11\17\1\235\12\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\13\17"+ + "\1\236\10\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\16\17\1\237\5\17\6\0\1\240\5\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\24\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\16\17\1\241\5\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\21\17"+ + "\1\242\2\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\6\17\1\243\3\17\1\244\11\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\1\17\1\245\22\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\1\246"+ + "\23\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\1\247\23\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\13\17\1\250\10\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\14\17\1\241\7\17\6\0\1\170"+ + "\1\171\1\0\1\172\66\0\1\171\102\0\1\251\4\0"+ + "\1\252\111\0\1\253\101\0\1\254\70\0\1\255\100\0"+ + "\1\256\67\0\1\257\52\0\1\260\66\0\1\261\101\0"+ + "\1\262\70\0\1\263\15\0\12\215\1\264\1\122\55\215"+ + "\30\0\1\265\40\0\14\221\1\266\54\221\14\267\1\270"+ + "\4\267\1\271\47\267\7\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\16\17\1\272\5\17\6\0\1\225\4\0"+ + "\2\273\1\0\1\273\7\0\3\273\7\0\2\273\3\0"+ + "\24\273\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\15\17\1\274\6\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\15\17\1\275\6\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\7\17\1\276\14\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\10\17\1\277"+ + "\13\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\12\17\1\300\11\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\4\17\1\301\17\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\10\17\1\302\13\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\2\17\1\303"+ + "\21\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\7\17\1\304\2\17\1\305\11\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\4\17\1\306\17\17\6\0"+ + "\1\240\4\0\2\307\1\0\1\307\7\0\3\307\7\0"+ + "\2\307\3\0\24\307\6\0\1\310\5\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\24\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\20\17\1\311\3\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\16\17\1\312"+ + "\5\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\7\17\1\313\14\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\3\17\1\314\20\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\16\17\1\315\5\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\4\17\1\316"+ + "\17\17\5\0\14\251\1\317\54\251\2\252\1\75\1\252"+ + "\1\75\64\252\47\0\1\320\73\0\1\321\62\0\1\322"+ + "\77\0\1\323\70\0\1\324\57\0\1\325\75\0\1\326"+ + "\73\0\1\327\62\0\1\330\24\0\12\264\1\0\1\215"+ + "\55\264\14\221\1\266\4\221\1\331\47\221\14\267\1\332"+ + "\54\267\14\333\1\270\4\333\1\331\47\333\14\334\1\335"+ + "\54\334\7\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\14\17\1\336\7\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\15\17\1\337\6\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\16\17\1\340\5\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\1\341\23\17"+ + "\6\0\1\342\5\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\24\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\14\17\1\343\7\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\11\17\1\344\12\17\6\0\1\345"+ + "\5\0\1\17\12\0\2\17\7\0\2\17\3\0\24\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\16\17"+ + "\1\346\5\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\4\17\1\347\17\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\14\17\1\350\7\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\14\17\1\351\7\17"+ + "\6\0\1\310\4\0\2\352\1\0\1\352\7\0\3\352"+ + "\7\0\2\352\3\0\24\352\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\1\353\23\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\4\17\1\354\17\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\6\17\1\355"+ + "\15\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\12\17\1\356\11\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\6\17\1\357\15\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\12\17\1\360\11\17\5\0"+ + "\14\251\1\317\4\251\1\75\47\251\40\0\1\361\104\0"+ + "\1\362\60\0\1\363\76\0\1\364\65\0\1\365\61\0"+ + "\1\366\104\0\1\367\15\0\1\370\67\0\14\333\1\270"+ + "\4\333\1\371\47\333\14\267\1\270\54\267\14\372\1\373"+ + "\4\372\1\371\47\372\7\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\1\374\23\17\6\0\1\375\5\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\24\17\6\0\1\376"+ + "\5\0\1\17\12\0\2\17\7\0\2\17\3\0\24\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\14\17"+ + "\1\377\7\17\6\0\1\342\4\0\2\u0100\1\0\1\u0100"+ + "\7\0\3\u0100\7\0\2\u0100\3\0\24\u0100\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\16\17\1\u0101\5\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\3\17"+ + "\1\u0102\20\17\6\0\1\345\4\0\2\u0103\1\0\1\u0103"+ + "\7\0\3\u0103\7\0\2\u0103\3\0\24\u0103\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\6\17\1\u0104\15\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\10\17"+ + "\1\u0105\13\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\16\17\1\u0106\5\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\5\17\1\u0107\16\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\16\17\1\u0108\5\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\2\17"+ + "\1\u0109\21\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\2\17\1\u010a\21\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\11\17\1\u010b\12\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\2\17\1\u010c\21\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\5\17"+ + "\1\u010d\16\17\61\0\1\u010e\72\0\1\12\66\0\1\u010f"+ + "\54\0\1\u0110\104\0\1\u0111\72\0\1\u0112\13\0\1\370"+ + "\4\0\2\u0113\1\0\1\u0113\7\0\3\u0113\7\0\2\u0113"+ + "\3\0\24\u0113\5\0\14\334\1\373\54\334\14\372\1\373"+ + "\4\372\1\0\47\372\7\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\2\17\1\u0114\21\17\6\0\1\375\4\0"+ + "\2\u0115\1\0\1\u0115\7\0\3\u0115\7\0\2\u0115\3\0"+ + "\24\u0115\6\0\1\376\4\0\2\u0116\1\0\1\u0116\7\0"+ + "\3\u0116\7\0\2\u0116\3\0\24\u0116\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\4\17\1\u0117\17\17\6\0"+ + "\1\u0118\1\u0119\1\0\1\u0119\2\0\1\17\12\0\2\17"+ + "\3\0\1\u011a\3\0\2\17\3\0\24\17\1\u011a\13\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\15\17\1\u011b"+ + "\6\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\12\17\1\u011c\11\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\4\17\1\u011d\17\17\6\0\1\u011e\5\0"+ + "\1\17\4\0\1\u011f\5\0\2\17\7\0\2\17\3\0"+ + "\24\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\1\u0120\23\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\4\17\1\u0121\17\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\16\17\1\u0122\5\17\6\0\1\u0123"+ + "\5\0\1\17\12\0\2\17\7\0\2\17\3\0\24\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\7\17"+ + "\1\u0124\14\17\6\0\1\u0125\5\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\24\17\6\0\1\u0126\5\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\24\17\51\0\1\12"+ + "\102\0\1\u0127\66\0\1\u0128\60\0\1\u0129\25\0\2\u0112"+ + "\1\0\1\u0112\51\0\1\u012a\21\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\16\17\1\u012b\5\17\6\0\1\u012c"+ + "\1\u012d\1\0\1\u012d\2\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\2\17\1\u012e\1\17\1\u012f\1\u0130\2\17"+ + "\1\u0131\1\u0132\12\17\6\0\1\u0118\1\u0119\1\0\1\u0119"+ + "\1\0\2\u011a\1\0\1\u011a\7\0\3\u011a\3\0\1\u011a"+ + "\3\0\2\u011a\3\0\25\u011a\5\0\2\u0119\1\0\1\u0119"+ + "\22\0\1\u011a\34\0\1\u011a\5\0\1\u0133\5\0\1\17"+ + "\2\0\1\u0134\7\0\2\17\7\0\2\17\3\0\24\17"+ + "\1\u0135\13\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\11\17\1\u0136\12\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\11\17\1\u0137\12\17\6\0\1\u011e\4\0"+ + "\2\u011f\1\0\1\u011f\2\0\1\u011f\4\0\3\u011f\7\0"+ + "\2\u011f\3\0\24\u011f\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\2\17\1\u0138\21\17\6\0\1\u0139\5\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\24\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\4\17\1\u013a"+ + "\17\17\6\0\1\u0123\4\0\2\u013b\1\0\1\u013b\7\0"+ + "\3\u013b\7\0\2\u013b\3\0\24\u013b\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\23\17\1\u013c\6\0\1\u0125"+ + "\4\0\2\u013d\1\0\1\u013d\7\0\3\u013d\7\0\2\u013d"+ + "\3\0\24\u013d\6\0\1\u0126\4\0\2\u013e\1\0\1\u013e"+ + "\7\0\3\u013e\7\0\2\u013e\3\0\24\u013e\6\0\2\u0127"+ + "\1\0\1\u0127\51\0\1\206\56\0\1\u0127\25\0\2\u0129"+ + "\1\0\1\u0129\51\0\1\u013f\75\0\1\u0140\6\0\1\u0141"+ + "\5\0\1\17\12\0\2\17\7\0\2\17\3\0\24\17"+ + "\6\0\1\u012c\1\u012d\1\0\1\u012d\1\0\2\u0142\1\0"+ + "\1\u0142\7\0\3\u0142\7\0\2\u0142\3\0\2\u0142\1\u0143"+ + "\1\u0142\1\u0144\1\u0145\2\u0142\1\u0146\1\u0147\12\u0142\6\0"+ + "\2\u012d\1\0\1\u012d\35\0\1\u0148\1\0\1\u0149\1\u014a"+ + "\2\0\1\u014b\1\u014c\26\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\7\17\1\u014d\14\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\11\17\1\u014e\12\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\17\17\1\u014f"+ + "\4\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\12\17\1\u0150\11\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\1\u0151\23\17\6\0\1\u0133\4\0\2\u0135"+ + "\1\0\1\u0135\1\u0134\6\0\3\u0135\7\0\2\u0135\3\0"+ + "\25\u0135\4\0\12\u0134\1\u0152\1\u0153\55\u0134\1\0\1\u0154"+ + "\5\0\1\17\12\0\2\17\7\0\2\17\3\0\24\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\16\17"+ + "\1\u0155\5\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\4\17\1\u0156\17\17\6\0\1\u0139\4\0\2\u0157"+ + "\1\0\1\u0157\7\0\3\u0157\7\0\2\u0157\3\0\24\u0157"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\3\17"+ + "\1\u0158\20\17\6\0\1\u0159\5\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\24\17\70\0\1\u015a\60\0\1\u015b"+ + "\16\0\1\u0141\4\0\2\u015c\1\0\1\u015c\7\0\3\u015c"+ + "\7\0\2\u015c\3\0\24\u015c\54\0\1\u015d\72\0\1\u015e"+ + "\76\0\1\u015f\63\0\1\u0160\56\0\1\u0161\37\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\1\u0162\23\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\17\17\1\u0163"+ + "\4\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\11\17\1\u0164\12\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\3\17\1\u0165\20\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\10\17\1\u0166\13\17\5\0"+ + "\12\u0152\1\u0167\1\u0134\55\u0152\1\0\1\u0153\25\0\1\u0168"+ + "\42\0\1\u0154\4\0\2\u0169\1\0\1\u0169\7\0\3\u0169"+ + "\7\0\2\u0169\3\0\24\u0169\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\15\17\1\u016a\6\17\6\0\1\u016b"+ + "\5\0\1\17\12\0\2\17\7\0\2\17\3\0\24\17"+ + "\6\0\1\u016c\5\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\24\17\6\0\1\u0159\4\0\2\u016d\1\0\1\u016d"+ + "\7\0\3\u016d\7\0\3\u016d\2\0\24\u016d\60\0\1\u016e"+ + "\61\0\1\u016f\64\0\1\u0170\107\0\1\u0171\62\0\1\u0172"+ + "\62\0\1\u0173\75\0\1\u0174\27\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\15\17\1\u0175\6\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\10\17\1\u0176\13\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\2\17"+ + "\1\u0177\21\17\14\0\1\17\12\0\2\17\7\0\2\17"+ + "\3\0\17\17\1\u0178\4\17\14\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\4\17\1\u0179\17\17\5\0\12\u0167"+ + "\1\u017a\1\u0152\55\u0167\30\0\1\u0135\41\0\1\u017b\5\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\24\17\6\0"+ + "\1\u016b\4\0\2\u017c\1\0\1\u017c\7\0\3\u017c\7\0"+ + "\2\u017c\3\0\24\u017c\6\0\1\u016c\4\0\2\u017d\1\0"+ + "\1\u017d\7\0\3\u017d\7\0\2\u017d\3\0\24\u017d\51\0"+ + "\1\u017e\25\0\1\u017f\144\0\1\u0180\63\0\1\u0181\62\0"+ + "\1\u0182\105\0\1\u0183\55\0\1\u0184\33\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\15\17\1\u0185\6\17\14\0"+ + "\1\17\12\0\2\17\7\0\2\17\3\0\16\17\1\u0186"+ + "\5\17\14\0\1\17\12\0\2\17\7\0\2\17\3\0"+ + "\7\17\1\u0187\14\17\14\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\15\17\1\u0188\6\17\5\0\12\u017a\1\0"+ + "\1\u0167\55\u017a\1\0\1\u017b\4\0\2\u0189\1\0\1\u0189"+ + "\7\0\3\u0189\7\0\2\u0189\3\0\24\u0189\6\0\1\u018a"+ + "\70\0\1\u017f\4\0\2\u018b\1\0\1\u018b\7\0\3\u018b"+ + "\7\0\2\u018b\3\0\24\u018b\62\0\1\u018c\71\0\1\u018d"+ + "\61\0\1\u018e\76\0\1\u018f\22\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\6\17\1\u0190\15\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\4\17\1\u0191\17\17"+ + "\14\0\1\17\12\0\2\17\7\0\2\17\3\0\13\17"+ + "\1\u0192\10\17\6\0\1\u018a\4\0\2\u0193\1\0\1\u0193"+ + "\7\0\3\u0193\7\0\2\u0193\3\0\24\u0193\53\0\1\u0194"+ + "\66\0\1\u0195\77\0\1\u0196\24\0\1\17\12\0\2\17"+ + "\7\0\2\17\3\0\12\17\1\u0197\11\17\14\0\1\17"+ + "\12\0\2\17\7\0\2\17\3\0\1\u0198\23\17\57\0"+ + "\1\u0199\56\0\1\u019a\37\0\1\17\12\0\2\17\7\0"+ + "\2\17\3\0\11\17\1\u019b\12\17\14\0\1\17\12\0"+ + "\2\17\7\0\2\17\3\0\2\17\1\u0187\21\17\56\0"+ + "\1\u019c\61\0\1\u018e\26\0"; + + private static int [] zzUnpacktrans() { + int [] result = new int[18582]; + int offset = 0; + offset = zzUnpacktrans(ZZ_TRANS_PACKED_0, offset, result); + return result; + } + + private static int zzUnpacktrans(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + value--; + do result[j++] = value; while (--count > 0); + } + return j; + } - /* error codes */ - final private static int YY_UNKNOWN_ERROR = 0; - final private static int YY_ILLEGAL_STATE = 1; - final private static int YY_NO_MATCH = 2; - final private static int YY_PUSHBACK_2BIG = 3; + /** Error code for "Unknown internal scanner error". */ + private static final int ZZ_UNKNOWN_ERROR = 0; + /** Error code for "could not match input". */ + private static final int ZZ_NO_MATCH = 1; + /** Error code for "pushback value was too large". */ + private static final int ZZ_PUSHBACK_2BIG = 2; - /* error messages for the codes above */ - final private static String YY_ERROR_MSG[] = { - "Unkown internal scanner error", - "Internal error: unknown state", + /** + * Error messages for {@link #ZZ_UNKNOWN_ERROR}, {@link #ZZ_NO_MATCH}, and + * {@link #ZZ_PUSHBACK_2BIG} respectively. + */ + private static final String ZZ_ERROR_MSG[] = { + "Unknown internal scanner error", "Error: could not match input", "Error: pushback value was too large" }; /** - * YY_ATTRIBUTE[aState] contains the attributes of state aState + * ZZ_ATTRIBUTE[aState] contains the attributes of state {@code aState} */ - private final static byte YY_ATTRIBUTE[] = { - 1, 0, 0, 1, 0, 9, 1, 1, 9, 1, 9, 3, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 9, 9, 9, 9, 9, 1, 9, 1, 9, 1, 9, 1, - 9, 9, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 9, 0, 0, - 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 9, 9, 9, 1, 9, 1, - 9, 9, 1, 0, 9, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 1, 9, 0, 9, 9, - 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, - 0, 0, 1, 9, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, - 1, 1, 1, 3, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 13, 0, 1, 13, 1, 1, 1, 3, 1, 1, 1, - 3, 1, 13, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 9, 0, 0, - 2, 0, 0, 9, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, - 0, 1, 1, 3, 3, 13, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, - 9, 0, 0, 1, 1, 3, 3, 13, 1, 3, 1, 13, 1, 1, 0, 0, - 3, 1, 1, 1, 3, 0, 13, 0, 0, 1, 1, 0, 13, 0, 3, 0, - 0, 13, 1, 1, 1, 13, 13, 0, 3, 3, 1, 0, 1, 1, 13, 0, - 0, 13, 3, 3, 3, 13, 0, 0, 1, 1, 1, 1, 1, 0, 1, 13, - 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 5, 5, 5, - 5, 5, 1, 1, 1, 1, 1, 13, 3, 0, 3, 0, 0, 13, 13, 0, - 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 13, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 1, 1, 1, 13, 13, 0, 9, 0, 0, 0, 1, 1, - 1, 1, 0, 0, 9, 0, 1, 1, 1, 0, 0, 9, 1, 1, 0, 0, - 1, 9 - }; + private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); - /** the input device */ - private java.io.Reader yy_reader; + private static final String ZZ_ATTRIBUTE_PACKED_0 = + "\1\1\2\0\1\1\5\0\1\11\3\1\1\11\2\1"+ + "\1\11\2\1\1\11\1\1\1\11\5\1\2\11\3\1"+ + "\2\11\1\1\1\11\15\1\1\11\1\1\3\11\1\1"+ + "\1\11\10\1\1\11\1\1\13\0\1\1\2\11\5\0"+ + "\2\11\1\1\1\11\1\1\1\0\1\11\1\1\4\11"+ + "\1\0\1\11\24\1\1\0\1\11\1\1\7\11\5\0"+ + "\1\1\7\0\2\11\2\0\2\1\1\0\12\1\1\0"+ + "\10\1\14\0\1\11\3\0\2\1\1\11\13\1\1\11"+ + "\1\0\6\1\3\0\1\11\6\0\1\11\4\0\4\1"+ + "\1\0\2\1\1\0\4\1\1\11\6\1\2\0\1\11"+ + "\5\0\1\11\2\0\1\1\2\0\1\1\1\11\2\1"+ + "\1\11\12\1\5\0\1\11\1\1\2\11\1\1\2\0"+ + "\1\11\3\1\1\0\1\11\3\1\1\0\1\1\6\0"+ + "\1\1\2\0\5\1\2\0\1\11\3\1\1\0\1\1"+ + "\1\11\1\1\2\11\3\0\1\11\5\1\5\0\5\1"+ + "\3\0\2\1\1\11\1\1\3\0\1\11\5\0\5\1"+ + "\2\0\1\11\1\1\2\0\1\11\7\0\5\1\2\0"+ + "\2\11\3\0\1\11\3\0\4\1\1\11\1\0\2\11"+ + "\3\0\3\1\1\11\1\0\1\11\1\0\2\1\2\0"+ + "\1\1\1\11"; - /** the current state of the DFA */ - private int yy_state; + private static int [] zzUnpackAttribute() { + int [] result = new int[412]; + int offset = 0; + offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); + return result; + } - /** the current lexical state */ - private int yy_lexical_state = YYINITIAL; + private static int zzUnpackAttribute(String packed, int offset, int [] result) { + int i = 0; /* index in packed string */ + int j = offset; /* index in unpacked array */ + int l = packed.length(); + while (i < l) { + int count = packed.charAt(i++); + int value = packed.charAt(i++); + do result[j++] = value; while (--count > 0); + } + return j; + } - /** this buffer contains the current text to be matched and is - the source of the yytext() string */ - private char yy_buffer[] = new char[YY_BUFFERSIZE]; + /** Input device. */ + private java.io.Reader zzReader; - /** the textposition at the last accepting state */ - private int yy_markedPos; + /** Current state of the DFA. */ + private int zzState; - /** the textposition at the last state to be included in yytext */ - private int yy_pushbackPos; - - /** the current text position in the buffer */ - private int yy_currentPos; - - /** startRead marks the beginning of the yytext() string in the buffer */ - private int yy_startRead; - - /** endRead marks the last character in the buffer, that has been read - from input */ - private int yy_endRead; - - /** number of newlines encountered up to the start of the matched text */ - private int yyline; - - /** the number of characters up to the start of the matched text */ - private int yychar; + /** Current lexical state. */ + private int zzLexicalState = YYINITIAL; /** - * the number of characters from the last newline up to the start of the - * matched text + * This buffer contains the current text to be matched and is the source of the {@link #yytext()} + * string. */ - private int yycolumn; + private char zzBuffer[] = new char[Math.min(ZZ_BUFFERSIZE, zzMaxBufferLen())]; - /** - * yy_atBOL == true <=> the scanner is currently at the beginning of a line + /** Text position at the last accepting state. */ + private int zzMarkedPos; + + /** Current text position in the buffer. */ + private int zzCurrentPos; + + /** Marks the beginning of the {@link #yytext()} string in the buffer. */ + private int zzStartRead; + + /** Marks the last character in the buffer, that has been read from input. */ + private int zzEndRead; + + /** + * Whether the scanner is at the end of file. + * @see #yyatEOF */ - private boolean yy_atBOL = true; + private boolean zzAtEOF; - /** yy_atEOF == true <=> the scanner is at the EOF */ - private boolean yy_atEOF; + /** + * The number of occupied positions in {@link #zzBuffer} beyond {@link #zzEndRead}. + * + *

When a lead/high surrogate has been read from the input stream into the final + * {@link #zzBuffer} position, this will have a value of 1; otherwise, it will have a value of 0. + */ + private int zzFinalHighSurrogate = 0; - /** denotes if the user-EOF-code has already been executed */ - private boolean yy_eof_done; + /** For the backwards DFA of general lookahead statements */ + private boolean [] zzFin = new boolean [Math.min(ZZ_BUFFERSIZE, zzMaxBufferLen())+1]; + + /** Number of newlines encountered up to the start of the matched text. */ + private int yyline; + + /** Number of characters from the last newline up to the start of the matched text. */ + private int yycolumn; + + /** Number of characters up to the start of the matched text. */ + @SuppressWarnings("unused") + private long yychar; + + /** Whether the scanner is currently at the beginning of a line. */ + @SuppressWarnings("unused") + private boolean zzAtBOL = true; + + /** Whether the user-EOF-code has already been executed. */ + private boolean zzEOFDone; /* user code: */ StringBuffer string=new StringBuffer(); @@ -482,243 +724,261 @@ class TypescriptDefScanner implements java_cup.runtime.Scanner { /** * Creates a new scanner - * There is also a java.io.InputStream version of this constructor. * * @param in the java.io.Reader to read input from. */ TypescriptDefScanner(java.io.Reader in) { - this.yy_reader = in; + this.zzReader = in; + } + + + /** Returns the maximum size of the scanner buffer, which limits the size of tokens. */ + private int zzMaxBufferLen() { + return Integer.MAX_VALUE; + } + + /** Whether the scanner buffer can grow to accommodate a larger token. */ + private boolean zzCanGrow() { + return true; } /** - * Creates a new scanner. - * There is also java.io.Reader version of this constructor. - * - * @param in the java.io.Inputstream to read input from. + * Translates raw input code points to DFA table row */ - TypescriptDefScanner(java.io.InputStream in) { - this(new java.io.InputStreamReader(in)); + private static int zzCMap(int input) { + int offset = input & 255; + return offset == input ? ZZ_CMAP_BLOCKS[offset] : ZZ_CMAP_BLOCKS[ZZ_CMAP_TOP[input >> 8] | offset]; } - /** - * Unpacks the split, compressed DFA transition table. - * - * @return the unpacked transition table - */ - private static int [] yy_unpack() { - int [] trans = new int[16184]; - int offset = 0; - offset = yy_unpack(yy_packed0, offset, trans); - return trans; - } - - /** - * Unpacks the compressed DFA transition table. - * - * @param packed the packed transition table - * @return the index of the last entry - */ - private static int yy_unpack(String packed, int offset, int [] trans) { - int i = 0; /* index in packed string */ - int j = offset; /* index in unpacked array */ - int l = packed.length(); - while (i < l) { - int count = packed.charAt(i++); - int value = packed.charAt(i++); - value--; - do trans[j++] = value; while (--count > 0); - } - return j; - } - - /** - * Unpacks the compressed character translation table. - * - * @param packed the packed character translation table - * @return the unpacked character translation table - */ - private static char [] yy_unpack_cmap(String packed) { - char [] map = new char[0x10000]; - int i = 0; /* index in packed string */ - int j = 0; /* index in unpacked array */ - while (i < 146) { - int count = packed.charAt(i++); - char value = packed.charAt(i++); - do map[j++] = value; while (--count > 0); - } - return map; - } - - /** * Refills the input buffer. * - * @return false, iff there was new input. - * - * @exception IOException if any I/O-Error occurs + * @return {@code false} iff there was new input. + * @exception java.io.IOException if any I/O-Error occurs */ - private boolean yy_refill() throws java.io.IOException { + private boolean zzRefill() throws java.io.IOException { /* first: make room (if you can) */ - if (yy_startRead > 0) { - System.arraycopy(yy_buffer, yy_startRead, - yy_buffer, 0, - yy_endRead-yy_startRead); + if (zzStartRead > 0) { + zzEndRead += zzFinalHighSurrogate; + zzFinalHighSurrogate = 0; + System.arraycopy(zzBuffer, zzStartRead, + zzBuffer, 0, + zzEndRead - zzStartRead); /* translate stored positions */ - yy_endRead-= yy_startRead; - yy_currentPos-= yy_startRead; - yy_markedPos-= yy_startRead; - yy_pushbackPos-= yy_startRead; - yy_startRead = 0; + zzEndRead -= zzStartRead; + zzCurrentPos -= zzStartRead; + zzMarkedPos -= zzStartRead; + zzStartRead = 0; } /* is the buffer big enough? */ - if (yy_currentPos >= yy_buffer.length) { - /* if not: blow it up */ - char newBuffer[] = new char[yy_currentPos*2]; - System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length); - yy_buffer = newBuffer; + if (zzCurrentPos >= zzBuffer.length - zzFinalHighSurrogate && zzCanGrow()) { + /* if not, and it can grow: blow it up */ + char newBuffer[] = new char[Math.min(zzBuffer.length * 2, zzMaxBufferLen())]; + System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); + zzBuffer = newBuffer; + zzEndRead += zzFinalHighSurrogate; + zzFinalHighSurrogate = 0; } - /* finally: fill the buffer with new input */ - int numRead = yy_reader.read(yy_buffer, yy_endRead, - yy_buffer.length-yy_endRead); + /* fill the buffer with new input */ + int requested = zzBuffer.length - zzEndRead; + int numRead = zzReader.read(zzBuffer, zzEndRead, requested); - if (numRead < 0) { - return true; + /* not supposed to occur according to specification of java.io.Reader */ + if (numRead == 0) { + if (requested == 0) { + throw new java.io.EOFException("Scan buffer limit reached ["+zzBuffer.length+"]"); + } + else { + throw new java.io.IOException( + "Reader returned 0 characters. See JFlex examples/zero-reader for a workaround."); + } } - else { - yy_endRead+= numRead; + if (numRead > 0) { + zzEndRead += numRead; + if (Character.isHighSurrogate(zzBuffer[zzEndRead - 1])) { + if (numRead == requested) { // We requested too few chars to encode a full Unicode character + --zzEndRead; + zzFinalHighSurrogate = 1; + } else { // There is room in the buffer for at least one more char + int c = zzReader.read(); // Expecting to read a paired low surrogate char + if (c == -1) { + return true; + } else { + zzBuffer[zzEndRead++] = (char)c; + } + } + } + /* potentially more input available */ return false; } + + /* numRead < 0 ==> end of stream */ + return true; } /** - * Closes the input stream. + * Closes the input reader. + * + * @throws java.io.IOException if the reader could not be closed. */ - final public void yyclose() throws java.io.IOException { - yy_atEOF = true; /* indicate end of file */ - yy_endRead = yy_startRead; /* invalidate buffer */ + public final void yyclose() throws java.io.IOException { + zzAtEOF = true; // indicate end of file + zzEndRead = zzStartRead; // invalidate buffer - if (yy_reader != null) - yy_reader.close(); + if (zzReader != null) { + zzReader.close(); + } } /** - * Closes the current stream, and resets the - * scanner to read from a new input stream. + * Resets the scanner to read from a new input stream. * - * All internal variables are reset, the old input stream - * cannot be reused (internal buffer is discarded and lost). - * Lexical state is set to YY_INITIAL. + *

Does not close the old reader. * - * @param reader the new input stream + *

All internal variables are reset, the old input stream cannot be reused (internal + * buffer is discarded and lost). Lexical state is set to {@code ZZ_INITIAL}. + * + *

Internal scan buffer is resized down to its initial length, if it has grown. + * + * @param reader The new input stream. */ - final public void yyreset(java.io.Reader reader) throws java.io.IOException { - yyclose(); - yy_reader = reader; - yy_atBOL = true; - yy_atEOF = false; - yy_endRead = yy_startRead = 0; - yy_currentPos = yy_markedPos = yy_pushbackPos = 0; - yyline = yychar = yycolumn = 0; - yy_lexical_state = YYINITIAL; + public final void yyreset(java.io.Reader reader) { + zzReader = reader; + zzEOFDone = false; + yyResetPosition(); + zzLexicalState = YYINITIAL; + int initBufferSize = Math.min(ZZ_BUFFERSIZE, zzMaxBufferLen()); + if (zzBuffer.length > initBufferSize) { + zzBuffer = new char[initBufferSize]; + } + } + + /** + * Resets the input position. + */ + private final void yyResetPosition() { + zzAtBOL = true; + zzAtEOF = false; + zzCurrentPos = 0; + zzMarkedPos = 0; + zzStartRead = 0; + zzEndRead = 0; + zzFinalHighSurrogate = 0; + yyline = 0; + yycolumn = 0; + yychar = 0L; + } + + + /** + * Returns whether the scanner has reached the end of the reader it reads from. + * + * @return whether the scanner has reached EOF. + */ + public final boolean yyatEOF() { + return zzAtEOF; } /** * Returns the current lexical state. + * + * @return the current lexical state. */ - final public int yystate() { - return yy_lexical_state; + public final int yystate() { + return zzLexicalState; } /** - * Enters a new lexical state + * Enters a new lexical state. * * @param newState the new lexical state */ - final public void yybegin(int newState) { - yy_lexical_state = newState; + public final void yybegin(int newState) { + zzLexicalState = newState; } /** * Returns the text matched by the current regular expression. + * + * @return the matched text. */ - final public String yytext() { - return new String( yy_buffer, yy_startRead, yy_markedPos-yy_startRead ); + public final String yytext() { + return new String(zzBuffer, zzStartRead, zzMarkedPos-zzStartRead); } /** - * Returns the character at position pos from the - * matched text. - * - * It is equivalent to yytext().charAt(pos), but faster + * Returns the character at the given position from the matched text. * - * @param pos the position of the character to fetch. - * A value from 0 to yylength()-1. + *

It is equivalent to {@code yytext().charAt(pos)}, but faster. * - * @return the character at position pos + * @param position the position of the character to fetch. A value from 0 to {@code yylength()-1}. + * + * @return the character at {@code position}. */ - final public char yycharat(int pos) { - return yy_buffer[yy_startRead+pos]; + public final char yycharat(int position) { + return zzBuffer[zzStartRead + position]; } /** - * Returns the length of the matched text region. + * How many characters were matched. + * + * @return the length of the matched text region. */ - final public int yylength() { - return yy_markedPos-yy_startRead; + public final int yylength() { + return zzMarkedPos-zzStartRead; } /** - * Reports an error that occured while scanning. + * Reports an error that occurred while scanning. * - * In a wellformed scanner (no or only correct usage of - * yypushback(int) and a match-all fallback rule) this method - * will only be called with things that "Can't Possibly Happen". - * If this method is called, something is seriously wrong - * (e.g. a JFlex bug producing a faulty scanner etc.). + *

In a well-formed scanner (no or only correct usage of {@code yypushback(int)} and a + * match-all fallback rule) this method will only be called with things that + * "Can't Possibly Happen". * - * Usual syntax/scanner level error handling should be done - * in error fallback rules. + *

If this method is called, something is seriously wrong (e.g. a JFlex bug producing a faulty + * scanner etc.). * - * @param errorCode the code of the errormessage to display + *

Usual syntax/scanner level error handling should be done in error fallback rules. + * + * @param errorCode the code of the error message to display. */ - private void yy_ScanError(int errorCode) { + private static void zzScanError(int errorCode) { String message; try { - message = YY_ERROR_MSG[errorCode]; - } - catch (ArrayIndexOutOfBoundsException e) { - message = YY_ERROR_MSG[YY_UNKNOWN_ERROR]; + message = ZZ_ERROR_MSG[errorCode]; + } catch (ArrayIndexOutOfBoundsException e) { + message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR]; } throw new Error(message); - } + } /** * Pushes the specified amount of characters back into the input stream. * - * They will be read again by then next call of the scanning method + *

They will be read again by then next call of the scanning method. * - * @param number the number of characters to be read again. - * This number must not be greater than yylength()! + * @param number the number of characters to be read again. This number must not be greater than + * {@link #yylength()}. */ - private void yypushback(int number) { + public void yypushback(int number) { if ( number > yylength() ) - yy_ScanError(YY_PUSHBACK_2BIG); + zzScanError(ZZ_PUSHBACK_2BIG); - yy_markedPos -= number; + zzMarkedPos -= number; } @@ -726,611 +986,768 @@ class TypescriptDefScanner implements java_cup.runtime.Scanner { * Contains user EOF-code, which will be executed exactly once, * when the end of file is reached */ - private void yy_do_eof() throws java.io.IOException { - if (!yy_eof_done) { - yy_eof_done = true; - yyclose(); - } + private void zzDoEOF() throws java.io.IOException { + if (!zzEOFDone) { + zzEOFDone = true; + + yyclose(); } } + + /** - * Resumes scanning until the next regular expression is matched, - * the end of input is encountered or an I/O-Error occurs. + * Resumes scanning until the next regular expression is matched, the end of input is encountered + * or an I/O-Error occurs. * - * @return the next token - * @exception IOException if any I/O-Error occurs + * @return the next token. + * @exception java.io.IOException if any I/O-Error occurs. */ - public java_cup.runtime.Symbol next_token() throws java.io.IOException { - int yy_input; - int yy_action; + @Override public java_cup.runtime.Symbol next_token() throws java.io.IOException + { + int zzInput; + int zzAction; // cached fields: - int yy_currentPos_l; - int yy_startRead_l; - int yy_markedPos_l; - int yy_endRead_l = yy_endRead; - char [] yy_buffer_l = yy_buffer; - char [] yycmap_l = yycmap; + int zzCurrentPosL; + int zzMarkedPosL; + int zzEndReadL = zzEndRead; + char[] zzBufferL = zzBuffer; - int [] yytrans_l = yytrans; - int [] yy_rowMap_l = yy_rowMap; - byte [] yy_attr_l = YY_ATTRIBUTE; - int yy_pushbackPos_l = yy_pushbackPos = -1; - boolean yy_was_pushback; + int [] zzTransL = ZZ_TRANS; + int [] zzRowMapL = ZZ_ROWMAP; + int [] zzAttrL = ZZ_ATTRIBUTE; while (true) { - yy_markedPos_l = yy_markedPos; + zzMarkedPosL = zzMarkedPos; - boolean yy_r = false; - for (yy_currentPos_l = yy_startRead; yy_currentPos_l < yy_markedPos_l; - yy_currentPos_l++) { - switch (yy_buffer_l[yy_currentPos_l]) { - case '\u000B': - case '\u000C': - case '\u0085': - case '\u2028': + boolean zzR = false; + int zzCh; + int zzCharCount; + for (zzCurrentPosL = zzStartRead ; + zzCurrentPosL < zzMarkedPosL ; + zzCurrentPosL += zzCharCount ) { + zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL); + zzCharCount = Character.charCount(zzCh); + switch (zzCh) { + case '\u000B': // fall through + case '\u000C': // fall through + case '\u0085': // fall through + case '\u2028': // fall through case '\u2029': yyline++; yycolumn = 0; - yy_r = false; + zzR = false; break; case '\r': yyline++; yycolumn = 0; - yy_r = true; + zzR = true; break; case '\n': - if (yy_r) - yy_r = false; + if (zzR) + zzR = false; else { yyline++; yycolumn = 0; } break; default: - yy_r = false; - yycolumn++; + zzR = false; + yycolumn += zzCharCount; } } - if (yy_r) { - // peek one character ahead if it is \n (if we have counted one line too much) - boolean yy_peek; - if (yy_markedPos_l < yy_endRead_l) - yy_peek = yy_buffer_l[yy_markedPos_l] == '\n'; - else if (yy_atEOF) - yy_peek = false; + if (zzR) { + // peek one character ahead if it is + // (if we have counted one line too much) + boolean zzPeek; + if (zzMarkedPosL < zzEndReadL) + zzPeek = zzBufferL[zzMarkedPosL] == '\n'; + else if (zzAtEOF) + zzPeek = false; else { - boolean eof = yy_refill(); - yy_markedPos_l = yy_markedPos; - yy_buffer_l = yy_buffer; - if (eof) - yy_peek = false; - else - yy_peek = yy_buffer_l[yy_markedPos_l] == '\n'; + boolean eof = zzRefill(); + zzEndReadL = zzEndRead; + zzMarkedPosL = zzMarkedPos; + zzBufferL = zzBuffer; + if (eof) + zzPeek = false; + else + zzPeek = zzBufferL[zzMarkedPosL] == '\n'; } - if (yy_peek) yyline--; + if (zzPeek) yyline--; } - yy_action = -1; + zzAction = -1; - yy_startRead_l = yy_currentPos_l = yy_currentPos = - yy_startRead = yy_markedPos_l; + zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL; - yy_state = yy_lexical_state; + zzState = ZZ_LEXSTATE[zzLexicalState]; - yy_was_pushback = false; + // set up zzAction for empty match case: + int zzAttributes = zzAttrL[zzState]; + if ( (zzAttributes & 1) == 1 ) { + zzAction = zzState; + } - yy_forAction: { + + zzForAction: { while (true) { - if (yy_currentPos_l < yy_endRead_l) - yy_input = yy_buffer_l[yy_currentPos_l++]; - else if (yy_atEOF) { - yy_input = YYEOF; - break yy_forAction; + if (zzCurrentPosL < zzEndReadL) { + zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); + zzCurrentPosL += Character.charCount(zzInput); + } + else if (zzAtEOF) { + zzInput = YYEOF; + break zzForAction; } else { // store back cached positions - yy_currentPos = yy_currentPos_l; - yy_markedPos = yy_markedPos_l; - yy_pushbackPos = yy_pushbackPos_l; - boolean eof = yy_refill(); + zzCurrentPos = zzCurrentPosL; + zzMarkedPos = zzMarkedPosL; + boolean eof = zzRefill(); // get translated positions and possibly new buffer - yy_currentPos_l = yy_currentPos; - yy_markedPos_l = yy_markedPos; - yy_buffer_l = yy_buffer; - yy_endRead_l = yy_endRead; - yy_pushbackPos_l = yy_pushbackPos; + zzCurrentPosL = zzCurrentPos; + zzMarkedPosL = zzMarkedPos; + zzBufferL = zzBuffer; + zzEndReadL = zzEndRead; if (eof) { - yy_input = YYEOF; - break yy_forAction; + zzInput = YYEOF; + break zzForAction; } else { - yy_input = yy_buffer_l[yy_currentPos_l++]; + zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); + zzCurrentPosL += Character.charCount(zzInput); } } - int yy_next = yytrans_l[ yy_rowMap_l[yy_state] + yycmap_l[yy_input] ]; - if (yy_next == -1) break yy_forAction; - yy_state = yy_next; + int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMap(zzInput) ]; + if (zzNext == -1) break zzForAction; + zzState = zzNext; - int yy_attributes = yy_attr_l[yy_state]; - if ( (yy_attributes & 2) == 2 ) - yy_pushbackPos_l = yy_currentPos_l; - - if ( (yy_attributes & 1) == 1 ) { - yy_was_pushback = (yy_attributes & 4) == 4; - yy_action = yy_state; - yy_markedPos_l = yy_currentPos_l; - if ( (yy_attributes & 8) == 8 ) break yy_forAction; + zzAttributes = zzAttrL[zzState]; + if ( (zzAttributes & 1) == 1 ) { + zzAction = zzState; + zzMarkedPosL = zzCurrentPosL; + if ( (zzAttributes & 8) == 8 ) break zzForAction; } } } // store back cached position - yy_markedPos = yy_markedPos_l; - if (yy_was_pushback) - yy_markedPos = yy_pushbackPos_l; + zzMarkedPos = zzMarkedPosL; - switch (yy_action) { - - case 344: - { return symbol(sym.IMPLEMENTS); } - case 371: break; - case 0: - case 15: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 32: - case 33: - case 34: - case 35: - case 77: - case 85: - case 86: - case 87: - case 88: - case 89: - case 90: - case 91: - case 92: - case 93: - case 94: - case 95: - case 96: - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 132: - case 134: - case 136: - case 137: - case 138: - case 139: - case 140: - case 141: - case 142: - case 144: - case 145: - case 146: - case 147: - case 148: - case 149: - case 150: - case 151: - case 152: - case 167: - case 169: - case 170: - case 171: - case 172: - case 173: - case 174: - case 175: - case 176: - case 177: - case 179: - case 180: - case 181: - case 183: - case 184: - case 185: - case 186: - case 187: - case 200: - case 201: - case 202: - case 203: - case 205: - case 206: - case 207: - case 209: - case 210: - case 211: - case 212: - case 214: - case 215: - case 216: - case 217: - case 218: - case 227: - case 228: - case 229: - case 230: - case 232: - case 233: - case 234: - case 236: - case 237: - case 240: - case 241: - case 242: - case 243: - case 244: - case 249: - case 250: - case 254: - case 258: - case 259: - case 260: - case 264: - case 265: - case 266: - case 268: - case 269: - case 274: - case 275: - case 276: - case 280: - case 281: - case 282: - case 283: - case 284: - case 286: - case 288: - case 289: - case 306: - case 307: - case 308: - case 309: - case 310: - case 312: - case 314: - case 324: - case 325: - case 326: - case 327: - case 328: - case 338: - case 340: - case 341: - case 342: - case 350: - case 351: - case 353: - case 358: - case 359: - case 364: - case 365: - { return symbol(sym.IDENTIFIER); } - case 372: break; - case 60: - case 61: - { yybegin(YYINITIAL); yypushback(yylength()); } - case 373: break; - case 81: - { return symbol(sym.MINUSMINUS); } - case 374: break; - case 127: - { return symbol(sym.RPAREN_FUNC); } - case 375: break; - case 165: - { return symbol(sym.LPAREN_FUNC); } - case 376: break; - case 343: - { return symbol(sym.PROTECTED); } - case 377: break; - case 330: - { return symbol(sym.INTERFACE); } - case 378: break; - case 318: - { return symbol(sym.ABSTRACT); } - case 379: break; - case 317: - { return symbol(sym.FUNCTION); } - case 380: break; - case 46: - { return symbol(sym.QUESTION); } - case 381: break; - case 80: - { return symbol(sym.PLUSPLUS); } - case 382: break; - case 106: - { return symbol(sym.NOTEQUALS); } - case 383: break; - case 131: - { return symbol(sym.DOTDOTDOT); } - case 384: break; - case 48: - { return symbol(sym.AT); } - case 385: break; - case 47: - { return symbol(sym.AND); } - case 386: break; - case 43: - { return symbol(sym.NOT); } - case 387: break; - case 41: - { return symbol(sym.LT); } - case 388: break; - case 37: - { return symbol(sym.COL); } - case 389: break; - case 9: - { return symbol(sym.DIV); } - case 390: break; - case 5: - { /* ignore */ } - case 391: break; - case 3: - case 56: - { /* ignore */ } - case 392: break; - case 14: - { return symbol(sym.GT); } - case 393: break; - case 16: - case 17: - case 78: - case 79: - { return symbol(sym.INT); } - case 394: break; - case 20: - { return symbol(sym.DOT); } - case 395: break; - case 55: - { return symbol(sym.LF); } - case 396: break; - case 76: - { return symbol(sym.GTE); } - case 397: break; - case 105: - { return symbol(sym.LTE); } - case 398: break; - case 130: - { return symbol(sym.INT); } - case 399: break; - case 135: - { return symbol(sym.NEW); } - case 400: break; - case 168: - { return symbol(sym.IS); } - case 401: break; - case 178: - { return symbol(sym.AS); } - case 402: break; - case 213: - { return symbol(sym.VAR); } - case 403: break; - case 224: - { return symbol(sym.DOC); } - case 404: break; - case 49: - case 57: - case 58: - case 59: - { System.out.println("unmatched:"+yytext()); } - case 405: break; - case 189: - { yybegin(YYINITIAL); return symbol(sym.TYPE_MACRO); } - case 406: break; - case 352: - case 356: - { return symbol(sym.DECLARE_CLASS); } - case 407: break; - case 339: - case 346: - { return symbol(sym.DECLARE_ENUM); } - case 408: break; - case 262: - { return symbol(sym.CONST); } - case 409: break; - case 261: - { return symbol(sym.CLASS); } - case 410: break; - case 45: - { return symbol(sym.TUBE); } - case 411: break; - case 42: - { return symbol(sym.COMMA); } - case 412: break; - case 38: - { return symbol(sym.SEMI); } - case 413: break; - case 10: - { return symbol(sym.MULT); } - case 414: break; - case 18: - { return symbol(sym.PLUS); } - case 415: break; - case 19: - { return symbol(sym.MINUS); } - case 416: break; - case 66: - { return symbol(sym.TUBE); } - case 417: break; - case 107: - case 108: - { return symbol(sym.TUBE); } - case 418: break; - case 110: - { return symbol(sym.OROR); } - case 419: break; - case 231: - { return symbol(sym.ENUM); } - case 420: break; - case 235: - { return symbol(sym.FROM); } - case 421: break; - case 51: - { string.append('\\'); } - case 422: break; - case 54: - { string.append('\\'); } - case 423: break; - case 112: - { string.append('\\'); } - case 424: break; - case 113: - { string.append('\"'); } - case 425: break; - case 114: - { string.append('\n'); } - case 426: break; - case 115: - { string.append('\t'); } - case 427: break; - case 116: - { string.append('\r'); } - case 428: break; - case 117: - { string.append('\''); } - case 429: break; - case 67: - { yybegin(EOL_COMMENT); } - case 430: break; - case 368: - case 369: - { return symbol(sym.DECLARE_FUNCTION); } - case 431: break; - case 52: - { yybegin(YYINITIAL); - return symbol(sym.IDENTIFIER, - "\""+string.toString()+"\""); } - case 432: break; - case 246: - { yypushback(yylength()); yybegin(TYPE_MACRO); } - case 433: break; - case 6: - case 7: - { /*System.err.println("LF");*/ return symbol(sym.LF); } - case 434: break; - case 163: - case 195: - { /*System.err.println("COMMENT: "+yytext());*/ /* ignore */ } - case 435: break; - case 21: - { string.setLength(0); yybegin(CHAR); } - case 436: break; - case 360: - case 363: - { return symbol(sym.DECLARE_MODULE); } - case 437: break; - case 8: - { string.setLength(0); yybegin(STRING); } - case 438: break; - case 311: - { return symbol(sym.PRIVATE); } - case 439: break; - case 300: - case 301: - case 302: - case 303: - case 304: - case 305: - { return symbol(sym.DECLARE); } - case 440: break; - case 287: - { return symbol(sym.PUBLIC); } - case 441: break; - case 277: - { return symbol(sym.STATIC); } - case 442: break; - case 273: - { return symbol(sym.EXTENDS); } - case 443: break; - case 270: - { return symbol(sym.TYPEOF); } - case 444: break; - case 257: - { return symbol(sym.EXPORT); } - case 445: break; - case 252: - { return symbol(sym.IMPORT); } - case 446: break; - case 53: - { string.append( yytext() ); } - case 447: break; - case 50: - { string.append( yytext() ); } - case 448: break; - case 44: - { return symbol(sym.MATCHES); } - case 449: break; - case 40: - { return symbol(sym.RSPAREN); } - case 450: break; - case 39: - { return symbol(sym.RCPAREN); } - case 451: break; - case 36: - { return symbol(sym.LCPAREN); } - case 452: break; - case 11: - { return symbol(sym.RPAREN); } - case 453: break; - case 12: - { return symbol(sym.LPAREN); } - case 454: break; - case 13: - { return symbol(sym.ASSIGN); } - case 455: break; - case 22: - { return symbol(sym.LSPAREN); } - case 456: break; - case 74: - { return symbol(sym.EQUALS); } - case 457: break; - case 75: - { return symbol(sym.IMPLIES); } - case 458: break; - case 82: - { return symbol(sym.DOTDOT); } - case 459: break; - case 84: - { return symbol(sym.SQUARE); } - case 460: break; - case 111: - { return symbol(sym.ANDAND); } - case 461: break; - default: - if (yy_input == YYEOF && yy_startRead == yy_currentPos) { - yy_atEOF = true; - yy_do_eof(); - switch (yy_lexical_state) { - case EOL_COMMENT: - { yybegin(YYINITIAL); } - case 371: break; + if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { + zzAtEOF = true; + zzDoEOF(); + switch (zzLexicalState) { + case EOL_COMMENT: { + yybegin(YYINITIAL); + } // fall though + case 413: break; default: - { return new java_cup.runtime.Symbol(sym.EOF); } + { return new java_cup.runtime.Symbol(sym.EOF); } + } + } + else { + switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { + case 1: + { return symbol(sym.IDENTIFIER); } - } - else { - yy_ScanError(YY_NO_MATCH); - } + // fall through + case 88: break; + case 2: + { /* ignore */ + } + // fall through + case 89: break; + case 3: + { /*System.err.println("LF");*/ return symbol(sym.LF); + } + // fall through + case 90: break; + case 4: + { return symbol(sym.NOT); + } + // fall through + case 91: break; + case 5: + { string.setLength(0); yybegin(STRING); + } + // fall through + case 92: break; + case 6: + { return symbol(sym.AND); + } + // fall through + case 93: break; + case 7: + { string.setLength(0); yybegin(CHAR); + } + // fall through + case 94: break; + case 8: + { return symbol(sym.LPAREN); + } + // fall through + case 95: break; + case 9: + { return symbol(sym.RPAREN); + } + // fall through + case 96: break; + case 10: + { return symbol(sym.MULT); + } + // fall through + case 97: break; + case 11: + { return symbol(sym.PLUS); + } + // fall through + case 98: break; + case 12: + { return symbol(sym.COMMA); + } + // fall through + case 99: break; + case 13: + { return symbol(sym.MINUS); + } + // fall through + case 100: break; + case 14: + { return symbol(sym.DOT); + } + // fall through + case 101: break; + case 15: + { return symbol(sym.DIV); + } + // fall through + case 102: break; + case 16: + { return symbol(sym.INT); + } + // fall through + case 103: break; + case 17: + { return symbol(sym.COL); + } + // fall through + case 104: break; + case 18: + { return symbol(sym.SEMI); + } + // fall through + case 105: break; + case 19: + { return symbol(sym.LT); + } + // fall through + case 106: break; + case 20: + { return symbol(sym.ASSIGN); + } + // fall through + case 107: break; + case 21: + { return symbol(sym.GT); + } + // fall through + case 108: break; + case 22: + { return symbol(sym.QUESTION); + } + // fall through + case 109: break; + case 23: + { return symbol(sym.AT); + } + // fall through + case 110: break; + case 24: + { return symbol(sym.LSPAREN); + } + // fall through + case 111: break; + case 25: + { return symbol(sym.RSPAREN); + } + // fall through + case 112: break; + case 26: + { return symbol(sym.LCPAREN); + } + // fall through + case 113: break; + case 27: + { return symbol(sym.TUBE); + } + // fall through + case 114: break; + case 28: + { return symbol(sym.RCPAREN); + } + // fall through + case 115: break; + case 29: + { return symbol(sym.MATCHES); + } + // fall through + case 116: break; + case 30: + { System.out.println("unmatched:"+yytext()); + } + // fall through + case 117: break; + case 31: + { string.append( yytext() ); + } + // fall through + case 118: break; + case 32: + { yybegin(YYINITIAL); + return symbol(sym.IDENTIFIER, + "\""+string.toString()+"\""); + } + // fall through + case 119: break; + case 33: + { string.append('\\'); + } + // fall through + case 120: break; + case 34: + { return symbol(sym.LF); + } + // fall through + case 121: break; + case 35: + { yybegin(YYINITIAL); yypushback(yylength()); + } + // fall through + case 122: break; + case 36: + { return symbol(sym.NOTEQUALS); + } + // fall through + case 123: break; + case 37: + { return symbol(sym.ANDAND); + } + // fall through + case 124: break; + case 38: + { return symbol(sym.PLUSPLUS); + } + // fall through + case 125: break; + case 39: + { return symbol(sym.MINUSMINUS); + } + // fall through + case 126: break; + case 40: + { return symbol(sym.DOTDOT); + } + // fall through + case 127: break; + case 41: + { yybegin(EOL_COMMENT); + } + // fall through + case 128: break; + case 42: + { return symbol(sym.LTE); + } + // fall through + case 129: break; + case 43: + { return symbol(sym.EQUALS); + } + // fall through + case 130: break; + case 44: + { return symbol(sym.IMPLIES); + } + // fall through + case 131: break; + case 45: + { return symbol(sym.GTE); + } + // fall through + case 132: break; + case 46: + { return symbol(sym.SQUARE); + } + // fall through + case 133: break; + case 47: + { return symbol(sym.OROR); + } + // fall through + case 134: break; + case 48: + { string.append('\"'); + } + // fall through + case 135: break; + case 49: + { string.append('\n'); + } + // fall through + case 136: break; + case 50: + { string.append('\r'); + } + // fall through + case 137: break; + case 51: + { string.append('\t'); + } + // fall through + case 138: break; + case 52: + { string.append('\''); + } + // fall through + case 139: break; + case 53: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 1); + { return symbol(sym.RPAREN_FUNC); + } + // fall through + case 140: break; + case 54: + { return symbol(sym.DOTDOTDOT); + } + // fall through + case 141: break; + case 55: + { return symbol(sym.NEW); + } + // fall through + case 142: break; + case 56: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 1); + { return symbol(sym.LPAREN_FUNC); + } + // fall through + case 143: break; + case 57: + { /*System.err.println("COMMENT: "+yytext());*/ /* ignore */ + } + // fall through + case 144: break; + case 58: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 2); + { return symbol(sym.AS); + } + // fall through + case 145: break; + case 59: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 2); + { return symbol(sym.IS); + } + // fall through + case 146: break; + case 60: + { yybegin(YYINITIAL); return symbol(sym.TYPE_MACRO); + } + // fall through + case 147: break; + case 61: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 3); + { return symbol(sym.VAR); + } + // fall through + case 148: break; + case 62: + { return symbol(sym.DOC); + } + // fall through + case 149: break; + case 63: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 4); + { return symbol(sym.ENUM); + } + // fall through + case 150: break; + case 64: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 4); + { return symbol(sym.FROM); + } + // fall through + case 151: break; + case 65: + // general lookahead, find correct zzMarkedPos + { int zzFState = 5; + int zzFPos = zzStartRead; + if (zzFin.length <= zzBufferL.length) { + zzFin = new boolean[zzBufferL.length+1]; + } + boolean zzFinL[] = zzFin; + while (zzFState != -1 && zzFPos < zzMarkedPos) { + zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1); + zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos); + zzFPos += Character.charCount(zzInput); + zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ]; + } + if (zzFState != -1) { + zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); + } + while (zzFPos <= zzMarkedPos) { + zzFinL[zzFPos++] = false; + } + + zzFState = 6; + zzFPos = zzMarkedPos; + while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) { + zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead); + zzFPos -= Character.charCount(zzInput); + zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ]; + }; + zzMarkedPos = zzFPos; + } + { yypushback(yylength()); yybegin(TYPE_MACRO); + } + // fall through + case 152: break; + case 66: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 5); + { return symbol(sym.CLASS); + } + // fall through + case 153: break; + case 67: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 5); + { return symbol(sym.CONST); + } + // fall through + case 154: break; + case 68: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 6); + { return symbol(sym.EXPORT); + } + // fall through + case 155: break; + case 69: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 6); + { return symbol(sym.IMPORT); + } + // fall through + case 156: break; + case 70: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 7); + { return symbol(sym.EXTENDS); + } + // fall through + case 157: break; + case 71: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 6); + { return symbol(sym.PUBLIC); + } + // fall through + case 158: break; + case 72: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 6); + { return symbol(sym.STATIC); + } + // fall through + case 159: break; + case 73: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 6); + { return symbol(sym.TYPEOF); + } + // fall through + case 160: break; + case 74: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 7); + { return symbol(sym.DECLARE); + } + // fall through + case 161: break; + case 75: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 7); + { return symbol(sym.PRIVATE); + } + // fall through + case 162: break; + case 76: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 8); + { return symbol(sym.ABSTRACT); + } + // fall through + case 163: break; + case 77: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 8); + { return symbol(sym.FUNCTION); + } + // fall through + case 164: break; + case 78: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 8); + { return symbol(sym.CONST); + } + // fall through + case 165: break; + case 79: + { return symbol(sym.DECLARE_ENUM); + } + // fall through + case 166: break; + case 80: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 9); + { return symbol(sym.INTERFACE); + } + // fall through + case 167: break; + case 81: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 9); + { return symbol(sym.PROTECTED); + } + // fall through + case 168: break; + case 82: + { return symbol(sym.DECLARE_CLASS); + } + // fall through + case 169: break; + case 83: + // lookahead expression with fixed base length + zzMarkedPos = Character.offsetByCodePoints + (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, 10); + { return symbol(sym.IMPLEMENTS); + } + // fall through + case 170: break; + case 84: + // general lookahead, find correct zzMarkedPos + { int zzFState = 7; + int zzFPos = zzStartRead; + if (zzFin.length <= zzBufferL.length) { + zzFin = new boolean[zzBufferL.length+1]; + } + boolean zzFinL[] = zzFin; + while (zzFState != -1 && zzFPos < zzMarkedPos) { + zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1); + zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos); + zzFPos += Character.charCount(zzInput); + zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ]; + } + if (zzFState != -1) { + zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); + } + while (zzFPos <= zzMarkedPos) { + zzFinL[zzFPos++] = false; + } + + zzFState = 6; + zzFPos = zzMarkedPos; + while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) { + zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead); + zzFPos -= Character.charCount(zzInput); + zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ]; + }; + zzMarkedPos = zzFPos; + } + { yypushback(yylength()); yybegin(TYPE_MACRO); + } + // fall through + case 171: break; + case 85: + { return symbol(sym.DECLARE_MODULE); + } + // fall through + case 172: break; + case 86: + // general lookahead, find correct zzMarkedPos + { int zzFState = 8; + int zzFPos = zzStartRead; + if (zzFin.length <= zzBufferL.length) { + zzFin = new boolean[zzBufferL.length+1]; + } + boolean zzFinL[] = zzFin; + while (zzFState != -1 && zzFPos < zzMarkedPos) { + zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1); + zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos); + zzFPos += Character.charCount(zzInput); + zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ]; + } + if (zzFState != -1) { + zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1); + } + while (zzFPos <= zzMarkedPos) { + zzFinL[zzFPos++] = false; + } + + zzFState = 6; + zzFPos = zzMarkedPos; + while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) { + zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead); + zzFPos -= Character.charCount(zzInput); + zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ]; + }; + zzMarkedPos = zzFPos; + } + { yypushback(yylength()); yybegin(TYPE_MACRO); + } + // fall through + case 173: break; + case 87: + { return symbol(sym.DECLARE_FUNCTION); + } + // fall through + case 174: break; + default: + zzScanError(ZZ_NO_MATCH); + } } } } diff --git a/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/sym.java b/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/sym.java index 7f3a8a4f..fd5c48dc 100644 --- a/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/sym.java +++ b/candy-generator/src/main/java/org/jsweet/input/typescriptdef/parser/sym.java @@ -1,6 +1,6 @@ //---------------------------------------------------- -// The following code was generated by CUP v0.10k +// The following code was generated by CUP v0.11b 20160615 (GIT 4ac7450) //---------------------------------------------------- package org.jsweet.input.typescriptdef.parser; @@ -83,5 +83,82 @@ public class sym { public static final int IMPLIES = 35; public static final int STATIC = 65; public static final int EQUALS = 20; + public static final String[] terminalNames = new String[] { + "EOF", + "error", + "COL", + "COMMA", + "DOT", + "DOTDOT", + "DOTDOTDOT", + "SEMI", + "LPAREN", + "RPAREN", + "LCPAREN", + "RCPAREN", + "LSPAREN", + "RSPAREN", + "SQUARE", + "LT", + "LTE", + "GTE", + "GT", + "ASSIGN", + "EQUALS", + "NOTEQUALS", + "MULT", + "DIV", + "MINUS", + "MINUSMINUS", + "PLUS", + "PLUSPLUS", + "DOC", + "REFERENCE", + "OROR", + "ANDAND", + "AND", + "NOT", + "TUBE", + "IMPLIES", + "MATCHES", + "AT", + "ARROW_RIGHT", + "INT", + "NUM", + "TRUE", + "FALSE", + "IDENTIFIER", + "QUESTION", + "DOLLAR", + "IMPORT", + "EXPORT", + "FUNCTION", + "PRIVATE", + "PROTECTED", + "PUBLIC", + "ABSTRACT", + "DECLARE", + "DECLARE_MODULE", + "DECLARE_FUNCTION", + "DECLARE_CLASS", + "DECLARE_ENUM", + "TYPE_MACRO", + "INTERFACE", + "CLASS", + "VAR", + "EXTENDS", + "IMPLEMENTS", + "NEW", + "STATIC", + "TYPEOF", + "CONST", + "IS", + "AS", + "FROM", + "ENUM", + "LF", + "LPAREN_FUNC", + "RPAREN_FUNC" + }; } diff --git a/pom.xml b/pom.xml index 73d2f67a..48f3eb7b 100644 --- a/pom.xml +++ b/pom.xml @@ -131,14 +131,16 @@ - edu.princeton.cup + + com.github.vbmacher java-cup - 10k + 11b-20160615-2 + de.jflex jflex - 1.3.5 + 1.9.1