Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add method for create an array by square bracket expression #1926

Merged
merged 6 commits into from
Mar 23, 2020
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ NEWLINE : '\r'? '\n' -> skip;

STRING : ('\'' (~'\'')* '\'') | ('"' (~'"')* '"');

CONSTANT : ('[' WHITESPACE* ']') | ('{' WHITESPACE* '}');
CONSTANT : ('{' WHITESPACE* '}');

INVALID_TOKEN_DEFAULT_MODE : . ;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ expression

primaryExpression
: OPEN_BRACKET expression CLOSE_BRACKET #parenthesisExp
| OPEN_SQUARE_BRACKET argsList? CLOSE_SQUARE_BRACKET #arrayCreationExp
| CONSTANT #constantAtom
| NUMBER #numericAtom
| STRING #stringAtom
Expand Down
5 changes: 5 additions & 0 deletions libraries/adaptive-expressions/src/parser/expressionParser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,11 @@ export class ExpressionParser implements ExpressionParserInterface {

public visitParenthesisExp = (context: ep.ParenthesisExpContext): Expression => this.visit(context.expression());

public visitArrayCreationExp(context: ep.ArrayCreationExpContext): Expression {
const parameters: Expression[] = this.processArgsList(context.argsList());
return this.makeExpression(ExpressionType.CreateArray, ...parameters);
}

public visitStringAtom(context: ep.StringAtomContext): Expression {
const text: string = context.text;
if (text.startsWith('\'')) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Generated from ExpressionAntlrLexer.g4 by ANTLR 4.6-SNAPSHOT
// Generated from ../ExpressionAntlrLexer.g4 by ANTLR 4.6-SNAPSHOT


import { ATN } from "antlr4ts/atn/ATN";
Expand Down Expand Up @@ -152,7 +152,7 @@ export class ExpressionAntlrLexer extends Lexer {
}

public static readonly _serializedATN: string =
"\x03\uAF6F\u8320\u479D\uB75C\u4880\u1605\u191C\uAB37\x02#\xF5\b\x01\b" +
"\x03\uAF6F\u8320\u479D\uB75C\u4880\u1605\u191C\uAB37\x02#\xEC\b\x01\b" +
"\x01\x04\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t" +
"\x06\x04\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04" +
"\r\t\r\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12" +
Expand All @@ -173,98 +173,94 @@ export class ExpressionAntlrLexer extends Lexer {
"\xAD\n\x1D\x03\x1E\x05\x1E\xB0\n\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03" +
"\x1F\x03\x1F\x07\x1F\xB8\n\x1F\f\x1F\x0E\x1F\xBB\v\x1F\x03\x1F\x03\x1F" +
"\x03\x1F\x07\x1F\xC0\n\x1F\f\x1F\x0E\x1F\xC3\v\x1F\x03\x1F\x05\x1F\xC6" +
"\n\x1F\x03 \x03 \x07 \xCA\n \f \x0E \xCD\v \x03 \x03 \x03 \x07 \xD2\n" +
" \f \x0E \xD5\v \x03 \x05 \xD8\n \x03!\x03!\x03\"\x03\"\x03\"\x03\"\x03" +
"\"\x03\"\x03#\x03#\x03#\x03#\x07#\xE6\n#\f#\x0E#\xE9\v#\x03#\x03#\x03" +
"$\x03$\x05$\xEF\n$\x03%\x03%\x03%\x05%\xF4\n%\x03\xE7\x02\x02&\x04\x02" +
"\x02\x06\x02\x02\b\x02\x03\n\x02\x04\f\x02\x05\x0E\x02\x06\x10\x02\x07" +
"\x12\x02\b\x14\x02\t\x16\x02\n\x18\x02\v\x1A\x02\f\x1C\x02\r\x1E\x02\x0E" +
" \x02\x0F\"\x02\x10$\x02\x11&\x02\x12(\x02\x13*\x02\x14,\x02\x15.\x02" +
"\x160\x02\x172\x02\x184\x02\x196\x02\x1A8\x02\x1B:\x02\x1C<\x02\x1D>\x02" +
"\x1E@\x02\x1FB\x02 D\x02\x02F\x02!H\x02\"J\x02#\x04\x02\x03\v\x04\x02" +
"C\\c|\x03\x022;\x06\x02\v\v\"\"\xA2\xA2\uFF01\uFF01\x05\x02%%BBaa\x04" +
"\x02//aa\x03\x02))\x03\x02$$\b\x02\f\f\x0F\x0F$$))}}\x7F\x7F\x04\x02\f" +
"\f\x0F\x0F\u0107\x02\b\x03\x02\x02\x02\x02\n\x03\x02\x02\x02\x02\f\x03" +
"\x02\x02\x02\x02\x0E\x03\x02\x02\x02\x02\x10\x03\x02\x02\x02\x02\x12\x03" +
"\x02\x02\x02\x02\x14\x03\x02\x02\x02\x02\x16\x03\x02\x02\x02\x02\x18\x03" +
"\x02\x02\x02\x02\x1A\x03\x02\x02\x02\x02\x1C\x03\x02\x02\x02\x02\x1E\x03" +
"\x02\x02\x02\x02 \x03\x02\x02\x02\x02\"\x03\x02\x02\x02\x02$\x03\x02\x02" +
"\x02\x02&\x03\x02\x02\x02\x02(\x03\x02\x02\x02\x02*\x03\x02\x02\x02\x02" +
",\x03\x02\x02\x02\x02.\x03\x02\x02\x02\x020\x03\x02\x02\x02\x022\x03\x02" +
"\x02\x02\x024\x03\x02\x02\x02\x026\x03\x02\x02\x02\x028\x03\x02\x02\x02" +
"\x02:\x03\x02\x02\x02\x02<\x03\x02\x02\x02\x02>\x03\x02\x02\x02\x02@\x03" +
"\x02\x02\x02\x02B\x03\x02\x02\x02\x03D\x03\x02\x02\x02\x03F\x03\x02\x02" +
"\x02\x03H\x03\x02\x02\x02\x03J\x03\x02\x02\x02\x04L\x03\x02\x02\x02\x06" +
"N\x03\x02\x02\x02\bP\x03\x02\x02\x02\nU\x03\x02\x02\x02\fW\x03\x02\x02" +
"\x02\x0EY\x03\x02\x02\x02\x10[\x03\x02\x02\x02\x12]\x03\x02\x02\x02\x14" +
"_\x03\x02\x02\x02\x16a\x03\x02\x02\x02\x18c\x03\x02\x02\x02\x1Aj\x03\x02" +
"\x02\x02\x1Cl\x03\x02\x02\x02\x1En\x03\x02\x02\x02 q\x03\x02\x02\x02\"" +
"t\x03\x02\x02\x02$v\x03\x02\x02\x02&x\x03\x02\x02\x02({\x03\x02\x02\x02" +
"*~\x03\x02\x02\x02,\x80\x03\x02\x02\x02.\x82\x03\x02\x02\x020\x84\x03" +
"\x02\x02\x022\x86\x03\x02\x02\x024\x88\x03\x02\x02\x026\x8B\x03\x02\x02" +
"\x028\x97\x03\x02\x02\x02:\xA1\x03\x02\x02\x02<\xAF\x03\x02\x02\x02>\xC5" +
"\x03\x02\x02\x02@\xD7\x03\x02\x02\x02B\xD9\x03\x02\x02\x02D\xDB\x03\x02" +
"\x02\x02F\xE1\x03\x02\x02\x02H\xEC\x03\x02\x02\x02J\xF3\x03\x02\x02\x02" +
"LM\t\x02\x02\x02M\x05\x03\x02\x02\x02NO\t\x03\x02\x02O\x07\x03\x02\x02" +
"\x02PQ\x07b\x02\x02QR\b\x04\x02\x02RS\x03\x02\x02\x02ST\b\x04\x03\x02" +
"T\t\x03\x02\x02\x02UV\x07-\x02\x02V\v\x03\x02\x02\x02WX\x07/\x02\x02X" +
"\r\x03\x02\x02\x02YZ\x07#\x02\x02Z\x0F\x03\x02\x02\x02[\\\x07`\x02\x02" +
"\\\x11\x03\x02\x02\x02]^\x07,\x02\x02^\x13\x03\x02\x02\x02_`\x071\x02" +
"\x02`\x15\x03\x02\x02\x02ab\x07\'\x02\x02b\x17\x03\x02\x02\x02cd\x07?" +
"\x02\x02de\x07?\x02\x02e\x19\x03\x02\x02\x02fg\x07#\x02\x02gk\x07?\x02" +
"\x02hi\x07>\x02\x02ik\x07@\x02\x02jf\x03\x02\x02\x02jh\x03\x02\x02\x02" +
"k\x1B\x03\x02\x02\x02lm\x07(\x02\x02m\x1D\x03\x02\x02\x02no\x07(\x02\x02" +
"op\x07(\x02\x02p\x1F\x03\x02\x02\x02qr\x07~\x02\x02rs\x07~\x02\x02s!\x03" +
"\x02\x02\x02tu\x07>\x02\x02u#\x03\x02\x02\x02vw\x07@\x02\x02w%\x03\x02" +
"\x02\x02xy\x07>\x02\x02yz\x07?\x02\x02z\'\x03\x02\x02\x02{|\x07@\x02\x02" +
"|}\x07?\x02\x02})\x03\x02\x02\x02~\x7F\x07*\x02\x02\x7F+\x03\x02\x02\x02" +
"\x80\x81\x07+\x02\x02\x81-\x03\x02\x02\x02\x82\x83\x070\x02\x02\x83/\x03" +
"\x02\x02\x02\x84\x85\x07]\x02\x02\x851\x03\x02\x02\x02\x86\x87\x07_\x02" +
"\x02\x873\x03\x02\x02\x02\x88\x89\x07.\x02\x02\x895\x03\x02\x02\x02\x8A" +
"\x8C\x05\x06\x03\x02\x8B\x8A\x03\x02\x02\x02\x8C\x8D\x03\x02\x02\x02\x8D" +
"\x8B\x03\x02\x02\x02\x8D\x8E\x03\x02\x02\x02\x8E\x95\x03\x02\x02\x02\x8F" +
"\x91\x070\x02\x02\x90\x92\x05\x06\x03\x02\x91\x90\x03\x02\x02\x02\x92" +
"\x93\x03\x02\x02\x02\x93\x91\x03\x02\x02\x02\x93\x94\x03\x02\x02\x02\x94" +
"\x96\x03\x02\x02\x02\x95\x8F\x03\x02\x02\x02\x95\x96\x03\x02\x02\x02\x96" +
"7\x03\x02\x02\x02\x97\x98\t\x04\x02\x02\x98\x99\x06\x1C\x02\x02\x99\x9A" +
"\x03\x02\x02\x02\x9A\x9B\b\x1C\x04\x02\x9B9\x03\x02\x02\x02\x9C\xA2\x05" +
"\x04\x02\x02\x9D\xA2\t\x05\x02\x02\x9E\x9F\x07B\x02\x02\x9F\xA2\x07B\x02" +
"\x02\xA0\xA2\x04&\'\x02\xA1\x9C\x03\x02\x02\x02\xA1\x9D\x03\x02\x02\x02" +
"\xA1\x9E\x03\x02\x02\x02\xA1\xA0\x03\x02\x02\x02\xA2\xA8\x03\x02\x02\x02" +
"\xA3\xA7\x05\x04\x02\x02\xA4\xA7\x05\x06\x03\x02\xA5\xA7\t\x06\x02\x02" +
"\xA6\xA3\x03\x02\x02\x02\xA6\xA4\x03\x02\x02\x02\xA6\xA5\x03\x02\x02\x02" +
"\xA7\xAA\x03\x02\x02\x02\xA8\xA6\x03\x02\x02\x02\xA8\xA9\x03\x02\x02\x02" +
"\xA9\xAC\x03\x02\x02\x02\xAA\xA8\x03\x02\x02\x02\xAB\xAD\x07#\x02\x02" +
"\xAC\xAB\x03\x02\x02\x02\xAC\xAD\x03\x02\x02\x02\xAD;\x03\x02\x02\x02" +
"\xAE\xB0\x07\x0F\x02\x02\xAF\xAE\x03\x02\x02\x02\xAF\xB0\x03\x02\x02\x02" +
"\xB0\xB1\x03\x02\x02\x02\xB1\xB2\x07\f\x02\x02\xB2\xB3\x03\x02\x02\x02" +
"\xB3\xB4\b\x1E\x04\x02\xB4=\x03\x02\x02\x02\xB5\xB9\x07)\x02\x02\xB6\xB8" +
"\n\x07\x02\x02\xB7\xB6\x03\x02\x02\x02\xB8\xBB\x03\x02\x02\x02\xB9\xB7" +
"\x03\x02\x02\x02\xB9\xBA\x03\x02\x02\x02\xBA\xBC\x03\x02\x02\x02\xBB\xB9" +
"\x03\x02\x02\x02\xBC\xC6\x07)\x02\x02\xBD\xC1\x07$\x02\x02\xBE\xC0\n\b" +
"\x02\x02\xBF\xBE\x03\x02\x02\x02\xC0\xC3\x03\x02\x02\x02\xC1\xBF\x03\x02" +
"\x02\x02\xC1\xC2\x03\x02\x02\x02\xC2\xC4\x03\x02\x02\x02\xC3\xC1\x03\x02" +
"\x02\x02\xC4\xC6\x07$\x02\x02\xC5\xB5\x03\x02\x02\x02\xC5\xBD\x03\x02" +
"\x02\x02\xC6?\x03\x02\x02\x02\xC7\xCB\x07]\x02\x02\xC8\xCA\x058\x1C\x02" +
"\xC9\xC8\x03\x02\x02\x02\xCA\xCD\x03\x02\x02\x02\xCB\xC9\x03\x02\x02\x02" +
"\xCB\xCC\x03\x02\x02\x02\xCC\xCE\x03\x02\x02\x02\xCD\xCB\x03\x02\x02\x02" +
"\xCE\xD8\x07_\x02\x02\xCF\xD3\x07}\x02\x02\xD0\xD2\x058\x1C\x02\xD1\xD0" +
"\x03\x02\x02\x02\xD2\xD5\x03\x02\x02\x02\xD3\xD1\x03\x02\x02\x02\xD3\xD4" +
"\x03\x02\x02\x02\xD4\xD6\x03\x02\x02\x02\xD5\xD3\x03\x02\x02\x02\xD6\xD8" +
"\x07\x7F\x02\x02\xD7\xC7\x03\x02\x02\x02\xD7\xCF\x03\x02\x02\x02\xD8A" +
"\x03\x02\x02\x02\xD9\xDA\v\x02\x02\x02\xDAC\x03\x02\x02\x02\xDB\xDC\x07" +
"b\x02\x02\xDC\xDD\b\"\x05\x02\xDD\xDE\x03\x02\x02\x02\xDE\xDF\b\"\x06" +
"\x02\xDF\xE0\b\"\x07\x02\xE0E\x03\x02\x02\x02\xE1\xE2\x07&\x02\x02\xE2" +
"\xE7\x07}\x02\x02\xE3\xE6\x05>\x1F\x02\xE4\xE6\n\t\x02\x02\xE5\xE3\x03" +
"\x02\x02\x02\xE5\xE4\x03\x02\x02\x02\xE6\xE9\x03\x02\x02\x02\xE7\xE8\x03" +
"\x02\x02\x02\xE7\xE5\x03\x02\x02\x02\xE8\xEA\x03\x02\x02\x02\xE9\xE7\x03" +
"\x02\x02\x02\xEA\xEB\x07\x7F\x02\x02\xEBG\x03\x02\x02\x02\xEC\xEE\x07" +
"^\x02\x02\xED\xEF\n\n\x02\x02\xEE\xED\x03\x02\x02\x02\xEE\xEF\x03\x02" +
"\x02\x02\xEFI\x03\x02\x02\x02\xF0\xF1\x07^\x02\x02\xF1\xF4\x07b\x02\x02" +
"\xF2\xF4\n\n\x02\x02\xF3\xF0\x03\x02\x02\x02\xF3\xF2\x03\x02\x02\x02\xF4" +
"K\x03\x02\x02\x02\x17\x02\x03j\x8D\x93\x95\xA1\xA6\xA8\xAC\xAF\xB9\xC1" +
"\xC5\xCB\xD3\xD7\xE5\xE7\xEE\xF3\b\x03\x04\x02\x07\x03\x02\b\x02\x02\x03" +
"\"\x03\t\x03\x02\x06\x02\x02";
"\n\x1F\x03 \x03 \x07 \xCA\n \f \x0E \xCD\v \x03 \x03 \x03!\x03!\x03\"" +
"\x03\"\x03\"\x03\"\x03\"\x03\"\x03#\x03#\x03#\x03#\x07#\xDD\n#\f#\x0E" +
"#\xE0\v#\x03#\x03#\x03$\x03$\x05$\xE6\n$\x03%\x03%\x03%\x05%\xEB\n%\x03" +
"\xDE\x02\x02&\x04\x02\x02\x06\x02\x02\b\x02\x03\n\x02\x04\f\x02\x05\x0E" +
"\x02\x06\x10\x02\x07\x12\x02\b\x14\x02\t\x16\x02\n\x18\x02\v\x1A\x02\f" +
"\x1C\x02\r\x1E\x02\x0E \x02\x0F\"\x02\x10$\x02\x11&\x02\x12(\x02\x13*" +
"\x02\x14,\x02\x15.\x02\x160\x02\x172\x02\x184\x02\x196\x02\x1A8\x02\x1B" +
":\x02\x1C<\x02\x1D>\x02\x1E@\x02\x1FB\x02 D\x02\x02F\x02!H\x02\"J\x02" +
"#\x04\x02\x03\v\x04\x02C\\c|\x03\x022;\x06\x02\v\v\"\"\xA2\xA2\uFF01\uFF01" +
"\x05\x02%%BBaa\x04\x02//aa\x03\x02))\x03\x02$$\b\x02\f\f\x0F\x0F$$))}" +
"}\x7F\x7F\x04\x02\f\f\x0F\x0F\xFC\x02\b\x03\x02\x02\x02\x02\n\x03\x02" +
"\x02\x02\x02\f\x03\x02\x02\x02\x02\x0E\x03\x02\x02\x02\x02\x10\x03\x02" +
"\x02\x02\x02\x12\x03\x02\x02\x02\x02\x14\x03\x02\x02\x02\x02\x16\x03\x02" +
"\x02\x02\x02\x18\x03\x02\x02\x02\x02\x1A\x03\x02\x02\x02\x02\x1C\x03\x02" +
"\x02\x02\x02\x1E\x03\x02\x02\x02\x02 \x03\x02\x02\x02\x02\"\x03\x02\x02" +
"\x02\x02$\x03\x02\x02\x02\x02&\x03\x02\x02\x02\x02(\x03\x02\x02\x02\x02" +
"*\x03\x02\x02\x02\x02,\x03\x02\x02\x02\x02.\x03\x02\x02\x02\x020\x03\x02" +
"\x02\x02\x022\x03\x02\x02\x02\x024\x03\x02\x02\x02\x026\x03\x02\x02\x02" +
"\x028\x03\x02\x02\x02\x02:\x03\x02\x02\x02\x02<\x03\x02\x02\x02\x02>\x03" +
"\x02\x02\x02\x02@\x03\x02\x02\x02\x02B\x03\x02\x02\x02\x03D\x03\x02\x02" +
"\x02\x03F\x03\x02\x02\x02\x03H\x03\x02\x02\x02\x03J\x03\x02\x02\x02\x04" +
"L\x03\x02\x02\x02\x06N\x03\x02\x02\x02\bP\x03\x02\x02\x02\nU\x03\x02\x02" +
"\x02\fW\x03\x02\x02\x02\x0EY\x03\x02\x02\x02\x10[\x03\x02\x02\x02\x12" +
"]\x03\x02\x02\x02\x14_\x03\x02\x02\x02\x16a\x03\x02\x02\x02\x18c\x03\x02" +
"\x02\x02\x1Aj\x03\x02\x02\x02\x1Cl\x03\x02\x02\x02\x1En\x03\x02\x02\x02" +
" q\x03\x02\x02\x02\"t\x03\x02\x02\x02$v\x03\x02\x02\x02&x\x03\x02\x02" +
"\x02({\x03\x02\x02\x02*~\x03\x02\x02\x02,\x80\x03\x02\x02\x02.\x82\x03" +
"\x02\x02\x020\x84\x03\x02\x02\x022\x86\x03\x02\x02\x024\x88\x03\x02\x02" +
"\x026\x8B\x03\x02\x02\x028\x97\x03\x02\x02\x02:\xA1\x03\x02\x02\x02<\xAF" +
"\x03\x02\x02\x02>\xC5\x03\x02\x02\x02@\xC7\x03\x02\x02\x02B\xD0\x03\x02" +
"\x02\x02D\xD2\x03\x02\x02\x02F\xD8\x03\x02\x02\x02H\xE3\x03\x02\x02\x02" +
"J\xEA\x03\x02\x02\x02LM\t\x02\x02\x02M\x05\x03\x02\x02\x02NO\t\x03\x02" +
"\x02O\x07\x03\x02\x02\x02PQ\x07b\x02\x02QR\b\x04\x02\x02RS\x03\x02\x02" +
"\x02ST\b\x04\x03\x02T\t\x03\x02\x02\x02UV\x07-\x02\x02V\v\x03\x02\x02" +
"\x02WX\x07/\x02\x02X\r\x03\x02\x02\x02YZ\x07#\x02\x02Z\x0F\x03\x02\x02" +
"\x02[\\\x07`\x02\x02\\\x11\x03\x02\x02\x02]^\x07,\x02\x02^\x13\x03\x02" +
"\x02\x02_`\x071\x02\x02`\x15\x03\x02\x02\x02ab\x07\'\x02\x02b\x17\x03" +
"\x02\x02\x02cd\x07?\x02\x02de\x07?\x02\x02e\x19\x03\x02\x02\x02fg\x07" +
"#\x02\x02gk\x07?\x02\x02hi\x07>\x02\x02ik\x07@\x02\x02jf\x03\x02\x02\x02" +
"jh\x03\x02\x02\x02k\x1B\x03\x02\x02\x02lm\x07(\x02\x02m\x1D\x03\x02\x02" +
"\x02no\x07(\x02\x02op\x07(\x02\x02p\x1F\x03\x02\x02\x02qr\x07~\x02\x02" +
"rs\x07~\x02\x02s!\x03\x02\x02\x02tu\x07>\x02\x02u#\x03\x02\x02\x02vw\x07" +
"@\x02\x02w%\x03\x02\x02\x02xy\x07>\x02\x02yz\x07?\x02\x02z\'\x03\x02\x02" +
"\x02{|\x07@\x02\x02|}\x07?\x02\x02})\x03\x02\x02\x02~\x7F\x07*\x02\x02" +
"\x7F+\x03\x02\x02\x02\x80\x81\x07+\x02\x02\x81-\x03\x02\x02\x02\x82\x83" +
"\x070\x02\x02\x83/\x03\x02\x02\x02\x84\x85\x07]\x02\x02\x851\x03\x02\x02" +
"\x02\x86\x87\x07_\x02\x02\x873\x03\x02\x02\x02\x88\x89\x07.\x02\x02\x89" +
"5\x03\x02\x02\x02\x8A\x8C\x05\x06\x03\x02\x8B\x8A\x03\x02\x02\x02\x8C" +
"\x8D\x03\x02\x02\x02\x8D\x8B\x03\x02\x02\x02\x8D\x8E\x03\x02\x02\x02\x8E" +
"\x95\x03\x02\x02\x02\x8F\x91\x070\x02\x02\x90\x92\x05\x06\x03\x02\x91" +
"\x90\x03\x02\x02\x02\x92\x93\x03\x02\x02\x02\x93\x91\x03\x02\x02\x02\x93" +
"\x94\x03\x02\x02\x02\x94\x96\x03\x02\x02\x02\x95\x8F\x03\x02\x02\x02\x95" +
"\x96\x03\x02\x02\x02\x967\x03\x02\x02\x02\x97\x98\t\x04\x02\x02\x98\x99" +
"\x06\x1C\x02\x02\x99\x9A\x03\x02\x02\x02\x9A\x9B\b\x1C\x04\x02\x9B9\x03" +
"\x02\x02\x02\x9C\xA2\x05\x04\x02\x02\x9D\xA2\t\x05\x02\x02\x9E\x9F\x07" +
"B\x02\x02\x9F\xA2\x07B\x02\x02\xA0\xA2\x04&\'\x02\xA1\x9C\x03\x02\x02" +
"\x02\xA1\x9D\x03\x02\x02\x02\xA1\x9E\x03\x02\x02\x02\xA1\xA0\x03\x02\x02" +
"\x02\xA2\xA8\x03\x02\x02\x02\xA3\xA7\x05\x04\x02\x02\xA4\xA7\x05\x06\x03" +
"\x02\xA5\xA7\t\x06\x02\x02\xA6\xA3\x03\x02\x02\x02\xA6\xA4\x03\x02\x02" +
"\x02\xA6\xA5\x03\x02\x02\x02\xA7\xAA\x03\x02\x02\x02\xA8\xA6\x03\x02\x02" +
"\x02\xA8\xA9\x03\x02\x02\x02\xA9\xAC\x03\x02\x02\x02\xAA\xA8\x03\x02\x02" +
"\x02\xAB\xAD\x07#\x02\x02\xAC\xAB\x03\x02\x02\x02\xAC\xAD\x03\x02\x02" +
"\x02\xAD;\x03\x02\x02\x02\xAE\xB0\x07\x0F\x02\x02\xAF\xAE\x03\x02\x02" +
"\x02\xAF\xB0\x03\x02\x02\x02\xB0\xB1\x03\x02\x02\x02\xB1\xB2\x07\f\x02" +
"\x02\xB2\xB3\x03\x02\x02\x02\xB3\xB4\b\x1E\x04\x02\xB4=\x03\x02\x02\x02" +
"\xB5\xB9\x07)\x02\x02\xB6\xB8\n\x07\x02\x02\xB7\xB6\x03\x02\x02\x02\xB8" +
"\xBB\x03\x02\x02\x02\xB9\xB7\x03\x02\x02\x02\xB9\xBA\x03\x02\x02\x02\xBA" +
"\xBC\x03\x02\x02\x02\xBB\xB9\x03\x02\x02\x02\xBC\xC6\x07)\x02\x02\xBD" +
"\xC1\x07$\x02\x02\xBE\xC0\n\b\x02\x02\xBF\xBE\x03\x02\x02\x02\xC0\xC3" +
"\x03\x02\x02\x02\xC1\xBF\x03\x02\x02\x02\xC1\xC2\x03\x02\x02\x02\xC2\xC4" +
"\x03\x02\x02\x02\xC3\xC1\x03\x02\x02\x02\xC4\xC6\x07$\x02\x02\xC5\xB5" +
"\x03\x02\x02\x02\xC5\xBD\x03\x02\x02\x02\xC6?\x03\x02\x02\x02\xC7\xCB" +
"\x07}\x02\x02\xC8\xCA\x058\x1C\x02\xC9\xC8\x03\x02\x02\x02\xCA\xCD\x03" +
"\x02\x02\x02\xCB\xC9\x03\x02\x02\x02\xCB\xCC\x03\x02\x02\x02\xCC\xCE\x03" +
"\x02\x02\x02\xCD\xCB\x03\x02\x02\x02\xCE\xCF\x07\x7F\x02\x02\xCFA\x03" +
"\x02\x02\x02\xD0\xD1\v\x02\x02\x02\xD1C\x03\x02\x02\x02\xD2\xD3\x07b\x02" +
"\x02\xD3\xD4\b\"\x05\x02\xD4\xD5\x03\x02\x02\x02\xD5\xD6\b\"\x06\x02\xD6" +
"\xD7\b\"\x07\x02\xD7E\x03\x02\x02\x02\xD8\xD9\x07&\x02\x02\xD9\xDE\x07" +
"}\x02\x02\xDA\xDD\x05>\x1F\x02\xDB\xDD\n\t\x02\x02\xDC\xDA\x03\x02\x02" +
"\x02\xDC\xDB\x03\x02\x02\x02\xDD\xE0\x03\x02\x02\x02\xDE\xDF\x03\x02\x02" +
"\x02\xDE\xDC\x03\x02\x02\x02\xDF\xE1\x03\x02\x02\x02\xE0\xDE\x03\x02\x02" +
"\x02\xE1\xE2\x07\x7F\x02\x02\xE2G\x03\x02\x02\x02\xE3\xE5\x07^\x02\x02" +
"\xE4\xE6\n\n\x02\x02\xE5\xE4\x03\x02\x02\x02\xE5\xE6\x03\x02\x02\x02\xE6" +
"I\x03\x02\x02\x02\xE7\xE8\x07^\x02\x02\xE8\xEB\x07b\x02\x02\xE9\xEB\n" +
"\n\x02\x02\xEA\xE7\x03\x02\x02\x02\xEA\xE9\x03\x02\x02\x02\xEBK\x03\x02" +
"\x02\x02\x15\x02\x03j\x8D\x93\x95\xA1\xA6\xA8\xAC\xAF\xB9\xC1\xC5\xCB" +
"\xDC\xDE\xE5\xEA\b\x03\x04\x02\x07\x03\x02\b\x02\x02\x03\"\x03\t\x03\x02" +
"\x06\x02\x02";
public static __ATN: ATN;
public static get _ATN(): ATN {
if (!ExpressionAntlrLexer.__ATN) {
Expand Down
Loading