diff --git a/mongodb/MongoShellParser.g4 b/mongodb/MongoShellParser.g4 index 6ac16c6..b5dc884 100644 --- a/mongodb/MongoShellParser.g4 +++ b/mongodb/MongoShellParser.g4 @@ -248,12 +248,14 @@ methodCall ; // Specific method rules for better AST structure +// find(filter?, projection?) findMethod - : FIND LPAREN argument? RPAREN + : FIND LPAREN arguments? RPAREN ; +// findOne(filter?, projection?) findOneMethod - : FIND_ONE LPAREN argument? RPAREN + : FIND_ONE LPAREN arguments? RPAREN ; // countDocuments(filter?, options?) @@ -271,9 +273,9 @@ distinctMethod : DISTINCT LPAREN arguments RPAREN ; -// aggregate(pipeline, options?) +// aggregate(pipeline?, options?) aggregateMethod - : AGGREGATE LPAREN arguments RPAREN + : AGGREGATE LPAREN arguments? RPAREN ; // getIndexes() @@ -401,8 +403,9 @@ latencyStatsMethod : LATENCY_STATS LPAREN argument? RPAREN ; +// sort(specification?) - can be called without args sortMethod - : SORT LPAREN document RPAREN + : SORT LPAREN document? RPAREN ; limitMethod @@ -418,8 +421,9 @@ countMethod : COUNT LPAREN RPAREN ; +// projection(doc?) - can be called without args projectionMethod - : (PROJECTION | PROJECT) LPAREN document RPAREN + : (PROJECTION | PROJECT) LPAREN document? RPAREN ; // Cursor methods @@ -431,12 +435,14 @@ closeMethod : CLOSE LPAREN RPAREN ; +// collation(doc?) - can be called without args collationMethod - : COLLATION LPAREN document RPAREN + : COLLATION LPAREN document? RPAREN ; +// comment(str?) - can be called without args commentMethod - : COMMENT LPAREN stringLiteral RPAREN + : COMMENT LPAREN stringLiteral? RPAREN ; explainMethod @@ -451,8 +457,9 @@ hasNextMethod : HAS_NEXT LPAREN RPAREN ; +// hint(indexSpec?) - can be called without args hintMethod - : HINT LPAREN argument RPAREN + : HINT LPAREN argument? RPAREN ; isClosedMethod @@ -471,8 +478,9 @@ mapMethod : MAP LPAREN argument RPAREN ; +// max(indexBounds?) - can be called without args maxMethod - : MAX LPAREN document RPAREN + : MAX LPAREN document? RPAREN ; maxAwaitTimeMSMethod @@ -483,8 +491,9 @@ maxTimeMSMethod : MAX_TIME_MS LPAREN NUMBER RPAREN ; +// min(indexBounds?) - can be called without args minMethod - : MIN LPAREN document RPAREN + : MIN LPAREN document? RPAREN ; nextMethod @@ -503,20 +512,23 @@ prettyMethod : PRETTY LPAREN RPAREN ; +// readConcern(doc?) - can be called without args readConcernMethod - : READ_CONCERN LPAREN document RPAREN + : READ_CONCERN LPAREN document? RPAREN ; readPrefMethod : READ_PREF LPAREN arguments RPAREN ; +// returnKey(bool?) - can be called without args returnKeyMethod - : RETURN_KEY LPAREN (TRUE | FALSE) RPAREN + : RETURN_KEY LPAREN (TRUE | FALSE)? RPAREN ; +// showRecordId(bool?) - can be called without args showRecordIdMethod - : SHOW_RECORD_ID LPAREN (TRUE | FALSE) RPAREN + : SHOW_RECORD_ID LPAREN (TRUE | FALSE)? RPAREN ; sizeMethod diff --git a/mongodb/examples/cursor-optional-args.js b/mongodb/examples/cursor-optional-args.js new file mode 100644 index 0000000..eec87e1 --- /dev/null +++ b/mongodb/examples/cursor-optional-args.js @@ -0,0 +1,20 @@ +// Test cursor methods with optional arguments + +// find and findOne with multiple args +db.coll.find({}, {a: 1}) +db.coll.findOne({name: "test"}, {_id: 0}) + +// Empty cursor methods +db.coll.find().sort() +db.coll.find().collation() +db.coll.find().comment() +db.coll.find().hint() +db.coll.find().max() +db.coll.find().min() +db.coll.find().readConcern() +db.coll.find().returnKey() +db.coll.find().showRecordId() +db.coll.find().projection() + +// aggregate with empty pipeline +db.coll.aggregate() diff --git a/mongodb/mongoshell_parser.go b/mongodb/mongoshell_parser.go index 8b010d2..bd4b021 100644 --- a/mongodb/mongoshell_parser.go +++ b/mongodb/mongoshell_parser.go @@ -124,7 +124,7 @@ func mongoshellparserParserInit() { } staticData.PredictionContextCache = antlr.NewPredictionContextCache() staticData.serializedATN = []int32{ - 4, 1, 154, 1439, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, + 4, 1, 154, 1461, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, @@ -201,76 +201,79 @@ func mongoshellparserParserInit() { 21, 1, 21, 1, 21, 3, 21, 760, 8, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 3, 22, 767, 8, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 3, 23, 774, 8, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 3, 24, 781, 8, 24, 1, 24, 1, 24, 1, - 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, - 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, - 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, - 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, - 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 1, 35, - 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, - 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, - 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 3, 41, 867, 8, - 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 3, 42, 874, 8, 42, 1, 42, 1, 42, - 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 3, 44, 886, 8, - 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, - 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, - 49, 1, 49, 1, 50, 1, 50, 1, 50, 3, 50, 913, 8, 50, 1, 50, 1, 50, 1, 51, - 1, 51, 1, 51, 3, 51, 920, 8, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 52, 1, - 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, - 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, - 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, - 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 1, - 61, 3, 61, 970, 8, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, - 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, - 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, - 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, - 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, - 1, 72, 1, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, - 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, 77, - 1, 77, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 79, 1, - 79, 1, 79, 1, 79, 1, 79, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 81, 1, 81, - 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 3, 82, 1068, 8, 82, 1, 82, 1, 82, 1, - 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, 85, - 3, 85, 1083, 8, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, - 87, 1, 87, 1, 87, 3, 87, 1095, 8, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, - 5, 88, 1102, 8, 88, 10, 88, 12, 88, 1105, 9, 88, 1, 88, 3, 88, 1108, 8, - 88, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 90, 5, 90, 1116, 8, 90, 10, 90, - 12, 90, 1119, 9, 90, 1, 90, 3, 90, 1122, 8, 90, 3, 90, 1124, 8, 90, 1, - 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 92, 1, 92, 3, 92, 1134, 8, 92, - 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 3, 93, 1143, 8, 93, 1, - 94, 1, 94, 1, 94, 1, 94, 1, 94, 3, 94, 1150, 8, 94, 1, 94, 1, 94, 1, 95, - 1, 95, 1, 95, 1, 95, 5, 95, 1158, 8, 95, 10, 95, 12, 95, 1161, 9, 95, 1, - 95, 3, 95, 1164, 8, 95, 3, 95, 1166, 8, 95, 1, 95, 1, 95, 1, 96, 1, 96, - 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, - 96, 3, 96, 1183, 8, 96, 1, 97, 1, 97, 1, 97, 3, 97, 1188, 8, 97, 1, 97, - 1, 97, 1, 98, 1, 98, 1, 98, 3, 98, 1195, 8, 98, 1, 98, 1, 98, 1, 99, 1, - 99, 1, 99, 1, 99, 3, 99, 1203, 8, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, - 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, 3, 101, 1216, 8, 101, - 1, 101, 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 103, 1, 103, - 1, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 105, - 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, - 1, 105, 3, 105, 1246, 8, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 3, - 106, 1253, 8, 106, 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, - 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, - 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 3, 108, 1276, 8, 108, 1, 109, 1, - 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, - 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 3, 111, 1295, 8, 111, - 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, - 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 3, 113, 1437, 8, 113, 1, 113, 0, - 0, 114, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, + 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 3, 26, 793, 8, 26, + 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, + 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, + 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, + 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35, + 1, 35, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, + 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 39, 1, 39, + 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, + 41, 3, 41, 869, 8, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 3, 42, 876, 8, + 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, + 3, 44, 888, 8, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, + 46, 1, 46, 1, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, + 1, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 3, 50, 915, 8, 50, 1, + 50, 1, 50, 1, 51, 1, 51, 1, 51, 3, 51, 922, 8, 51, 1, 51, 1, 51, 1, 52, + 1, 52, 1, 52, 3, 52, 929, 8, 52, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, + 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, + 1, 56, 1, 56, 1, 56, 3, 56, 950, 8, 56, 1, 56, 1, 56, 1, 57, 1, 57, 1, + 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 1, 59, 3, 59, + 966, 8, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 3, 60, 973, 8, 60, 1, 60, + 1, 60, 1, 61, 1, 61, 1, 61, 3, 61, 980, 8, 61, 1, 61, 1, 61, 1, 62, 1, + 62, 1, 62, 1, 62, 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, + 3, 64, 996, 8, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 1, 65, 1, 66, 1, + 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 68, 1, 68, 1, 68, 1, 68, + 1, 68, 1, 69, 1, 69, 1, 69, 3, 69, 1020, 8, 69, 1, 69, 1, 69, 1, 70, 1, + 70, 1, 70, 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, + 1, 72, 3, 72, 1037, 8, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, + 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, + 1, 76, 1, 77, 1, 77, 1, 77, 3, 77, 1060, 8, 77, 1, 77, 1, 77, 1, 78, 1, + 78, 1, 78, 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 3, 79, 1072, 8, 79, 1, 79, + 1, 79, 1, 80, 1, 80, 1, 80, 3, 80, 1079, 8, 80, 1, 80, 1, 80, 1, 81, 1, + 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 3, 82, 1090, 8, 82, 1, 82, 1, 82, + 1, 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, + 85, 3, 85, 1105, 8, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, + 1, 87, 1, 87, 1, 87, 3, 87, 1117, 8, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, + 88, 5, 88, 1124, 8, 88, 10, 88, 12, 88, 1127, 9, 88, 1, 88, 3, 88, 1130, + 8, 88, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 90, 5, 90, 1138, 8, 90, 10, + 90, 12, 90, 1141, 9, 90, 1, 90, 3, 90, 1144, 8, 90, 3, 90, 1146, 8, 90, + 1, 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 92, 1, 92, 3, 92, 1156, 8, + 92, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 3, 93, 1165, 8, 93, + 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 3, 94, 1172, 8, 94, 1, 94, 1, 94, 1, + 95, 1, 95, 1, 95, 1, 95, 5, 95, 1180, 8, 95, 10, 95, 12, 95, 1183, 9, 95, + 1, 95, 3, 95, 1186, 8, 95, 3, 95, 1188, 8, 95, 1, 95, 1, 95, 1, 96, 1, + 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, + 1, 96, 3, 96, 1205, 8, 96, 1, 97, 1, 97, 1, 97, 3, 97, 1210, 8, 97, 1, + 97, 1, 97, 1, 98, 1, 98, 1, 98, 3, 98, 1217, 8, 98, 1, 98, 1, 98, 1, 99, + 1, 99, 1, 99, 1, 99, 3, 99, 1225, 8, 99, 1, 99, 1, 99, 1, 100, 1, 100, + 1, 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, 3, 101, 1238, 8, + 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 103, 1, + 103, 1, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, + 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, + 105, 1, 105, 3, 105, 1268, 8, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, + 3, 106, 1275, 8, 106, 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 107, 1, + 107, 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, + 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 3, 108, 1298, 8, 108, 1, 109, + 1, 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, + 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 3, 111, 1317, 8, + 111, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, + 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 3, 113, 1459, 8, 113, 1, 113, + 0, 0, 114, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, @@ -278,7 +281,7 @@ func mongoshellparserParserInit() { 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 0, 8, 1, 0, 2, 3, 1, 0, 96, 97, 1, 0, 7, 8, 1, 0, 13, 29, 1, 0, 17, - 18, 1, 0, 19, 20, 1, 0, 22, 23, 1, 0, 151, 152, 1673, 0, 231, 1, 0, 0, + 18, 1, 0, 19, 20, 1, 0, 22, 23, 1, 0, 151, 152, 1706, 0, 231, 1, 0, 0, 0, 2, 276, 1, 0, 0, 0, 4, 282, 1, 0, 0, 0, 6, 389, 1, 0, 0, 0, 8, 391, 1, 0, 0, 0, 10, 398, 1, 0, 0, 0, 12, 411, 1, 0, 0, 0, 14, 415, 1, 0, 0, 0, 16, 451, 1, 0, 0, 0, 18, 477, 1, 0, 0, 0, 20, 481, 1, 0, 0, 0, 22, 485, @@ -286,33 +289,33 @@ func mongoshellparserParserInit() { 0, 30, 588, 1, 0, 0, 0, 32, 590, 1, 0, 0, 0, 34, 662, 1, 0, 0, 0, 36, 676, 1, 0, 0, 0, 38, 678, 1, 0, 0, 0, 40, 754, 1, 0, 0, 0, 42, 756, 1, 0, 0, 0, 44, 763, 1, 0, 0, 0, 46, 770, 1, 0, 0, 0, 48, 777, 1, 0, 0, 0, 50, 784, - 1, 0, 0, 0, 52, 789, 1, 0, 0, 0, 54, 794, 1, 0, 0, 0, 56, 798, 1, 0, 0, - 0, 58, 803, 1, 0, 0, 0, 60, 808, 1, 0, 0, 0, 62, 813, 1, 0, 0, 0, 64, 818, - 1, 0, 0, 0, 66, 823, 1, 0, 0, 0, 68, 828, 1, 0, 0, 0, 70, 833, 1, 0, 0, - 0, 72, 838, 1, 0, 0, 0, 74, 843, 1, 0, 0, 0, 76, 848, 1, 0, 0, 0, 78, 853, - 1, 0, 0, 0, 80, 858, 1, 0, 0, 0, 82, 863, 1, 0, 0, 0, 84, 870, 1, 0, 0, - 0, 86, 877, 1, 0, 0, 0, 88, 882, 1, 0, 0, 0, 90, 889, 1, 0, 0, 0, 92, 893, - 1, 0, 0, 0, 94, 897, 1, 0, 0, 0, 96, 901, 1, 0, 0, 0, 98, 905, 1, 0, 0, - 0, 100, 909, 1, 0, 0, 0, 102, 916, 1, 0, 0, 0, 104, 923, 1, 0, 0, 0, 106, - 928, 1, 0, 0, 0, 108, 933, 1, 0, 0, 0, 110, 938, 1, 0, 0, 0, 112, 942, - 1, 0, 0, 0, 114, 947, 1, 0, 0, 0, 116, 952, 1, 0, 0, 0, 118, 956, 1, 0, - 0, 0, 120, 961, 1, 0, 0, 0, 122, 966, 1, 0, 0, 0, 124, 973, 1, 0, 0, 0, - 126, 978, 1, 0, 0, 0, 128, 982, 1, 0, 0, 0, 130, 987, 1, 0, 0, 0, 132, - 991, 1, 0, 0, 0, 134, 995, 1, 0, 0, 0, 136, 999, 1, 0, 0, 0, 138, 1004, - 1, 0, 0, 0, 140, 1009, 1, 0, 0, 0, 142, 1014, 1, 0, 0, 0, 144, 1019, 1, - 0, 0, 0, 146, 1024, 1, 0, 0, 0, 148, 1028, 1, 0, 0, 0, 150, 1032, 1, 0, - 0, 0, 152, 1036, 1, 0, 0, 0, 154, 1040, 1, 0, 0, 0, 156, 1045, 1, 0, 0, - 0, 158, 1050, 1, 0, 0, 0, 160, 1055, 1, 0, 0, 0, 162, 1060, 1, 0, 0, 0, - 164, 1064, 1, 0, 0, 0, 166, 1071, 1, 0, 0, 0, 168, 1075, 1, 0, 0, 0, 170, - 1079, 1, 0, 0, 0, 172, 1086, 1, 0, 0, 0, 174, 1091, 1, 0, 0, 0, 176, 1098, - 1, 0, 0, 0, 178, 1109, 1, 0, 0, 0, 180, 1111, 1, 0, 0, 0, 182, 1127, 1, - 0, 0, 0, 184, 1133, 1, 0, 0, 0, 186, 1142, 1, 0, 0, 0, 188, 1144, 1, 0, - 0, 0, 190, 1153, 1, 0, 0, 0, 192, 1182, 1, 0, 0, 0, 194, 1184, 1, 0, 0, - 0, 196, 1191, 1, 0, 0, 0, 198, 1198, 1, 0, 0, 0, 200, 1206, 1, 0, 0, 0, - 202, 1211, 1, 0, 0, 0, 204, 1219, 1, 0, 0, 0, 206, 1224, 1, 0, 0, 0, 208, - 1229, 1, 0, 0, 0, 210, 1245, 1, 0, 0, 0, 212, 1247, 1, 0, 0, 0, 214, 1256, - 1, 0, 0, 0, 216, 1275, 1, 0, 0, 0, 218, 1277, 1, 0, 0, 0, 220, 1282, 1, - 0, 0, 0, 222, 1294, 1, 0, 0, 0, 224, 1296, 1, 0, 0, 0, 226, 1436, 1, 0, + 1, 0, 0, 0, 52, 789, 1, 0, 0, 0, 54, 796, 1, 0, 0, 0, 56, 800, 1, 0, 0, + 0, 58, 805, 1, 0, 0, 0, 60, 810, 1, 0, 0, 0, 62, 815, 1, 0, 0, 0, 64, 820, + 1, 0, 0, 0, 66, 825, 1, 0, 0, 0, 68, 830, 1, 0, 0, 0, 70, 835, 1, 0, 0, + 0, 72, 840, 1, 0, 0, 0, 74, 845, 1, 0, 0, 0, 76, 850, 1, 0, 0, 0, 78, 855, + 1, 0, 0, 0, 80, 860, 1, 0, 0, 0, 82, 865, 1, 0, 0, 0, 84, 872, 1, 0, 0, + 0, 86, 879, 1, 0, 0, 0, 88, 884, 1, 0, 0, 0, 90, 891, 1, 0, 0, 0, 92, 895, + 1, 0, 0, 0, 94, 899, 1, 0, 0, 0, 96, 903, 1, 0, 0, 0, 98, 907, 1, 0, 0, + 0, 100, 911, 1, 0, 0, 0, 102, 918, 1, 0, 0, 0, 104, 925, 1, 0, 0, 0, 106, + 932, 1, 0, 0, 0, 108, 937, 1, 0, 0, 0, 110, 942, 1, 0, 0, 0, 112, 946, + 1, 0, 0, 0, 114, 953, 1, 0, 0, 0, 116, 958, 1, 0, 0, 0, 118, 962, 1, 0, + 0, 0, 120, 969, 1, 0, 0, 0, 122, 976, 1, 0, 0, 0, 124, 983, 1, 0, 0, 0, + 126, 988, 1, 0, 0, 0, 128, 992, 1, 0, 0, 0, 130, 999, 1, 0, 0, 0, 132, + 1003, 1, 0, 0, 0, 134, 1007, 1, 0, 0, 0, 136, 1011, 1, 0, 0, 0, 138, 1016, + 1, 0, 0, 0, 140, 1023, 1, 0, 0, 0, 142, 1028, 1, 0, 0, 0, 144, 1033, 1, + 0, 0, 0, 146, 1040, 1, 0, 0, 0, 148, 1044, 1, 0, 0, 0, 150, 1048, 1, 0, + 0, 0, 152, 1052, 1, 0, 0, 0, 154, 1056, 1, 0, 0, 0, 156, 1063, 1, 0, 0, + 0, 158, 1068, 1, 0, 0, 0, 160, 1075, 1, 0, 0, 0, 162, 1082, 1, 0, 0, 0, + 164, 1086, 1, 0, 0, 0, 166, 1093, 1, 0, 0, 0, 168, 1097, 1, 0, 0, 0, 170, + 1101, 1, 0, 0, 0, 172, 1108, 1, 0, 0, 0, 174, 1113, 1, 0, 0, 0, 176, 1120, + 1, 0, 0, 0, 178, 1131, 1, 0, 0, 0, 180, 1133, 1, 0, 0, 0, 182, 1149, 1, + 0, 0, 0, 184, 1155, 1, 0, 0, 0, 186, 1164, 1, 0, 0, 0, 188, 1166, 1, 0, + 0, 0, 190, 1175, 1, 0, 0, 0, 192, 1204, 1, 0, 0, 0, 194, 1206, 1, 0, 0, + 0, 196, 1213, 1, 0, 0, 0, 198, 1220, 1, 0, 0, 0, 200, 1228, 1, 0, 0, 0, + 202, 1233, 1, 0, 0, 0, 204, 1241, 1, 0, 0, 0, 206, 1246, 1, 0, 0, 0, 208, + 1251, 1, 0, 0, 0, 210, 1267, 1, 0, 0, 0, 212, 1269, 1, 0, 0, 0, 214, 1278, + 1, 0, 0, 0, 216, 1297, 1, 0, 0, 0, 218, 1299, 1, 0, 0, 0, 220, 1304, 1, + 0, 0, 0, 222, 1316, 1, 0, 0, 0, 224, 1318, 1, 0, 0, 0, 226, 1458, 1, 0, 0, 0, 228, 230, 3, 2, 1, 0, 229, 228, 1, 0, 0, 0, 230, 233, 1, 0, 0, 0, 231, 229, 1, 0, 0, 0, 231, 232, 1, 0, 0, 0, 232, 234, 1, 0, 0, 0, 233, 231, 1, 0, 0, 0, 234, 235, 5, 0, 0, 1, 235, 1, 1, 0, 0, 0, 236, 238, 3, @@ -533,9 +536,9 @@ func mongoshellparserParserInit() { 1, 0, 0, 0, 754, 748, 1, 0, 0, 0, 754, 749, 1, 0, 0, 0, 754, 750, 1, 0, 0, 0, 754, 751, 1, 0, 0, 0, 754, 752, 1, 0, 0, 0, 754, 753, 1, 0, 0, 0, 755, 41, 1, 0, 0, 0, 756, 757, 5, 30, 0, 0, 757, 759, 5, 136, 0, 0, 758, - 760, 3, 178, 89, 0, 759, 758, 1, 0, 0, 0, 759, 760, 1, 0, 0, 0, 760, 761, + 760, 3, 176, 88, 0, 759, 758, 1, 0, 0, 0, 759, 760, 1, 0, 0, 0, 760, 761, 1, 0, 0, 0, 761, 762, 5, 137, 0, 0, 762, 43, 1, 0, 0, 0, 763, 764, 5, 31, - 0, 0, 764, 766, 5, 136, 0, 0, 765, 767, 3, 178, 89, 0, 766, 765, 1, 0, + 0, 0, 764, 766, 5, 136, 0, 0, 765, 767, 3, 176, 88, 0, 766, 765, 1, 0, 0, 0, 766, 767, 1, 0, 0, 0, 767, 768, 1, 0, 0, 0, 768, 769, 5, 137, 0, 0, 769, 45, 1, 0, 0, 0, 770, 771, 5, 32, 0, 0, 771, 773, 5, 136, 0, 0, 772, 774, 3, 176, 88, 0, 773, 772, 1, 0, 0, 0, 773, 774, 1, 0, 0, 0, 774, @@ -544,293 +547,305 @@ func mongoshellparserParserInit() { 1, 0, 0, 0, 780, 781, 1, 0, 0, 0, 781, 782, 1, 0, 0, 0, 782, 783, 5, 137, 0, 0, 783, 49, 1, 0, 0, 0, 784, 785, 5, 34, 0, 0, 785, 786, 5, 136, 0, 0, 786, 787, 3, 176, 88, 0, 787, 788, 5, 137, 0, 0, 788, 51, 1, 0, 0, 0, - 789, 790, 5, 35, 0, 0, 790, 791, 5, 136, 0, 0, 791, 792, 3, 176, 88, 0, - 792, 793, 5, 137, 0, 0, 793, 53, 1, 0, 0, 0, 794, 795, 5, 36, 0, 0, 795, - 796, 5, 136, 0, 0, 796, 797, 5, 137, 0, 0, 797, 55, 1, 0, 0, 0, 798, 799, - 5, 37, 0, 0, 799, 800, 5, 136, 0, 0, 800, 801, 3, 176, 88, 0, 801, 802, - 5, 137, 0, 0, 802, 57, 1, 0, 0, 0, 803, 804, 5, 38, 0, 0, 804, 805, 5, - 136, 0, 0, 805, 806, 3, 176, 88, 0, 806, 807, 5, 137, 0, 0, 807, 59, 1, - 0, 0, 0, 808, 809, 5, 39, 0, 0, 809, 810, 5, 136, 0, 0, 810, 811, 3, 176, - 88, 0, 811, 812, 5, 137, 0, 0, 812, 61, 1, 0, 0, 0, 813, 814, 5, 40, 0, - 0, 814, 815, 5, 136, 0, 0, 815, 816, 3, 176, 88, 0, 816, 817, 5, 137, 0, - 0, 817, 63, 1, 0, 0, 0, 818, 819, 5, 41, 0, 0, 819, 820, 5, 136, 0, 0, - 820, 821, 3, 176, 88, 0, 821, 822, 5, 137, 0, 0, 822, 65, 1, 0, 0, 0, 823, - 824, 5, 42, 0, 0, 824, 825, 5, 136, 0, 0, 825, 826, 3, 176, 88, 0, 826, - 827, 5, 137, 0, 0, 827, 67, 1, 0, 0, 0, 828, 829, 5, 43, 0, 0, 829, 830, - 5, 136, 0, 0, 830, 831, 3, 176, 88, 0, 831, 832, 5, 137, 0, 0, 832, 69, - 1, 0, 0, 0, 833, 834, 5, 44, 0, 0, 834, 835, 5, 136, 0, 0, 835, 836, 3, - 176, 88, 0, 836, 837, 5, 137, 0, 0, 837, 71, 1, 0, 0, 0, 838, 839, 5, 45, - 0, 0, 839, 840, 5, 136, 0, 0, 840, 841, 3, 176, 88, 0, 841, 842, 5, 137, - 0, 0, 842, 73, 1, 0, 0, 0, 843, 844, 5, 46, 0, 0, 844, 845, 5, 136, 0, - 0, 845, 846, 3, 176, 88, 0, 846, 847, 5, 137, 0, 0, 847, 75, 1, 0, 0, 0, - 848, 849, 5, 47, 0, 0, 849, 850, 5, 136, 0, 0, 850, 851, 3, 176, 88, 0, - 851, 852, 5, 137, 0, 0, 852, 77, 1, 0, 0, 0, 853, 854, 5, 48, 0, 0, 854, - 855, 5, 136, 0, 0, 855, 856, 3, 176, 88, 0, 856, 857, 5, 137, 0, 0, 857, - 79, 1, 0, 0, 0, 858, 859, 5, 49, 0, 0, 859, 860, 5, 136, 0, 0, 860, 861, - 3, 178, 89, 0, 861, 862, 5, 137, 0, 0, 862, 81, 1, 0, 0, 0, 863, 864, 5, - 50, 0, 0, 864, 866, 5, 136, 0, 0, 865, 867, 3, 178, 89, 0, 866, 865, 1, - 0, 0, 0, 866, 867, 1, 0, 0, 0, 867, 868, 1, 0, 0, 0, 868, 869, 5, 137, - 0, 0, 869, 83, 1, 0, 0, 0, 870, 871, 5, 51, 0, 0, 871, 873, 5, 136, 0, - 0, 872, 874, 3, 178, 89, 0, 873, 872, 1, 0, 0, 0, 873, 874, 1, 0, 0, 0, - 874, 875, 1, 0, 0, 0, 875, 876, 5, 137, 0, 0, 876, 85, 1, 0, 0, 0, 877, - 878, 5, 52, 0, 0, 878, 879, 5, 136, 0, 0, 879, 880, 3, 176, 88, 0, 880, - 881, 5, 137, 0, 0, 881, 87, 1, 0, 0, 0, 882, 883, 5, 53, 0, 0, 883, 885, - 5, 136, 0, 0, 884, 886, 3, 178, 89, 0, 885, 884, 1, 0, 0, 0, 885, 886, - 1, 0, 0, 0, 886, 887, 1, 0, 0, 0, 887, 888, 5, 137, 0, 0, 888, 89, 1, 0, - 0, 0, 889, 890, 5, 54, 0, 0, 890, 891, 5, 136, 0, 0, 891, 892, 5, 137, - 0, 0, 892, 91, 1, 0, 0, 0, 893, 894, 5, 55, 0, 0, 894, 895, 5, 136, 0, - 0, 895, 896, 5, 137, 0, 0, 896, 93, 1, 0, 0, 0, 897, 898, 5, 56, 0, 0, - 898, 899, 5, 136, 0, 0, 899, 900, 5, 137, 0, 0, 900, 95, 1, 0, 0, 0, 901, - 902, 5, 57, 0, 0, 902, 903, 5, 136, 0, 0, 903, 904, 5, 137, 0, 0, 904, - 97, 1, 0, 0, 0, 905, 906, 5, 58, 0, 0, 906, 907, 5, 136, 0, 0, 907, 908, - 5, 137, 0, 0, 908, 99, 1, 0, 0, 0, 909, 910, 5, 59, 0, 0, 910, 912, 5, - 136, 0, 0, 911, 913, 3, 178, 89, 0, 912, 911, 1, 0, 0, 0, 912, 913, 1, - 0, 0, 0, 913, 914, 1, 0, 0, 0, 914, 915, 5, 137, 0, 0, 915, 101, 1, 0, - 0, 0, 916, 917, 5, 60, 0, 0, 917, 919, 5, 136, 0, 0, 918, 920, 3, 178, - 89, 0, 919, 918, 1, 0, 0, 0, 919, 920, 1, 0, 0, 0, 920, 921, 1, 0, 0, 0, - 921, 922, 5, 137, 0, 0, 922, 103, 1, 0, 0, 0, 923, 924, 5, 93, 0, 0, 924, - 925, 5, 136, 0, 0, 925, 926, 3, 180, 90, 0, 926, 927, 5, 137, 0, 0, 927, - 105, 1, 0, 0, 0, 928, 929, 5, 94, 0, 0, 929, 930, 5, 136, 0, 0, 930, 931, - 5, 150, 0, 0, 931, 932, 5, 137, 0, 0, 932, 107, 1, 0, 0, 0, 933, 934, 5, - 95, 0, 0, 934, 935, 5, 136, 0, 0, 935, 936, 5, 150, 0, 0, 936, 937, 5, - 137, 0, 0, 937, 109, 1, 0, 0, 0, 938, 939, 5, 98, 0, 0, 939, 940, 5, 136, - 0, 0, 940, 941, 5, 137, 0, 0, 941, 111, 1, 0, 0, 0, 942, 943, 7, 1, 0, - 0, 943, 944, 5, 136, 0, 0, 944, 945, 3, 180, 90, 0, 945, 946, 5, 137, 0, - 0, 946, 113, 1, 0, 0, 0, 947, 948, 5, 106, 0, 0, 948, 949, 5, 136, 0, 0, - 949, 950, 5, 150, 0, 0, 950, 951, 5, 137, 0, 0, 951, 115, 1, 0, 0, 0, 952, - 953, 5, 107, 0, 0, 953, 954, 5, 136, 0, 0, 954, 955, 5, 137, 0, 0, 955, - 117, 1, 0, 0, 0, 956, 957, 5, 108, 0, 0, 957, 958, 5, 136, 0, 0, 958, 959, - 3, 180, 90, 0, 959, 960, 5, 137, 0, 0, 960, 119, 1, 0, 0, 0, 961, 962, - 5, 109, 0, 0, 962, 963, 5, 136, 0, 0, 963, 964, 3, 224, 112, 0, 964, 965, - 5, 137, 0, 0, 965, 121, 1, 0, 0, 0, 966, 967, 5, 110, 0, 0, 967, 969, 5, - 136, 0, 0, 968, 970, 3, 224, 112, 0, 969, 968, 1, 0, 0, 0, 969, 970, 1, - 0, 0, 0, 970, 971, 1, 0, 0, 0, 971, 972, 5, 137, 0, 0, 972, 123, 1, 0, - 0, 0, 973, 974, 5, 111, 0, 0, 974, 975, 5, 136, 0, 0, 975, 976, 3, 178, - 89, 0, 976, 977, 5, 137, 0, 0, 977, 125, 1, 0, 0, 0, 978, 979, 5, 112, - 0, 0, 979, 980, 5, 136, 0, 0, 980, 981, 5, 137, 0, 0, 981, 127, 1, 0, 0, - 0, 982, 983, 5, 113, 0, 0, 983, 984, 5, 136, 0, 0, 984, 985, 3, 178, 89, - 0, 985, 986, 5, 137, 0, 0, 986, 129, 1, 0, 0, 0, 987, 988, 5, 114, 0, 0, - 988, 989, 5, 136, 0, 0, 989, 990, 5, 137, 0, 0, 990, 131, 1, 0, 0, 0, 991, - 992, 5, 115, 0, 0, 992, 993, 5, 136, 0, 0, 993, 994, 5, 137, 0, 0, 994, - 133, 1, 0, 0, 0, 995, 996, 5, 116, 0, 0, 996, 997, 5, 136, 0, 0, 997, 998, - 5, 137, 0, 0, 998, 135, 1, 0, 0, 0, 999, 1000, 5, 117, 0, 0, 1000, 1001, - 5, 136, 0, 0, 1001, 1002, 3, 178, 89, 0, 1002, 1003, 5, 137, 0, 0, 1003, - 137, 1, 0, 0, 0, 1004, 1005, 5, 118, 0, 0, 1005, 1006, 5, 136, 0, 0, 1006, - 1007, 3, 180, 90, 0, 1007, 1008, 5, 137, 0, 0, 1008, 139, 1, 0, 0, 0, 1009, - 1010, 5, 119, 0, 0, 1010, 1011, 5, 136, 0, 0, 1011, 1012, 5, 150, 0, 0, - 1012, 1013, 5, 137, 0, 0, 1013, 141, 1, 0, 0, 0, 1014, 1015, 5, 120, 0, - 0, 1015, 1016, 5, 136, 0, 0, 1016, 1017, 5, 150, 0, 0, 1017, 1018, 5, 137, - 0, 0, 1018, 143, 1, 0, 0, 0, 1019, 1020, 5, 121, 0, 0, 1020, 1021, 5, 136, - 0, 0, 1021, 1022, 3, 180, 90, 0, 1022, 1023, 5, 137, 0, 0, 1023, 145, 1, - 0, 0, 0, 1024, 1025, 5, 122, 0, 0, 1025, 1026, 5, 136, 0, 0, 1026, 1027, - 5, 137, 0, 0, 1027, 147, 1, 0, 0, 0, 1028, 1029, 5, 123, 0, 0, 1029, 1030, - 5, 136, 0, 0, 1030, 1031, 5, 137, 0, 0, 1031, 149, 1, 0, 0, 0, 1032, 1033, - 5, 124, 0, 0, 1033, 1034, 5, 136, 0, 0, 1034, 1035, 5, 137, 0, 0, 1035, - 151, 1, 0, 0, 0, 1036, 1037, 5, 125, 0, 0, 1037, 1038, 5, 136, 0, 0, 1038, - 1039, 5, 137, 0, 0, 1039, 153, 1, 0, 0, 0, 1040, 1041, 5, 126, 0, 0, 1041, - 1042, 5, 136, 0, 0, 1042, 1043, 3, 180, 90, 0, 1043, 1044, 5, 137, 0, 0, - 1044, 155, 1, 0, 0, 0, 1045, 1046, 5, 127, 0, 0, 1046, 1047, 5, 136, 0, - 0, 1047, 1048, 3, 176, 88, 0, 1048, 1049, 5, 137, 0, 0, 1049, 157, 1, 0, - 0, 0, 1050, 1051, 5, 128, 0, 0, 1051, 1052, 5, 136, 0, 0, 1052, 1053, 7, - 2, 0, 0, 1053, 1054, 5, 137, 0, 0, 1054, 159, 1, 0, 0, 0, 1055, 1056, 5, - 129, 0, 0, 1056, 1057, 5, 136, 0, 0, 1057, 1058, 7, 2, 0, 0, 1058, 1059, - 5, 137, 0, 0, 1059, 161, 1, 0, 0, 0, 1060, 1061, 5, 130, 0, 0, 1061, 1062, - 5, 136, 0, 0, 1062, 1063, 5, 137, 0, 0, 1063, 163, 1, 0, 0, 0, 1064, 1065, - 5, 131, 0, 0, 1065, 1067, 5, 136, 0, 0, 1066, 1068, 7, 2, 0, 0, 1067, 1066, - 1, 0, 0, 0, 1067, 1068, 1, 0, 0, 0, 1068, 1069, 1, 0, 0, 0, 1069, 1070, - 5, 137, 0, 0, 1070, 165, 1, 0, 0, 0, 1071, 1072, 5, 132, 0, 0, 1072, 1073, - 5, 136, 0, 0, 1073, 1074, 5, 137, 0, 0, 1074, 167, 1, 0, 0, 0, 1075, 1076, - 5, 133, 0, 0, 1076, 1077, 5, 136, 0, 0, 1077, 1078, 5, 137, 0, 0, 1078, - 169, 1, 0, 0, 0, 1079, 1080, 5, 134, 0, 0, 1080, 1082, 5, 136, 0, 0, 1081, - 1083, 7, 2, 0, 0, 1082, 1081, 1, 0, 0, 0, 1082, 1083, 1, 0, 0, 0, 1083, - 1084, 1, 0, 0, 0, 1084, 1085, 5, 137, 0, 0, 1085, 171, 1, 0, 0, 0, 1086, - 1087, 5, 135, 0, 0, 1087, 1088, 5, 136, 0, 0, 1088, 1089, 5, 150, 0, 0, - 1089, 1090, 5, 137, 0, 0, 1090, 173, 1, 0, 0, 0, 1091, 1092, 3, 226, 113, - 0, 1092, 1094, 5, 136, 0, 0, 1093, 1095, 3, 176, 88, 0, 1094, 1093, 1, - 0, 0, 0, 1094, 1095, 1, 0, 0, 0, 1095, 1096, 1, 0, 0, 0, 1096, 1097, 5, - 137, 0, 0, 1097, 175, 1, 0, 0, 0, 1098, 1103, 3, 178, 89, 0, 1099, 1100, - 5, 143, 0, 0, 1100, 1102, 3, 178, 89, 0, 1101, 1099, 1, 0, 0, 0, 1102, - 1105, 1, 0, 0, 0, 1103, 1101, 1, 0, 0, 0, 1103, 1104, 1, 0, 0, 0, 1104, - 1107, 1, 0, 0, 0, 1105, 1103, 1, 0, 0, 0, 1106, 1108, 5, 143, 0, 0, 1107, - 1106, 1, 0, 0, 0, 1107, 1108, 1, 0, 0, 0, 1108, 177, 1, 0, 0, 0, 1109, - 1110, 3, 186, 93, 0, 1110, 179, 1, 0, 0, 0, 1111, 1123, 5, 138, 0, 0, 1112, - 1117, 3, 182, 91, 0, 1113, 1114, 5, 143, 0, 0, 1114, 1116, 3, 182, 91, - 0, 1115, 1113, 1, 0, 0, 0, 1116, 1119, 1, 0, 0, 0, 1117, 1115, 1, 0, 0, - 0, 1117, 1118, 1, 0, 0, 0, 1118, 1121, 1, 0, 0, 0, 1119, 1117, 1, 0, 0, - 0, 1120, 1122, 5, 143, 0, 0, 1121, 1120, 1, 0, 0, 0, 1121, 1122, 1, 0, - 0, 0, 1122, 1124, 1, 0, 0, 0, 1123, 1112, 1, 0, 0, 0, 1123, 1124, 1, 0, - 0, 0, 1124, 1125, 1, 0, 0, 0, 1125, 1126, 5, 139, 0, 0, 1126, 181, 1, 0, - 0, 0, 1127, 1128, 3, 184, 92, 0, 1128, 1129, 5, 142, 0, 0, 1129, 1130, - 3, 186, 93, 0, 1130, 183, 1, 0, 0, 0, 1131, 1134, 3, 226, 113, 0, 1132, - 1134, 3, 224, 112, 0, 1133, 1131, 1, 0, 0, 0, 1133, 1132, 1, 0, 0, 0, 1134, - 185, 1, 0, 0, 0, 1135, 1143, 3, 180, 90, 0, 1136, 1143, 3, 190, 95, 0, - 1137, 1143, 3, 192, 96, 0, 1138, 1143, 5, 149, 0, 0, 1139, 1143, 3, 212, - 106, 0, 1140, 1143, 3, 222, 111, 0, 1141, 1143, 3, 188, 94, 0, 1142, 1135, - 1, 0, 0, 0, 1142, 1136, 1, 0, 0, 0, 1142, 1137, 1, 0, 0, 0, 1142, 1138, - 1, 0, 0, 0, 1142, 1139, 1, 0, 0, 0, 1142, 1140, 1, 0, 0, 0, 1142, 1141, - 1, 0, 0, 0, 1143, 187, 1, 0, 0, 0, 1144, 1145, 5, 6, 0, 0, 1145, 1146, - 7, 3, 0, 0, 1146, 1147, 6, 94, -1, 0, 1147, 1149, 5, 136, 0, 0, 1148, 1150, - 3, 176, 88, 0, 1149, 1148, 1, 0, 0, 0, 1149, 1150, 1, 0, 0, 0, 1150, 1151, - 1, 0, 0, 0, 1151, 1152, 5, 137, 0, 0, 1152, 189, 1, 0, 0, 0, 1153, 1165, - 5, 140, 0, 0, 1154, 1159, 3, 186, 93, 0, 1155, 1156, 5, 143, 0, 0, 1156, - 1158, 3, 186, 93, 0, 1157, 1155, 1, 0, 0, 0, 1158, 1161, 1, 0, 0, 0, 1159, - 1157, 1, 0, 0, 0, 1159, 1160, 1, 0, 0, 0, 1160, 1163, 1, 0, 0, 0, 1161, - 1159, 1, 0, 0, 0, 1162, 1164, 5, 143, 0, 0, 1163, 1162, 1, 0, 0, 0, 1163, - 1164, 1, 0, 0, 0, 1164, 1166, 1, 0, 0, 0, 1165, 1154, 1, 0, 0, 0, 1165, - 1166, 1, 0, 0, 0, 1166, 1167, 1, 0, 0, 0, 1167, 1168, 5, 141, 0, 0, 1168, - 191, 1, 0, 0, 0, 1169, 1183, 3, 194, 97, 0, 1170, 1183, 3, 196, 98, 0, - 1171, 1183, 3, 198, 99, 0, 1172, 1183, 3, 200, 100, 0, 1173, 1183, 3, 202, - 101, 0, 1174, 1183, 3, 204, 102, 0, 1175, 1183, 3, 206, 103, 0, 1176, 1183, - 3, 208, 104, 0, 1177, 1183, 3, 210, 105, 0, 1178, 1183, 3, 214, 107, 0, - 1179, 1183, 3, 216, 108, 0, 1180, 1183, 3, 218, 109, 0, 1181, 1183, 3, - 220, 110, 0, 1182, 1169, 1, 0, 0, 0, 1182, 1170, 1, 0, 0, 0, 1182, 1171, - 1, 0, 0, 0, 1182, 1172, 1, 0, 0, 0, 1182, 1173, 1, 0, 0, 0, 1182, 1174, - 1, 0, 0, 0, 1182, 1175, 1, 0, 0, 0, 1182, 1176, 1, 0, 0, 0, 1182, 1177, - 1, 0, 0, 0, 1182, 1178, 1, 0, 0, 0, 1182, 1179, 1, 0, 0, 0, 1182, 1180, - 1, 0, 0, 0, 1182, 1181, 1, 0, 0, 0, 1183, 193, 1, 0, 0, 0, 1184, 1185, - 5, 13, 0, 0, 1185, 1187, 5, 136, 0, 0, 1186, 1188, 3, 224, 112, 0, 1187, - 1186, 1, 0, 0, 0, 1187, 1188, 1, 0, 0, 0, 1188, 1189, 1, 0, 0, 0, 1189, - 1190, 5, 137, 0, 0, 1190, 195, 1, 0, 0, 0, 1191, 1192, 5, 14, 0, 0, 1192, - 1194, 5, 136, 0, 0, 1193, 1195, 3, 224, 112, 0, 1194, 1193, 1, 0, 0, 0, - 1194, 1195, 1, 0, 0, 0, 1195, 1196, 1, 0, 0, 0, 1196, 1197, 5, 137, 0, - 0, 1197, 197, 1, 0, 0, 0, 1198, 1199, 5, 15, 0, 0, 1199, 1202, 5, 136, - 0, 0, 1200, 1203, 3, 224, 112, 0, 1201, 1203, 5, 150, 0, 0, 1202, 1200, - 1, 0, 0, 0, 1202, 1201, 1, 0, 0, 0, 1202, 1203, 1, 0, 0, 0, 1203, 1204, - 1, 0, 0, 0, 1204, 1205, 5, 137, 0, 0, 1205, 199, 1, 0, 0, 0, 1206, 1207, - 5, 16, 0, 0, 1207, 1208, 5, 136, 0, 0, 1208, 1209, 3, 224, 112, 0, 1209, - 1210, 5, 137, 0, 0, 1210, 201, 1, 0, 0, 0, 1211, 1212, 7, 4, 0, 0, 1212, - 1215, 5, 136, 0, 0, 1213, 1216, 5, 150, 0, 0, 1214, 1216, 3, 224, 112, - 0, 1215, 1213, 1, 0, 0, 0, 1215, 1214, 1, 0, 0, 0, 1216, 1217, 1, 0, 0, - 0, 1217, 1218, 5, 137, 0, 0, 1218, 203, 1, 0, 0, 0, 1219, 1220, 7, 5, 0, - 0, 1220, 1221, 5, 136, 0, 0, 1221, 1222, 5, 150, 0, 0, 1222, 1223, 5, 137, - 0, 0, 1223, 205, 1, 0, 0, 0, 1224, 1225, 5, 21, 0, 0, 1225, 1226, 5, 136, - 0, 0, 1226, 1227, 5, 150, 0, 0, 1227, 1228, 5, 137, 0, 0, 1228, 207, 1, - 0, 0, 0, 1229, 1230, 7, 6, 0, 0, 1230, 1231, 5, 136, 0, 0, 1231, 1232, - 3, 224, 112, 0, 1232, 1233, 5, 137, 0, 0, 1233, 209, 1, 0, 0, 0, 1234, - 1235, 5, 24, 0, 0, 1235, 1236, 5, 136, 0, 0, 1236, 1237, 3, 180, 90, 0, - 1237, 1238, 5, 137, 0, 0, 1238, 1246, 1, 0, 0, 0, 1239, 1240, 5, 24, 0, - 0, 1240, 1241, 5, 136, 0, 0, 1241, 1242, 5, 150, 0, 0, 1242, 1243, 5, 143, - 0, 0, 1243, 1244, 5, 150, 0, 0, 1244, 1246, 5, 137, 0, 0, 1245, 1234, 1, - 0, 0, 0, 1245, 1239, 1, 0, 0, 0, 1246, 211, 1, 0, 0, 0, 1247, 1248, 5, - 25, 0, 0, 1248, 1249, 5, 136, 0, 0, 1249, 1252, 3, 224, 112, 0, 1250, 1251, - 5, 143, 0, 0, 1251, 1253, 3, 224, 112, 0, 1252, 1250, 1, 0, 0, 0, 1252, - 1253, 1, 0, 0, 0, 1253, 1254, 1, 0, 0, 0, 1254, 1255, 5, 137, 0, 0, 1255, - 213, 1, 0, 0, 0, 1256, 1257, 5, 26, 0, 0, 1257, 1258, 5, 136, 0, 0, 1258, - 1259, 5, 150, 0, 0, 1259, 1260, 5, 143, 0, 0, 1260, 1261, 3, 224, 112, - 0, 1261, 1262, 5, 137, 0, 0, 1262, 215, 1, 0, 0, 0, 1263, 1264, 5, 27, - 0, 0, 1264, 1265, 5, 136, 0, 0, 1265, 1266, 3, 176, 88, 0, 1266, 1267, - 5, 137, 0, 0, 1267, 1276, 1, 0, 0, 0, 1268, 1269, 5, 27, 0, 0, 1269, 1270, - 5, 144, 0, 0, 1270, 1271, 3, 226, 113, 0, 1271, 1272, 5, 136, 0, 0, 1272, - 1273, 3, 176, 88, 0, 1273, 1274, 5, 137, 0, 0, 1274, 1276, 1, 0, 0, 0, - 1275, 1263, 1, 0, 0, 0, 1275, 1268, 1, 0, 0, 0, 1276, 217, 1, 0, 0, 0, - 1277, 1278, 5, 28, 0, 0, 1278, 1279, 5, 136, 0, 0, 1279, 1280, 3, 176, - 88, 0, 1280, 1281, 5, 137, 0, 0, 1281, 219, 1, 0, 0, 0, 1282, 1283, 5, - 29, 0, 0, 1283, 1284, 5, 136, 0, 0, 1284, 1285, 5, 150, 0, 0, 1285, 1286, - 5, 143, 0, 0, 1286, 1287, 3, 224, 112, 0, 1287, 1288, 5, 137, 0, 0, 1288, - 221, 1, 0, 0, 0, 1289, 1295, 3, 224, 112, 0, 1290, 1295, 5, 150, 0, 0, - 1291, 1295, 5, 7, 0, 0, 1292, 1295, 5, 8, 0, 0, 1293, 1295, 5, 9, 0, 0, - 1294, 1289, 1, 0, 0, 0, 1294, 1290, 1, 0, 0, 0, 1294, 1291, 1, 0, 0, 0, - 1294, 1292, 1, 0, 0, 0, 1294, 1293, 1, 0, 0, 0, 1295, 223, 1, 0, 0, 0, - 1296, 1297, 7, 7, 0, 0, 1297, 225, 1, 0, 0, 0, 1298, 1437, 5, 153, 0, 0, - 1299, 1300, 5, 146, 0, 0, 1300, 1437, 5, 153, 0, 0, 1301, 1437, 5, 1, 0, - 0, 1302, 1437, 5, 2, 0, 0, 1303, 1437, 5, 3, 0, 0, 1304, 1437, 5, 4, 0, - 0, 1305, 1437, 5, 5, 0, 0, 1306, 1437, 5, 6, 0, 0, 1307, 1437, 5, 7, 0, - 0, 1308, 1437, 5, 8, 0, 0, 1309, 1437, 5, 9, 0, 0, 1310, 1437, 5, 30, 0, - 0, 1311, 1437, 5, 31, 0, 0, 1312, 1437, 5, 32, 0, 0, 1313, 1437, 5, 33, - 0, 0, 1314, 1437, 5, 34, 0, 0, 1315, 1437, 5, 35, 0, 0, 1316, 1437, 5, - 36, 0, 0, 1317, 1437, 5, 37, 0, 0, 1318, 1437, 5, 38, 0, 0, 1319, 1437, - 5, 39, 0, 0, 1320, 1437, 5, 40, 0, 0, 1321, 1437, 5, 41, 0, 0, 1322, 1437, - 5, 42, 0, 0, 1323, 1437, 5, 43, 0, 0, 1324, 1437, 5, 44, 0, 0, 1325, 1437, - 5, 45, 0, 0, 1326, 1437, 5, 46, 0, 0, 1327, 1437, 5, 47, 0, 0, 1328, 1437, - 5, 48, 0, 0, 1329, 1437, 5, 49, 0, 0, 1330, 1437, 5, 50, 0, 0, 1331, 1437, - 5, 51, 0, 0, 1332, 1437, 5, 52, 0, 0, 1333, 1437, 5, 53, 0, 0, 1334, 1437, - 5, 54, 0, 0, 1335, 1437, 5, 55, 0, 0, 1336, 1437, 5, 56, 0, 0, 1337, 1437, - 5, 57, 0, 0, 1338, 1437, 5, 58, 0, 0, 1339, 1437, 5, 59, 0, 0, 1340, 1437, - 5, 60, 0, 0, 1341, 1437, 5, 93, 0, 0, 1342, 1437, 5, 94, 0, 0, 1343, 1437, - 5, 95, 0, 0, 1344, 1437, 5, 98, 0, 0, 1345, 1437, 5, 96, 0, 0, 1346, 1437, - 5, 97, 0, 0, 1347, 1437, 5, 10, 0, 0, 1348, 1437, 5, 11, 0, 0, 1349, 1437, - 5, 12, 0, 0, 1350, 1437, 5, 61, 0, 0, 1351, 1437, 5, 62, 0, 0, 1352, 1437, - 5, 63, 0, 0, 1353, 1437, 5, 64, 0, 0, 1354, 1437, 5, 65, 0, 0, 1355, 1437, - 5, 66, 0, 0, 1356, 1437, 5, 67, 0, 0, 1357, 1437, 5, 68, 0, 0, 1358, 1437, - 5, 69, 0, 0, 1359, 1437, 5, 70, 0, 0, 1360, 1437, 5, 71, 0, 0, 1361, 1437, - 5, 72, 0, 0, 1362, 1437, 5, 13, 0, 0, 1363, 1437, 5, 14, 0, 0, 1364, 1437, - 5, 15, 0, 0, 1365, 1437, 5, 16, 0, 0, 1366, 1437, 5, 17, 0, 0, 1367, 1437, - 5, 18, 0, 0, 1368, 1437, 5, 19, 0, 0, 1369, 1437, 5, 20, 0, 0, 1370, 1437, - 5, 21, 0, 0, 1371, 1437, 5, 22, 0, 0, 1372, 1437, 5, 23, 0, 0, 1373, 1437, - 5, 24, 0, 0, 1374, 1437, 5, 25, 0, 0, 1375, 1437, 5, 26, 0, 0, 1376, 1437, - 5, 27, 0, 0, 1377, 1437, 5, 28, 0, 0, 1378, 1437, 5, 29, 0, 0, 1379, 1437, - 5, 106, 0, 0, 1380, 1437, 5, 107, 0, 0, 1381, 1437, 5, 108, 0, 0, 1382, - 1437, 5, 109, 0, 0, 1383, 1437, 5, 110, 0, 0, 1384, 1437, 5, 111, 0, 0, - 1385, 1437, 5, 112, 0, 0, 1386, 1437, 5, 113, 0, 0, 1387, 1437, 5, 114, - 0, 0, 1388, 1437, 5, 115, 0, 0, 1389, 1437, 5, 116, 0, 0, 1390, 1437, 5, - 117, 0, 0, 1391, 1437, 5, 118, 0, 0, 1392, 1437, 5, 119, 0, 0, 1393, 1437, - 5, 120, 0, 0, 1394, 1437, 5, 121, 0, 0, 1395, 1437, 5, 122, 0, 0, 1396, - 1437, 5, 123, 0, 0, 1397, 1437, 5, 124, 0, 0, 1398, 1437, 5, 125, 0, 0, - 1399, 1437, 5, 126, 0, 0, 1400, 1437, 5, 127, 0, 0, 1401, 1437, 5, 128, - 0, 0, 1402, 1437, 5, 129, 0, 0, 1403, 1437, 5, 130, 0, 0, 1404, 1437, 5, - 131, 0, 0, 1405, 1437, 5, 132, 0, 0, 1406, 1437, 5, 133, 0, 0, 1407, 1437, - 5, 134, 0, 0, 1408, 1437, 5, 135, 0, 0, 1409, 1437, 5, 99, 0, 0, 1410, - 1437, 5, 100, 0, 0, 1411, 1437, 5, 101, 0, 0, 1412, 1437, 5, 102, 0, 0, - 1413, 1437, 5, 103, 0, 0, 1414, 1437, 5, 104, 0, 0, 1415, 1437, 5, 105, - 0, 0, 1416, 1437, 5, 73, 0, 0, 1417, 1437, 5, 74, 0, 0, 1418, 1437, 5, - 78, 0, 0, 1419, 1437, 5, 79, 0, 0, 1420, 1437, 5, 80, 0, 0, 1421, 1437, - 5, 81, 0, 0, 1422, 1437, 5, 82, 0, 0, 1423, 1437, 5, 83, 0, 0, 1424, 1437, - 5, 84, 0, 0, 1425, 1437, 5, 85, 0, 0, 1426, 1437, 5, 86, 0, 0, 1427, 1437, - 5, 87, 0, 0, 1428, 1437, 5, 88, 0, 0, 1429, 1437, 5, 89, 0, 0, 1430, 1437, - 5, 75, 0, 0, 1431, 1437, 5, 76, 0, 0, 1432, 1437, 5, 77, 0, 0, 1433, 1437, - 5, 90, 0, 0, 1434, 1437, 5, 91, 0, 0, 1435, 1437, 5, 92, 0, 0, 1436, 1298, - 1, 0, 0, 0, 1436, 1299, 1, 0, 0, 0, 1436, 1301, 1, 0, 0, 0, 1436, 1302, - 1, 0, 0, 0, 1436, 1303, 1, 0, 0, 0, 1436, 1304, 1, 0, 0, 0, 1436, 1305, - 1, 0, 0, 0, 1436, 1306, 1, 0, 0, 0, 1436, 1307, 1, 0, 0, 0, 1436, 1308, - 1, 0, 0, 0, 1436, 1309, 1, 0, 0, 0, 1436, 1310, 1, 0, 0, 0, 1436, 1311, - 1, 0, 0, 0, 1436, 1312, 1, 0, 0, 0, 1436, 1313, 1, 0, 0, 0, 1436, 1314, - 1, 0, 0, 0, 1436, 1315, 1, 0, 0, 0, 1436, 1316, 1, 0, 0, 0, 1436, 1317, - 1, 0, 0, 0, 1436, 1318, 1, 0, 0, 0, 1436, 1319, 1, 0, 0, 0, 1436, 1320, - 1, 0, 0, 0, 1436, 1321, 1, 0, 0, 0, 1436, 1322, 1, 0, 0, 0, 1436, 1323, - 1, 0, 0, 0, 1436, 1324, 1, 0, 0, 0, 1436, 1325, 1, 0, 0, 0, 1436, 1326, - 1, 0, 0, 0, 1436, 1327, 1, 0, 0, 0, 1436, 1328, 1, 0, 0, 0, 1436, 1329, - 1, 0, 0, 0, 1436, 1330, 1, 0, 0, 0, 1436, 1331, 1, 0, 0, 0, 1436, 1332, - 1, 0, 0, 0, 1436, 1333, 1, 0, 0, 0, 1436, 1334, 1, 0, 0, 0, 1436, 1335, - 1, 0, 0, 0, 1436, 1336, 1, 0, 0, 0, 1436, 1337, 1, 0, 0, 0, 1436, 1338, - 1, 0, 0, 0, 1436, 1339, 1, 0, 0, 0, 1436, 1340, 1, 0, 0, 0, 1436, 1341, - 1, 0, 0, 0, 1436, 1342, 1, 0, 0, 0, 1436, 1343, 1, 0, 0, 0, 1436, 1344, - 1, 0, 0, 0, 1436, 1345, 1, 0, 0, 0, 1436, 1346, 1, 0, 0, 0, 1436, 1347, - 1, 0, 0, 0, 1436, 1348, 1, 0, 0, 0, 1436, 1349, 1, 0, 0, 0, 1436, 1350, - 1, 0, 0, 0, 1436, 1351, 1, 0, 0, 0, 1436, 1352, 1, 0, 0, 0, 1436, 1353, - 1, 0, 0, 0, 1436, 1354, 1, 0, 0, 0, 1436, 1355, 1, 0, 0, 0, 1436, 1356, - 1, 0, 0, 0, 1436, 1357, 1, 0, 0, 0, 1436, 1358, 1, 0, 0, 0, 1436, 1359, - 1, 0, 0, 0, 1436, 1360, 1, 0, 0, 0, 1436, 1361, 1, 0, 0, 0, 1436, 1362, - 1, 0, 0, 0, 1436, 1363, 1, 0, 0, 0, 1436, 1364, 1, 0, 0, 0, 1436, 1365, - 1, 0, 0, 0, 1436, 1366, 1, 0, 0, 0, 1436, 1367, 1, 0, 0, 0, 1436, 1368, - 1, 0, 0, 0, 1436, 1369, 1, 0, 0, 0, 1436, 1370, 1, 0, 0, 0, 1436, 1371, - 1, 0, 0, 0, 1436, 1372, 1, 0, 0, 0, 1436, 1373, 1, 0, 0, 0, 1436, 1374, - 1, 0, 0, 0, 1436, 1375, 1, 0, 0, 0, 1436, 1376, 1, 0, 0, 0, 1436, 1377, - 1, 0, 0, 0, 1436, 1378, 1, 0, 0, 0, 1436, 1379, 1, 0, 0, 0, 1436, 1380, - 1, 0, 0, 0, 1436, 1381, 1, 0, 0, 0, 1436, 1382, 1, 0, 0, 0, 1436, 1383, - 1, 0, 0, 0, 1436, 1384, 1, 0, 0, 0, 1436, 1385, 1, 0, 0, 0, 1436, 1386, - 1, 0, 0, 0, 1436, 1387, 1, 0, 0, 0, 1436, 1388, 1, 0, 0, 0, 1436, 1389, - 1, 0, 0, 0, 1436, 1390, 1, 0, 0, 0, 1436, 1391, 1, 0, 0, 0, 1436, 1392, - 1, 0, 0, 0, 1436, 1393, 1, 0, 0, 0, 1436, 1394, 1, 0, 0, 0, 1436, 1395, - 1, 0, 0, 0, 1436, 1396, 1, 0, 0, 0, 1436, 1397, 1, 0, 0, 0, 1436, 1398, - 1, 0, 0, 0, 1436, 1399, 1, 0, 0, 0, 1436, 1400, 1, 0, 0, 0, 1436, 1401, - 1, 0, 0, 0, 1436, 1402, 1, 0, 0, 0, 1436, 1403, 1, 0, 0, 0, 1436, 1404, - 1, 0, 0, 0, 1436, 1405, 1, 0, 0, 0, 1436, 1406, 1, 0, 0, 0, 1436, 1407, - 1, 0, 0, 0, 1436, 1408, 1, 0, 0, 0, 1436, 1409, 1, 0, 0, 0, 1436, 1410, - 1, 0, 0, 0, 1436, 1411, 1, 0, 0, 0, 1436, 1412, 1, 0, 0, 0, 1436, 1413, - 1, 0, 0, 0, 1436, 1414, 1, 0, 0, 0, 1436, 1415, 1, 0, 0, 0, 1436, 1416, - 1, 0, 0, 0, 1436, 1417, 1, 0, 0, 0, 1436, 1418, 1, 0, 0, 0, 1436, 1419, - 1, 0, 0, 0, 1436, 1420, 1, 0, 0, 0, 1436, 1421, 1, 0, 0, 0, 1436, 1422, - 1, 0, 0, 0, 1436, 1423, 1, 0, 0, 0, 1436, 1424, 1, 0, 0, 0, 1436, 1425, - 1, 0, 0, 0, 1436, 1426, 1, 0, 0, 0, 1436, 1427, 1, 0, 0, 0, 1436, 1428, - 1, 0, 0, 0, 1436, 1429, 1, 0, 0, 0, 1436, 1430, 1, 0, 0, 0, 1436, 1431, - 1, 0, 0, 0, 1436, 1432, 1, 0, 0, 0, 1436, 1433, 1, 0, 0, 0, 1436, 1434, - 1, 0, 0, 0, 1436, 1435, 1, 0, 0, 0, 1437, 227, 1, 0, 0, 0, 86, 231, 238, - 242, 246, 250, 254, 258, 262, 266, 270, 274, 276, 282, 290, 297, 301, 320, - 328, 389, 394, 403, 411, 417, 435, 447, 451, 456, 460, 465, 469, 477, 483, - 490, 499, 516, 522, 538, 544, 547, 559, 565, 573, 584, 588, 593, 635, 641, - 658, 662, 676, 684, 754, 759, 766, 773, 780, 866, 873, 885, 912, 919, 969, - 1067, 1082, 1094, 1103, 1107, 1117, 1121, 1123, 1133, 1142, 1149, 1159, - 1163, 1165, 1182, 1187, 1194, 1202, 1215, 1245, 1252, 1275, 1294, 1436, + 789, 790, 5, 35, 0, 0, 790, 792, 5, 136, 0, 0, 791, 793, 3, 176, 88, 0, + 792, 791, 1, 0, 0, 0, 792, 793, 1, 0, 0, 0, 793, 794, 1, 0, 0, 0, 794, + 795, 5, 137, 0, 0, 795, 53, 1, 0, 0, 0, 796, 797, 5, 36, 0, 0, 797, 798, + 5, 136, 0, 0, 798, 799, 5, 137, 0, 0, 799, 55, 1, 0, 0, 0, 800, 801, 5, + 37, 0, 0, 801, 802, 5, 136, 0, 0, 802, 803, 3, 176, 88, 0, 803, 804, 5, + 137, 0, 0, 804, 57, 1, 0, 0, 0, 805, 806, 5, 38, 0, 0, 806, 807, 5, 136, + 0, 0, 807, 808, 3, 176, 88, 0, 808, 809, 5, 137, 0, 0, 809, 59, 1, 0, 0, + 0, 810, 811, 5, 39, 0, 0, 811, 812, 5, 136, 0, 0, 812, 813, 3, 176, 88, + 0, 813, 814, 5, 137, 0, 0, 814, 61, 1, 0, 0, 0, 815, 816, 5, 40, 0, 0, + 816, 817, 5, 136, 0, 0, 817, 818, 3, 176, 88, 0, 818, 819, 5, 137, 0, 0, + 819, 63, 1, 0, 0, 0, 820, 821, 5, 41, 0, 0, 821, 822, 5, 136, 0, 0, 822, + 823, 3, 176, 88, 0, 823, 824, 5, 137, 0, 0, 824, 65, 1, 0, 0, 0, 825, 826, + 5, 42, 0, 0, 826, 827, 5, 136, 0, 0, 827, 828, 3, 176, 88, 0, 828, 829, + 5, 137, 0, 0, 829, 67, 1, 0, 0, 0, 830, 831, 5, 43, 0, 0, 831, 832, 5, + 136, 0, 0, 832, 833, 3, 176, 88, 0, 833, 834, 5, 137, 0, 0, 834, 69, 1, + 0, 0, 0, 835, 836, 5, 44, 0, 0, 836, 837, 5, 136, 0, 0, 837, 838, 3, 176, + 88, 0, 838, 839, 5, 137, 0, 0, 839, 71, 1, 0, 0, 0, 840, 841, 5, 45, 0, + 0, 841, 842, 5, 136, 0, 0, 842, 843, 3, 176, 88, 0, 843, 844, 5, 137, 0, + 0, 844, 73, 1, 0, 0, 0, 845, 846, 5, 46, 0, 0, 846, 847, 5, 136, 0, 0, + 847, 848, 3, 176, 88, 0, 848, 849, 5, 137, 0, 0, 849, 75, 1, 0, 0, 0, 850, + 851, 5, 47, 0, 0, 851, 852, 5, 136, 0, 0, 852, 853, 3, 176, 88, 0, 853, + 854, 5, 137, 0, 0, 854, 77, 1, 0, 0, 0, 855, 856, 5, 48, 0, 0, 856, 857, + 5, 136, 0, 0, 857, 858, 3, 176, 88, 0, 858, 859, 5, 137, 0, 0, 859, 79, + 1, 0, 0, 0, 860, 861, 5, 49, 0, 0, 861, 862, 5, 136, 0, 0, 862, 863, 3, + 178, 89, 0, 863, 864, 5, 137, 0, 0, 864, 81, 1, 0, 0, 0, 865, 866, 5, 50, + 0, 0, 866, 868, 5, 136, 0, 0, 867, 869, 3, 178, 89, 0, 868, 867, 1, 0, + 0, 0, 868, 869, 1, 0, 0, 0, 869, 870, 1, 0, 0, 0, 870, 871, 5, 137, 0, + 0, 871, 83, 1, 0, 0, 0, 872, 873, 5, 51, 0, 0, 873, 875, 5, 136, 0, 0, + 874, 876, 3, 178, 89, 0, 875, 874, 1, 0, 0, 0, 875, 876, 1, 0, 0, 0, 876, + 877, 1, 0, 0, 0, 877, 878, 5, 137, 0, 0, 878, 85, 1, 0, 0, 0, 879, 880, + 5, 52, 0, 0, 880, 881, 5, 136, 0, 0, 881, 882, 3, 176, 88, 0, 882, 883, + 5, 137, 0, 0, 883, 87, 1, 0, 0, 0, 884, 885, 5, 53, 0, 0, 885, 887, 5, + 136, 0, 0, 886, 888, 3, 178, 89, 0, 887, 886, 1, 0, 0, 0, 887, 888, 1, + 0, 0, 0, 888, 889, 1, 0, 0, 0, 889, 890, 5, 137, 0, 0, 890, 89, 1, 0, 0, + 0, 891, 892, 5, 54, 0, 0, 892, 893, 5, 136, 0, 0, 893, 894, 5, 137, 0, + 0, 894, 91, 1, 0, 0, 0, 895, 896, 5, 55, 0, 0, 896, 897, 5, 136, 0, 0, + 897, 898, 5, 137, 0, 0, 898, 93, 1, 0, 0, 0, 899, 900, 5, 56, 0, 0, 900, + 901, 5, 136, 0, 0, 901, 902, 5, 137, 0, 0, 902, 95, 1, 0, 0, 0, 903, 904, + 5, 57, 0, 0, 904, 905, 5, 136, 0, 0, 905, 906, 5, 137, 0, 0, 906, 97, 1, + 0, 0, 0, 907, 908, 5, 58, 0, 0, 908, 909, 5, 136, 0, 0, 909, 910, 5, 137, + 0, 0, 910, 99, 1, 0, 0, 0, 911, 912, 5, 59, 0, 0, 912, 914, 5, 136, 0, + 0, 913, 915, 3, 178, 89, 0, 914, 913, 1, 0, 0, 0, 914, 915, 1, 0, 0, 0, + 915, 916, 1, 0, 0, 0, 916, 917, 5, 137, 0, 0, 917, 101, 1, 0, 0, 0, 918, + 919, 5, 60, 0, 0, 919, 921, 5, 136, 0, 0, 920, 922, 3, 178, 89, 0, 921, + 920, 1, 0, 0, 0, 921, 922, 1, 0, 0, 0, 922, 923, 1, 0, 0, 0, 923, 924, + 5, 137, 0, 0, 924, 103, 1, 0, 0, 0, 925, 926, 5, 93, 0, 0, 926, 928, 5, + 136, 0, 0, 927, 929, 3, 180, 90, 0, 928, 927, 1, 0, 0, 0, 928, 929, 1, + 0, 0, 0, 929, 930, 1, 0, 0, 0, 930, 931, 5, 137, 0, 0, 931, 105, 1, 0, + 0, 0, 932, 933, 5, 94, 0, 0, 933, 934, 5, 136, 0, 0, 934, 935, 5, 150, + 0, 0, 935, 936, 5, 137, 0, 0, 936, 107, 1, 0, 0, 0, 937, 938, 5, 95, 0, + 0, 938, 939, 5, 136, 0, 0, 939, 940, 5, 150, 0, 0, 940, 941, 5, 137, 0, + 0, 941, 109, 1, 0, 0, 0, 942, 943, 5, 98, 0, 0, 943, 944, 5, 136, 0, 0, + 944, 945, 5, 137, 0, 0, 945, 111, 1, 0, 0, 0, 946, 947, 7, 1, 0, 0, 947, + 949, 5, 136, 0, 0, 948, 950, 3, 180, 90, 0, 949, 948, 1, 0, 0, 0, 949, + 950, 1, 0, 0, 0, 950, 951, 1, 0, 0, 0, 951, 952, 5, 137, 0, 0, 952, 113, + 1, 0, 0, 0, 953, 954, 5, 106, 0, 0, 954, 955, 5, 136, 0, 0, 955, 956, 5, + 150, 0, 0, 956, 957, 5, 137, 0, 0, 957, 115, 1, 0, 0, 0, 958, 959, 5, 107, + 0, 0, 959, 960, 5, 136, 0, 0, 960, 961, 5, 137, 0, 0, 961, 117, 1, 0, 0, + 0, 962, 963, 5, 108, 0, 0, 963, 965, 5, 136, 0, 0, 964, 966, 3, 180, 90, + 0, 965, 964, 1, 0, 0, 0, 965, 966, 1, 0, 0, 0, 966, 967, 1, 0, 0, 0, 967, + 968, 5, 137, 0, 0, 968, 119, 1, 0, 0, 0, 969, 970, 5, 109, 0, 0, 970, 972, + 5, 136, 0, 0, 971, 973, 3, 224, 112, 0, 972, 971, 1, 0, 0, 0, 972, 973, + 1, 0, 0, 0, 973, 974, 1, 0, 0, 0, 974, 975, 5, 137, 0, 0, 975, 121, 1, + 0, 0, 0, 976, 977, 5, 110, 0, 0, 977, 979, 5, 136, 0, 0, 978, 980, 3, 224, + 112, 0, 979, 978, 1, 0, 0, 0, 979, 980, 1, 0, 0, 0, 980, 981, 1, 0, 0, + 0, 981, 982, 5, 137, 0, 0, 982, 123, 1, 0, 0, 0, 983, 984, 5, 111, 0, 0, + 984, 985, 5, 136, 0, 0, 985, 986, 3, 178, 89, 0, 986, 987, 5, 137, 0, 0, + 987, 125, 1, 0, 0, 0, 988, 989, 5, 112, 0, 0, 989, 990, 5, 136, 0, 0, 990, + 991, 5, 137, 0, 0, 991, 127, 1, 0, 0, 0, 992, 993, 5, 113, 0, 0, 993, 995, + 5, 136, 0, 0, 994, 996, 3, 178, 89, 0, 995, 994, 1, 0, 0, 0, 995, 996, + 1, 0, 0, 0, 996, 997, 1, 0, 0, 0, 997, 998, 5, 137, 0, 0, 998, 129, 1, + 0, 0, 0, 999, 1000, 5, 114, 0, 0, 1000, 1001, 5, 136, 0, 0, 1001, 1002, + 5, 137, 0, 0, 1002, 131, 1, 0, 0, 0, 1003, 1004, 5, 115, 0, 0, 1004, 1005, + 5, 136, 0, 0, 1005, 1006, 5, 137, 0, 0, 1006, 133, 1, 0, 0, 0, 1007, 1008, + 5, 116, 0, 0, 1008, 1009, 5, 136, 0, 0, 1009, 1010, 5, 137, 0, 0, 1010, + 135, 1, 0, 0, 0, 1011, 1012, 5, 117, 0, 0, 1012, 1013, 5, 136, 0, 0, 1013, + 1014, 3, 178, 89, 0, 1014, 1015, 5, 137, 0, 0, 1015, 137, 1, 0, 0, 0, 1016, + 1017, 5, 118, 0, 0, 1017, 1019, 5, 136, 0, 0, 1018, 1020, 3, 180, 90, 0, + 1019, 1018, 1, 0, 0, 0, 1019, 1020, 1, 0, 0, 0, 1020, 1021, 1, 0, 0, 0, + 1021, 1022, 5, 137, 0, 0, 1022, 139, 1, 0, 0, 0, 1023, 1024, 5, 119, 0, + 0, 1024, 1025, 5, 136, 0, 0, 1025, 1026, 5, 150, 0, 0, 1026, 1027, 5, 137, + 0, 0, 1027, 141, 1, 0, 0, 0, 1028, 1029, 5, 120, 0, 0, 1029, 1030, 5, 136, + 0, 0, 1030, 1031, 5, 150, 0, 0, 1031, 1032, 5, 137, 0, 0, 1032, 143, 1, + 0, 0, 0, 1033, 1034, 5, 121, 0, 0, 1034, 1036, 5, 136, 0, 0, 1035, 1037, + 3, 180, 90, 0, 1036, 1035, 1, 0, 0, 0, 1036, 1037, 1, 0, 0, 0, 1037, 1038, + 1, 0, 0, 0, 1038, 1039, 5, 137, 0, 0, 1039, 145, 1, 0, 0, 0, 1040, 1041, + 5, 122, 0, 0, 1041, 1042, 5, 136, 0, 0, 1042, 1043, 5, 137, 0, 0, 1043, + 147, 1, 0, 0, 0, 1044, 1045, 5, 123, 0, 0, 1045, 1046, 5, 136, 0, 0, 1046, + 1047, 5, 137, 0, 0, 1047, 149, 1, 0, 0, 0, 1048, 1049, 5, 124, 0, 0, 1049, + 1050, 5, 136, 0, 0, 1050, 1051, 5, 137, 0, 0, 1051, 151, 1, 0, 0, 0, 1052, + 1053, 5, 125, 0, 0, 1053, 1054, 5, 136, 0, 0, 1054, 1055, 5, 137, 0, 0, + 1055, 153, 1, 0, 0, 0, 1056, 1057, 5, 126, 0, 0, 1057, 1059, 5, 136, 0, + 0, 1058, 1060, 3, 180, 90, 0, 1059, 1058, 1, 0, 0, 0, 1059, 1060, 1, 0, + 0, 0, 1060, 1061, 1, 0, 0, 0, 1061, 1062, 5, 137, 0, 0, 1062, 155, 1, 0, + 0, 0, 1063, 1064, 5, 127, 0, 0, 1064, 1065, 5, 136, 0, 0, 1065, 1066, 3, + 176, 88, 0, 1066, 1067, 5, 137, 0, 0, 1067, 157, 1, 0, 0, 0, 1068, 1069, + 5, 128, 0, 0, 1069, 1071, 5, 136, 0, 0, 1070, 1072, 7, 2, 0, 0, 1071, 1070, + 1, 0, 0, 0, 1071, 1072, 1, 0, 0, 0, 1072, 1073, 1, 0, 0, 0, 1073, 1074, + 5, 137, 0, 0, 1074, 159, 1, 0, 0, 0, 1075, 1076, 5, 129, 0, 0, 1076, 1078, + 5, 136, 0, 0, 1077, 1079, 7, 2, 0, 0, 1078, 1077, 1, 0, 0, 0, 1078, 1079, + 1, 0, 0, 0, 1079, 1080, 1, 0, 0, 0, 1080, 1081, 5, 137, 0, 0, 1081, 161, + 1, 0, 0, 0, 1082, 1083, 5, 130, 0, 0, 1083, 1084, 5, 136, 0, 0, 1084, 1085, + 5, 137, 0, 0, 1085, 163, 1, 0, 0, 0, 1086, 1087, 5, 131, 0, 0, 1087, 1089, + 5, 136, 0, 0, 1088, 1090, 7, 2, 0, 0, 1089, 1088, 1, 0, 0, 0, 1089, 1090, + 1, 0, 0, 0, 1090, 1091, 1, 0, 0, 0, 1091, 1092, 5, 137, 0, 0, 1092, 165, + 1, 0, 0, 0, 1093, 1094, 5, 132, 0, 0, 1094, 1095, 5, 136, 0, 0, 1095, 1096, + 5, 137, 0, 0, 1096, 167, 1, 0, 0, 0, 1097, 1098, 5, 133, 0, 0, 1098, 1099, + 5, 136, 0, 0, 1099, 1100, 5, 137, 0, 0, 1100, 169, 1, 0, 0, 0, 1101, 1102, + 5, 134, 0, 0, 1102, 1104, 5, 136, 0, 0, 1103, 1105, 7, 2, 0, 0, 1104, 1103, + 1, 0, 0, 0, 1104, 1105, 1, 0, 0, 0, 1105, 1106, 1, 0, 0, 0, 1106, 1107, + 5, 137, 0, 0, 1107, 171, 1, 0, 0, 0, 1108, 1109, 5, 135, 0, 0, 1109, 1110, + 5, 136, 0, 0, 1110, 1111, 5, 150, 0, 0, 1111, 1112, 5, 137, 0, 0, 1112, + 173, 1, 0, 0, 0, 1113, 1114, 3, 226, 113, 0, 1114, 1116, 5, 136, 0, 0, + 1115, 1117, 3, 176, 88, 0, 1116, 1115, 1, 0, 0, 0, 1116, 1117, 1, 0, 0, + 0, 1117, 1118, 1, 0, 0, 0, 1118, 1119, 5, 137, 0, 0, 1119, 175, 1, 0, 0, + 0, 1120, 1125, 3, 178, 89, 0, 1121, 1122, 5, 143, 0, 0, 1122, 1124, 3, + 178, 89, 0, 1123, 1121, 1, 0, 0, 0, 1124, 1127, 1, 0, 0, 0, 1125, 1123, + 1, 0, 0, 0, 1125, 1126, 1, 0, 0, 0, 1126, 1129, 1, 0, 0, 0, 1127, 1125, + 1, 0, 0, 0, 1128, 1130, 5, 143, 0, 0, 1129, 1128, 1, 0, 0, 0, 1129, 1130, + 1, 0, 0, 0, 1130, 177, 1, 0, 0, 0, 1131, 1132, 3, 186, 93, 0, 1132, 179, + 1, 0, 0, 0, 1133, 1145, 5, 138, 0, 0, 1134, 1139, 3, 182, 91, 0, 1135, + 1136, 5, 143, 0, 0, 1136, 1138, 3, 182, 91, 0, 1137, 1135, 1, 0, 0, 0, + 1138, 1141, 1, 0, 0, 0, 1139, 1137, 1, 0, 0, 0, 1139, 1140, 1, 0, 0, 0, + 1140, 1143, 1, 0, 0, 0, 1141, 1139, 1, 0, 0, 0, 1142, 1144, 5, 143, 0, + 0, 1143, 1142, 1, 0, 0, 0, 1143, 1144, 1, 0, 0, 0, 1144, 1146, 1, 0, 0, + 0, 1145, 1134, 1, 0, 0, 0, 1145, 1146, 1, 0, 0, 0, 1146, 1147, 1, 0, 0, + 0, 1147, 1148, 5, 139, 0, 0, 1148, 181, 1, 0, 0, 0, 1149, 1150, 3, 184, + 92, 0, 1150, 1151, 5, 142, 0, 0, 1151, 1152, 3, 186, 93, 0, 1152, 183, + 1, 0, 0, 0, 1153, 1156, 3, 226, 113, 0, 1154, 1156, 3, 224, 112, 0, 1155, + 1153, 1, 0, 0, 0, 1155, 1154, 1, 0, 0, 0, 1156, 185, 1, 0, 0, 0, 1157, + 1165, 3, 180, 90, 0, 1158, 1165, 3, 190, 95, 0, 1159, 1165, 3, 192, 96, + 0, 1160, 1165, 5, 149, 0, 0, 1161, 1165, 3, 212, 106, 0, 1162, 1165, 3, + 222, 111, 0, 1163, 1165, 3, 188, 94, 0, 1164, 1157, 1, 0, 0, 0, 1164, 1158, + 1, 0, 0, 0, 1164, 1159, 1, 0, 0, 0, 1164, 1160, 1, 0, 0, 0, 1164, 1161, + 1, 0, 0, 0, 1164, 1162, 1, 0, 0, 0, 1164, 1163, 1, 0, 0, 0, 1165, 187, + 1, 0, 0, 0, 1166, 1167, 5, 6, 0, 0, 1167, 1168, 7, 3, 0, 0, 1168, 1169, + 6, 94, -1, 0, 1169, 1171, 5, 136, 0, 0, 1170, 1172, 3, 176, 88, 0, 1171, + 1170, 1, 0, 0, 0, 1171, 1172, 1, 0, 0, 0, 1172, 1173, 1, 0, 0, 0, 1173, + 1174, 5, 137, 0, 0, 1174, 189, 1, 0, 0, 0, 1175, 1187, 5, 140, 0, 0, 1176, + 1181, 3, 186, 93, 0, 1177, 1178, 5, 143, 0, 0, 1178, 1180, 3, 186, 93, + 0, 1179, 1177, 1, 0, 0, 0, 1180, 1183, 1, 0, 0, 0, 1181, 1179, 1, 0, 0, + 0, 1181, 1182, 1, 0, 0, 0, 1182, 1185, 1, 0, 0, 0, 1183, 1181, 1, 0, 0, + 0, 1184, 1186, 5, 143, 0, 0, 1185, 1184, 1, 0, 0, 0, 1185, 1186, 1, 0, + 0, 0, 1186, 1188, 1, 0, 0, 0, 1187, 1176, 1, 0, 0, 0, 1187, 1188, 1, 0, + 0, 0, 1188, 1189, 1, 0, 0, 0, 1189, 1190, 5, 141, 0, 0, 1190, 191, 1, 0, + 0, 0, 1191, 1205, 3, 194, 97, 0, 1192, 1205, 3, 196, 98, 0, 1193, 1205, + 3, 198, 99, 0, 1194, 1205, 3, 200, 100, 0, 1195, 1205, 3, 202, 101, 0, + 1196, 1205, 3, 204, 102, 0, 1197, 1205, 3, 206, 103, 0, 1198, 1205, 3, + 208, 104, 0, 1199, 1205, 3, 210, 105, 0, 1200, 1205, 3, 214, 107, 0, 1201, + 1205, 3, 216, 108, 0, 1202, 1205, 3, 218, 109, 0, 1203, 1205, 3, 220, 110, + 0, 1204, 1191, 1, 0, 0, 0, 1204, 1192, 1, 0, 0, 0, 1204, 1193, 1, 0, 0, + 0, 1204, 1194, 1, 0, 0, 0, 1204, 1195, 1, 0, 0, 0, 1204, 1196, 1, 0, 0, + 0, 1204, 1197, 1, 0, 0, 0, 1204, 1198, 1, 0, 0, 0, 1204, 1199, 1, 0, 0, + 0, 1204, 1200, 1, 0, 0, 0, 1204, 1201, 1, 0, 0, 0, 1204, 1202, 1, 0, 0, + 0, 1204, 1203, 1, 0, 0, 0, 1205, 193, 1, 0, 0, 0, 1206, 1207, 5, 13, 0, + 0, 1207, 1209, 5, 136, 0, 0, 1208, 1210, 3, 224, 112, 0, 1209, 1208, 1, + 0, 0, 0, 1209, 1210, 1, 0, 0, 0, 1210, 1211, 1, 0, 0, 0, 1211, 1212, 5, + 137, 0, 0, 1212, 195, 1, 0, 0, 0, 1213, 1214, 5, 14, 0, 0, 1214, 1216, + 5, 136, 0, 0, 1215, 1217, 3, 224, 112, 0, 1216, 1215, 1, 0, 0, 0, 1216, + 1217, 1, 0, 0, 0, 1217, 1218, 1, 0, 0, 0, 1218, 1219, 5, 137, 0, 0, 1219, + 197, 1, 0, 0, 0, 1220, 1221, 5, 15, 0, 0, 1221, 1224, 5, 136, 0, 0, 1222, + 1225, 3, 224, 112, 0, 1223, 1225, 5, 150, 0, 0, 1224, 1222, 1, 0, 0, 0, + 1224, 1223, 1, 0, 0, 0, 1224, 1225, 1, 0, 0, 0, 1225, 1226, 1, 0, 0, 0, + 1226, 1227, 5, 137, 0, 0, 1227, 199, 1, 0, 0, 0, 1228, 1229, 5, 16, 0, + 0, 1229, 1230, 5, 136, 0, 0, 1230, 1231, 3, 224, 112, 0, 1231, 1232, 5, + 137, 0, 0, 1232, 201, 1, 0, 0, 0, 1233, 1234, 7, 4, 0, 0, 1234, 1237, 5, + 136, 0, 0, 1235, 1238, 5, 150, 0, 0, 1236, 1238, 3, 224, 112, 0, 1237, + 1235, 1, 0, 0, 0, 1237, 1236, 1, 0, 0, 0, 1238, 1239, 1, 0, 0, 0, 1239, + 1240, 5, 137, 0, 0, 1240, 203, 1, 0, 0, 0, 1241, 1242, 7, 5, 0, 0, 1242, + 1243, 5, 136, 0, 0, 1243, 1244, 5, 150, 0, 0, 1244, 1245, 5, 137, 0, 0, + 1245, 205, 1, 0, 0, 0, 1246, 1247, 5, 21, 0, 0, 1247, 1248, 5, 136, 0, + 0, 1248, 1249, 5, 150, 0, 0, 1249, 1250, 5, 137, 0, 0, 1250, 207, 1, 0, + 0, 0, 1251, 1252, 7, 6, 0, 0, 1252, 1253, 5, 136, 0, 0, 1253, 1254, 3, + 224, 112, 0, 1254, 1255, 5, 137, 0, 0, 1255, 209, 1, 0, 0, 0, 1256, 1257, + 5, 24, 0, 0, 1257, 1258, 5, 136, 0, 0, 1258, 1259, 3, 180, 90, 0, 1259, + 1260, 5, 137, 0, 0, 1260, 1268, 1, 0, 0, 0, 1261, 1262, 5, 24, 0, 0, 1262, + 1263, 5, 136, 0, 0, 1263, 1264, 5, 150, 0, 0, 1264, 1265, 5, 143, 0, 0, + 1265, 1266, 5, 150, 0, 0, 1266, 1268, 5, 137, 0, 0, 1267, 1256, 1, 0, 0, + 0, 1267, 1261, 1, 0, 0, 0, 1268, 211, 1, 0, 0, 0, 1269, 1270, 5, 25, 0, + 0, 1270, 1271, 5, 136, 0, 0, 1271, 1274, 3, 224, 112, 0, 1272, 1273, 5, + 143, 0, 0, 1273, 1275, 3, 224, 112, 0, 1274, 1272, 1, 0, 0, 0, 1274, 1275, + 1, 0, 0, 0, 1275, 1276, 1, 0, 0, 0, 1276, 1277, 5, 137, 0, 0, 1277, 213, + 1, 0, 0, 0, 1278, 1279, 5, 26, 0, 0, 1279, 1280, 5, 136, 0, 0, 1280, 1281, + 5, 150, 0, 0, 1281, 1282, 5, 143, 0, 0, 1282, 1283, 3, 224, 112, 0, 1283, + 1284, 5, 137, 0, 0, 1284, 215, 1, 0, 0, 0, 1285, 1286, 5, 27, 0, 0, 1286, + 1287, 5, 136, 0, 0, 1287, 1288, 3, 176, 88, 0, 1288, 1289, 5, 137, 0, 0, + 1289, 1298, 1, 0, 0, 0, 1290, 1291, 5, 27, 0, 0, 1291, 1292, 5, 144, 0, + 0, 1292, 1293, 3, 226, 113, 0, 1293, 1294, 5, 136, 0, 0, 1294, 1295, 3, + 176, 88, 0, 1295, 1296, 5, 137, 0, 0, 1296, 1298, 1, 0, 0, 0, 1297, 1285, + 1, 0, 0, 0, 1297, 1290, 1, 0, 0, 0, 1298, 217, 1, 0, 0, 0, 1299, 1300, + 5, 28, 0, 0, 1300, 1301, 5, 136, 0, 0, 1301, 1302, 3, 176, 88, 0, 1302, + 1303, 5, 137, 0, 0, 1303, 219, 1, 0, 0, 0, 1304, 1305, 5, 29, 0, 0, 1305, + 1306, 5, 136, 0, 0, 1306, 1307, 5, 150, 0, 0, 1307, 1308, 5, 143, 0, 0, + 1308, 1309, 3, 224, 112, 0, 1309, 1310, 5, 137, 0, 0, 1310, 221, 1, 0, + 0, 0, 1311, 1317, 3, 224, 112, 0, 1312, 1317, 5, 150, 0, 0, 1313, 1317, + 5, 7, 0, 0, 1314, 1317, 5, 8, 0, 0, 1315, 1317, 5, 9, 0, 0, 1316, 1311, + 1, 0, 0, 0, 1316, 1312, 1, 0, 0, 0, 1316, 1313, 1, 0, 0, 0, 1316, 1314, + 1, 0, 0, 0, 1316, 1315, 1, 0, 0, 0, 1317, 223, 1, 0, 0, 0, 1318, 1319, + 7, 7, 0, 0, 1319, 225, 1, 0, 0, 0, 1320, 1459, 5, 153, 0, 0, 1321, 1322, + 5, 146, 0, 0, 1322, 1459, 5, 153, 0, 0, 1323, 1459, 5, 1, 0, 0, 1324, 1459, + 5, 2, 0, 0, 1325, 1459, 5, 3, 0, 0, 1326, 1459, 5, 4, 0, 0, 1327, 1459, + 5, 5, 0, 0, 1328, 1459, 5, 6, 0, 0, 1329, 1459, 5, 7, 0, 0, 1330, 1459, + 5, 8, 0, 0, 1331, 1459, 5, 9, 0, 0, 1332, 1459, 5, 30, 0, 0, 1333, 1459, + 5, 31, 0, 0, 1334, 1459, 5, 32, 0, 0, 1335, 1459, 5, 33, 0, 0, 1336, 1459, + 5, 34, 0, 0, 1337, 1459, 5, 35, 0, 0, 1338, 1459, 5, 36, 0, 0, 1339, 1459, + 5, 37, 0, 0, 1340, 1459, 5, 38, 0, 0, 1341, 1459, 5, 39, 0, 0, 1342, 1459, + 5, 40, 0, 0, 1343, 1459, 5, 41, 0, 0, 1344, 1459, 5, 42, 0, 0, 1345, 1459, + 5, 43, 0, 0, 1346, 1459, 5, 44, 0, 0, 1347, 1459, 5, 45, 0, 0, 1348, 1459, + 5, 46, 0, 0, 1349, 1459, 5, 47, 0, 0, 1350, 1459, 5, 48, 0, 0, 1351, 1459, + 5, 49, 0, 0, 1352, 1459, 5, 50, 0, 0, 1353, 1459, 5, 51, 0, 0, 1354, 1459, + 5, 52, 0, 0, 1355, 1459, 5, 53, 0, 0, 1356, 1459, 5, 54, 0, 0, 1357, 1459, + 5, 55, 0, 0, 1358, 1459, 5, 56, 0, 0, 1359, 1459, 5, 57, 0, 0, 1360, 1459, + 5, 58, 0, 0, 1361, 1459, 5, 59, 0, 0, 1362, 1459, 5, 60, 0, 0, 1363, 1459, + 5, 93, 0, 0, 1364, 1459, 5, 94, 0, 0, 1365, 1459, 5, 95, 0, 0, 1366, 1459, + 5, 98, 0, 0, 1367, 1459, 5, 96, 0, 0, 1368, 1459, 5, 97, 0, 0, 1369, 1459, + 5, 10, 0, 0, 1370, 1459, 5, 11, 0, 0, 1371, 1459, 5, 12, 0, 0, 1372, 1459, + 5, 61, 0, 0, 1373, 1459, 5, 62, 0, 0, 1374, 1459, 5, 63, 0, 0, 1375, 1459, + 5, 64, 0, 0, 1376, 1459, 5, 65, 0, 0, 1377, 1459, 5, 66, 0, 0, 1378, 1459, + 5, 67, 0, 0, 1379, 1459, 5, 68, 0, 0, 1380, 1459, 5, 69, 0, 0, 1381, 1459, + 5, 70, 0, 0, 1382, 1459, 5, 71, 0, 0, 1383, 1459, 5, 72, 0, 0, 1384, 1459, + 5, 13, 0, 0, 1385, 1459, 5, 14, 0, 0, 1386, 1459, 5, 15, 0, 0, 1387, 1459, + 5, 16, 0, 0, 1388, 1459, 5, 17, 0, 0, 1389, 1459, 5, 18, 0, 0, 1390, 1459, + 5, 19, 0, 0, 1391, 1459, 5, 20, 0, 0, 1392, 1459, 5, 21, 0, 0, 1393, 1459, + 5, 22, 0, 0, 1394, 1459, 5, 23, 0, 0, 1395, 1459, 5, 24, 0, 0, 1396, 1459, + 5, 25, 0, 0, 1397, 1459, 5, 26, 0, 0, 1398, 1459, 5, 27, 0, 0, 1399, 1459, + 5, 28, 0, 0, 1400, 1459, 5, 29, 0, 0, 1401, 1459, 5, 106, 0, 0, 1402, 1459, + 5, 107, 0, 0, 1403, 1459, 5, 108, 0, 0, 1404, 1459, 5, 109, 0, 0, 1405, + 1459, 5, 110, 0, 0, 1406, 1459, 5, 111, 0, 0, 1407, 1459, 5, 112, 0, 0, + 1408, 1459, 5, 113, 0, 0, 1409, 1459, 5, 114, 0, 0, 1410, 1459, 5, 115, + 0, 0, 1411, 1459, 5, 116, 0, 0, 1412, 1459, 5, 117, 0, 0, 1413, 1459, 5, + 118, 0, 0, 1414, 1459, 5, 119, 0, 0, 1415, 1459, 5, 120, 0, 0, 1416, 1459, + 5, 121, 0, 0, 1417, 1459, 5, 122, 0, 0, 1418, 1459, 5, 123, 0, 0, 1419, + 1459, 5, 124, 0, 0, 1420, 1459, 5, 125, 0, 0, 1421, 1459, 5, 126, 0, 0, + 1422, 1459, 5, 127, 0, 0, 1423, 1459, 5, 128, 0, 0, 1424, 1459, 5, 129, + 0, 0, 1425, 1459, 5, 130, 0, 0, 1426, 1459, 5, 131, 0, 0, 1427, 1459, 5, + 132, 0, 0, 1428, 1459, 5, 133, 0, 0, 1429, 1459, 5, 134, 0, 0, 1430, 1459, + 5, 135, 0, 0, 1431, 1459, 5, 99, 0, 0, 1432, 1459, 5, 100, 0, 0, 1433, + 1459, 5, 101, 0, 0, 1434, 1459, 5, 102, 0, 0, 1435, 1459, 5, 103, 0, 0, + 1436, 1459, 5, 104, 0, 0, 1437, 1459, 5, 105, 0, 0, 1438, 1459, 5, 73, + 0, 0, 1439, 1459, 5, 74, 0, 0, 1440, 1459, 5, 78, 0, 0, 1441, 1459, 5, + 79, 0, 0, 1442, 1459, 5, 80, 0, 0, 1443, 1459, 5, 81, 0, 0, 1444, 1459, + 5, 82, 0, 0, 1445, 1459, 5, 83, 0, 0, 1446, 1459, 5, 84, 0, 0, 1447, 1459, + 5, 85, 0, 0, 1448, 1459, 5, 86, 0, 0, 1449, 1459, 5, 87, 0, 0, 1450, 1459, + 5, 88, 0, 0, 1451, 1459, 5, 89, 0, 0, 1452, 1459, 5, 75, 0, 0, 1453, 1459, + 5, 76, 0, 0, 1454, 1459, 5, 77, 0, 0, 1455, 1459, 5, 90, 0, 0, 1456, 1459, + 5, 91, 0, 0, 1457, 1459, 5, 92, 0, 0, 1458, 1320, 1, 0, 0, 0, 1458, 1321, + 1, 0, 0, 0, 1458, 1323, 1, 0, 0, 0, 1458, 1324, 1, 0, 0, 0, 1458, 1325, + 1, 0, 0, 0, 1458, 1326, 1, 0, 0, 0, 1458, 1327, 1, 0, 0, 0, 1458, 1328, + 1, 0, 0, 0, 1458, 1329, 1, 0, 0, 0, 1458, 1330, 1, 0, 0, 0, 1458, 1331, + 1, 0, 0, 0, 1458, 1332, 1, 0, 0, 0, 1458, 1333, 1, 0, 0, 0, 1458, 1334, + 1, 0, 0, 0, 1458, 1335, 1, 0, 0, 0, 1458, 1336, 1, 0, 0, 0, 1458, 1337, + 1, 0, 0, 0, 1458, 1338, 1, 0, 0, 0, 1458, 1339, 1, 0, 0, 0, 1458, 1340, + 1, 0, 0, 0, 1458, 1341, 1, 0, 0, 0, 1458, 1342, 1, 0, 0, 0, 1458, 1343, + 1, 0, 0, 0, 1458, 1344, 1, 0, 0, 0, 1458, 1345, 1, 0, 0, 0, 1458, 1346, + 1, 0, 0, 0, 1458, 1347, 1, 0, 0, 0, 1458, 1348, 1, 0, 0, 0, 1458, 1349, + 1, 0, 0, 0, 1458, 1350, 1, 0, 0, 0, 1458, 1351, 1, 0, 0, 0, 1458, 1352, + 1, 0, 0, 0, 1458, 1353, 1, 0, 0, 0, 1458, 1354, 1, 0, 0, 0, 1458, 1355, + 1, 0, 0, 0, 1458, 1356, 1, 0, 0, 0, 1458, 1357, 1, 0, 0, 0, 1458, 1358, + 1, 0, 0, 0, 1458, 1359, 1, 0, 0, 0, 1458, 1360, 1, 0, 0, 0, 1458, 1361, + 1, 0, 0, 0, 1458, 1362, 1, 0, 0, 0, 1458, 1363, 1, 0, 0, 0, 1458, 1364, + 1, 0, 0, 0, 1458, 1365, 1, 0, 0, 0, 1458, 1366, 1, 0, 0, 0, 1458, 1367, + 1, 0, 0, 0, 1458, 1368, 1, 0, 0, 0, 1458, 1369, 1, 0, 0, 0, 1458, 1370, + 1, 0, 0, 0, 1458, 1371, 1, 0, 0, 0, 1458, 1372, 1, 0, 0, 0, 1458, 1373, + 1, 0, 0, 0, 1458, 1374, 1, 0, 0, 0, 1458, 1375, 1, 0, 0, 0, 1458, 1376, + 1, 0, 0, 0, 1458, 1377, 1, 0, 0, 0, 1458, 1378, 1, 0, 0, 0, 1458, 1379, + 1, 0, 0, 0, 1458, 1380, 1, 0, 0, 0, 1458, 1381, 1, 0, 0, 0, 1458, 1382, + 1, 0, 0, 0, 1458, 1383, 1, 0, 0, 0, 1458, 1384, 1, 0, 0, 0, 1458, 1385, + 1, 0, 0, 0, 1458, 1386, 1, 0, 0, 0, 1458, 1387, 1, 0, 0, 0, 1458, 1388, + 1, 0, 0, 0, 1458, 1389, 1, 0, 0, 0, 1458, 1390, 1, 0, 0, 0, 1458, 1391, + 1, 0, 0, 0, 1458, 1392, 1, 0, 0, 0, 1458, 1393, 1, 0, 0, 0, 1458, 1394, + 1, 0, 0, 0, 1458, 1395, 1, 0, 0, 0, 1458, 1396, 1, 0, 0, 0, 1458, 1397, + 1, 0, 0, 0, 1458, 1398, 1, 0, 0, 0, 1458, 1399, 1, 0, 0, 0, 1458, 1400, + 1, 0, 0, 0, 1458, 1401, 1, 0, 0, 0, 1458, 1402, 1, 0, 0, 0, 1458, 1403, + 1, 0, 0, 0, 1458, 1404, 1, 0, 0, 0, 1458, 1405, 1, 0, 0, 0, 1458, 1406, + 1, 0, 0, 0, 1458, 1407, 1, 0, 0, 0, 1458, 1408, 1, 0, 0, 0, 1458, 1409, + 1, 0, 0, 0, 1458, 1410, 1, 0, 0, 0, 1458, 1411, 1, 0, 0, 0, 1458, 1412, + 1, 0, 0, 0, 1458, 1413, 1, 0, 0, 0, 1458, 1414, 1, 0, 0, 0, 1458, 1415, + 1, 0, 0, 0, 1458, 1416, 1, 0, 0, 0, 1458, 1417, 1, 0, 0, 0, 1458, 1418, + 1, 0, 0, 0, 1458, 1419, 1, 0, 0, 0, 1458, 1420, 1, 0, 0, 0, 1458, 1421, + 1, 0, 0, 0, 1458, 1422, 1, 0, 0, 0, 1458, 1423, 1, 0, 0, 0, 1458, 1424, + 1, 0, 0, 0, 1458, 1425, 1, 0, 0, 0, 1458, 1426, 1, 0, 0, 0, 1458, 1427, + 1, 0, 0, 0, 1458, 1428, 1, 0, 0, 0, 1458, 1429, 1, 0, 0, 0, 1458, 1430, + 1, 0, 0, 0, 1458, 1431, 1, 0, 0, 0, 1458, 1432, 1, 0, 0, 0, 1458, 1433, + 1, 0, 0, 0, 1458, 1434, 1, 0, 0, 0, 1458, 1435, 1, 0, 0, 0, 1458, 1436, + 1, 0, 0, 0, 1458, 1437, 1, 0, 0, 0, 1458, 1438, 1, 0, 0, 0, 1458, 1439, + 1, 0, 0, 0, 1458, 1440, 1, 0, 0, 0, 1458, 1441, 1, 0, 0, 0, 1458, 1442, + 1, 0, 0, 0, 1458, 1443, 1, 0, 0, 0, 1458, 1444, 1, 0, 0, 0, 1458, 1445, + 1, 0, 0, 0, 1458, 1446, 1, 0, 0, 0, 1458, 1447, 1, 0, 0, 0, 1458, 1448, + 1, 0, 0, 0, 1458, 1449, 1, 0, 0, 0, 1458, 1450, 1, 0, 0, 0, 1458, 1451, + 1, 0, 0, 0, 1458, 1452, 1, 0, 0, 0, 1458, 1453, 1, 0, 0, 0, 1458, 1454, + 1, 0, 0, 0, 1458, 1455, 1, 0, 0, 0, 1458, 1456, 1, 0, 0, 0, 1458, 1457, + 1, 0, 0, 0, 1459, 227, 1, 0, 0, 0, 97, 231, 238, 242, 246, 250, 254, 258, + 262, 266, 270, 274, 276, 282, 290, 297, 301, 320, 328, 389, 394, 403, 411, + 417, 435, 447, 451, 456, 460, 465, 469, 477, 483, 490, 499, 516, 522, 538, + 544, 547, 559, 565, 573, 584, 588, 593, 635, 641, 658, 662, 676, 684, 754, + 759, 766, 773, 780, 792, 868, 875, 887, 914, 921, 928, 949, 965, 972, 979, + 995, 1019, 1036, 1059, 1071, 1078, 1089, 1104, 1116, 1125, 1129, 1139, + 1143, 1145, 1155, 1164, 1171, 1181, 1185, 1187, 1204, 1209, 1216, 1224, + 1237, 1267, 1274, 1297, 1316, 1458, } deserializer := antlr.NewATNDeserializer(nil) staticData.atn = deserializer.Deserialize(staticData.serializedATN) @@ -11893,7 +11908,7 @@ type IFindMethodContext interface { FIND() antlr.TerminalNode LPAREN() antlr.TerminalNode RPAREN() antlr.TerminalNode - Argument() IArgumentContext + Arguments() IArgumentsContext // IsFindMethodContext differentiates from other interfaces. IsFindMethodContext() @@ -11943,10 +11958,10 @@ func (s *FindMethodContext) RPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserRPAREN, 0) } -func (s *FindMethodContext) Argument() IArgumentContext { +func (s *FindMethodContext) Arguments() IArgumentsContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IArgumentContext); ok { + if _, ok := ctx.(IArgumentsContext); ok { t = ctx.(antlr.RuleContext) break } @@ -11956,7 +11971,7 @@ func (s *FindMethodContext) Argument() IArgumentContext { return nil } - return t.(IArgumentContext) + return t.(IArgumentsContext) } func (s *FindMethodContext) GetRuleContext() antlr.RuleContext { @@ -12021,7 +12036,7 @@ func (p *MongoShellParser) FindMethod() (localctx IFindMethodContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { p.SetState(758) - p.Argument() + p.Arguments() } } @@ -12058,7 +12073,7 @@ type IFindOneMethodContext interface { FIND_ONE() antlr.TerminalNode LPAREN() antlr.TerminalNode RPAREN() antlr.TerminalNode - Argument() IArgumentContext + Arguments() IArgumentsContext // IsFindOneMethodContext differentiates from other interfaces. IsFindOneMethodContext() @@ -12108,10 +12123,10 @@ func (s *FindOneMethodContext) RPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserRPAREN, 0) } -func (s *FindOneMethodContext) Argument() IArgumentContext { +func (s *FindOneMethodContext) Arguments() IArgumentsContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { - if _, ok := ctx.(IArgumentContext); ok { + if _, ok := ctx.(IArgumentsContext); ok { t = ctx.(antlr.RuleContext) break } @@ -12121,7 +12136,7 @@ func (s *FindOneMethodContext) Argument() IArgumentContext { return nil } - return t.(IArgumentContext) + return t.(IArgumentsContext) } func (s *FindOneMethodContext) GetRuleContext() antlr.RuleContext { @@ -12186,7 +12201,7 @@ func (p *MongoShellParser) FindOneMethod() (localctx IFindOneMethodContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { p.SetState(765) - p.Argument() + p.Arguments() } } @@ -12705,8 +12720,8 @@ type IAggregateMethodContext interface { // Getter signatures AGGREGATE() antlr.TerminalNode LPAREN() antlr.TerminalNode - Arguments() IArgumentsContext RPAREN() antlr.TerminalNode + Arguments() IArgumentsContext // IsAggregateMethodContext differentiates from other interfaces. IsAggregateMethodContext() @@ -12752,6 +12767,10 @@ func (s *AggregateMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *AggregateMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *AggregateMethodContext) Arguments() IArgumentsContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -12768,10 +12787,6 @@ func (s *AggregateMethodContext) Arguments() IArgumentsContext { return t.(IArgumentsContext) } -func (s *AggregateMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *AggregateMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -12805,6 +12820,8 @@ func (s *AggregateMethodContext) Accept(visitor antlr.ParseTreeVisitor) interfac func (p *MongoShellParser) AggregateMethod() (localctx IAggregateMethodContext) { localctx = NewAggregateMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 52, MongoShellParserRULE_aggregateMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { p.SetState(789) @@ -12822,12 +12839,22 @@ func (p *MongoShellParser) AggregateMethod() (localctx IAggregateMethodContext) goto errorExit } } - { - p.SetState(791) - p.Arguments() + p.SetState(792) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { + { + p.SetState(791) + p.Arguments() + } + } { - p.SetState(792) + p.SetState(794) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -12943,7 +12970,7 @@ func (p *MongoShellParser) GetIndexesMethod() (localctx IGetIndexesMethodContext p.EnterRule(localctx, 54, MongoShellParserRULE_getIndexesMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(794) + p.SetState(796) p.Match(MongoShellParserGET_INDEXES) if p.HasError() { // Recognition error - abort rule @@ -12951,7 +12978,7 @@ func (p *MongoShellParser) GetIndexesMethod() (localctx IGetIndexesMethodContext } } { - p.SetState(795) + p.SetState(797) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -12959,7 +12986,7 @@ func (p *MongoShellParser) GetIndexesMethod() (localctx IGetIndexesMethodContext } } { - p.SetState(796) + p.SetState(798) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -13092,7 +13119,7 @@ func (p *MongoShellParser) InsertOneMethod() (localctx IInsertOneMethodContext) p.EnterRule(localctx, 56, MongoShellParserRULE_insertOneMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(798) + p.SetState(800) p.Match(MongoShellParserINSERT_ONE) if p.HasError() { // Recognition error - abort rule @@ -13100,7 +13127,7 @@ func (p *MongoShellParser) InsertOneMethod() (localctx IInsertOneMethodContext) } } { - p.SetState(799) + p.SetState(801) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -13108,11 +13135,11 @@ func (p *MongoShellParser) InsertOneMethod() (localctx IInsertOneMethodContext) } } { - p.SetState(800) + p.SetState(802) p.Arguments() } { - p.SetState(801) + p.SetState(803) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -13245,7 +13272,7 @@ func (p *MongoShellParser) InsertManyMethod() (localctx IInsertManyMethodContext p.EnterRule(localctx, 58, MongoShellParserRULE_insertManyMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(803) + p.SetState(805) p.Match(MongoShellParserINSERT_MANY) if p.HasError() { // Recognition error - abort rule @@ -13253,7 +13280,7 @@ func (p *MongoShellParser) InsertManyMethod() (localctx IInsertManyMethodContext } } { - p.SetState(804) + p.SetState(806) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -13261,11 +13288,11 @@ func (p *MongoShellParser) InsertManyMethod() (localctx IInsertManyMethodContext } } { - p.SetState(805) + p.SetState(807) p.Arguments() } { - p.SetState(806) + p.SetState(808) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -13398,7 +13425,7 @@ func (p *MongoShellParser) UpdateOneMethod() (localctx IUpdateOneMethodContext) p.EnterRule(localctx, 60, MongoShellParserRULE_updateOneMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(808) + p.SetState(810) p.Match(MongoShellParserUPDATE_ONE) if p.HasError() { // Recognition error - abort rule @@ -13406,7 +13433,7 @@ func (p *MongoShellParser) UpdateOneMethod() (localctx IUpdateOneMethodContext) } } { - p.SetState(809) + p.SetState(811) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -13414,11 +13441,11 @@ func (p *MongoShellParser) UpdateOneMethod() (localctx IUpdateOneMethodContext) } } { - p.SetState(810) + p.SetState(812) p.Arguments() } { - p.SetState(811) + p.SetState(813) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -13551,7 +13578,7 @@ func (p *MongoShellParser) UpdateManyMethod() (localctx IUpdateManyMethodContext p.EnterRule(localctx, 62, MongoShellParserRULE_updateManyMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(813) + p.SetState(815) p.Match(MongoShellParserUPDATE_MANY) if p.HasError() { // Recognition error - abort rule @@ -13559,7 +13586,7 @@ func (p *MongoShellParser) UpdateManyMethod() (localctx IUpdateManyMethodContext } } { - p.SetState(814) + p.SetState(816) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -13567,11 +13594,11 @@ func (p *MongoShellParser) UpdateManyMethod() (localctx IUpdateManyMethodContext } } { - p.SetState(815) + p.SetState(817) p.Arguments() } { - p.SetState(816) + p.SetState(818) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -13704,7 +13731,7 @@ func (p *MongoShellParser) DeleteOneMethod() (localctx IDeleteOneMethodContext) p.EnterRule(localctx, 64, MongoShellParserRULE_deleteOneMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(818) + p.SetState(820) p.Match(MongoShellParserDELETE_ONE) if p.HasError() { // Recognition error - abort rule @@ -13712,7 +13739,7 @@ func (p *MongoShellParser) DeleteOneMethod() (localctx IDeleteOneMethodContext) } } { - p.SetState(819) + p.SetState(821) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -13720,11 +13747,11 @@ func (p *MongoShellParser) DeleteOneMethod() (localctx IDeleteOneMethodContext) } } { - p.SetState(820) + p.SetState(822) p.Arguments() } { - p.SetState(821) + p.SetState(823) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -13857,7 +13884,7 @@ func (p *MongoShellParser) DeleteManyMethod() (localctx IDeleteManyMethodContext p.EnterRule(localctx, 66, MongoShellParserRULE_deleteManyMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(823) + p.SetState(825) p.Match(MongoShellParserDELETE_MANY) if p.HasError() { // Recognition error - abort rule @@ -13865,7 +13892,7 @@ func (p *MongoShellParser) DeleteManyMethod() (localctx IDeleteManyMethodContext } } { - p.SetState(824) + p.SetState(826) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -13873,11 +13900,11 @@ func (p *MongoShellParser) DeleteManyMethod() (localctx IDeleteManyMethodContext } } { - p.SetState(825) + p.SetState(827) p.Arguments() } { - p.SetState(826) + p.SetState(828) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -14010,7 +14037,7 @@ func (p *MongoShellParser) ReplaceOneMethod() (localctx IReplaceOneMethodContext p.EnterRule(localctx, 68, MongoShellParserRULE_replaceOneMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(828) + p.SetState(830) p.Match(MongoShellParserREPLACE_ONE) if p.HasError() { // Recognition error - abort rule @@ -14018,7 +14045,7 @@ func (p *MongoShellParser) ReplaceOneMethod() (localctx IReplaceOneMethodContext } } { - p.SetState(829) + p.SetState(831) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -14026,11 +14053,11 @@ func (p *MongoShellParser) ReplaceOneMethod() (localctx IReplaceOneMethodContext } } { - p.SetState(830) + p.SetState(832) p.Arguments() } { - p.SetState(831) + p.SetState(833) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -14163,7 +14190,7 @@ func (p *MongoShellParser) FindOneAndUpdateMethod() (localctx IFindOneAndUpdateM p.EnterRule(localctx, 70, MongoShellParserRULE_findOneAndUpdateMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(833) + p.SetState(835) p.Match(MongoShellParserFIND_ONE_AND_UPDATE) if p.HasError() { // Recognition error - abort rule @@ -14171,7 +14198,7 @@ func (p *MongoShellParser) FindOneAndUpdateMethod() (localctx IFindOneAndUpdateM } } { - p.SetState(834) + p.SetState(836) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -14179,11 +14206,11 @@ func (p *MongoShellParser) FindOneAndUpdateMethod() (localctx IFindOneAndUpdateM } } { - p.SetState(835) + p.SetState(837) p.Arguments() } { - p.SetState(836) + p.SetState(838) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -14316,7 +14343,7 @@ func (p *MongoShellParser) FindOneAndReplaceMethod() (localctx IFindOneAndReplac p.EnterRule(localctx, 72, MongoShellParserRULE_findOneAndReplaceMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(838) + p.SetState(840) p.Match(MongoShellParserFIND_ONE_AND_REPLACE) if p.HasError() { // Recognition error - abort rule @@ -14324,7 +14351,7 @@ func (p *MongoShellParser) FindOneAndReplaceMethod() (localctx IFindOneAndReplac } } { - p.SetState(839) + p.SetState(841) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -14332,11 +14359,11 @@ func (p *MongoShellParser) FindOneAndReplaceMethod() (localctx IFindOneAndReplac } } { - p.SetState(840) + p.SetState(842) p.Arguments() } { - p.SetState(841) + p.SetState(843) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -14469,7 +14496,7 @@ func (p *MongoShellParser) FindOneAndDeleteMethod() (localctx IFindOneAndDeleteM p.EnterRule(localctx, 74, MongoShellParserRULE_findOneAndDeleteMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(843) + p.SetState(845) p.Match(MongoShellParserFIND_ONE_AND_DELETE) if p.HasError() { // Recognition error - abort rule @@ -14477,7 +14504,7 @@ func (p *MongoShellParser) FindOneAndDeleteMethod() (localctx IFindOneAndDeleteM } } { - p.SetState(844) + p.SetState(846) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -14485,11 +14512,11 @@ func (p *MongoShellParser) FindOneAndDeleteMethod() (localctx IFindOneAndDeleteM } } { - p.SetState(845) + p.SetState(847) p.Arguments() } { - p.SetState(846) + p.SetState(848) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -14622,7 +14649,7 @@ func (p *MongoShellParser) CreateIndexMethod() (localctx ICreateIndexMethodConte p.EnterRule(localctx, 76, MongoShellParserRULE_createIndexMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(848) + p.SetState(850) p.Match(MongoShellParserCREATE_INDEX) if p.HasError() { // Recognition error - abort rule @@ -14630,7 +14657,7 @@ func (p *MongoShellParser) CreateIndexMethod() (localctx ICreateIndexMethodConte } } { - p.SetState(849) + p.SetState(851) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -14638,11 +14665,11 @@ func (p *MongoShellParser) CreateIndexMethod() (localctx ICreateIndexMethodConte } } { - p.SetState(850) + p.SetState(852) p.Arguments() } { - p.SetState(851) + p.SetState(853) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -14775,7 +14802,7 @@ func (p *MongoShellParser) CreateIndexesMethod() (localctx ICreateIndexesMethodC p.EnterRule(localctx, 78, MongoShellParserRULE_createIndexesMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(853) + p.SetState(855) p.Match(MongoShellParserCREATE_INDEXES) if p.HasError() { // Recognition error - abort rule @@ -14783,7 +14810,7 @@ func (p *MongoShellParser) CreateIndexesMethod() (localctx ICreateIndexesMethodC } } { - p.SetState(854) + p.SetState(856) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -14791,11 +14818,11 @@ func (p *MongoShellParser) CreateIndexesMethod() (localctx ICreateIndexesMethodC } } { - p.SetState(855) + p.SetState(857) p.Arguments() } { - p.SetState(856) + p.SetState(858) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -14928,7 +14955,7 @@ func (p *MongoShellParser) DropIndexMethod() (localctx IDropIndexMethodContext) p.EnterRule(localctx, 80, MongoShellParserRULE_dropIndexMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(858) + p.SetState(860) p.Match(MongoShellParserDROP_INDEX) if p.HasError() { // Recognition error - abort rule @@ -14936,7 +14963,7 @@ func (p *MongoShellParser) DropIndexMethod() (localctx IDropIndexMethodContext) } } { - p.SetState(859) + p.SetState(861) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -14944,11 +14971,11 @@ func (p *MongoShellParser) DropIndexMethod() (localctx IDropIndexMethodContext) } } { - p.SetState(860) + p.SetState(862) p.Argument() } { - p.SetState(861) + p.SetState(863) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -15083,7 +15110,7 @@ func (p *MongoShellParser) DropIndexesMethod() (localctx IDropIndexesMethodConte p.EnterOuterAlt(localctx, 1) { - p.SetState(863) + p.SetState(865) p.Match(MongoShellParserDROP_INDEXES) if p.HasError() { // Recognition error - abort rule @@ -15091,14 +15118,14 @@ func (p *MongoShellParser) DropIndexesMethod() (localctx IDropIndexesMethodConte } } { - p.SetState(864) + p.SetState(866) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(866) + p.SetState(868) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15107,13 +15134,13 @@ func (p *MongoShellParser) DropIndexesMethod() (localctx IDropIndexesMethodConte if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(865) + p.SetState(867) p.Argument() } } { - p.SetState(868) + p.SetState(870) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -15248,7 +15275,7 @@ func (p *MongoShellParser) DropMethod() (localctx IDropMethodContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(870) + p.SetState(872) p.Match(MongoShellParserDROP) if p.HasError() { // Recognition error - abort rule @@ -15256,14 +15283,14 @@ func (p *MongoShellParser) DropMethod() (localctx IDropMethodContext) { } } { - p.SetState(871) + p.SetState(873) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(873) + p.SetState(875) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15272,13 +15299,13 @@ func (p *MongoShellParser) DropMethod() (localctx IDropMethodContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(872) + p.SetState(874) p.Argument() } } { - p.SetState(875) + p.SetState(877) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -15411,7 +15438,7 @@ func (p *MongoShellParser) RenameCollectionMethod() (localctx IRenameCollectionM p.EnterRule(localctx, 86, MongoShellParserRULE_renameCollectionMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(877) + p.SetState(879) p.Match(MongoShellParserRENAME_COLLECTION) if p.HasError() { // Recognition error - abort rule @@ -15419,7 +15446,7 @@ func (p *MongoShellParser) RenameCollectionMethod() (localctx IRenameCollectionM } } { - p.SetState(878) + p.SetState(880) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -15427,11 +15454,11 @@ func (p *MongoShellParser) RenameCollectionMethod() (localctx IRenameCollectionM } } { - p.SetState(879) + p.SetState(881) p.Arguments() } { - p.SetState(880) + p.SetState(882) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -15566,7 +15593,7 @@ func (p *MongoShellParser) StatsMethod() (localctx IStatsMethodContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(882) + p.SetState(884) p.Match(MongoShellParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -15574,14 +15601,14 @@ func (p *MongoShellParser) StatsMethod() (localctx IStatsMethodContext) { } } { - p.SetState(883) + p.SetState(885) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(885) + p.SetState(887) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -15590,13 +15617,13 @@ func (p *MongoShellParser) StatsMethod() (localctx IStatsMethodContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(884) + p.SetState(886) p.Argument() } } { - p.SetState(887) + p.SetState(889) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -15712,7 +15739,7 @@ func (p *MongoShellParser) StorageSizeMethod() (localctx IStorageSizeMethodConte p.EnterRule(localctx, 90, MongoShellParserRULE_storageSizeMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(889) + p.SetState(891) p.Match(MongoShellParserSTORAGE_SIZE) if p.HasError() { // Recognition error - abort rule @@ -15720,7 +15747,7 @@ func (p *MongoShellParser) StorageSizeMethod() (localctx IStorageSizeMethodConte } } { - p.SetState(890) + p.SetState(892) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -15728,7 +15755,7 @@ func (p *MongoShellParser) StorageSizeMethod() (localctx IStorageSizeMethodConte } } { - p.SetState(891) + p.SetState(893) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -15844,7 +15871,7 @@ func (p *MongoShellParser) TotalIndexSizeMethod() (localctx ITotalIndexSizeMetho p.EnterRule(localctx, 92, MongoShellParserRULE_totalIndexSizeMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(893) + p.SetState(895) p.Match(MongoShellParserTOTAL_INDEX_SIZE) if p.HasError() { // Recognition error - abort rule @@ -15852,7 +15879,7 @@ func (p *MongoShellParser) TotalIndexSizeMethod() (localctx ITotalIndexSizeMetho } } { - p.SetState(894) + p.SetState(896) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -15860,7 +15887,7 @@ func (p *MongoShellParser) TotalIndexSizeMethod() (localctx ITotalIndexSizeMetho } } { - p.SetState(895) + p.SetState(897) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -15976,7 +16003,7 @@ func (p *MongoShellParser) TotalSizeMethod() (localctx ITotalSizeMethodContext) p.EnterRule(localctx, 94, MongoShellParserRULE_totalSizeMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(897) + p.SetState(899) p.Match(MongoShellParserTOTAL_SIZE) if p.HasError() { // Recognition error - abort rule @@ -15984,7 +16011,7 @@ func (p *MongoShellParser) TotalSizeMethod() (localctx ITotalSizeMethodContext) } } { - p.SetState(898) + p.SetState(900) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -15992,7 +16019,7 @@ func (p *MongoShellParser) TotalSizeMethod() (localctx ITotalSizeMethodContext) } } { - p.SetState(899) + p.SetState(901) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -16108,7 +16135,7 @@ func (p *MongoShellParser) DataSizeMethod() (localctx IDataSizeMethodContext) { p.EnterRule(localctx, 96, MongoShellParserRULE_dataSizeMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(901) + p.SetState(903) p.Match(MongoShellParserDATA_SIZE) if p.HasError() { // Recognition error - abort rule @@ -16116,7 +16143,7 @@ func (p *MongoShellParser) DataSizeMethod() (localctx IDataSizeMethodContext) { } } { - p.SetState(902) + p.SetState(904) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -16124,7 +16151,7 @@ func (p *MongoShellParser) DataSizeMethod() (localctx IDataSizeMethodContext) { } } { - p.SetState(903) + p.SetState(905) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -16240,7 +16267,7 @@ func (p *MongoShellParser) IsCappedMethod() (localctx IIsCappedMethodContext) { p.EnterRule(localctx, 98, MongoShellParserRULE_isCappedMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(905) + p.SetState(907) p.Match(MongoShellParserIS_CAPPED) if p.HasError() { // Recognition error - abort rule @@ -16248,7 +16275,7 @@ func (p *MongoShellParser) IsCappedMethod() (localctx IIsCappedMethodContext) { } } { - p.SetState(906) + p.SetState(908) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -16256,7 +16283,7 @@ func (p *MongoShellParser) IsCappedMethod() (localctx IIsCappedMethodContext) { } } { - p.SetState(907) + p.SetState(909) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -16391,7 +16418,7 @@ func (p *MongoShellParser) ValidateMethod() (localctx IValidateMethodContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(909) + p.SetState(911) p.Match(MongoShellParserVALIDATE) if p.HasError() { // Recognition error - abort rule @@ -16399,14 +16426,14 @@ func (p *MongoShellParser) ValidateMethod() (localctx IValidateMethodContext) { } } { - p.SetState(910) + p.SetState(912) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(912) + p.SetState(914) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -16415,13 +16442,13 @@ func (p *MongoShellParser) ValidateMethod() (localctx IValidateMethodContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(911) + p.SetState(913) p.Argument() } } { - p.SetState(914) + p.SetState(916) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -16556,7 +16583,7 @@ func (p *MongoShellParser) LatencyStatsMethod() (localctx ILatencyStatsMethodCon p.EnterOuterAlt(localctx, 1) { - p.SetState(916) + p.SetState(918) p.Match(MongoShellParserLATENCY_STATS) if p.HasError() { // Recognition error - abort rule @@ -16564,14 +16591,14 @@ func (p *MongoShellParser) LatencyStatsMethod() (localctx ILatencyStatsMethodCon } } { - p.SetState(917) + p.SetState(919) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(919) + p.SetState(921) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -16580,13 +16607,13 @@ func (p *MongoShellParser) LatencyStatsMethod() (localctx ILatencyStatsMethodCon if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(918) + p.SetState(920) p.Argument() } } { - p.SetState(921) + p.SetState(923) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -16617,8 +16644,8 @@ type ISortMethodContext interface { // Getter signatures SORT() antlr.TerminalNode LPAREN() antlr.TerminalNode - Document() IDocumentContext RPAREN() antlr.TerminalNode + Document() IDocumentContext // IsSortMethodContext differentiates from other interfaces. IsSortMethodContext() @@ -16664,6 +16691,10 @@ func (s *SortMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *SortMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *SortMethodContext) Document() IDocumentContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -16680,10 +16711,6 @@ func (s *SortMethodContext) Document() IDocumentContext { return t.(IDocumentContext) } -func (s *SortMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *SortMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -16717,9 +16744,11 @@ func (s *SortMethodContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *MongoShellParser) SortMethod() (localctx ISortMethodContext) { localctx = NewSortMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 104, MongoShellParserRULE_sortMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { - p.SetState(923) + p.SetState(925) p.Match(MongoShellParserSORT) if p.HasError() { // Recognition error - abort rule @@ -16727,19 +16756,29 @@ func (p *MongoShellParser) SortMethod() (localctx ISortMethodContext) { } } { - p.SetState(924) + p.SetState(926) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(925) - p.Document() + p.SetState(928) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == MongoShellParserLBRACE { + { + p.SetState(927) + p.Document() + } + } { - p.SetState(926) + p.SetState(930) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -16860,7 +16899,7 @@ func (p *MongoShellParser) LimitMethod() (localctx ILimitMethodContext) { p.EnterRule(localctx, 106, MongoShellParserRULE_limitMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(928) + p.SetState(932) p.Match(MongoShellParserLIMIT) if p.HasError() { // Recognition error - abort rule @@ -16868,7 +16907,7 @@ func (p *MongoShellParser) LimitMethod() (localctx ILimitMethodContext) { } } { - p.SetState(929) + p.SetState(933) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -16876,7 +16915,7 @@ func (p *MongoShellParser) LimitMethod() (localctx ILimitMethodContext) { } } { - p.SetState(930) + p.SetState(934) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -16884,7 +16923,7 @@ func (p *MongoShellParser) LimitMethod() (localctx ILimitMethodContext) { } } { - p.SetState(931) + p.SetState(935) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -17005,7 +17044,7 @@ func (p *MongoShellParser) SkipMethod() (localctx ISkipMethodContext) { p.EnterRule(localctx, 108, MongoShellParserRULE_skipMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(933) + p.SetState(937) p.Match(MongoShellParserSKIP_) if p.HasError() { // Recognition error - abort rule @@ -17013,7 +17052,7 @@ func (p *MongoShellParser) SkipMethod() (localctx ISkipMethodContext) { } } { - p.SetState(934) + p.SetState(938) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -17021,7 +17060,7 @@ func (p *MongoShellParser) SkipMethod() (localctx ISkipMethodContext) { } } { - p.SetState(935) + p.SetState(939) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -17029,7 +17068,7 @@ func (p *MongoShellParser) SkipMethod() (localctx ISkipMethodContext) { } } { - p.SetState(936) + p.SetState(940) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -17145,7 +17184,7 @@ func (p *MongoShellParser) CountMethod() (localctx ICountMethodContext) { p.EnterRule(localctx, 110, MongoShellParserRULE_countMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(938) + p.SetState(942) p.Match(MongoShellParserCOUNT) if p.HasError() { // Recognition error - abort rule @@ -17153,7 +17192,7 @@ func (p *MongoShellParser) CountMethod() (localctx ICountMethodContext) { } } { - p.SetState(939) + p.SetState(943) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -17161,7 +17200,7 @@ func (p *MongoShellParser) CountMethod() (localctx ICountMethodContext) { } } { - p.SetState(940) + p.SetState(944) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -17191,10 +17230,10 @@ type IProjectionMethodContext interface { // Getter signatures LPAREN() antlr.TerminalNode - Document() IDocumentContext RPAREN() antlr.TerminalNode PROJECTION() antlr.TerminalNode PROJECT() antlr.TerminalNode + Document() IDocumentContext // IsProjectionMethodContext differentiates from other interfaces. IsProjectionMethodContext() @@ -17236,6 +17275,18 @@ func (s *ProjectionMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *ProjectionMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + +func (s *ProjectionMethodContext) PROJECTION() antlr.TerminalNode { + return s.GetToken(MongoShellParserPROJECTION, 0) +} + +func (s *ProjectionMethodContext) PROJECT() antlr.TerminalNode { + return s.GetToken(MongoShellParserPROJECT, 0) +} + func (s *ProjectionMethodContext) Document() IDocumentContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -17252,18 +17303,6 @@ func (s *ProjectionMethodContext) Document() IDocumentContext { return t.(IDocumentContext) } -func (s *ProjectionMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - -func (s *ProjectionMethodContext) PROJECTION() antlr.TerminalNode { - return s.GetToken(MongoShellParserPROJECTION, 0) -} - -func (s *ProjectionMethodContext) PROJECT() antlr.TerminalNode { - return s.GetToken(MongoShellParserPROJECT, 0) -} - func (s *ProjectionMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -17301,7 +17340,7 @@ func (p *MongoShellParser) ProjectionMethod() (localctx IProjectionMethodContext p.EnterOuterAlt(localctx, 1) { - p.SetState(942) + p.SetState(946) _la = p.GetTokenStream().LA(1) if !(_la == MongoShellParserPROJECTION || _la == MongoShellParserPROJECT) { @@ -17312,19 +17351,29 @@ func (p *MongoShellParser) ProjectionMethod() (localctx IProjectionMethodContext } } { - p.SetState(943) + p.SetState(947) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(944) - p.Document() + p.SetState(949) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == MongoShellParserLBRACE { + { + p.SetState(948) + p.Document() + } + } { - p.SetState(945) + p.SetState(951) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -17445,7 +17494,7 @@ func (p *MongoShellParser) BatchSizeMethod() (localctx IBatchSizeMethodContext) p.EnterRule(localctx, 114, MongoShellParserRULE_batchSizeMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(947) + p.SetState(953) p.Match(MongoShellParserBATCH_SIZE) if p.HasError() { // Recognition error - abort rule @@ -17453,7 +17502,7 @@ func (p *MongoShellParser) BatchSizeMethod() (localctx IBatchSizeMethodContext) } } { - p.SetState(948) + p.SetState(954) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -17461,7 +17510,7 @@ func (p *MongoShellParser) BatchSizeMethod() (localctx IBatchSizeMethodContext) } } { - p.SetState(949) + p.SetState(955) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -17469,7 +17518,7 @@ func (p *MongoShellParser) BatchSizeMethod() (localctx IBatchSizeMethodContext) } } { - p.SetState(950) + p.SetState(956) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -17585,7 +17634,7 @@ func (p *MongoShellParser) CloseMethod() (localctx ICloseMethodContext) { p.EnterRule(localctx, 116, MongoShellParserRULE_closeMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(952) + p.SetState(958) p.Match(MongoShellParserCLOSE) if p.HasError() { // Recognition error - abort rule @@ -17593,7 +17642,7 @@ func (p *MongoShellParser) CloseMethod() (localctx ICloseMethodContext) { } } { - p.SetState(953) + p.SetState(959) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -17601,7 +17650,7 @@ func (p *MongoShellParser) CloseMethod() (localctx ICloseMethodContext) { } } { - p.SetState(954) + p.SetState(960) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -17632,8 +17681,8 @@ type ICollationMethodContext interface { // Getter signatures COLLATION() antlr.TerminalNode LPAREN() antlr.TerminalNode - Document() IDocumentContext RPAREN() antlr.TerminalNode + Document() IDocumentContext // IsCollationMethodContext differentiates from other interfaces. IsCollationMethodContext() @@ -17679,6 +17728,10 @@ func (s *CollationMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *CollationMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *CollationMethodContext) Document() IDocumentContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -17695,10 +17748,6 @@ func (s *CollationMethodContext) Document() IDocumentContext { return t.(IDocumentContext) } -func (s *CollationMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *CollationMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -17732,9 +17781,11 @@ func (s *CollationMethodContext) Accept(visitor antlr.ParseTreeVisitor) interfac func (p *MongoShellParser) CollationMethod() (localctx ICollationMethodContext) { localctx = NewCollationMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 118, MongoShellParserRULE_collationMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { - p.SetState(956) + p.SetState(962) p.Match(MongoShellParserCOLLATION) if p.HasError() { // Recognition error - abort rule @@ -17742,19 +17793,29 @@ func (p *MongoShellParser) CollationMethod() (localctx ICollationMethodContext) } } { - p.SetState(957) + p.SetState(963) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(958) - p.Document() + p.SetState(965) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == MongoShellParserLBRACE { + { + p.SetState(964) + p.Document() + } + } { - p.SetState(959) + p.SetState(967) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -17785,8 +17846,8 @@ type ICommentMethodContext interface { // Getter signatures COMMENT() antlr.TerminalNode LPAREN() antlr.TerminalNode - StringLiteral() IStringLiteralContext RPAREN() antlr.TerminalNode + StringLiteral() IStringLiteralContext // IsCommentMethodContext differentiates from other interfaces. IsCommentMethodContext() @@ -17832,6 +17893,10 @@ func (s *CommentMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *CommentMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *CommentMethodContext) StringLiteral() IStringLiteralContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -17848,10 +17913,6 @@ func (s *CommentMethodContext) StringLiteral() IStringLiteralContext { return t.(IStringLiteralContext) } -func (s *CommentMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *CommentMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -17885,9 +17946,11 @@ func (s *CommentMethodContext) Accept(visitor antlr.ParseTreeVisitor) interface{ func (p *MongoShellParser) CommentMethod() (localctx ICommentMethodContext) { localctx = NewCommentMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 120, MongoShellParserRULE_commentMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { - p.SetState(961) + p.SetState(969) p.Match(MongoShellParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -17895,19 +17958,29 @@ func (p *MongoShellParser) CommentMethod() (localctx ICommentMethodContext) { } } { - p.SetState(962) + p.SetState(970) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(963) - p.StringLiteral() + p.SetState(972) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == MongoShellParserDOUBLE_QUOTED_STRING || _la == MongoShellParserSINGLE_QUOTED_STRING { + { + p.SetState(971) + p.StringLiteral() + } + } { - p.SetState(964) + p.SetState(974) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -18042,7 +18115,7 @@ func (p *MongoShellParser) ExplainMethod() (localctx IExplainMethodContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(966) + p.SetState(976) p.Match(MongoShellParserEXPLAIN) if p.HasError() { // Recognition error - abort rule @@ -18050,14 +18123,14 @@ func (p *MongoShellParser) ExplainMethod() (localctx IExplainMethodContext) { } } { - p.SetState(967) + p.SetState(977) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(969) + p.SetState(979) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -18066,13 +18139,13 @@ func (p *MongoShellParser) ExplainMethod() (localctx IExplainMethodContext) { if _la == MongoShellParserDOUBLE_QUOTED_STRING || _la == MongoShellParserSINGLE_QUOTED_STRING { { - p.SetState(968) + p.SetState(978) p.StringLiteral() } } { - p.SetState(971) + p.SetState(981) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -18205,7 +18278,7 @@ func (p *MongoShellParser) ForEachMethod() (localctx IForEachMethodContext) { p.EnterRule(localctx, 124, MongoShellParserRULE_forEachMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(973) + p.SetState(983) p.Match(MongoShellParserFOR_EACH) if p.HasError() { // Recognition error - abort rule @@ -18213,7 +18286,7 @@ func (p *MongoShellParser) ForEachMethod() (localctx IForEachMethodContext) { } } { - p.SetState(974) + p.SetState(984) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -18221,11 +18294,11 @@ func (p *MongoShellParser) ForEachMethod() (localctx IForEachMethodContext) { } } { - p.SetState(975) + p.SetState(985) p.Argument() } { - p.SetState(976) + p.SetState(986) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -18341,7 +18414,7 @@ func (p *MongoShellParser) HasNextMethod() (localctx IHasNextMethodContext) { p.EnterRule(localctx, 126, MongoShellParserRULE_hasNextMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(978) + p.SetState(988) p.Match(MongoShellParserHAS_NEXT) if p.HasError() { // Recognition error - abort rule @@ -18349,7 +18422,7 @@ func (p *MongoShellParser) HasNextMethod() (localctx IHasNextMethodContext) { } } { - p.SetState(979) + p.SetState(989) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -18357,7 +18430,7 @@ func (p *MongoShellParser) HasNextMethod() (localctx IHasNextMethodContext) { } } { - p.SetState(980) + p.SetState(990) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -18388,8 +18461,8 @@ type IHintMethodContext interface { // Getter signatures HINT() antlr.TerminalNode LPAREN() antlr.TerminalNode - Argument() IArgumentContext RPAREN() antlr.TerminalNode + Argument() IArgumentContext // IsHintMethodContext differentiates from other interfaces. IsHintMethodContext() @@ -18435,6 +18508,10 @@ func (s *HintMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *HintMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *HintMethodContext) Argument() IArgumentContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -18451,10 +18528,6 @@ func (s *HintMethodContext) Argument() IArgumentContext { return t.(IArgumentContext) } -func (s *HintMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *HintMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -18488,9 +18561,11 @@ func (s *HintMethodContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *MongoShellParser) HintMethod() (localctx IHintMethodContext) { localctx = NewHintMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 128, MongoShellParserRULE_hintMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { - p.SetState(982) + p.SetState(992) p.Match(MongoShellParserHINT) if p.HasError() { // Recognition error - abort rule @@ -18498,19 +18573,29 @@ func (p *MongoShellParser) HintMethod() (localctx IHintMethodContext) { } } { - p.SetState(983) + p.SetState(993) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(984) - p.Argument() + p.SetState(995) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { + { + p.SetState(994) + p.Argument() + } + } { - p.SetState(985) + p.SetState(997) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -18626,7 +18711,7 @@ func (p *MongoShellParser) IsClosedMethod() (localctx IIsClosedMethodContext) { p.EnterRule(localctx, 130, MongoShellParserRULE_isClosedMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(987) + p.SetState(999) p.Match(MongoShellParserIS_CLOSED) if p.HasError() { // Recognition error - abort rule @@ -18634,7 +18719,7 @@ func (p *MongoShellParser) IsClosedMethod() (localctx IIsClosedMethodContext) { } } { - p.SetState(988) + p.SetState(1000) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -18642,7 +18727,7 @@ func (p *MongoShellParser) IsClosedMethod() (localctx IIsClosedMethodContext) { } } { - p.SetState(989) + p.SetState(1001) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -18758,7 +18843,7 @@ func (p *MongoShellParser) IsExhaustedMethod() (localctx IIsExhaustedMethodConte p.EnterRule(localctx, 132, MongoShellParserRULE_isExhaustedMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(991) + p.SetState(1003) p.Match(MongoShellParserIS_EXHAUSTED) if p.HasError() { // Recognition error - abort rule @@ -18766,7 +18851,7 @@ func (p *MongoShellParser) IsExhaustedMethod() (localctx IIsExhaustedMethodConte } } { - p.SetState(992) + p.SetState(1004) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -18774,7 +18859,7 @@ func (p *MongoShellParser) IsExhaustedMethod() (localctx IIsExhaustedMethodConte } } { - p.SetState(993) + p.SetState(1005) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -18890,7 +18975,7 @@ func (p *MongoShellParser) ItcountMethod() (localctx IItcountMethodContext) { p.EnterRule(localctx, 134, MongoShellParserRULE_itcountMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(995) + p.SetState(1007) p.Match(MongoShellParserIT_COUNT) if p.HasError() { // Recognition error - abort rule @@ -18898,7 +18983,7 @@ func (p *MongoShellParser) ItcountMethod() (localctx IItcountMethodContext) { } } { - p.SetState(996) + p.SetState(1008) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -18906,7 +18991,7 @@ func (p *MongoShellParser) ItcountMethod() (localctx IItcountMethodContext) { } } { - p.SetState(997) + p.SetState(1009) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -19039,7 +19124,7 @@ func (p *MongoShellParser) MapMethod() (localctx IMapMethodContext) { p.EnterRule(localctx, 136, MongoShellParserRULE_mapMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(999) + p.SetState(1011) p.Match(MongoShellParserMAP) if p.HasError() { // Recognition error - abort rule @@ -19047,7 +19132,7 @@ func (p *MongoShellParser) MapMethod() (localctx IMapMethodContext) { } } { - p.SetState(1000) + p.SetState(1012) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -19055,11 +19140,11 @@ func (p *MongoShellParser) MapMethod() (localctx IMapMethodContext) { } } { - p.SetState(1001) + p.SetState(1013) p.Argument() } { - p.SetState(1002) + p.SetState(1014) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -19090,8 +19175,8 @@ type IMaxMethodContext interface { // Getter signatures MAX() antlr.TerminalNode LPAREN() antlr.TerminalNode - Document() IDocumentContext RPAREN() antlr.TerminalNode + Document() IDocumentContext // IsMaxMethodContext differentiates from other interfaces. IsMaxMethodContext() @@ -19137,6 +19222,10 @@ func (s *MaxMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *MaxMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *MaxMethodContext) Document() IDocumentContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -19153,10 +19242,6 @@ func (s *MaxMethodContext) Document() IDocumentContext { return t.(IDocumentContext) } -func (s *MaxMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *MaxMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -19190,9 +19275,11 @@ func (s *MaxMethodContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *MongoShellParser) MaxMethod() (localctx IMaxMethodContext) { localctx = NewMaxMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 138, MongoShellParserRULE_maxMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { - p.SetState(1004) + p.SetState(1016) p.Match(MongoShellParserMAX) if p.HasError() { // Recognition error - abort rule @@ -19200,19 +19287,29 @@ func (p *MongoShellParser) MaxMethod() (localctx IMaxMethodContext) { } } { - p.SetState(1005) + p.SetState(1017) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(1006) - p.Document() + p.SetState(1019) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == MongoShellParserLBRACE { + { + p.SetState(1018) + p.Document() + } + } { - p.SetState(1007) + p.SetState(1021) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -19333,7 +19430,7 @@ func (p *MongoShellParser) MaxAwaitTimeMSMethod() (localctx IMaxAwaitTimeMSMetho p.EnterRule(localctx, 140, MongoShellParserRULE_maxAwaitTimeMSMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1009) + p.SetState(1023) p.Match(MongoShellParserMAX_AWAIT_TIME_MS) if p.HasError() { // Recognition error - abort rule @@ -19341,7 +19438,7 @@ func (p *MongoShellParser) MaxAwaitTimeMSMethod() (localctx IMaxAwaitTimeMSMetho } } { - p.SetState(1010) + p.SetState(1024) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -19349,7 +19446,7 @@ func (p *MongoShellParser) MaxAwaitTimeMSMethod() (localctx IMaxAwaitTimeMSMetho } } { - p.SetState(1011) + p.SetState(1025) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -19357,7 +19454,7 @@ func (p *MongoShellParser) MaxAwaitTimeMSMethod() (localctx IMaxAwaitTimeMSMetho } } { - p.SetState(1012) + p.SetState(1026) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -19478,7 +19575,7 @@ func (p *MongoShellParser) MaxTimeMSMethod() (localctx IMaxTimeMSMethodContext) p.EnterRule(localctx, 142, MongoShellParserRULE_maxTimeMSMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1014) + p.SetState(1028) p.Match(MongoShellParserMAX_TIME_MS) if p.HasError() { // Recognition error - abort rule @@ -19486,7 +19583,7 @@ func (p *MongoShellParser) MaxTimeMSMethod() (localctx IMaxTimeMSMethodContext) } } { - p.SetState(1015) + p.SetState(1029) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -19494,7 +19591,7 @@ func (p *MongoShellParser) MaxTimeMSMethod() (localctx IMaxTimeMSMethodContext) } } { - p.SetState(1016) + p.SetState(1030) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -19502,7 +19599,7 @@ func (p *MongoShellParser) MaxTimeMSMethod() (localctx IMaxTimeMSMethodContext) } } { - p.SetState(1017) + p.SetState(1031) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -19533,8 +19630,8 @@ type IMinMethodContext interface { // Getter signatures MIN() antlr.TerminalNode LPAREN() antlr.TerminalNode - Document() IDocumentContext RPAREN() antlr.TerminalNode + Document() IDocumentContext // IsMinMethodContext differentiates from other interfaces. IsMinMethodContext() @@ -19580,6 +19677,10 @@ func (s *MinMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *MinMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *MinMethodContext) Document() IDocumentContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -19596,10 +19697,6 @@ func (s *MinMethodContext) Document() IDocumentContext { return t.(IDocumentContext) } -func (s *MinMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *MinMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -19633,9 +19730,11 @@ func (s *MinMethodContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *MongoShellParser) MinMethod() (localctx IMinMethodContext) { localctx = NewMinMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 144, MongoShellParserRULE_minMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { - p.SetState(1019) + p.SetState(1033) p.Match(MongoShellParserMIN) if p.HasError() { // Recognition error - abort rule @@ -19643,19 +19742,29 @@ func (p *MongoShellParser) MinMethod() (localctx IMinMethodContext) { } } { - p.SetState(1020) + p.SetState(1034) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(1021) - p.Document() + p.SetState(1036) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == MongoShellParserLBRACE { + { + p.SetState(1035) + p.Document() + } + } { - p.SetState(1022) + p.SetState(1038) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -19771,7 +19880,7 @@ func (p *MongoShellParser) NextMethod() (localctx INextMethodContext) { p.EnterRule(localctx, 146, MongoShellParserRULE_nextMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1024) + p.SetState(1040) p.Match(MongoShellParserNEXT) if p.HasError() { // Recognition error - abort rule @@ -19779,7 +19888,7 @@ func (p *MongoShellParser) NextMethod() (localctx INextMethodContext) { } } { - p.SetState(1025) + p.SetState(1041) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -19787,7 +19896,7 @@ func (p *MongoShellParser) NextMethod() (localctx INextMethodContext) { } } { - p.SetState(1026) + p.SetState(1042) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -19903,7 +20012,7 @@ func (p *MongoShellParser) NoCursorTimeoutMethod() (localctx INoCursorTimeoutMet p.EnterRule(localctx, 148, MongoShellParserRULE_noCursorTimeoutMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1028) + p.SetState(1044) p.Match(MongoShellParserNO_CURSOR_TIMEOUT) if p.HasError() { // Recognition error - abort rule @@ -19911,7 +20020,7 @@ func (p *MongoShellParser) NoCursorTimeoutMethod() (localctx INoCursorTimeoutMet } } { - p.SetState(1029) + p.SetState(1045) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -19919,7 +20028,7 @@ func (p *MongoShellParser) NoCursorTimeoutMethod() (localctx INoCursorTimeoutMet } } { - p.SetState(1030) + p.SetState(1046) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -20035,7 +20144,7 @@ func (p *MongoShellParser) ObjsLeftInBatchMethod() (localctx IObjsLeftInBatchMet p.EnterRule(localctx, 150, MongoShellParserRULE_objsLeftInBatchMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1032) + p.SetState(1048) p.Match(MongoShellParserOBJS_LEFT_IN_BATCH) if p.HasError() { // Recognition error - abort rule @@ -20043,7 +20152,7 @@ func (p *MongoShellParser) ObjsLeftInBatchMethod() (localctx IObjsLeftInBatchMet } } { - p.SetState(1033) + p.SetState(1049) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -20051,7 +20160,7 @@ func (p *MongoShellParser) ObjsLeftInBatchMethod() (localctx IObjsLeftInBatchMet } } { - p.SetState(1034) + p.SetState(1050) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -20167,7 +20276,7 @@ func (p *MongoShellParser) PrettyMethod() (localctx IPrettyMethodContext) { p.EnterRule(localctx, 152, MongoShellParserRULE_prettyMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1036) + p.SetState(1052) p.Match(MongoShellParserPRETTY) if p.HasError() { // Recognition error - abort rule @@ -20175,7 +20284,7 @@ func (p *MongoShellParser) PrettyMethod() (localctx IPrettyMethodContext) { } } { - p.SetState(1037) + p.SetState(1053) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -20183,7 +20292,7 @@ func (p *MongoShellParser) PrettyMethod() (localctx IPrettyMethodContext) { } } { - p.SetState(1038) + p.SetState(1054) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -20214,8 +20323,8 @@ type IReadConcernMethodContext interface { // Getter signatures READ_CONCERN() antlr.TerminalNode LPAREN() antlr.TerminalNode - Document() IDocumentContext RPAREN() antlr.TerminalNode + Document() IDocumentContext // IsReadConcernMethodContext differentiates from other interfaces. IsReadConcernMethodContext() @@ -20261,6 +20370,10 @@ func (s *ReadConcernMethodContext) LPAREN() antlr.TerminalNode { return s.GetToken(MongoShellParserLPAREN, 0) } +func (s *ReadConcernMethodContext) RPAREN() antlr.TerminalNode { + return s.GetToken(MongoShellParserRPAREN, 0) +} + func (s *ReadConcernMethodContext) Document() IDocumentContext { var t antlr.RuleContext for _, ctx := range s.GetChildren() { @@ -20277,10 +20390,6 @@ func (s *ReadConcernMethodContext) Document() IDocumentContext { return t.(IDocumentContext) } -func (s *ReadConcernMethodContext) RPAREN() antlr.TerminalNode { - return s.GetToken(MongoShellParserRPAREN, 0) -} - func (s *ReadConcernMethodContext) GetRuleContext() antlr.RuleContext { return s } @@ -20314,9 +20423,11 @@ func (s *ReadConcernMethodContext) Accept(visitor antlr.ParseTreeVisitor) interf func (p *MongoShellParser) ReadConcernMethod() (localctx IReadConcernMethodContext) { localctx = NewReadConcernMethodContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 154, MongoShellParserRULE_readConcernMethod) + var _la int + p.EnterOuterAlt(localctx, 1) { - p.SetState(1040) + p.SetState(1056) p.Match(MongoShellParserREAD_CONCERN) if p.HasError() { // Recognition error - abort rule @@ -20324,19 +20435,29 @@ func (p *MongoShellParser) ReadConcernMethod() (localctx IReadConcernMethodConte } } { - p.SetState(1041) + p.SetState(1057) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(1042) - p.Document() + p.SetState(1059) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) + + if _la == MongoShellParserLBRACE { + { + p.SetState(1058) + p.Document() + } + } { - p.SetState(1043) + p.SetState(1061) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -20469,7 +20590,7 @@ func (p *MongoShellParser) ReadPrefMethod() (localctx IReadPrefMethodContext) { p.EnterRule(localctx, 156, MongoShellParserRULE_readPrefMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1045) + p.SetState(1063) p.Match(MongoShellParserREAD_PREF) if p.HasError() { // Recognition error - abort rule @@ -20477,7 +20598,7 @@ func (p *MongoShellParser) ReadPrefMethod() (localctx IReadPrefMethodContext) { } } { - p.SetState(1046) + p.SetState(1064) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -20485,11 +20606,11 @@ func (p *MongoShellParser) ReadPrefMethod() (localctx IReadPrefMethodContext) { } } { - p.SetState(1047) + p.SetState(1065) p.Arguments() } { - p.SetState(1048) + p.SetState(1066) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -20617,7 +20738,7 @@ func (p *MongoShellParser) ReturnKeyMethod() (localctx IReturnKeyMethodContext) p.EnterOuterAlt(localctx, 1) { - p.SetState(1050) + p.SetState(1068) p.Match(MongoShellParserRETURN_KEY) if p.HasError() { // Recognition error - abort rule @@ -20625,26 +20746,36 @@ func (p *MongoShellParser) ReturnKeyMethod() (localctx IReturnKeyMethodContext) } } { - p.SetState(1051) + p.SetState(1069) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(1052) - _la = p.GetTokenStream().LA(1) + p.SetState(1071) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) - if !(_la == MongoShellParserTRUE || _la == MongoShellParserFALSE) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() + if _la == MongoShellParserTRUE || _la == MongoShellParserFALSE { + { + p.SetState(1070) + _la = p.GetTokenStream().LA(1) + + if !(_la == MongoShellParserTRUE || _la == MongoShellParserFALSE) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } } + } { - p.SetState(1053) + p.SetState(1073) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -20772,7 +20903,7 @@ func (p *MongoShellParser) ShowRecordIdMethod() (localctx IShowRecordIdMethodCon p.EnterOuterAlt(localctx, 1) { - p.SetState(1055) + p.SetState(1075) p.Match(MongoShellParserSHOW_RECORD_ID) if p.HasError() { // Recognition error - abort rule @@ -20780,26 +20911,36 @@ func (p *MongoShellParser) ShowRecordIdMethod() (localctx IShowRecordIdMethodCon } } { - p.SetState(1056) + p.SetState(1076) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - { - p.SetState(1057) - _la = p.GetTokenStream().LA(1) + p.SetState(1078) + p.GetErrorHandler().Sync(p) + if p.HasError() { + goto errorExit + } + _la = p.GetTokenStream().LA(1) - if !(_la == MongoShellParserTRUE || _la == MongoShellParserFALSE) { - p.GetErrorHandler().RecoverInline(p) - } else { - p.GetErrorHandler().ReportMatch(p) - p.Consume() + if _la == MongoShellParserTRUE || _la == MongoShellParserFALSE { + { + p.SetState(1077) + _la = p.GetTokenStream().LA(1) + + if !(_la == MongoShellParserTRUE || _la == MongoShellParserFALSE) { + p.GetErrorHandler().RecoverInline(p) + } else { + p.GetErrorHandler().ReportMatch(p) + p.Consume() + } } + } { - p.SetState(1058) + p.SetState(1080) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -20915,7 +21056,7 @@ func (p *MongoShellParser) SizeMethod() (localctx ISizeMethodContext) { p.EnterRule(localctx, 162, MongoShellParserRULE_sizeMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1060) + p.SetState(1082) p.Match(MongoShellParserSIZE) if p.HasError() { // Recognition error - abort rule @@ -20923,7 +21064,7 @@ func (p *MongoShellParser) SizeMethod() (localctx ISizeMethodContext) { } } { - p.SetState(1061) + p.SetState(1083) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -20931,7 +21072,7 @@ func (p *MongoShellParser) SizeMethod() (localctx ISizeMethodContext) { } } { - p.SetState(1062) + p.SetState(1084) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -21059,7 +21200,7 @@ func (p *MongoShellParser) TailableMethod() (localctx ITailableMethodContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1064) + p.SetState(1086) p.Match(MongoShellParserTAILABLE) if p.HasError() { // Recognition error - abort rule @@ -21067,14 +21208,14 @@ func (p *MongoShellParser) TailableMethod() (localctx ITailableMethodContext) { } } { - p.SetState(1065) + p.SetState(1087) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1067) + p.SetState(1089) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -21083,7 +21224,7 @@ func (p *MongoShellParser) TailableMethod() (localctx ITailableMethodContext) { if _la == MongoShellParserTRUE || _la == MongoShellParserFALSE { { - p.SetState(1066) + p.SetState(1088) _la = p.GetTokenStream().LA(1) if !(_la == MongoShellParserTRUE || _la == MongoShellParserFALSE) { @@ -21096,7 +21237,7 @@ func (p *MongoShellParser) TailableMethod() (localctx ITailableMethodContext) { } { - p.SetState(1069) + p.SetState(1091) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -21212,7 +21353,7 @@ func (p *MongoShellParser) ToArrayMethod() (localctx IToArrayMethodContext) { p.EnterRule(localctx, 166, MongoShellParserRULE_toArrayMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1071) + p.SetState(1093) p.Match(MongoShellParserTO_ARRAY) if p.HasError() { // Recognition error - abort rule @@ -21220,7 +21361,7 @@ func (p *MongoShellParser) ToArrayMethod() (localctx IToArrayMethodContext) { } } { - p.SetState(1072) + p.SetState(1094) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -21228,7 +21369,7 @@ func (p *MongoShellParser) ToArrayMethod() (localctx IToArrayMethodContext) { } } { - p.SetState(1073) + p.SetState(1095) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -21344,7 +21485,7 @@ func (p *MongoShellParser) TryNextMethod() (localctx ITryNextMethodContext) { p.EnterRule(localctx, 168, MongoShellParserRULE_tryNextMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1075) + p.SetState(1097) p.Match(MongoShellParserTRY_NEXT) if p.HasError() { // Recognition error - abort rule @@ -21352,7 +21493,7 @@ func (p *MongoShellParser) TryNextMethod() (localctx ITryNextMethodContext) { } } { - p.SetState(1076) + p.SetState(1098) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -21360,7 +21501,7 @@ func (p *MongoShellParser) TryNextMethod() (localctx ITryNextMethodContext) { } } { - p.SetState(1077) + p.SetState(1099) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -21488,7 +21629,7 @@ func (p *MongoShellParser) AllowDiskUseMethod() (localctx IAllowDiskUseMethodCon p.EnterOuterAlt(localctx, 1) { - p.SetState(1079) + p.SetState(1101) p.Match(MongoShellParserALLOW_DISK_USE) if p.HasError() { // Recognition error - abort rule @@ -21496,14 +21637,14 @@ func (p *MongoShellParser) AllowDiskUseMethod() (localctx IAllowDiskUseMethodCon } } { - p.SetState(1080) + p.SetState(1102) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1082) + p.SetState(1104) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -21512,7 +21653,7 @@ func (p *MongoShellParser) AllowDiskUseMethod() (localctx IAllowDiskUseMethodCon if _la == MongoShellParserTRUE || _la == MongoShellParserFALSE { { - p.SetState(1081) + p.SetState(1103) _la = p.GetTokenStream().LA(1) if !(_la == MongoShellParserTRUE || _la == MongoShellParserFALSE) { @@ -21525,7 +21666,7 @@ func (p *MongoShellParser) AllowDiskUseMethod() (localctx IAllowDiskUseMethodCon } { - p.SetState(1084) + p.SetState(1106) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -21646,7 +21787,7 @@ func (p *MongoShellParser) AddOptionMethod() (localctx IAddOptionMethodContext) p.EnterRule(localctx, 172, MongoShellParserRULE_addOptionMethod) p.EnterOuterAlt(localctx, 1) { - p.SetState(1086) + p.SetState(1108) p.Match(MongoShellParserADD_OPTION) if p.HasError() { // Recognition error - abort rule @@ -21654,7 +21795,7 @@ func (p *MongoShellParser) AddOptionMethod() (localctx IAddOptionMethodContext) } } { - p.SetState(1087) + p.SetState(1109) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -21662,7 +21803,7 @@ func (p *MongoShellParser) AddOptionMethod() (localctx IAddOptionMethodContext) } } { - p.SetState(1088) + p.SetState(1110) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -21670,7 +21811,7 @@ func (p *MongoShellParser) AddOptionMethod() (localctx IAddOptionMethodContext) } } { - p.SetState(1089) + p.SetState(1111) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -21817,18 +21958,18 @@ func (p *MongoShellParser) GenericMethod() (localctx IGenericMethodContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1091) + p.SetState(1113) p.Identifier() } { - p.SetState(1092) + p.SetState(1114) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1094) + p.SetState(1116) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -21837,13 +21978,13 @@ func (p *MongoShellParser) GenericMethod() (localctx IGenericMethodContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(1093) + p.SetState(1115) p.Arguments() } } { - p.SetState(1096) + p.SetState(1118) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -22001,22 +22142,22 @@ func (p *MongoShellParser) Arguments() (localctx IArgumentsContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1098) + p.SetState(1120) p.Argument() } - p.SetState(1103) + p.SetState(1125) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 65, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 76, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(1099) + p.SetState(1121) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -22024,22 +22165,22 @@ func (p *MongoShellParser) Arguments() (localctx IArgumentsContext) { } } { - p.SetState(1100) + p.SetState(1122) p.Argument() } } - p.SetState(1105) + p.SetState(1127) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 65, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 76, p.GetParserRuleContext()) if p.HasError() { goto errorExit } } - p.SetState(1107) + p.SetState(1129) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22048,7 +22189,7 @@ func (p *MongoShellParser) Arguments() (localctx IArgumentsContext) { if _la == MongoShellParserCOMMA { { - p.SetState(1106) + p.SetState(1128) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -22168,7 +22309,7 @@ func (p *MongoShellParser) Argument() (localctx IArgumentContext) { p.EnterRule(localctx, 178, MongoShellParserRULE_argument) p.EnterOuterAlt(localctx, 1) { - p.SetState(1109) + p.SetState(1131) p.Value() } @@ -22332,14 +22473,14 @@ func (p *MongoShellParser) Document() (localctx IDocumentContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1111) + p.SetState(1133) p.Match(MongoShellParserLBRACE) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1123) + p.SetState(1145) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22348,22 +22489,22 @@ func (p *MongoShellParser) Document() (localctx IDocumentContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&-2) != 0) || ((int64((_la-64)) & ^0x3f) == 0 && ((int64(1)<<(_la-64))&-1) != 0) || ((int64((_la-128)) & ^0x3f) == 0 && ((int64(1)<<(_la-128))&58982655) != 0) { { - p.SetState(1112) + p.SetState(1134) p.Pair() } - p.SetState(1117) + p.SetState(1139) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 67, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 78, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(1113) + p.SetState(1135) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -22371,22 +22512,22 @@ func (p *MongoShellParser) Document() (localctx IDocumentContext) { } } { - p.SetState(1114) + p.SetState(1136) p.Pair() } } - p.SetState(1119) + p.SetState(1141) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 67, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 78, p.GetParserRuleContext()) if p.HasError() { goto errorExit } } - p.SetState(1121) + p.SetState(1143) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22395,7 +22536,7 @@ func (p *MongoShellParser) Document() (localctx IDocumentContext) { if _la == MongoShellParserCOMMA { { - p.SetState(1120) + p.SetState(1142) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -22407,7 +22548,7 @@ func (p *MongoShellParser) Document() (localctx IDocumentContext) { } { - p.SetState(1125) + p.SetState(1147) p.Match(MongoShellParserRBRACE) if p.HasError() { // Recognition error - abort rule @@ -22547,11 +22688,11 @@ func (p *MongoShellParser) Pair() (localctx IPairContext) { p.EnterRule(localctx, 182, MongoShellParserRULE_pair) p.EnterOuterAlt(localctx, 1) { - p.SetState(1127) + p.SetState(1149) p.Key() } { - p.SetState(1128) + p.SetState(1150) p.Match(MongoShellParserCOLON) if p.HasError() { // Recognition error - abort rule @@ -22559,7 +22700,7 @@ func (p *MongoShellParser) Pair() (localctx IPairContext) { } } { - p.SetState(1129) + p.SetState(1151) p.Value() } @@ -22745,7 +22886,7 @@ func (s *UnquotedKeyContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *MongoShellParser) Key() (localctx IKeyContext) { localctx = NewKeyContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 184, MongoShellParserRULE_key) - p.SetState(1133) + p.SetState(1155) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -22756,7 +22897,7 @@ func (p *MongoShellParser) Key() (localctx IKeyContext) { localctx = NewUnquotedKeyContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1131) + p.SetState(1153) p.Identifier() } @@ -22764,7 +22905,7 @@ func (p *MongoShellParser) Key() (localctx IKeyContext) { localctx = NewQuotedKeyContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1132) + p.SetState(1154) p.StringLiteral() } @@ -23223,7 +23364,7 @@ func (s *LiteralValueContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewValueContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 186, MongoShellParserRULE_value) - p.SetState(1142) + p.SetState(1164) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23234,7 +23375,7 @@ func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewDocumentValueContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1135) + p.SetState(1157) p.Document() } @@ -23242,7 +23383,7 @@ func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewArrayValueContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1136) + p.SetState(1158) p.Array() } @@ -23250,7 +23391,7 @@ func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewHelperValueContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(1137) + p.SetState(1159) p.HelperFunction() } @@ -23258,7 +23399,7 @@ func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewRegexLiteralValueContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(1138) + p.SetState(1160) p.Match(MongoShellParserREGEX_LITERAL) if p.HasError() { // Recognition error - abort rule @@ -23270,7 +23411,7 @@ func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewRegexpConstructorValueContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(1139) + p.SetState(1161) p.RegExpConstructor() } @@ -23278,7 +23419,7 @@ func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewLiteralValueContext(p, localctx) p.EnterOuterAlt(localctx, 6) { - p.SetState(1140) + p.SetState(1162) p.Literal() } @@ -23286,7 +23427,7 @@ func (p *MongoShellParser) Value() (localctx IValueContext) { localctx = NewNewKeywordValueContext(p, localctx) p.EnterOuterAlt(localctx, 7) { - p.SetState(1141) + p.SetState(1163) p.NewKeywordError() } @@ -23507,7 +23648,7 @@ func (p *MongoShellParser) NewKeywordError() (localctx INewKeywordErrorContext) p.EnterOuterAlt(localctx, 1) { - p.SetState(1144) + p.SetState(1166) p.Match(MongoShellParserNEW) if p.HasError() { // Recognition error - abort rule @@ -23515,7 +23656,7 @@ func (p *MongoShellParser) NewKeywordError() (localctx INewKeywordErrorContext) } } { - p.SetState(1145) + p.SetState(1167) _la = p.GetTokenStream().LA(1) if !((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073733632) != 0) { @@ -23527,14 +23668,14 @@ func (p *MongoShellParser) NewKeywordError() (localctx INewKeywordErrorContext) } p.NotifyErrorListeners("'new' keyword is not supported. Use ObjectId(), ISODate(), UUID(), etc. directly without 'new'", nil, nil) { - p.SetState(1147) + p.SetState(1169) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1149) + p.SetState(1171) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23543,13 +23684,13 @@ func (p *MongoShellParser) NewKeywordError() (localctx INewKeywordErrorContext) if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(1148) + p.SetState(1170) p.Arguments() } } { - p.SetState(1151) + p.SetState(1173) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -23717,14 +23858,14 @@ func (p *MongoShellParser) Array() (localctx IArrayContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1153) + p.SetState(1175) p.Match(MongoShellParserLBRACKET) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1165) + p.SetState(1187) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23733,22 +23874,22 @@ func (p *MongoShellParser) Array() (localctx IArrayContext) { if ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&1073734592) != 0) || ((int64((_la-138)) & ^0x3f) == 0 && ((int64(1)<<(_la-138))&30725) != 0) { { - p.SetState(1154) + p.SetState(1176) p.Value() } - p.SetState(1159) + p.SetState(1181) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 73, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 84, p.GetParserRuleContext()) if p.HasError() { goto errorExit } for _alt != 2 && _alt != antlr.ATNInvalidAltNumber { if _alt == 1 { { - p.SetState(1155) + p.SetState(1177) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -23756,22 +23897,22 @@ func (p *MongoShellParser) Array() (localctx IArrayContext) { } } { - p.SetState(1156) + p.SetState(1178) p.Value() } } - p.SetState(1161) + p.SetState(1183) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 73, p.GetParserRuleContext()) + _alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 84, p.GetParserRuleContext()) if p.HasError() { goto errorExit } } - p.SetState(1163) + p.SetState(1185) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -23780,7 +23921,7 @@ func (p *MongoShellParser) Array() (localctx IArrayContext) { if _la == MongoShellParserCOMMA { { - p.SetState(1162) + p.SetState(1184) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -23792,7 +23933,7 @@ func (p *MongoShellParser) Array() (localctx IArrayContext) { } { - p.SetState(1167) + p.SetState(1189) p.Match(MongoShellParserRBRACKET) if p.HasError() { // Recognition error - abort rule @@ -24112,7 +24253,7 @@ func (s *HelperFunctionContext) Accept(visitor antlr.ParseTreeVisitor) interface func (p *MongoShellParser) HelperFunction() (localctx IHelperFunctionContext) { localctx = NewHelperFunctionContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 192, MongoShellParserRULE_helperFunction) - p.SetState(1182) + p.SetState(1204) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24122,91 +24263,91 @@ func (p *MongoShellParser) HelperFunction() (localctx IHelperFunctionContext) { case MongoShellParserOBJECT_ID: p.EnterOuterAlt(localctx, 1) { - p.SetState(1169) + p.SetState(1191) p.ObjectIdHelper() } case MongoShellParserISO_DATE: p.EnterOuterAlt(localctx, 2) { - p.SetState(1170) + p.SetState(1192) p.IsoDateHelper() } case MongoShellParserDATE: p.EnterOuterAlt(localctx, 3) { - p.SetState(1171) + p.SetState(1193) p.DateHelper() } case MongoShellParserUUID: p.EnterOuterAlt(localctx, 4) { - p.SetState(1172) + p.SetState(1194) p.UuidHelper() } case MongoShellParserLONG, MongoShellParserNUMBER_LONG: p.EnterOuterAlt(localctx, 5) { - p.SetState(1173) + p.SetState(1195) p.LongHelper() } case MongoShellParserINT32, MongoShellParserNUMBER_INT: p.EnterOuterAlt(localctx, 6) { - p.SetState(1174) + p.SetState(1196) p.Int32Helper() } case MongoShellParserDOUBLE: p.EnterOuterAlt(localctx, 7) { - p.SetState(1175) + p.SetState(1197) p.DoubleHelper() } case MongoShellParserDECIMAL128, MongoShellParserNUMBER_DECIMAL: p.EnterOuterAlt(localctx, 8) { - p.SetState(1176) + p.SetState(1198) p.Decimal128Helper() } case MongoShellParserTIMESTAMP: p.EnterOuterAlt(localctx, 9) { - p.SetState(1177) + p.SetState(1199) p.TimestampHelper() } case MongoShellParserBIN_DATA: p.EnterOuterAlt(localctx, 10) { - p.SetState(1178) + p.SetState(1200) p.BinDataHelper() } case MongoShellParserBINARY: p.EnterOuterAlt(localctx, 11) { - p.SetState(1179) + p.SetState(1201) p.BinaryHelper() } case MongoShellParserBSON_REG_EXP: p.EnterOuterAlt(localctx, 12) { - p.SetState(1180) + p.SetState(1202) p.BsonRegExpHelper() } case MongoShellParserHEX_DATA: p.EnterOuterAlt(localctx, 13) { - p.SetState(1181) + p.SetState(1203) p.HexDataHelper() } @@ -24342,7 +24483,7 @@ func (p *MongoShellParser) ObjectIdHelper() (localctx IObjectIdHelperContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1184) + p.SetState(1206) p.Match(MongoShellParserOBJECT_ID) if p.HasError() { // Recognition error - abort rule @@ -24350,14 +24491,14 @@ func (p *MongoShellParser) ObjectIdHelper() (localctx IObjectIdHelperContext) { } } { - p.SetState(1185) + p.SetState(1207) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1187) + p.SetState(1209) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24366,13 +24507,13 @@ func (p *MongoShellParser) ObjectIdHelper() (localctx IObjectIdHelperContext) { if _la == MongoShellParserDOUBLE_QUOTED_STRING || _la == MongoShellParserSINGLE_QUOTED_STRING { { - p.SetState(1186) + p.SetState(1208) p.StringLiteral() } } { - p.SetState(1189) + p.SetState(1211) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -24507,7 +24648,7 @@ func (p *MongoShellParser) IsoDateHelper() (localctx IIsoDateHelperContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1191) + p.SetState(1213) p.Match(MongoShellParserISO_DATE) if p.HasError() { // Recognition error - abort rule @@ -24515,14 +24656,14 @@ func (p *MongoShellParser) IsoDateHelper() (localctx IIsoDateHelperContext) { } } { - p.SetState(1192) + p.SetState(1214) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1194) + p.SetState(1216) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24531,13 +24672,13 @@ func (p *MongoShellParser) IsoDateHelper() (localctx IIsoDateHelperContext) { if _la == MongoShellParserDOUBLE_QUOTED_STRING || _la == MongoShellParserSINGLE_QUOTED_STRING { { - p.SetState(1193) + p.SetState(1215) p.StringLiteral() } } { - p.SetState(1196) + p.SetState(1218) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -24675,7 +24816,7 @@ func (p *MongoShellParser) DateHelper() (localctx IDateHelperContext) { p.EnterRule(localctx, 198, MongoShellParserRULE_dateHelper) p.EnterOuterAlt(localctx, 1) { - p.SetState(1198) + p.SetState(1220) p.Match(MongoShellParserDATE) if p.HasError() { // Recognition error - abort rule @@ -24683,14 +24824,14 @@ func (p *MongoShellParser) DateHelper() (localctx IDateHelperContext) { } } { - p.SetState(1199) + p.SetState(1221) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1202) + p.SetState(1224) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -24698,13 +24839,13 @@ func (p *MongoShellParser) DateHelper() (localctx IDateHelperContext) { switch p.GetTokenStream().LA(1) { case MongoShellParserDOUBLE_QUOTED_STRING, MongoShellParserSINGLE_QUOTED_STRING: { - p.SetState(1200) + p.SetState(1222) p.StringLiteral() } case MongoShellParserNUMBER: { - p.SetState(1201) + p.SetState(1223) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -24717,7 +24858,7 @@ func (p *MongoShellParser) DateHelper() (localctx IDateHelperContext) { default: } { - p.SetState(1204) + p.SetState(1226) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -24850,7 +24991,7 @@ func (p *MongoShellParser) UuidHelper() (localctx IUuidHelperContext) { p.EnterRule(localctx, 200, MongoShellParserRULE_uuidHelper) p.EnterOuterAlt(localctx, 1) { - p.SetState(1206) + p.SetState(1228) p.Match(MongoShellParserUUID) if p.HasError() { // Recognition error - abort rule @@ -24858,7 +24999,7 @@ func (p *MongoShellParser) UuidHelper() (localctx IUuidHelperContext) { } } { - p.SetState(1207) + p.SetState(1229) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -24866,11 +25007,11 @@ func (p *MongoShellParser) UuidHelper() (localctx IUuidHelperContext) { } } { - p.SetState(1208) + p.SetState(1230) p.StringLiteral() } { - p.SetState(1209) + p.SetState(1231) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -25015,7 +25156,7 @@ func (p *MongoShellParser) LongHelper() (localctx ILongHelperContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1211) + p.SetState(1233) _la = p.GetTokenStream().LA(1) if !(_la == MongoShellParserLONG || _la == MongoShellParserNUMBER_LONG) { @@ -25026,14 +25167,14 @@ func (p *MongoShellParser) LongHelper() (localctx ILongHelperContext) { } } { - p.SetState(1212) + p.SetState(1234) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule goto errorExit } } - p.SetState(1215) + p.SetState(1237) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -25042,7 +25183,7 @@ func (p *MongoShellParser) LongHelper() (localctx ILongHelperContext) { switch p.GetTokenStream().LA(1) { case MongoShellParserNUMBER: { - p.SetState(1213) + p.SetState(1235) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -25052,7 +25193,7 @@ func (p *MongoShellParser) LongHelper() (localctx ILongHelperContext) { case MongoShellParserDOUBLE_QUOTED_STRING, MongoShellParserSINGLE_QUOTED_STRING: { - p.SetState(1214) + p.SetState(1236) p.StringLiteral() } @@ -25061,7 +25202,7 @@ func (p *MongoShellParser) LongHelper() (localctx ILongHelperContext) { goto errorExit } { - p.SetState(1217) + p.SetState(1239) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -25189,7 +25330,7 @@ func (p *MongoShellParser) Int32Helper() (localctx IInt32HelperContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1219) + p.SetState(1241) _la = p.GetTokenStream().LA(1) if !(_la == MongoShellParserINT32 || _la == MongoShellParserNUMBER_INT) { @@ -25200,7 +25341,7 @@ func (p *MongoShellParser) Int32Helper() (localctx IInt32HelperContext) { } } { - p.SetState(1220) + p.SetState(1242) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -25208,7 +25349,7 @@ func (p *MongoShellParser) Int32Helper() (localctx IInt32HelperContext) { } } { - p.SetState(1221) + p.SetState(1243) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -25216,7 +25357,7 @@ func (p *MongoShellParser) Int32Helper() (localctx IInt32HelperContext) { } } { - p.SetState(1222) + p.SetState(1244) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -25337,7 +25478,7 @@ func (p *MongoShellParser) DoubleHelper() (localctx IDoubleHelperContext) { p.EnterRule(localctx, 206, MongoShellParserRULE_doubleHelper) p.EnterOuterAlt(localctx, 1) { - p.SetState(1224) + p.SetState(1246) p.Match(MongoShellParserDOUBLE) if p.HasError() { // Recognition error - abort rule @@ -25345,7 +25486,7 @@ func (p *MongoShellParser) DoubleHelper() (localctx IDoubleHelperContext) { } } { - p.SetState(1225) + p.SetState(1247) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -25353,7 +25494,7 @@ func (p *MongoShellParser) DoubleHelper() (localctx IDoubleHelperContext) { } } { - p.SetState(1226) + p.SetState(1248) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -25361,7 +25502,7 @@ func (p *MongoShellParser) DoubleHelper() (localctx IDoubleHelperContext) { } } { - p.SetState(1227) + p.SetState(1249) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -25501,7 +25642,7 @@ func (p *MongoShellParser) Decimal128Helper() (localctx IDecimal128HelperContext p.EnterOuterAlt(localctx, 1) { - p.SetState(1229) + p.SetState(1251) _la = p.GetTokenStream().LA(1) if !(_la == MongoShellParserDECIMAL128 || _la == MongoShellParserNUMBER_DECIMAL) { @@ -25512,7 +25653,7 @@ func (p *MongoShellParser) Decimal128Helper() (localctx IDecimal128HelperContext } } { - p.SetState(1230) + p.SetState(1252) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -25520,11 +25661,11 @@ func (p *MongoShellParser) Decimal128Helper() (localctx IDecimal128HelperContext } } { - p.SetState(1231) + p.SetState(1253) p.StringLiteral() } { - p.SetState(1232) + p.SetState(1254) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -25734,18 +25875,18 @@ func (s *TimestampDocHelperContext) Accept(visitor antlr.ParseTreeVisitor) inter func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) { localctx = NewTimestampHelperContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 210, MongoShellParserRULE_timestampHelper) - p.SetState(1245) + p.SetState(1267) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 81, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 92, p.GetParserRuleContext()) { case 1: localctx = NewTimestampDocHelperContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1234) + p.SetState(1256) p.Match(MongoShellParserTIMESTAMP) if p.HasError() { // Recognition error - abort rule @@ -25753,7 +25894,7 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) } } { - p.SetState(1235) + p.SetState(1257) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -25761,11 +25902,11 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) } } { - p.SetState(1236) + p.SetState(1258) p.Document() } { - p.SetState(1237) + p.SetState(1259) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -25777,7 +25918,7 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) localctx = NewTimestampArgsHelperContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1239) + p.SetState(1261) p.Match(MongoShellParserTIMESTAMP) if p.HasError() { // Recognition error - abort rule @@ -25785,7 +25926,7 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) } } { - p.SetState(1240) + p.SetState(1262) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -25793,7 +25934,7 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) } } { - p.SetState(1241) + p.SetState(1263) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -25801,7 +25942,7 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) } } { - p.SetState(1242) + p.SetState(1264) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -25809,7 +25950,7 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) } } { - p.SetState(1243) + p.SetState(1265) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -25817,7 +25958,7 @@ func (p *MongoShellParser) TimestampHelper() (localctx ITimestampHelperContext) } } { - p.SetState(1244) + p.SetState(1266) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -25987,7 +26128,7 @@ func (p *MongoShellParser) RegExpConstructor() (localctx IRegExpConstructorConte p.EnterOuterAlt(localctx, 1) { - p.SetState(1247) + p.SetState(1269) p.Match(MongoShellParserREG_EXP) if p.HasError() { // Recognition error - abort rule @@ -25995,7 +26136,7 @@ func (p *MongoShellParser) RegExpConstructor() (localctx IRegExpConstructorConte } } { - p.SetState(1248) + p.SetState(1270) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -26003,10 +26144,10 @@ func (p *MongoShellParser) RegExpConstructor() (localctx IRegExpConstructorConte } } { - p.SetState(1249) + p.SetState(1271) p.StringLiteral() } - p.SetState(1252) + p.SetState(1274) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -26015,7 +26156,7 @@ func (p *MongoShellParser) RegExpConstructor() (localctx IRegExpConstructorConte if _la == MongoShellParserCOMMA { { - p.SetState(1250) + p.SetState(1272) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -26023,13 +26164,13 @@ func (p *MongoShellParser) RegExpConstructor() (localctx IRegExpConstructorConte } } { - p.SetState(1251) + p.SetState(1273) p.StringLiteral() } } { - p.SetState(1254) + p.SetState(1276) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -26172,7 +26313,7 @@ func (p *MongoShellParser) BinDataHelper() (localctx IBinDataHelperContext) { p.EnterRule(localctx, 214, MongoShellParserRULE_binDataHelper) p.EnterOuterAlt(localctx, 1) { - p.SetState(1256) + p.SetState(1278) p.Match(MongoShellParserBIN_DATA) if p.HasError() { // Recognition error - abort rule @@ -26180,7 +26321,7 @@ func (p *MongoShellParser) BinDataHelper() (localctx IBinDataHelperContext) { } } { - p.SetState(1257) + p.SetState(1279) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -26188,7 +26329,7 @@ func (p *MongoShellParser) BinDataHelper() (localctx IBinDataHelperContext) { } } { - p.SetState(1258) + p.SetState(1280) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -26196,7 +26337,7 @@ func (p *MongoShellParser) BinDataHelper() (localctx IBinDataHelperContext) { } } { - p.SetState(1259) + p.SetState(1281) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -26204,11 +26345,11 @@ func (p *MongoShellParser) BinDataHelper() (localctx IBinDataHelperContext) { } } { - p.SetState(1260) + p.SetState(1282) p.StringLiteral() } { - p.SetState(1261) + p.SetState(1283) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -26361,17 +26502,17 @@ func (s *BinaryHelperContext) Accept(visitor antlr.ParseTreeVisitor) interface{} func (p *MongoShellParser) BinaryHelper() (localctx IBinaryHelperContext) { localctx = NewBinaryHelperContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 216, MongoShellParserRULE_binaryHelper) - p.SetState(1275) + p.SetState(1297) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit } - switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 83, p.GetParserRuleContext()) { + switch p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 94, p.GetParserRuleContext()) { case 1: p.EnterOuterAlt(localctx, 1) { - p.SetState(1263) + p.SetState(1285) p.Match(MongoShellParserBINARY) if p.HasError() { // Recognition error - abort rule @@ -26379,7 +26520,7 @@ func (p *MongoShellParser) BinaryHelper() (localctx IBinaryHelperContext) { } } { - p.SetState(1264) + p.SetState(1286) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -26387,11 +26528,11 @@ func (p *MongoShellParser) BinaryHelper() (localctx IBinaryHelperContext) { } } { - p.SetState(1265) + p.SetState(1287) p.Arguments() } { - p.SetState(1266) + p.SetState(1288) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -26402,7 +26543,7 @@ func (p *MongoShellParser) BinaryHelper() (localctx IBinaryHelperContext) { case 2: p.EnterOuterAlt(localctx, 2) { - p.SetState(1268) + p.SetState(1290) p.Match(MongoShellParserBINARY) if p.HasError() { // Recognition error - abort rule @@ -26410,7 +26551,7 @@ func (p *MongoShellParser) BinaryHelper() (localctx IBinaryHelperContext) { } } { - p.SetState(1269) + p.SetState(1291) p.Match(MongoShellParserDOT) if p.HasError() { // Recognition error - abort rule @@ -26418,11 +26559,11 @@ func (p *MongoShellParser) BinaryHelper() (localctx IBinaryHelperContext) { } } { - p.SetState(1270) + p.SetState(1292) p.Identifier() } { - p.SetState(1271) + p.SetState(1293) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -26430,11 +26571,11 @@ func (p *MongoShellParser) BinaryHelper() (localctx IBinaryHelperContext) { } } { - p.SetState(1272) + p.SetState(1294) p.Arguments() } { - p.SetState(1273) + p.SetState(1295) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -26571,7 +26712,7 @@ func (p *MongoShellParser) BsonRegExpHelper() (localctx IBsonRegExpHelperContext p.EnterRule(localctx, 218, MongoShellParserRULE_bsonRegExpHelper) p.EnterOuterAlt(localctx, 1) { - p.SetState(1277) + p.SetState(1299) p.Match(MongoShellParserBSON_REG_EXP) if p.HasError() { // Recognition error - abort rule @@ -26579,7 +26720,7 @@ func (p *MongoShellParser) BsonRegExpHelper() (localctx IBsonRegExpHelperContext } } { - p.SetState(1278) + p.SetState(1300) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -26587,11 +26728,11 @@ func (p *MongoShellParser) BsonRegExpHelper() (localctx IBsonRegExpHelperContext } } { - p.SetState(1279) + p.SetState(1301) p.Arguments() } { - p.SetState(1280) + p.SetState(1302) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -26734,7 +26875,7 @@ func (p *MongoShellParser) HexDataHelper() (localctx IHexDataHelperContext) { p.EnterRule(localctx, 220, MongoShellParserRULE_hexDataHelper) p.EnterOuterAlt(localctx, 1) { - p.SetState(1282) + p.SetState(1304) p.Match(MongoShellParserHEX_DATA) if p.HasError() { // Recognition error - abort rule @@ -26742,7 +26883,7 @@ func (p *MongoShellParser) HexDataHelper() (localctx IHexDataHelperContext) { } } { - p.SetState(1283) + p.SetState(1305) p.Match(MongoShellParserLPAREN) if p.HasError() { // Recognition error - abort rule @@ -26750,7 +26891,7 @@ func (p *MongoShellParser) HexDataHelper() (localctx IHexDataHelperContext) { } } { - p.SetState(1284) + p.SetState(1306) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -26758,7 +26899,7 @@ func (p *MongoShellParser) HexDataHelper() (localctx IHexDataHelperContext) { } } { - p.SetState(1285) + p.SetState(1307) p.Match(MongoShellParserCOMMA) if p.HasError() { // Recognition error - abort rule @@ -26766,11 +26907,11 @@ func (p *MongoShellParser) HexDataHelper() (localctx IHexDataHelperContext) { } } { - p.SetState(1286) + p.SetState(1308) p.StringLiteral() } { - p.SetState(1287) + p.SetState(1309) p.Match(MongoShellParserRPAREN) if p.HasError() { // Recognition error - abort rule @@ -27080,7 +27221,7 @@ func (s *NumberLiteralContext) Accept(visitor antlr.ParseTreeVisitor) interface{ func (p *MongoShellParser) Literal() (localctx ILiteralContext) { localctx = NewLiteralContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 222, MongoShellParserRULE_literal) - p.SetState(1294) + p.SetState(1316) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -27091,7 +27232,7 @@ func (p *MongoShellParser) Literal() (localctx ILiteralContext) { localctx = NewStringLiteralValueContext(p, localctx) p.EnterOuterAlt(localctx, 1) { - p.SetState(1289) + p.SetState(1311) p.StringLiteral() } @@ -27099,7 +27240,7 @@ func (p *MongoShellParser) Literal() (localctx ILiteralContext) { localctx = NewNumberLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 2) { - p.SetState(1290) + p.SetState(1312) p.Match(MongoShellParserNUMBER) if p.HasError() { // Recognition error - abort rule @@ -27111,7 +27252,7 @@ func (p *MongoShellParser) Literal() (localctx ILiteralContext) { localctx = NewTrueLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 3) { - p.SetState(1291) + p.SetState(1313) p.Match(MongoShellParserTRUE) if p.HasError() { // Recognition error - abort rule @@ -27123,7 +27264,7 @@ func (p *MongoShellParser) Literal() (localctx ILiteralContext) { localctx = NewFalseLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 4) { - p.SetState(1292) + p.SetState(1314) p.Match(MongoShellParserFALSE) if p.HasError() { // Recognition error - abort rule @@ -27135,7 +27276,7 @@ func (p *MongoShellParser) Literal() (localctx ILiteralContext) { localctx = NewNullLiteralContext(p, localctx) p.EnterOuterAlt(localctx, 5) { - p.SetState(1293) + p.SetState(1315) p.Match(MongoShellParserNULL) if p.HasError() { // Recognition error - abort rule @@ -27253,7 +27394,7 @@ func (p *MongoShellParser) StringLiteral() (localctx IStringLiteralContext) { p.EnterOuterAlt(localctx, 1) { - p.SetState(1296) + p.SetState(1318) _la = p.GetTokenStream().LA(1) if !(_la == MongoShellParserDOUBLE_QUOTED_STRING || _la == MongoShellParserSINGLE_QUOTED_STRING) { @@ -28040,7 +28181,7 @@ func (s *IdentifierContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { localctx = NewIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 226, MongoShellParserRULE_identifier) - p.SetState(1436) + p.SetState(1458) p.GetErrorHandler().Sync(p) if p.HasError() { goto errorExit @@ -28050,7 +28191,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserIDENTIFIER: p.EnterOuterAlt(localctx, 1) { - p.SetState(1298) + p.SetState(1320) p.Match(MongoShellParserIDENTIFIER) if p.HasError() { // Recognition error - abort rule @@ -28061,7 +28202,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDOLLAR: p.EnterOuterAlt(localctx, 2) { - p.SetState(1299) + p.SetState(1321) p.Match(MongoShellParserDOLLAR) if p.HasError() { // Recognition error - abort rule @@ -28069,7 +28210,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { } } { - p.SetState(1300) + p.SetState(1322) p.Match(MongoShellParserIDENTIFIER) if p.HasError() { // Recognition error - abort rule @@ -28080,7 +28221,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSHOW: p.EnterOuterAlt(localctx, 3) { - p.SetState(1301) + p.SetState(1323) p.Match(MongoShellParserSHOW) if p.HasError() { // Recognition error - abort rule @@ -28091,7 +28232,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDBS: p.EnterOuterAlt(localctx, 4) { - p.SetState(1302) + p.SetState(1324) p.Match(MongoShellParserDBS) if p.HasError() { // Recognition error - abort rule @@ -28102,7 +28243,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDATABASES: p.EnterOuterAlt(localctx, 5) { - p.SetState(1303) + p.SetState(1325) p.Match(MongoShellParserDATABASES) if p.HasError() { // Recognition error - abort rule @@ -28113,7 +28254,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCOLLECTIONS: p.EnterOuterAlt(localctx, 6) { - p.SetState(1304) + p.SetState(1326) p.Match(MongoShellParserCOLLECTIONS) if p.HasError() { // Recognition error - abort rule @@ -28124,7 +28265,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDB: p.EnterOuterAlt(localctx, 7) { - p.SetState(1305) + p.SetState(1327) p.Match(MongoShellParserDB) if p.HasError() { // Recognition error - abort rule @@ -28135,7 +28276,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserNEW: p.EnterOuterAlt(localctx, 8) { - p.SetState(1306) + p.SetState(1328) p.Match(MongoShellParserNEW) if p.HasError() { // Recognition error - abort rule @@ -28146,7 +28287,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTRUE: p.EnterOuterAlt(localctx, 9) { - p.SetState(1307) + p.SetState(1329) p.Match(MongoShellParserTRUE) if p.HasError() { // Recognition error - abort rule @@ -28157,7 +28298,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserFALSE: p.EnterOuterAlt(localctx, 10) { - p.SetState(1308) + p.SetState(1330) p.Match(MongoShellParserFALSE) if p.HasError() { // Recognition error - abort rule @@ -28168,7 +28309,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserNULL: p.EnterOuterAlt(localctx, 11) { - p.SetState(1309) + p.SetState(1331) p.Match(MongoShellParserNULL) if p.HasError() { // Recognition error - abort rule @@ -28179,7 +28320,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserFIND: p.EnterOuterAlt(localctx, 12) { - p.SetState(1310) + p.SetState(1332) p.Match(MongoShellParserFIND) if p.HasError() { // Recognition error - abort rule @@ -28190,7 +28331,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserFIND_ONE: p.EnterOuterAlt(localctx, 13) { - p.SetState(1311) + p.SetState(1333) p.Match(MongoShellParserFIND_ONE) if p.HasError() { // Recognition error - abort rule @@ -28201,7 +28342,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCOUNT_DOCUMENTS: p.EnterOuterAlt(localctx, 14) { - p.SetState(1312) + p.SetState(1334) p.Match(MongoShellParserCOUNT_DOCUMENTS) if p.HasError() { // Recognition error - abort rule @@ -28212,7 +28353,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserESTIMATED_DOCUMENT_COUNT: p.EnterOuterAlt(localctx, 15) { - p.SetState(1313) + p.SetState(1335) p.Match(MongoShellParserESTIMATED_DOCUMENT_COUNT) if p.HasError() { // Recognition error - abort rule @@ -28223,7 +28364,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDISTINCT: p.EnterOuterAlt(localctx, 16) { - p.SetState(1314) + p.SetState(1336) p.Match(MongoShellParserDISTINCT) if p.HasError() { // Recognition error - abort rule @@ -28234,7 +28375,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserAGGREGATE: p.EnterOuterAlt(localctx, 17) { - p.SetState(1315) + p.SetState(1337) p.Match(MongoShellParserAGGREGATE) if p.HasError() { // Recognition error - abort rule @@ -28245,7 +28386,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_INDEXES: p.EnterOuterAlt(localctx, 18) { - p.SetState(1316) + p.SetState(1338) p.Match(MongoShellParserGET_INDEXES) if p.HasError() { // Recognition error - abort rule @@ -28256,7 +28397,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserINSERT_ONE: p.EnterOuterAlt(localctx, 19) { - p.SetState(1317) + p.SetState(1339) p.Match(MongoShellParserINSERT_ONE) if p.HasError() { // Recognition error - abort rule @@ -28267,7 +28408,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserINSERT_MANY: p.EnterOuterAlt(localctx, 20) { - p.SetState(1318) + p.SetState(1340) p.Match(MongoShellParserINSERT_MANY) if p.HasError() { // Recognition error - abort rule @@ -28278,7 +28419,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserUPDATE_ONE: p.EnterOuterAlt(localctx, 21) { - p.SetState(1319) + p.SetState(1341) p.Match(MongoShellParserUPDATE_ONE) if p.HasError() { // Recognition error - abort rule @@ -28289,7 +28430,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserUPDATE_MANY: p.EnterOuterAlt(localctx, 22) { - p.SetState(1320) + p.SetState(1342) p.Match(MongoShellParserUPDATE_MANY) if p.HasError() { // Recognition error - abort rule @@ -28300,7 +28441,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDELETE_ONE: p.EnterOuterAlt(localctx, 23) { - p.SetState(1321) + p.SetState(1343) p.Match(MongoShellParserDELETE_ONE) if p.HasError() { // Recognition error - abort rule @@ -28311,7 +28452,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDELETE_MANY: p.EnterOuterAlt(localctx, 24) { - p.SetState(1322) + p.SetState(1344) p.Match(MongoShellParserDELETE_MANY) if p.HasError() { // Recognition error - abort rule @@ -28322,7 +28463,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserREPLACE_ONE: p.EnterOuterAlt(localctx, 25) { - p.SetState(1323) + p.SetState(1345) p.Match(MongoShellParserREPLACE_ONE) if p.HasError() { // Recognition error - abort rule @@ -28333,7 +28474,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserFIND_ONE_AND_UPDATE: p.EnterOuterAlt(localctx, 26) { - p.SetState(1324) + p.SetState(1346) p.Match(MongoShellParserFIND_ONE_AND_UPDATE) if p.HasError() { // Recognition error - abort rule @@ -28344,7 +28485,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserFIND_ONE_AND_REPLACE: p.EnterOuterAlt(localctx, 27) { - p.SetState(1325) + p.SetState(1347) p.Match(MongoShellParserFIND_ONE_AND_REPLACE) if p.HasError() { // Recognition error - abort rule @@ -28355,7 +28496,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserFIND_ONE_AND_DELETE: p.EnterOuterAlt(localctx, 28) { - p.SetState(1326) + p.SetState(1348) p.Match(MongoShellParserFIND_ONE_AND_DELETE) if p.HasError() { // Recognition error - abort rule @@ -28366,7 +28507,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCREATE_INDEX: p.EnterOuterAlt(localctx, 29) { - p.SetState(1327) + p.SetState(1349) p.Match(MongoShellParserCREATE_INDEX) if p.HasError() { // Recognition error - abort rule @@ -28377,7 +28518,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCREATE_INDEXES: p.EnterOuterAlt(localctx, 30) { - p.SetState(1328) + p.SetState(1350) p.Match(MongoShellParserCREATE_INDEXES) if p.HasError() { // Recognition error - abort rule @@ -28388,7 +28529,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDROP_INDEX: p.EnterOuterAlt(localctx, 31) { - p.SetState(1329) + p.SetState(1351) p.Match(MongoShellParserDROP_INDEX) if p.HasError() { // Recognition error - abort rule @@ -28399,7 +28540,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDROP_INDEXES: p.EnterOuterAlt(localctx, 32) { - p.SetState(1330) + p.SetState(1352) p.Match(MongoShellParserDROP_INDEXES) if p.HasError() { // Recognition error - abort rule @@ -28410,7 +28551,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDROP: p.EnterOuterAlt(localctx, 33) { - p.SetState(1331) + p.SetState(1353) p.Match(MongoShellParserDROP) if p.HasError() { // Recognition error - abort rule @@ -28421,7 +28562,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserRENAME_COLLECTION: p.EnterOuterAlt(localctx, 34) { - p.SetState(1332) + p.SetState(1354) p.Match(MongoShellParserRENAME_COLLECTION) if p.HasError() { // Recognition error - abort rule @@ -28432,7 +28573,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSTATS: p.EnterOuterAlt(localctx, 35) { - p.SetState(1333) + p.SetState(1355) p.Match(MongoShellParserSTATS) if p.HasError() { // Recognition error - abort rule @@ -28443,7 +28584,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSTORAGE_SIZE: p.EnterOuterAlt(localctx, 36) { - p.SetState(1334) + p.SetState(1356) p.Match(MongoShellParserSTORAGE_SIZE) if p.HasError() { // Recognition error - abort rule @@ -28454,7 +28595,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTOTAL_INDEX_SIZE: p.EnterOuterAlt(localctx, 37) { - p.SetState(1335) + p.SetState(1357) p.Match(MongoShellParserTOTAL_INDEX_SIZE) if p.HasError() { // Recognition error - abort rule @@ -28465,7 +28606,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTOTAL_SIZE: p.EnterOuterAlt(localctx, 38) { - p.SetState(1336) + p.SetState(1358) p.Match(MongoShellParserTOTAL_SIZE) if p.HasError() { // Recognition error - abort rule @@ -28476,7 +28617,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDATA_SIZE: p.EnterOuterAlt(localctx, 39) { - p.SetState(1337) + p.SetState(1359) p.Match(MongoShellParserDATA_SIZE) if p.HasError() { // Recognition error - abort rule @@ -28487,7 +28628,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserIS_CAPPED: p.EnterOuterAlt(localctx, 40) { - p.SetState(1338) + p.SetState(1360) p.Match(MongoShellParserIS_CAPPED) if p.HasError() { // Recognition error - abort rule @@ -28498,7 +28639,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserVALIDATE: p.EnterOuterAlt(localctx, 41) { - p.SetState(1339) + p.SetState(1361) p.Match(MongoShellParserVALIDATE) if p.HasError() { // Recognition error - abort rule @@ -28509,7 +28650,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserLATENCY_STATS: p.EnterOuterAlt(localctx, 42) { - p.SetState(1340) + p.SetState(1362) p.Match(MongoShellParserLATENCY_STATS) if p.HasError() { // Recognition error - abort rule @@ -28520,7 +28661,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSORT: p.EnterOuterAlt(localctx, 43) { - p.SetState(1341) + p.SetState(1363) p.Match(MongoShellParserSORT) if p.HasError() { // Recognition error - abort rule @@ -28531,7 +28672,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserLIMIT: p.EnterOuterAlt(localctx, 44) { - p.SetState(1342) + p.SetState(1364) p.Match(MongoShellParserLIMIT) if p.HasError() { // Recognition error - abort rule @@ -28542,7 +28683,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSKIP_: p.EnterOuterAlt(localctx, 45) { - p.SetState(1343) + p.SetState(1365) p.Match(MongoShellParserSKIP_) if p.HasError() { // Recognition error - abort rule @@ -28553,7 +28694,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCOUNT: p.EnterOuterAlt(localctx, 46) { - p.SetState(1344) + p.SetState(1366) p.Match(MongoShellParserCOUNT) if p.HasError() { // Recognition error - abort rule @@ -28564,7 +28705,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserPROJECTION: p.EnterOuterAlt(localctx, 47) { - p.SetState(1345) + p.SetState(1367) p.Match(MongoShellParserPROJECTION) if p.HasError() { // Recognition error - abort rule @@ -28575,7 +28716,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserPROJECT: p.EnterOuterAlt(localctx, 48) { - p.SetState(1346) + p.SetState(1368) p.Match(MongoShellParserPROJECT) if p.HasError() { // Recognition error - abort rule @@ -28586,7 +28727,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_COLLECTION: p.EnterOuterAlt(localctx, 49) { - p.SetState(1347) + p.SetState(1369) p.Match(MongoShellParserGET_COLLECTION) if p.HasError() { // Recognition error - abort rule @@ -28597,7 +28738,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_COLLECTION_NAMES: p.EnterOuterAlt(localctx, 50) { - p.SetState(1348) + p.SetState(1370) p.Match(MongoShellParserGET_COLLECTION_NAMES) if p.HasError() { // Recognition error - abort rule @@ -28608,7 +28749,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_COLLECTION_INFOS: p.EnterOuterAlt(localctx, 51) { - p.SetState(1349) + p.SetState(1371) p.Match(MongoShellParserGET_COLLECTION_INFOS) if p.HasError() { // Recognition error - abort rule @@ -28619,7 +28760,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCREATE_COLLECTION: p.EnterOuterAlt(localctx, 52) { - p.SetState(1350) + p.SetState(1372) p.Match(MongoShellParserCREATE_COLLECTION) if p.HasError() { // Recognition error - abort rule @@ -28630,7 +28771,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDROP_DATABASE: p.EnterOuterAlt(localctx, 53) { - p.SetState(1351) + p.SetState(1373) p.Match(MongoShellParserDROP_DATABASE) if p.HasError() { // Recognition error - abort rule @@ -28641,7 +28782,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserHOST_INFO: p.EnterOuterAlt(localctx, 54) { - p.SetState(1352) + p.SetState(1374) p.Match(MongoShellParserHOST_INFO) if p.HasError() { // Recognition error - abort rule @@ -28652,7 +28793,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserLIST_COMMANDS: p.EnterOuterAlt(localctx, 55) { - p.SetState(1353) + p.SetState(1375) p.Match(MongoShellParserLIST_COMMANDS) if p.HasError() { // Recognition error - abort rule @@ -28663,7 +28804,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSERVER_BUILD_INFO: p.EnterOuterAlt(localctx, 56) { - p.SetState(1354) + p.SetState(1376) p.Match(MongoShellParserSERVER_BUILD_INFO) if p.HasError() { // Recognition error - abort rule @@ -28674,7 +28815,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSERVER_STATUS: p.EnterOuterAlt(localctx, 57) { - p.SetState(1355) + p.SetState(1377) p.Match(MongoShellParserSERVER_STATUS) if p.HasError() { // Recognition error - abort rule @@ -28685,7 +28826,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserVERSION: p.EnterOuterAlt(localctx, 58) { - p.SetState(1356) + p.SetState(1378) p.Match(MongoShellParserVERSION) if p.HasError() { // Recognition error - abort rule @@ -28696,7 +28837,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserRUN_COMMAND: p.EnterOuterAlt(localctx, 59) { - p.SetState(1357) + p.SetState(1379) p.Match(MongoShellParserRUN_COMMAND) if p.HasError() { // Recognition error - abort rule @@ -28707,7 +28848,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserADMIN_COMMAND: p.EnterOuterAlt(localctx, 60) { - p.SetState(1358) + p.SetState(1380) p.Match(MongoShellParserADMIN_COMMAND) if p.HasError() { // Recognition error - abort rule @@ -28718,7 +28859,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_NAME: p.EnterOuterAlt(localctx, 61) { - p.SetState(1359) + p.SetState(1381) p.Match(MongoShellParserGET_NAME) if p.HasError() { // Recognition error - abort rule @@ -28729,7 +28870,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_MONGO: p.EnterOuterAlt(localctx, 62) { - p.SetState(1360) + p.SetState(1382) p.Match(MongoShellParserGET_MONGO) if p.HasError() { // Recognition error - abort rule @@ -28740,7 +28881,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_SIBLING_DB: p.EnterOuterAlt(localctx, 63) { - p.SetState(1361) + p.SetState(1383) p.Match(MongoShellParserGET_SIBLING_DB) if p.HasError() { // Recognition error - abort rule @@ -28751,7 +28892,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserOBJECT_ID: p.EnterOuterAlt(localctx, 64) { - p.SetState(1362) + p.SetState(1384) p.Match(MongoShellParserOBJECT_ID) if p.HasError() { // Recognition error - abort rule @@ -28762,7 +28903,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserISO_DATE: p.EnterOuterAlt(localctx, 65) { - p.SetState(1363) + p.SetState(1385) p.Match(MongoShellParserISO_DATE) if p.HasError() { // Recognition error - abort rule @@ -28773,7 +28914,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDATE: p.EnterOuterAlt(localctx, 66) { - p.SetState(1364) + p.SetState(1386) p.Match(MongoShellParserDATE) if p.HasError() { // Recognition error - abort rule @@ -28784,7 +28925,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserUUID: p.EnterOuterAlt(localctx, 67) { - p.SetState(1365) + p.SetState(1387) p.Match(MongoShellParserUUID) if p.HasError() { // Recognition error - abort rule @@ -28795,7 +28936,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserLONG: p.EnterOuterAlt(localctx, 68) { - p.SetState(1366) + p.SetState(1388) p.Match(MongoShellParserLONG) if p.HasError() { // Recognition error - abort rule @@ -28806,7 +28947,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserNUMBER_LONG: p.EnterOuterAlt(localctx, 69) { - p.SetState(1367) + p.SetState(1389) p.Match(MongoShellParserNUMBER_LONG) if p.HasError() { // Recognition error - abort rule @@ -28817,7 +28958,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserINT32: p.EnterOuterAlt(localctx, 70) { - p.SetState(1368) + p.SetState(1390) p.Match(MongoShellParserINT32) if p.HasError() { // Recognition error - abort rule @@ -28828,7 +28969,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserNUMBER_INT: p.EnterOuterAlt(localctx, 71) { - p.SetState(1369) + p.SetState(1391) p.Match(MongoShellParserNUMBER_INT) if p.HasError() { // Recognition error - abort rule @@ -28839,7 +28980,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDOUBLE: p.EnterOuterAlt(localctx, 72) { - p.SetState(1370) + p.SetState(1392) p.Match(MongoShellParserDOUBLE) if p.HasError() { // Recognition error - abort rule @@ -28850,7 +28991,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserDECIMAL128: p.EnterOuterAlt(localctx, 73) { - p.SetState(1371) + p.SetState(1393) p.Match(MongoShellParserDECIMAL128) if p.HasError() { // Recognition error - abort rule @@ -28861,7 +29002,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserNUMBER_DECIMAL: p.EnterOuterAlt(localctx, 74) { - p.SetState(1372) + p.SetState(1394) p.Match(MongoShellParserNUMBER_DECIMAL) if p.HasError() { // Recognition error - abort rule @@ -28872,7 +29013,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTIMESTAMP: p.EnterOuterAlt(localctx, 75) { - p.SetState(1373) + p.SetState(1395) p.Match(MongoShellParserTIMESTAMP) if p.HasError() { // Recognition error - abort rule @@ -28883,7 +29024,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserREG_EXP: p.EnterOuterAlt(localctx, 76) { - p.SetState(1374) + p.SetState(1396) p.Match(MongoShellParserREG_EXP) if p.HasError() { // Recognition error - abort rule @@ -28894,7 +29035,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserBIN_DATA: p.EnterOuterAlt(localctx, 77) { - p.SetState(1375) + p.SetState(1397) p.Match(MongoShellParserBIN_DATA) if p.HasError() { // Recognition error - abort rule @@ -28905,7 +29046,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserBINARY: p.EnterOuterAlt(localctx, 78) { - p.SetState(1376) + p.SetState(1398) p.Match(MongoShellParserBINARY) if p.HasError() { // Recognition error - abort rule @@ -28916,7 +29057,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserBSON_REG_EXP: p.EnterOuterAlt(localctx, 79) { - p.SetState(1377) + p.SetState(1399) p.Match(MongoShellParserBSON_REG_EXP) if p.HasError() { // Recognition error - abort rule @@ -28927,7 +29068,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserHEX_DATA: p.EnterOuterAlt(localctx, 80) { - p.SetState(1378) + p.SetState(1400) p.Match(MongoShellParserHEX_DATA) if p.HasError() { // Recognition error - abort rule @@ -28938,7 +29079,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserBATCH_SIZE: p.EnterOuterAlt(localctx, 81) { - p.SetState(1379) + p.SetState(1401) p.Match(MongoShellParserBATCH_SIZE) if p.HasError() { // Recognition error - abort rule @@ -28949,7 +29090,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCLOSE: p.EnterOuterAlt(localctx, 82) { - p.SetState(1380) + p.SetState(1402) p.Match(MongoShellParserCLOSE) if p.HasError() { // Recognition error - abort rule @@ -28960,7 +29101,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCOLLATION: p.EnterOuterAlt(localctx, 83) { - p.SetState(1381) + p.SetState(1403) p.Match(MongoShellParserCOLLATION) if p.HasError() { // Recognition error - abort rule @@ -28971,7 +29112,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCOMMENT: p.EnterOuterAlt(localctx, 84) { - p.SetState(1382) + p.SetState(1404) p.Match(MongoShellParserCOMMENT) if p.HasError() { // Recognition error - abort rule @@ -28982,7 +29123,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserEXPLAIN: p.EnterOuterAlt(localctx, 85) { - p.SetState(1383) + p.SetState(1405) p.Match(MongoShellParserEXPLAIN) if p.HasError() { // Recognition error - abort rule @@ -28993,7 +29134,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserFOR_EACH: p.EnterOuterAlt(localctx, 86) { - p.SetState(1384) + p.SetState(1406) p.Match(MongoShellParserFOR_EACH) if p.HasError() { // Recognition error - abort rule @@ -29004,7 +29145,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserHAS_NEXT: p.EnterOuterAlt(localctx, 87) { - p.SetState(1385) + p.SetState(1407) p.Match(MongoShellParserHAS_NEXT) if p.HasError() { // Recognition error - abort rule @@ -29015,7 +29156,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserHINT: p.EnterOuterAlt(localctx, 88) { - p.SetState(1386) + p.SetState(1408) p.Match(MongoShellParserHINT) if p.HasError() { // Recognition error - abort rule @@ -29026,7 +29167,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserIS_CLOSED: p.EnterOuterAlt(localctx, 89) { - p.SetState(1387) + p.SetState(1409) p.Match(MongoShellParserIS_CLOSED) if p.HasError() { // Recognition error - abort rule @@ -29037,7 +29178,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserIS_EXHAUSTED: p.EnterOuterAlt(localctx, 90) { - p.SetState(1388) + p.SetState(1410) p.Match(MongoShellParserIS_EXHAUSTED) if p.HasError() { // Recognition error - abort rule @@ -29048,7 +29189,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserIT_COUNT: p.EnterOuterAlt(localctx, 91) { - p.SetState(1389) + p.SetState(1411) p.Match(MongoShellParserIT_COUNT) if p.HasError() { // Recognition error - abort rule @@ -29059,7 +29200,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserMAP: p.EnterOuterAlt(localctx, 92) { - p.SetState(1390) + p.SetState(1412) p.Match(MongoShellParserMAP) if p.HasError() { // Recognition error - abort rule @@ -29070,7 +29211,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserMAX: p.EnterOuterAlt(localctx, 93) { - p.SetState(1391) + p.SetState(1413) p.Match(MongoShellParserMAX) if p.HasError() { // Recognition error - abort rule @@ -29081,7 +29222,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserMAX_AWAIT_TIME_MS: p.EnterOuterAlt(localctx, 94) { - p.SetState(1392) + p.SetState(1414) p.Match(MongoShellParserMAX_AWAIT_TIME_MS) if p.HasError() { // Recognition error - abort rule @@ -29092,7 +29233,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserMAX_TIME_MS: p.EnterOuterAlt(localctx, 95) { - p.SetState(1393) + p.SetState(1415) p.Match(MongoShellParserMAX_TIME_MS) if p.HasError() { // Recognition error - abort rule @@ -29103,7 +29244,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserMIN: p.EnterOuterAlt(localctx, 96) { - p.SetState(1394) + p.SetState(1416) p.Match(MongoShellParserMIN) if p.HasError() { // Recognition error - abort rule @@ -29114,7 +29255,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserNEXT: p.EnterOuterAlt(localctx, 97) { - p.SetState(1395) + p.SetState(1417) p.Match(MongoShellParserNEXT) if p.HasError() { // Recognition error - abort rule @@ -29125,7 +29266,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserNO_CURSOR_TIMEOUT: p.EnterOuterAlt(localctx, 98) { - p.SetState(1396) + p.SetState(1418) p.Match(MongoShellParserNO_CURSOR_TIMEOUT) if p.HasError() { // Recognition error - abort rule @@ -29136,7 +29277,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserOBJS_LEFT_IN_BATCH: p.EnterOuterAlt(localctx, 99) { - p.SetState(1397) + p.SetState(1419) p.Match(MongoShellParserOBJS_LEFT_IN_BATCH) if p.HasError() { // Recognition error - abort rule @@ -29147,7 +29288,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserPRETTY: p.EnterOuterAlt(localctx, 100) { - p.SetState(1398) + p.SetState(1420) p.Match(MongoShellParserPRETTY) if p.HasError() { // Recognition error - abort rule @@ -29158,7 +29299,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserREAD_CONCERN: p.EnterOuterAlt(localctx, 101) { - p.SetState(1399) + p.SetState(1421) p.Match(MongoShellParserREAD_CONCERN) if p.HasError() { // Recognition error - abort rule @@ -29169,7 +29310,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserREAD_PREF: p.EnterOuterAlt(localctx, 102) { - p.SetState(1400) + p.SetState(1422) p.Match(MongoShellParserREAD_PREF) if p.HasError() { // Recognition error - abort rule @@ -29180,7 +29321,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserRETURN_KEY: p.EnterOuterAlt(localctx, 103) { - p.SetState(1401) + p.SetState(1423) p.Match(MongoShellParserRETURN_KEY) if p.HasError() { // Recognition error - abort rule @@ -29191,7 +29332,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSHOW_RECORD_ID: p.EnterOuterAlt(localctx, 104) { - p.SetState(1402) + p.SetState(1424) p.Match(MongoShellParserSHOW_RECORD_ID) if p.HasError() { // Recognition error - abort rule @@ -29202,7 +29343,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSIZE: p.EnterOuterAlt(localctx, 105) { - p.SetState(1403) + p.SetState(1425) p.Match(MongoShellParserSIZE) if p.HasError() { // Recognition error - abort rule @@ -29213,7 +29354,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTAILABLE: p.EnterOuterAlt(localctx, 106) { - p.SetState(1404) + p.SetState(1426) p.Match(MongoShellParserTAILABLE) if p.HasError() { // Recognition error - abort rule @@ -29224,7 +29365,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTO_ARRAY: p.EnterOuterAlt(localctx, 107) { - p.SetState(1405) + p.SetState(1427) p.Match(MongoShellParserTO_ARRAY) if p.HasError() { // Recognition error - abort rule @@ -29235,7 +29376,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTRY_NEXT: p.EnterOuterAlt(localctx, 108) { - p.SetState(1406) + p.SetState(1428) p.Match(MongoShellParserTRY_NEXT) if p.HasError() { // Recognition error - abort rule @@ -29246,7 +29387,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserALLOW_DISK_USE: p.EnterOuterAlt(localctx, 109) { - p.SetState(1407) + p.SetState(1429) p.Match(MongoShellParserALLOW_DISK_USE) if p.HasError() { // Recognition error - abort rule @@ -29257,7 +29398,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserADD_OPTION: p.EnterOuterAlt(localctx, 110) { - p.SetState(1408) + p.SetState(1430) p.Match(MongoShellParserADD_OPTION) if p.HasError() { // Recognition error - abort rule @@ -29268,7 +29409,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserINITIALIZE_ORDERED_BULK_OP: p.EnterOuterAlt(localctx, 111) { - p.SetState(1409) + p.SetState(1431) p.Match(MongoShellParserINITIALIZE_ORDERED_BULK_OP) if p.HasError() { // Recognition error - abort rule @@ -29279,7 +29420,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserINITIALIZE_UNORDERED_BULK_OP: p.EnterOuterAlt(localctx, 112) { - p.SetState(1410) + p.SetState(1432) p.Match(MongoShellParserINITIALIZE_UNORDERED_BULK_OP) if p.HasError() { // Recognition error - abort rule @@ -29290,7 +29431,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserEXECUTE: p.EnterOuterAlt(localctx, 113) { - p.SetState(1411) + p.SetState(1433) p.Match(MongoShellParserEXECUTE) if p.HasError() { // Recognition error - abort rule @@ -29301,7 +29442,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_OPERATIONS: p.EnterOuterAlt(localctx, 114) { - p.SetState(1412) + p.SetState(1434) p.Match(MongoShellParserGET_OPERATIONS) if p.HasError() { // Recognition error - abort rule @@ -29312,7 +29453,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserTO_STRING: p.EnterOuterAlt(localctx, 115) { - p.SetState(1413) + p.SetState(1435) p.Match(MongoShellParserTO_STRING) if p.HasError() { // Recognition error - abort rule @@ -29323,7 +29464,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserINSERT: p.EnterOuterAlt(localctx, 116) { - p.SetState(1414) + p.SetState(1436) p.Match(MongoShellParserINSERT) if p.HasError() { // Recognition error - abort rule @@ -29334,7 +29475,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserREMOVE: p.EnterOuterAlt(localctx, 117) { - p.SetState(1415) + p.SetState(1437) p.Match(MongoShellParserREMOVE) if p.HasError() { // Recognition error - abort rule @@ -29345,7 +29486,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserMONGO: p.EnterOuterAlt(localctx, 118) { - p.SetState(1416) + p.SetState(1438) p.Match(MongoShellParserMONGO) if p.HasError() { // Recognition error - abort rule @@ -29356,7 +29497,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserCONNECT: p.EnterOuterAlt(localctx, 119) { - p.SetState(1417) + p.SetState(1439) p.Match(MongoShellParserCONNECT) if p.HasError() { // Recognition error - abort rule @@ -29367,7 +29508,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_DB: p.EnterOuterAlt(localctx, 120) { - p.SetState(1418) + p.SetState(1440) p.Match(MongoShellParserGET_DB) if p.HasError() { // Recognition error - abort rule @@ -29378,7 +29519,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_READ_CONCERN: p.EnterOuterAlt(localctx, 121) { - p.SetState(1419) + p.SetState(1441) p.Match(MongoShellParserGET_READ_CONCERN) if p.HasError() { // Recognition error - abort rule @@ -29389,7 +29530,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_READ_PREF: p.EnterOuterAlt(localctx, 122) { - p.SetState(1420) + p.SetState(1442) p.Match(MongoShellParserGET_READ_PREF) if p.HasError() { // Recognition error - abort rule @@ -29400,7 +29541,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_READ_PREF_MODE: p.EnterOuterAlt(localctx, 123) { - p.SetState(1421) + p.SetState(1443) p.Match(MongoShellParserGET_READ_PREF_MODE) if p.HasError() { // Recognition error - abort rule @@ -29411,7 +29552,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_READ_PREF_TAG_SET: p.EnterOuterAlt(localctx, 124) { - p.SetState(1422) + p.SetState(1444) p.Match(MongoShellParserGET_READ_PREF_TAG_SET) if p.HasError() { // Recognition error - abort rule @@ -29422,7 +29563,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_WRITE_CONCERN: p.EnterOuterAlt(localctx, 125) { - p.SetState(1423) + p.SetState(1445) p.Match(MongoShellParserGET_WRITE_CONCERN) if p.HasError() { // Recognition error - abort rule @@ -29433,7 +29574,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSET_READ_PREF: p.EnterOuterAlt(localctx, 126) { - p.SetState(1424) + p.SetState(1446) p.Match(MongoShellParserSET_READ_PREF) if p.HasError() { // Recognition error - abort rule @@ -29444,7 +29585,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSET_READ_CONCERN: p.EnterOuterAlt(localctx, 127) { - p.SetState(1425) + p.SetState(1447) p.Match(MongoShellParserSET_READ_CONCERN) if p.HasError() { // Recognition error - abort rule @@ -29455,7 +29596,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSET_WRITE_CONCERN: p.EnterOuterAlt(localctx, 128) { - p.SetState(1426) + p.SetState(1448) p.Match(MongoShellParserSET_WRITE_CONCERN) if p.HasError() { // Recognition error - abort rule @@ -29466,7 +29607,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSTART_SESSION: p.EnterOuterAlt(localctx, 129) { - p.SetState(1427) + p.SetState(1449) p.Match(MongoShellParserSTART_SESSION) if p.HasError() { // Recognition error - abort rule @@ -29477,7 +29618,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserWATCH: p.EnterOuterAlt(localctx, 130) { - p.SetState(1428) + p.SetState(1450) p.Match(MongoShellParserWATCH) if p.HasError() { // Recognition error - abort rule @@ -29488,7 +29629,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_DB_NAMES: p.EnterOuterAlt(localctx, 131) { - p.SetState(1429) + p.SetState(1451) p.Match(MongoShellParserGET_DB_NAMES) if p.HasError() { // Recognition error - abort rule @@ -29499,7 +29640,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserRS: p.EnterOuterAlt(localctx, 132) { - p.SetState(1430) + p.SetState(1452) p.Match(MongoShellParserRS) if p.HasError() { // Recognition error - abort rule @@ -29510,7 +29651,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSH: p.EnterOuterAlt(localctx, 133) { - p.SetState(1431) + p.SetState(1453) p.Match(MongoShellParserSH) if p.HasError() { // Recognition error - abort rule @@ -29521,7 +29662,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserSP: p.EnterOuterAlt(localctx, 134) { - p.SetState(1432) + p.SetState(1454) p.Match(MongoShellParserSP) if p.HasError() { // Recognition error - abort rule @@ -29532,7 +29673,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_KEY_VAULT: p.EnterOuterAlt(localctx, 135) { - p.SetState(1433) + p.SetState(1455) p.Match(MongoShellParserGET_KEY_VAULT) if p.HasError() { // Recognition error - abort rule @@ -29543,7 +29684,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_CLIENT_ENCRYPTION: p.EnterOuterAlt(localctx, 136) { - p.SetState(1434) + p.SetState(1456) p.Match(MongoShellParserGET_CLIENT_ENCRYPTION) if p.HasError() { // Recognition error - abort rule @@ -29554,7 +29695,7 @@ func (p *MongoShellParser) Identifier() (localctx IIdentifierContext) { case MongoShellParserGET_PLAN_CACHE: p.EnterOuterAlt(localctx, 137) { - p.SetState(1435) + p.SetState(1457) p.Match(MongoShellParserGET_PLAN_CACHE) if p.HasError() { // Recognition error - abort rule