t053heteroTP13.g revision 324c4644fee44b9898524c09511bd33c3f12e2df
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectgrammar t053heteroTP13;
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectoptions {
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    language=JavaScript;
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    output=AST;
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    tokenVocab=t053heteroT13;
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project@header {
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectfunction V() {
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    V.superclass.constructor.apply(this, arguments);
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project};
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectorg.antlr.lang.extend(V, org.antlr.runtime.tree.CommonTree, {
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    toString: function() {
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return this.getText() + "<V>";
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project});
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
171a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyenfunction W() {
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    W.superclass.constructor.apply(this, arguments);
19963cd006c45716b034f656bf7e7179e6476f7e4dBjorn Bringert};
20761e0918d30b6a3f292625b44b86dffd1538bc78Bjorn Bringertorg.antlr.lang.extend(W, org.antlr.runtime.tree.CommonTree, {
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    toString: function() {
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return this.getText() + "<W>";
23761e0918d30b6a3f292625b44b86dffd1538bc78Bjorn Bringert    }
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project});
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projecta : ID INT -> INT<V> ID<W>
27112d339673c379b71a989bd33b73648aafe58ce1Jesse Wilson  ;
28761e0918d30b6a3f292625b44b86dffd1538bc78Bjorn Bringert
29761e0918d30b6a3f292625b44b86dffd1538bc78Bjorn Bringert