11664 lines
432 KiB
Python
11664 lines
432 KiB
Python
# Generated from MathExpr.g4 by ANTLR 4.13.2
|
|
# encoding: utf-8
|
|
from antlr4 import *
|
|
from io import StringIO
|
|
import sys
|
|
if sys.version_info[1] > 5:
|
|
from typing import TextIO
|
|
else:
|
|
from typing.io import TextIO
|
|
|
|
def serializedATN():
|
|
return [
|
|
4,1,213,1631,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,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,
|
|
26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,1,0,1,0,1,0,5,0,66,8,
|
|
0,10,0,12,0,69,9,0,1,0,1,0,3,0,73,8,0,1,0,1,0,1,1,1,1,1,1,3,1,80,
|
|
8,1,1,1,1,1,1,1,1,1,3,1,86,8,1,1,1,1,1,1,2,1,2,1,2,1,2,1,2,5,2,95,
|
|
8,2,10,2,12,2,98,9,2,1,2,1,2,5,2,102,8,2,10,2,12,2,105,9,2,1,2,1,
|
|
2,1,2,1,2,1,3,1,3,1,3,5,3,114,8,3,10,3,12,3,117,9,3,1,4,1,4,1,4,
|
|
1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,3,4,130,8,4,1,5,1,5,1,5,1,5,1,5,
|
|
1,5,1,5,3,5,139,8,5,1,6,1,6,1,6,1,6,1,6,1,6,1,7,1,7,1,7,1,7,1,7,
|
|
1,7,1,7,1,7,1,8,1,8,5,8,157,8,8,10,8,12,8,160,9,8,1,8,1,8,1,9,1,
|
|
9,1,9,1,10,1,10,1,10,1,11,1,11,3,11,172,8,11,1,11,1,11,1,12,1,12,
|
|
1,12,3,12,179,8,12,1,13,1,13,1,13,1,13,1,13,1,13,1,14,1,14,1,14,
|
|
1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,14,
|
|
1,14,1,14,1,14,1,14,1,14,5,14,208,8,14,10,14,12,14,211,9,14,1,15,
|
|
1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,15,5,15,222,8,15,10,15,12,15,
|
|
225,9,15,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,
|
|
1,16,5,16,239,8,16,10,16,12,16,242,9,16,1,17,1,17,1,17,1,17,1,17,
|
|
1,17,1,17,1,17,1,17,5,17,253,8,17,10,17,12,17,256,9,17,1,18,1,18,
|
|
1,18,1,18,1,18,3,18,263,8,18,1,19,1,19,1,19,1,19,1,19,3,19,270,8,
|
|
19,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,5,20,280,8,20,10,20,12,
|
|
20,283,9,20,1,20,1,20,5,20,287,8,20,10,20,12,20,290,9,20,1,21,1,
|
|
21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,
|
|
21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,5,21,316,8,21,10,
|
|
21,12,21,319,9,21,1,21,1,21,1,21,1,21,1,21,3,21,326,8,21,1,21,1,
|
|
21,1,21,1,21,3,21,332,8,21,1,22,1,22,1,22,5,22,337,8,22,10,22,12,
|
|
22,340,9,22,1,23,1,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,3,24,551,8,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,3,24,605,8,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,3,24,624,8,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,3,24,633,8,24,
|
|
1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,
|
|
1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,
|
|
1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,
|
|
1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,
|
|
1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,
|
|
1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,3,24,
|
|
712,8,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,3,24,721,8,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,3,24,730,8,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,3,24,739,8,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,3,24,763,8,24,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,3,25,891,8,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,3,25,937,8,25,3,25,939,
|
|
8,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,
|
|
1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,
|
|
1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,
|
|
1,25,1,25,1,25,3,25,982,8,25,3,25,984,8,25,3,25,986,8,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,3,25,1016,8,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,3,25,1025,8,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,3,25,1036,8,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,3,25,1047,8,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,3,25,1080,8,25,1,25,1,25,3,25,1084,8,25,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,3,26,1181,8,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,3,26,1194,8,26,1,26,1,26,1,26,1,26,1,26,1,26,1,
|
|
26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,3,26,1214,
|
|
8,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,3,26,1226,
|
|
8,26,1,26,1,26,3,26,1230,8,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,
|
|
1,26,1,26,1,26,3,26,1242,8,26,1,26,1,26,3,26,1246,8,26,1,26,1,26,
|
|
1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,3,26,1259,8,26,1,27,
|
|
1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,
|
|
1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,
|
|
1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,
|
|
1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,
|
|
1,27,1,27,3,27,1316,8,27,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,5,29,1336,8,29,
|
|
10,29,12,29,1339,9,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,5,29,1348,
|
|
8,29,10,29,12,29,1351,9,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,4,
|
|
29,1360,8,29,11,29,12,29,1361,1,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
4,29,1371,8,29,11,29,12,29,1372,1,29,1,29,1,29,1,29,1,29,1,29,1,
|
|
29,4,29,1382,8,29,11,29,12,29,1383,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,4,29,1400,8,29,11,29,12,
|
|
29,1401,1,29,1,29,3,29,1406,8,29,1,30,1,30,1,30,1,30,1,30,3,30,1413,
|
|
8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1422,8,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1433,8,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,3,30,1444,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,3,30,1455,8,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,3,30,1468,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1481,8,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1494,8,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1507,8,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1520,8,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1533,
|
|
8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,
|
|
1546,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1557,
|
|
8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1568,8,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1579,8,30,1,30,
|
|
1,30,3,30,1583,8,30,1,30,1,30,3,30,1587,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,3,30,1598,8,30,1,30,1,30,3,30,1602,8,30,
|
|
1,30,1,30,3,30,1606,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,3,30,1617,8,30,1,30,1,30,3,30,1621,8,30,1,30,1,30,3,30,1625,
|
|
8,30,1,30,1,30,3,30,1629,8,30,1,30,0,5,28,30,32,34,40,31,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,0,1,1,0,188,193,1872,0,67,1,0,0,0,2,76,1,0,0,0,4,
|
|
89,1,0,0,0,6,110,1,0,0,0,8,129,1,0,0,0,10,131,1,0,0,0,12,140,1,0,
|
|
0,0,14,146,1,0,0,0,16,154,1,0,0,0,18,163,1,0,0,0,20,166,1,0,0,0,
|
|
22,169,1,0,0,0,24,178,1,0,0,0,26,180,1,0,0,0,28,186,1,0,0,0,30,212,
|
|
1,0,0,0,32,226,1,0,0,0,34,243,1,0,0,0,36,262,1,0,0,0,38,269,1,0,
|
|
0,0,40,271,1,0,0,0,42,331,1,0,0,0,44,333,1,0,0,0,46,341,1,0,0,0,
|
|
48,762,1,0,0,0,50,1083,1,0,0,0,52,1258,1,0,0,0,54,1315,1,0,0,0,56,
|
|
1317,1,0,0,0,58,1405,1,0,0,0,60,1628,1,0,0,0,62,66,3,2,1,0,63,66,
|
|
3,4,2,0,64,66,3,8,4,0,65,62,1,0,0,0,65,63,1,0,0,0,65,64,1,0,0,0,
|
|
66,69,1,0,0,0,67,65,1,0,0,0,67,68,1,0,0,0,68,70,1,0,0,0,69,67,1,
|
|
0,0,0,70,72,3,24,12,0,71,73,5,199,0,0,72,71,1,0,0,0,72,73,1,0,0,
|
|
0,73,74,1,0,0,0,74,75,5,0,0,1,75,1,1,0,0,0,76,77,5,210,0,0,77,79,
|
|
5,196,0,0,78,80,3,6,3,0,79,78,1,0,0,0,79,80,1,0,0,0,80,81,1,0,0,
|
|
0,81,82,5,197,0,0,82,85,5,200,0,0,83,86,3,16,8,0,84,86,3,24,12,0,
|
|
85,83,1,0,0,0,85,84,1,0,0,0,86,87,1,0,0,0,87,88,5,199,0,0,88,3,1,
|
|
0,0,0,89,103,5,210,0,0,90,91,5,201,0,0,91,96,3,24,12,0,92,93,5,198,
|
|
0,0,93,95,3,24,12,0,94,92,1,0,0,0,95,98,1,0,0,0,96,94,1,0,0,0,96,
|
|
97,1,0,0,0,97,99,1,0,0,0,98,96,1,0,0,0,99,100,5,202,0,0,100,102,
|
|
1,0,0,0,101,90,1,0,0,0,102,105,1,0,0,0,103,101,1,0,0,0,103,104,1,
|
|
0,0,0,104,106,1,0,0,0,105,103,1,0,0,0,106,107,7,0,0,0,107,108,3,
|
|
24,12,0,108,109,5,199,0,0,109,5,1,0,0,0,110,115,5,210,0,0,111,112,
|
|
5,198,0,0,112,114,5,210,0,0,113,111,1,0,0,0,114,117,1,0,0,0,115,
|
|
113,1,0,0,0,115,116,1,0,0,0,116,7,1,0,0,0,117,115,1,0,0,0,118,130,
|
|
3,10,5,0,119,130,3,12,6,0,120,130,3,16,8,0,121,130,3,18,9,0,122,
|
|
130,3,20,10,0,123,130,3,22,11,0,124,130,3,4,2,0,125,130,3,14,7,0,
|
|
126,127,3,24,12,0,127,128,5,199,0,0,128,130,1,0,0,0,129,118,1,0,
|
|
0,0,129,119,1,0,0,0,129,120,1,0,0,0,129,121,1,0,0,0,129,122,1,0,
|
|
0,0,129,123,1,0,0,0,129,124,1,0,0,0,129,125,1,0,0,0,129,126,1,0,
|
|
0,0,130,9,1,0,0,0,131,132,5,135,0,0,132,133,5,196,0,0,133,134,3,
|
|
24,12,0,134,135,5,197,0,0,135,138,3,8,4,0,136,137,5,136,0,0,137,
|
|
139,3,8,4,0,138,136,1,0,0,0,138,139,1,0,0,0,139,11,1,0,0,0,140,141,
|
|
5,137,0,0,141,142,5,196,0,0,142,143,3,24,12,0,143,144,5,197,0,0,
|
|
144,145,3,8,4,0,145,13,1,0,0,0,146,147,5,138,0,0,147,148,5,196,0,
|
|
0,148,149,5,210,0,0,149,150,5,139,0,0,150,151,3,24,12,0,151,152,
|
|
5,197,0,0,152,153,3,8,4,0,153,15,1,0,0,0,154,158,5,205,0,0,155,157,
|
|
3,8,4,0,156,155,1,0,0,0,157,160,1,0,0,0,158,156,1,0,0,0,158,159,
|
|
1,0,0,0,159,161,1,0,0,0,160,158,1,0,0,0,161,162,5,206,0,0,162,17,
|
|
1,0,0,0,163,164,5,140,0,0,164,165,5,199,0,0,165,19,1,0,0,0,166,167,
|
|
5,141,0,0,167,168,5,199,0,0,168,21,1,0,0,0,169,171,5,142,0,0,170,
|
|
172,3,24,12,0,171,170,1,0,0,0,171,172,1,0,0,0,172,173,1,0,0,0,173,
|
|
174,5,199,0,0,174,23,1,0,0,0,175,179,3,26,13,0,176,179,3,42,21,0,
|
|
177,179,3,28,14,0,178,175,1,0,0,0,178,176,1,0,0,0,178,177,1,0,0,
|
|
0,179,25,1,0,0,0,180,181,3,28,14,0,181,182,5,203,0,0,182,183,3,24,
|
|
12,0,183,184,5,204,0,0,184,185,3,24,12,0,185,27,1,0,0,0,186,187,
|
|
6,14,-1,0,187,188,3,30,15,0,188,209,1,0,0,0,189,190,10,7,0,0,190,
|
|
191,5,184,0,0,191,208,3,30,15,0,192,193,10,6,0,0,193,194,5,183,0,
|
|
0,194,208,3,30,15,0,195,196,10,5,0,0,196,197,5,186,0,0,197,208,3,
|
|
30,15,0,198,199,10,4,0,0,199,200,5,185,0,0,200,208,3,30,15,0,201,
|
|
202,10,3,0,0,202,203,5,187,0,0,203,208,3,30,15,0,204,205,10,2,0,
|
|
0,205,206,5,194,0,0,206,208,3,30,15,0,207,189,1,0,0,0,207,192,1,
|
|
0,0,0,207,195,1,0,0,0,207,198,1,0,0,0,207,201,1,0,0,0,207,204,1,
|
|
0,0,0,208,211,1,0,0,0,209,207,1,0,0,0,209,210,1,0,0,0,210,29,1,0,
|
|
0,0,211,209,1,0,0,0,212,213,6,15,-1,0,213,214,3,32,16,0,214,223,
|
|
1,0,0,0,215,216,10,3,0,0,216,217,5,175,0,0,217,222,3,32,16,0,218,
|
|
219,10,2,0,0,219,220,5,176,0,0,220,222,3,32,16,0,221,215,1,0,0,0,
|
|
221,218,1,0,0,0,222,225,1,0,0,0,223,221,1,0,0,0,223,224,1,0,0,0,
|
|
224,31,1,0,0,0,225,223,1,0,0,0,226,227,6,16,-1,0,227,228,3,34,17,
|
|
0,228,240,1,0,0,0,229,230,10,4,0,0,230,231,5,177,0,0,231,239,3,34,
|
|
17,0,232,233,10,3,0,0,233,234,5,178,0,0,234,239,3,34,17,0,235,236,
|
|
10,2,0,0,236,237,5,179,0,0,237,239,3,34,17,0,238,229,1,0,0,0,238,
|
|
232,1,0,0,0,238,235,1,0,0,0,239,242,1,0,0,0,240,238,1,0,0,0,240,
|
|
241,1,0,0,0,241,33,1,0,0,0,242,240,1,0,0,0,243,244,6,17,-1,0,244,
|
|
245,3,36,18,0,245,254,1,0,0,0,246,247,10,3,0,0,247,248,5,181,0,0,
|
|
248,253,3,36,18,0,249,250,10,2,0,0,250,251,5,182,0,0,251,253,3,36,
|
|
18,0,252,246,1,0,0,0,252,249,1,0,0,0,253,256,1,0,0,0,254,252,1,0,
|
|
0,0,254,255,1,0,0,0,255,35,1,0,0,0,256,254,1,0,0,0,257,258,3,38,
|
|
19,0,258,259,5,180,0,0,259,260,3,36,18,0,260,263,1,0,0,0,261,263,
|
|
3,38,19,0,262,257,1,0,0,0,262,261,1,0,0,0,263,37,1,0,0,0,264,265,
|
|
5,175,0,0,265,270,3,38,19,0,266,267,5,176,0,0,267,270,3,38,19,0,
|
|
268,270,3,40,20,0,269,264,1,0,0,0,269,266,1,0,0,0,269,268,1,0,0,
|
|
0,270,39,1,0,0,0,271,272,6,20,-1,0,272,273,3,42,21,0,273,288,1,0,
|
|
0,0,274,275,10,2,0,0,275,276,5,201,0,0,276,281,3,24,12,0,277,278,
|
|
5,198,0,0,278,280,3,24,12,0,279,277,1,0,0,0,280,283,1,0,0,0,281,
|
|
279,1,0,0,0,281,282,1,0,0,0,282,284,1,0,0,0,283,281,1,0,0,0,284,
|
|
285,5,202,0,0,285,287,1,0,0,0,286,274,1,0,0,0,287,290,1,0,0,0,288,
|
|
286,1,0,0,0,288,289,1,0,0,0,289,41,1,0,0,0,290,288,1,0,0,0,291,332,
|
|
3,46,23,0,292,332,3,48,24,0,293,332,3,50,25,0,294,332,3,52,26,0,
|
|
295,332,3,54,27,0,296,332,3,56,28,0,297,332,3,58,29,0,298,332,3,
|
|
60,30,0,299,332,5,210,0,0,300,332,5,207,0,0,301,332,5,208,0,0,302,
|
|
332,5,209,0,0,303,304,5,196,0,0,304,305,3,24,12,0,305,306,5,197,
|
|
0,0,306,332,1,0,0,0,307,308,5,195,0,0,308,309,3,24,12,0,309,310,
|
|
5,195,0,0,310,332,1,0,0,0,311,312,5,201,0,0,312,317,3,24,12,0,313,
|
|
314,5,198,0,0,314,316,3,24,12,0,315,313,1,0,0,0,316,319,1,0,0,0,
|
|
317,315,1,0,0,0,317,318,1,0,0,0,318,320,1,0,0,0,319,317,1,0,0,0,
|
|
320,321,5,202,0,0,321,332,1,0,0,0,322,323,5,210,0,0,323,325,5,196,
|
|
0,0,324,326,3,44,22,0,325,324,1,0,0,0,325,326,1,0,0,0,326,327,1,
|
|
0,0,0,327,332,5,197,0,0,328,332,5,157,0,0,329,332,5,140,0,0,330,
|
|
332,5,141,0,0,331,291,1,0,0,0,331,292,1,0,0,0,331,293,1,0,0,0,331,
|
|
294,1,0,0,0,331,295,1,0,0,0,331,296,1,0,0,0,331,297,1,0,0,0,331,
|
|
298,1,0,0,0,331,299,1,0,0,0,331,300,1,0,0,0,331,301,1,0,0,0,331,
|
|
302,1,0,0,0,331,303,1,0,0,0,331,307,1,0,0,0,331,311,1,0,0,0,331,
|
|
322,1,0,0,0,331,328,1,0,0,0,331,329,1,0,0,0,331,330,1,0,0,0,332,
|
|
43,1,0,0,0,333,338,3,24,12,0,334,335,5,198,0,0,335,337,3,24,12,0,
|
|
336,334,1,0,0,0,337,340,1,0,0,0,338,336,1,0,0,0,338,339,1,0,0,0,
|
|
339,45,1,0,0,0,340,338,1,0,0,0,341,342,5,143,0,0,342,343,5,196,0,
|
|
0,343,344,5,197,0,0,344,47,1,0,0,0,345,346,5,1,0,0,346,347,5,196,
|
|
0,0,347,348,3,24,12,0,348,349,5,197,0,0,349,763,1,0,0,0,350,351,
|
|
5,2,0,0,351,352,5,196,0,0,352,353,3,24,12,0,353,354,5,197,0,0,354,
|
|
763,1,0,0,0,355,356,5,3,0,0,356,357,5,196,0,0,357,358,3,24,12,0,
|
|
358,359,5,197,0,0,359,763,1,0,0,0,360,361,5,4,0,0,361,362,5,196,
|
|
0,0,362,363,3,24,12,0,363,364,5,197,0,0,364,763,1,0,0,0,365,366,
|
|
5,5,0,0,366,367,5,196,0,0,367,368,3,24,12,0,368,369,5,197,0,0,369,
|
|
763,1,0,0,0,370,371,5,6,0,0,371,372,5,196,0,0,372,373,3,24,12,0,
|
|
373,374,5,197,0,0,374,763,1,0,0,0,375,376,5,8,0,0,376,377,5,196,
|
|
0,0,377,378,3,24,12,0,378,379,5,197,0,0,379,763,1,0,0,0,380,381,
|
|
5,9,0,0,381,382,5,196,0,0,382,383,3,24,12,0,383,384,5,197,0,0,384,
|
|
763,1,0,0,0,385,386,5,10,0,0,386,387,5,196,0,0,387,388,3,24,12,0,
|
|
388,389,5,197,0,0,389,763,1,0,0,0,390,391,5,11,0,0,391,392,5,196,
|
|
0,0,392,393,3,24,12,0,393,394,5,197,0,0,394,763,1,0,0,0,395,396,
|
|
5,12,0,0,396,397,5,196,0,0,397,398,3,24,12,0,398,399,5,197,0,0,399,
|
|
763,1,0,0,0,400,401,5,13,0,0,401,402,5,196,0,0,402,403,3,24,12,0,
|
|
403,404,5,197,0,0,404,763,1,0,0,0,405,406,5,14,0,0,406,407,5,196,
|
|
0,0,407,408,3,24,12,0,408,409,5,197,0,0,409,763,1,0,0,0,410,411,
|
|
5,15,0,0,411,412,5,196,0,0,412,413,3,24,12,0,413,414,5,197,0,0,414,
|
|
763,1,0,0,0,415,416,5,16,0,0,416,417,5,196,0,0,417,418,3,24,12,0,
|
|
418,419,5,197,0,0,419,763,1,0,0,0,420,421,5,17,0,0,421,422,5,196,
|
|
0,0,422,423,3,24,12,0,423,424,5,197,0,0,424,763,1,0,0,0,425,426,
|
|
5,18,0,0,426,427,5,196,0,0,427,428,3,24,12,0,428,429,5,197,0,0,429,
|
|
763,1,0,0,0,430,431,5,23,0,0,431,432,5,196,0,0,432,433,3,24,12,0,
|
|
433,434,5,197,0,0,434,763,1,0,0,0,435,436,5,24,0,0,436,437,5,196,
|
|
0,0,437,438,3,24,12,0,438,439,5,197,0,0,439,763,1,0,0,0,440,441,
|
|
5,25,0,0,441,442,5,196,0,0,442,443,3,24,12,0,443,444,5,197,0,0,444,
|
|
763,1,0,0,0,445,446,5,26,0,0,446,447,5,196,0,0,447,448,3,24,12,0,
|
|
448,449,5,197,0,0,449,763,1,0,0,0,450,451,5,27,0,0,451,452,5,196,
|
|
0,0,452,453,3,24,12,0,453,454,5,197,0,0,454,763,1,0,0,0,455,456,
|
|
5,28,0,0,456,457,5,196,0,0,457,458,3,24,12,0,458,459,5,197,0,0,459,
|
|
763,1,0,0,0,460,461,5,30,0,0,461,462,5,196,0,0,462,463,3,24,12,0,
|
|
463,464,5,197,0,0,464,763,1,0,0,0,465,466,5,34,0,0,466,467,5,196,
|
|
0,0,467,468,3,24,12,0,468,469,5,197,0,0,469,763,1,0,0,0,470,471,
|
|
5,35,0,0,471,472,5,196,0,0,472,473,3,24,12,0,473,474,5,197,0,0,474,
|
|
763,1,0,0,0,475,476,5,41,0,0,476,477,5,196,0,0,477,478,3,24,12,0,
|
|
478,479,5,197,0,0,479,763,1,0,0,0,480,481,5,42,0,0,481,482,5,196,
|
|
0,0,482,483,3,24,12,0,483,484,5,197,0,0,484,763,1,0,0,0,485,486,
|
|
5,43,0,0,486,487,5,196,0,0,487,488,3,24,12,0,488,489,5,197,0,0,489,
|
|
763,1,0,0,0,490,491,5,44,0,0,491,492,5,196,0,0,492,493,3,24,12,0,
|
|
493,494,5,197,0,0,494,763,1,0,0,0,495,496,5,45,0,0,496,497,5,196,
|
|
0,0,497,498,3,24,12,0,498,499,5,197,0,0,499,763,1,0,0,0,500,501,
|
|
5,36,0,0,501,502,5,196,0,0,502,503,3,24,12,0,503,504,5,197,0,0,504,
|
|
763,1,0,0,0,505,506,5,57,0,0,506,507,5,196,0,0,507,508,3,24,12,0,
|
|
508,509,5,197,0,0,509,763,1,0,0,0,510,511,5,58,0,0,511,512,5,196,
|
|
0,0,512,513,3,24,12,0,513,514,5,197,0,0,514,763,1,0,0,0,515,516,
|
|
5,59,0,0,516,517,5,196,0,0,517,518,3,24,12,0,518,519,5,197,0,0,519,
|
|
763,1,0,0,0,520,521,5,60,0,0,521,522,5,196,0,0,522,523,3,24,12,0,
|
|
523,524,5,197,0,0,524,763,1,0,0,0,525,526,5,61,0,0,526,527,5,196,
|
|
0,0,527,528,3,24,12,0,528,529,5,197,0,0,529,763,1,0,0,0,530,531,
|
|
5,144,0,0,531,532,5,196,0,0,532,533,3,24,12,0,533,534,5,197,0,0,
|
|
534,763,1,0,0,0,535,536,5,69,0,0,536,537,5,196,0,0,537,538,3,24,
|
|
12,0,538,539,5,197,0,0,539,763,1,0,0,0,540,541,5,70,0,0,541,542,
|
|
5,196,0,0,542,543,3,24,12,0,543,544,5,197,0,0,544,763,1,0,0,0,545,
|
|
546,5,71,0,0,546,547,5,196,0,0,547,550,3,24,12,0,548,549,5,198,0,
|
|
0,549,551,3,24,12,0,550,548,1,0,0,0,550,551,1,0,0,0,551,552,1,0,
|
|
0,0,552,553,5,197,0,0,553,763,1,0,0,0,554,555,5,73,0,0,555,556,5,
|
|
196,0,0,556,557,3,24,12,0,557,558,5,197,0,0,558,763,1,0,0,0,559,
|
|
560,5,74,0,0,560,561,5,196,0,0,561,562,3,24,12,0,562,563,5,197,0,
|
|
0,563,763,1,0,0,0,564,565,5,75,0,0,565,566,5,196,0,0,566,567,3,24,
|
|
12,0,567,568,5,197,0,0,568,763,1,0,0,0,569,570,5,86,0,0,570,571,
|
|
5,196,0,0,571,572,3,24,12,0,572,573,5,197,0,0,573,763,1,0,0,0,574,
|
|
575,5,76,0,0,575,576,5,196,0,0,576,577,3,24,12,0,577,578,5,197,0,
|
|
0,578,763,1,0,0,0,579,580,5,111,0,0,580,581,5,196,0,0,581,582,3,
|
|
24,12,0,582,583,5,197,0,0,583,763,1,0,0,0,584,585,5,112,0,0,585,
|
|
586,5,196,0,0,586,587,3,24,12,0,587,588,5,197,0,0,588,763,1,0,0,
|
|
0,589,590,5,113,0,0,590,591,5,196,0,0,591,592,3,24,12,0,592,593,
|
|
5,197,0,0,593,763,1,0,0,0,594,595,5,114,0,0,595,596,5,196,0,0,596,
|
|
597,3,24,12,0,597,598,5,197,0,0,598,763,1,0,0,0,599,600,5,145,0,
|
|
0,600,601,5,196,0,0,601,604,3,24,12,0,602,603,5,198,0,0,603,605,
|
|
3,24,12,0,604,602,1,0,0,0,604,605,1,0,0,0,605,606,1,0,0,0,606,607,
|
|
5,197,0,0,607,763,1,0,0,0,608,609,5,146,0,0,609,610,5,196,0,0,610,
|
|
611,3,24,12,0,611,612,5,197,0,0,612,763,1,0,0,0,613,614,5,147,0,
|
|
0,614,615,5,196,0,0,615,616,3,24,12,0,616,617,5,197,0,0,617,763,
|
|
1,0,0,0,618,619,5,148,0,0,619,620,5,196,0,0,620,623,3,24,12,0,621,
|
|
622,5,198,0,0,622,624,3,24,12,0,623,621,1,0,0,0,623,624,1,0,0,0,
|
|
624,625,1,0,0,0,625,626,5,197,0,0,626,763,1,0,0,0,627,628,5,149,
|
|
0,0,628,629,5,196,0,0,629,632,3,24,12,0,630,631,5,198,0,0,631,633,
|
|
3,24,12,0,632,630,1,0,0,0,632,633,1,0,0,0,633,634,1,0,0,0,634,635,
|
|
5,197,0,0,635,763,1,0,0,0,636,637,5,67,0,0,637,638,5,196,0,0,638,
|
|
639,3,24,12,0,639,640,5,197,0,0,640,763,1,0,0,0,641,642,5,68,0,0,
|
|
642,643,5,196,0,0,643,644,3,24,12,0,644,645,5,197,0,0,645,763,1,
|
|
0,0,0,646,647,5,150,0,0,647,648,5,196,0,0,648,649,3,24,12,0,649,
|
|
650,5,197,0,0,650,763,1,0,0,0,651,652,5,87,0,0,652,653,5,196,0,0,
|
|
653,654,3,24,12,0,654,655,5,197,0,0,655,763,1,0,0,0,656,657,5,92,
|
|
0,0,657,658,5,196,0,0,658,659,3,24,12,0,659,660,5,197,0,0,660,763,
|
|
1,0,0,0,661,662,5,93,0,0,662,663,5,196,0,0,663,664,3,24,12,0,664,
|
|
665,5,197,0,0,665,763,1,0,0,0,666,667,5,103,0,0,667,668,5,196,0,
|
|
0,668,669,3,24,12,0,669,670,5,197,0,0,670,763,1,0,0,0,671,672,5,
|
|
104,0,0,672,673,5,196,0,0,673,674,3,24,12,0,674,675,5,197,0,0,675,
|
|
763,1,0,0,0,676,677,5,105,0,0,677,678,5,196,0,0,678,679,3,24,12,
|
|
0,679,680,5,197,0,0,680,763,1,0,0,0,681,682,5,118,0,0,682,683,5,
|
|
196,0,0,683,684,3,24,12,0,684,685,5,197,0,0,685,763,1,0,0,0,686,
|
|
687,5,119,0,0,687,688,5,196,0,0,688,689,3,24,12,0,689,690,5,197,
|
|
0,0,690,763,1,0,0,0,691,692,5,120,0,0,692,693,5,196,0,0,693,694,
|
|
3,24,12,0,694,695,5,197,0,0,695,763,1,0,0,0,696,697,5,155,0,0,697,
|
|
698,5,196,0,0,698,699,3,24,12,0,699,700,5,197,0,0,700,763,1,0,0,
|
|
0,701,702,5,32,0,0,702,703,5,196,0,0,703,704,3,24,12,0,704,705,5,
|
|
197,0,0,705,763,1,0,0,0,706,707,5,127,0,0,707,708,5,196,0,0,708,
|
|
711,3,24,12,0,709,710,5,198,0,0,710,712,3,24,12,0,711,709,1,0,0,
|
|
0,711,712,1,0,0,0,712,713,1,0,0,0,713,714,5,197,0,0,714,763,1,0,
|
|
0,0,715,716,5,128,0,0,716,717,5,196,0,0,717,720,3,24,12,0,718,719,
|
|
5,198,0,0,719,721,3,24,12,0,720,718,1,0,0,0,720,721,1,0,0,0,721,
|
|
722,1,0,0,0,722,723,5,197,0,0,723,763,1,0,0,0,724,725,5,129,0,0,
|
|
725,726,5,196,0,0,726,729,3,24,12,0,727,728,5,198,0,0,728,730,3,
|
|
24,12,0,729,727,1,0,0,0,729,730,1,0,0,0,730,731,1,0,0,0,731,732,
|
|
5,197,0,0,732,763,1,0,0,0,733,734,5,130,0,0,734,735,5,196,0,0,735,
|
|
738,3,24,12,0,736,737,5,198,0,0,737,739,3,24,12,0,738,736,1,0,0,
|
|
0,738,739,1,0,0,0,739,740,1,0,0,0,740,741,5,197,0,0,741,763,1,0,
|
|
0,0,742,743,5,116,0,0,743,744,5,196,0,0,744,745,3,24,12,0,745,746,
|
|
5,197,0,0,746,763,1,0,0,0,747,748,5,117,0,0,748,749,5,196,0,0,749,
|
|
750,3,24,12,0,750,751,5,197,0,0,751,763,1,0,0,0,752,753,5,94,0,0,
|
|
753,754,5,196,0,0,754,755,3,24,12,0,755,756,5,197,0,0,756,763,1,
|
|
0,0,0,757,758,5,95,0,0,758,759,5,196,0,0,759,760,3,24,12,0,760,761,
|
|
5,197,0,0,761,763,1,0,0,0,762,345,1,0,0,0,762,350,1,0,0,0,762,355,
|
|
1,0,0,0,762,360,1,0,0,0,762,365,1,0,0,0,762,370,1,0,0,0,762,375,
|
|
1,0,0,0,762,380,1,0,0,0,762,385,1,0,0,0,762,390,1,0,0,0,762,395,
|
|
1,0,0,0,762,400,1,0,0,0,762,405,1,0,0,0,762,410,1,0,0,0,762,415,
|
|
1,0,0,0,762,420,1,0,0,0,762,425,1,0,0,0,762,430,1,0,0,0,762,435,
|
|
1,0,0,0,762,440,1,0,0,0,762,445,1,0,0,0,762,450,1,0,0,0,762,455,
|
|
1,0,0,0,762,460,1,0,0,0,762,465,1,0,0,0,762,470,1,0,0,0,762,475,
|
|
1,0,0,0,762,480,1,0,0,0,762,485,1,0,0,0,762,490,1,0,0,0,762,495,
|
|
1,0,0,0,762,500,1,0,0,0,762,505,1,0,0,0,762,510,1,0,0,0,762,515,
|
|
1,0,0,0,762,520,1,0,0,0,762,525,1,0,0,0,762,530,1,0,0,0,762,535,
|
|
1,0,0,0,762,540,1,0,0,0,762,545,1,0,0,0,762,554,1,0,0,0,762,559,
|
|
1,0,0,0,762,564,1,0,0,0,762,569,1,0,0,0,762,574,1,0,0,0,762,579,
|
|
1,0,0,0,762,584,1,0,0,0,762,589,1,0,0,0,762,594,1,0,0,0,762,599,
|
|
1,0,0,0,762,608,1,0,0,0,762,613,1,0,0,0,762,618,1,0,0,0,762,627,
|
|
1,0,0,0,762,636,1,0,0,0,762,641,1,0,0,0,762,646,1,0,0,0,762,651,
|
|
1,0,0,0,762,656,1,0,0,0,762,661,1,0,0,0,762,666,1,0,0,0,762,671,
|
|
1,0,0,0,762,676,1,0,0,0,762,681,1,0,0,0,762,686,1,0,0,0,762,691,
|
|
1,0,0,0,762,696,1,0,0,0,762,701,1,0,0,0,762,706,1,0,0,0,762,715,
|
|
1,0,0,0,762,724,1,0,0,0,762,733,1,0,0,0,762,742,1,0,0,0,762,747,
|
|
1,0,0,0,762,752,1,0,0,0,762,757,1,0,0,0,763,49,1,0,0,0,764,765,5,
|
|
29,0,0,765,766,5,196,0,0,766,767,3,24,12,0,767,768,5,198,0,0,768,
|
|
769,3,24,12,0,769,770,5,197,0,0,770,1084,1,0,0,0,771,772,5,7,0,0,
|
|
772,773,5,196,0,0,773,774,3,24,12,0,774,775,5,198,0,0,775,776,3,
|
|
24,12,0,776,777,5,197,0,0,777,1084,1,0,0,0,778,779,5,21,0,0,779,
|
|
780,5,196,0,0,780,781,3,24,12,0,781,782,5,198,0,0,782,783,3,24,12,
|
|
0,783,784,5,197,0,0,784,1084,1,0,0,0,785,786,5,22,0,0,786,787,5,
|
|
196,0,0,787,788,3,24,12,0,788,789,5,198,0,0,789,790,3,24,12,0,790,
|
|
791,5,197,0,0,791,1084,1,0,0,0,792,793,5,39,0,0,793,794,5,196,0,
|
|
0,794,795,3,24,12,0,795,796,5,198,0,0,796,797,3,24,12,0,797,798,
|
|
5,197,0,0,798,1084,1,0,0,0,799,800,5,55,0,0,800,801,5,196,0,0,801,
|
|
802,3,24,12,0,802,803,5,198,0,0,803,804,3,24,12,0,804,805,5,197,
|
|
0,0,805,1084,1,0,0,0,806,807,5,56,0,0,807,808,5,196,0,0,808,809,
|
|
3,24,12,0,809,810,5,198,0,0,810,811,3,24,12,0,811,812,5,197,0,0,
|
|
812,1084,1,0,0,0,813,814,5,62,0,0,814,815,5,196,0,0,815,816,3,24,
|
|
12,0,816,817,5,198,0,0,817,818,3,24,12,0,818,819,5,197,0,0,819,1084,
|
|
1,0,0,0,820,821,5,63,0,0,821,822,5,196,0,0,822,823,3,24,12,0,823,
|
|
824,5,198,0,0,824,825,3,24,12,0,825,826,5,197,0,0,826,1084,1,0,0,
|
|
0,827,828,5,64,0,0,828,829,5,196,0,0,829,830,3,24,12,0,830,831,5,
|
|
198,0,0,831,832,3,24,12,0,832,833,5,197,0,0,833,1084,1,0,0,0,834,
|
|
835,5,65,0,0,835,836,5,196,0,0,836,837,3,24,12,0,837,838,5,198,0,
|
|
0,838,839,3,24,12,0,839,840,5,197,0,0,840,1084,1,0,0,0,841,842,5,
|
|
85,0,0,842,843,5,196,0,0,843,844,3,24,12,0,844,845,5,198,0,0,845,
|
|
846,3,24,12,0,846,847,5,197,0,0,847,1084,1,0,0,0,848,849,5,151,0,
|
|
0,849,850,5,196,0,0,850,851,3,24,12,0,851,852,5,198,0,0,852,853,
|
|
3,24,12,0,853,854,5,197,0,0,854,1084,1,0,0,0,855,856,5,153,0,0,856,
|
|
857,5,196,0,0,857,858,3,24,12,0,858,859,5,198,0,0,859,860,3,24,12,
|
|
0,860,861,5,197,0,0,861,1084,1,0,0,0,862,863,5,154,0,0,863,864,5,
|
|
196,0,0,864,865,3,24,12,0,865,866,5,198,0,0,866,867,3,24,12,0,867,
|
|
868,5,197,0,0,868,1084,1,0,0,0,869,870,5,88,0,0,870,871,5,196,0,
|
|
0,871,872,3,24,12,0,872,873,5,198,0,0,873,874,3,24,12,0,874,875,
|
|
5,197,0,0,875,1084,1,0,0,0,876,877,5,50,0,0,877,878,5,196,0,0,878,
|
|
879,3,24,12,0,879,880,5,198,0,0,880,881,3,24,12,0,881,882,5,197,
|
|
0,0,882,1084,1,0,0,0,883,884,5,72,0,0,884,885,5,196,0,0,885,886,
|
|
3,24,12,0,886,887,5,198,0,0,887,890,3,24,12,0,888,889,5,198,0,0,
|
|
889,891,3,24,12,0,890,888,1,0,0,0,890,891,1,0,0,0,891,892,1,0,0,
|
|
0,892,893,5,197,0,0,893,1084,1,0,0,0,894,895,5,77,0,0,895,896,5,
|
|
196,0,0,896,897,3,24,12,0,897,898,5,198,0,0,898,899,3,24,12,0,899,
|
|
900,5,197,0,0,900,1084,1,0,0,0,901,902,5,78,0,0,902,903,5,196,0,
|
|
0,903,904,3,24,12,0,904,905,5,198,0,0,905,906,3,24,12,0,906,907,
|
|
5,197,0,0,907,1084,1,0,0,0,908,909,5,91,0,0,909,910,5,196,0,0,910,
|
|
911,3,24,12,0,911,912,5,198,0,0,912,913,3,24,12,0,913,914,5,197,
|
|
0,0,914,1084,1,0,0,0,915,916,5,110,0,0,916,917,5,196,0,0,917,918,
|
|
3,24,12,0,918,919,5,198,0,0,919,920,3,24,12,0,920,921,5,197,0,0,
|
|
921,1084,1,0,0,0,922,923,5,89,0,0,923,924,5,196,0,0,924,925,3,24,
|
|
12,0,925,926,5,198,0,0,926,927,3,24,12,0,927,928,5,197,0,0,928,1084,
|
|
1,0,0,0,929,930,5,109,0,0,930,931,5,196,0,0,931,938,3,40,20,0,932,
|
|
933,5,198,0,0,933,936,3,24,12,0,934,935,5,198,0,0,935,937,3,24,12,
|
|
0,936,934,1,0,0,0,936,937,1,0,0,0,937,939,1,0,0,0,938,932,1,0,0,
|
|
0,938,939,1,0,0,0,939,940,1,0,0,0,940,941,5,197,0,0,941,1084,1,0,
|
|
0,0,942,943,5,99,0,0,943,944,5,196,0,0,944,945,3,24,12,0,945,946,
|
|
5,198,0,0,946,947,3,24,12,0,947,948,5,197,0,0,948,1084,1,0,0,0,949,
|
|
950,5,100,0,0,950,951,5,196,0,0,951,952,3,24,12,0,952,953,5,198,
|
|
0,0,953,954,3,24,12,0,954,955,5,197,0,0,955,1084,1,0,0,0,956,957,
|
|
5,101,0,0,957,958,5,196,0,0,958,959,3,24,12,0,959,960,5,198,0,0,
|
|
960,961,3,24,12,0,961,962,5,197,0,0,962,1084,1,0,0,0,963,964,5,90,
|
|
0,0,964,965,5,196,0,0,965,966,3,24,12,0,966,967,5,198,0,0,967,968,
|
|
3,24,12,0,968,969,5,197,0,0,969,1084,1,0,0,0,970,971,5,102,0,0,971,
|
|
972,5,196,0,0,972,973,3,24,12,0,973,974,5,198,0,0,974,985,3,24,12,
|
|
0,975,976,5,198,0,0,976,983,3,24,12,0,977,978,5,198,0,0,978,981,
|
|
3,24,12,0,979,980,5,198,0,0,980,982,3,24,12,0,981,979,1,0,0,0,981,
|
|
982,1,0,0,0,982,984,1,0,0,0,983,977,1,0,0,0,983,984,1,0,0,0,984,
|
|
986,1,0,0,0,985,975,1,0,0,0,985,986,1,0,0,0,986,987,1,0,0,0,987,
|
|
988,5,197,0,0,988,1084,1,0,0,0,989,990,5,106,0,0,990,991,5,196,0,
|
|
0,991,992,3,24,12,0,992,993,5,198,0,0,993,994,3,24,12,0,994,995,
|
|
5,197,0,0,995,1084,1,0,0,0,996,997,5,107,0,0,997,998,5,196,0,0,998,
|
|
999,3,24,12,0,999,1000,5,198,0,0,1000,1001,3,24,12,0,1001,1002,5,
|
|
197,0,0,1002,1084,1,0,0,0,1003,1004,5,108,0,0,1004,1005,5,196,0,
|
|
0,1005,1006,3,24,12,0,1006,1007,5,198,0,0,1007,1008,3,24,12,0,1008,
|
|
1009,5,197,0,0,1009,1084,1,0,0,0,1010,1011,5,121,0,0,1011,1012,5,
|
|
196,0,0,1012,1015,3,24,12,0,1013,1014,5,198,0,0,1014,1016,3,24,12,
|
|
0,1015,1013,1,0,0,0,1015,1016,1,0,0,0,1016,1017,1,0,0,0,1017,1018,
|
|
5,197,0,0,1018,1084,1,0,0,0,1019,1020,5,122,0,0,1020,1021,5,196,
|
|
0,0,1021,1024,3,24,12,0,1022,1023,5,198,0,0,1023,1025,3,24,12,0,
|
|
1024,1022,1,0,0,0,1024,1025,1,0,0,0,1025,1026,1,0,0,0,1026,1027,
|
|
5,197,0,0,1027,1084,1,0,0,0,1028,1029,5,123,0,0,1029,1030,5,196,
|
|
0,0,1030,1031,3,24,12,0,1031,1032,5,198,0,0,1032,1035,3,24,12,0,
|
|
1033,1034,5,198,0,0,1034,1036,3,24,12,0,1035,1033,1,0,0,0,1035,1036,
|
|
1,0,0,0,1036,1037,1,0,0,0,1037,1038,5,197,0,0,1038,1084,1,0,0,0,
|
|
1039,1040,5,124,0,0,1040,1041,5,196,0,0,1041,1042,3,24,12,0,1042,
|
|
1043,5,198,0,0,1043,1046,3,24,12,0,1044,1045,5,198,0,0,1045,1047,
|
|
3,24,12,0,1046,1044,1,0,0,0,1046,1047,1,0,0,0,1047,1048,1,0,0,0,
|
|
1048,1049,5,197,0,0,1049,1084,1,0,0,0,1050,1051,5,125,0,0,1051,1052,
|
|
5,196,0,0,1052,1053,3,24,12,0,1053,1054,5,198,0,0,1054,1055,3,24,
|
|
12,0,1055,1056,5,197,0,0,1056,1084,1,0,0,0,1057,1058,5,126,0,0,1058,
|
|
1059,5,196,0,0,1059,1060,3,24,12,0,1060,1061,5,198,0,0,1061,1062,
|
|
3,24,12,0,1062,1063,5,198,0,0,1063,1064,3,24,12,0,1064,1065,5,197,
|
|
0,0,1065,1084,1,0,0,0,1066,1067,5,133,0,0,1067,1068,5,196,0,0,1068,
|
|
1069,3,24,12,0,1069,1070,5,197,0,0,1070,1084,1,0,0,0,1071,1072,5,
|
|
134,0,0,1072,1073,5,196,0,0,1073,1079,3,24,12,0,1074,1075,5,198,
|
|
0,0,1075,1076,3,24,12,0,1076,1077,5,198,0,0,1077,1078,3,24,12,0,
|
|
1078,1080,1,0,0,0,1079,1074,1,0,0,0,1079,1080,1,0,0,0,1080,1081,
|
|
1,0,0,0,1081,1082,5,197,0,0,1082,1084,1,0,0,0,1083,764,1,0,0,0,1083,
|
|
771,1,0,0,0,1083,778,1,0,0,0,1083,785,1,0,0,0,1083,792,1,0,0,0,1083,
|
|
799,1,0,0,0,1083,806,1,0,0,0,1083,813,1,0,0,0,1083,820,1,0,0,0,1083,
|
|
827,1,0,0,0,1083,834,1,0,0,0,1083,841,1,0,0,0,1083,848,1,0,0,0,1083,
|
|
855,1,0,0,0,1083,862,1,0,0,0,1083,869,1,0,0,0,1083,876,1,0,0,0,1083,
|
|
883,1,0,0,0,1083,894,1,0,0,0,1083,901,1,0,0,0,1083,908,1,0,0,0,1083,
|
|
915,1,0,0,0,1083,922,1,0,0,0,1083,929,1,0,0,0,1083,942,1,0,0,0,1083,
|
|
949,1,0,0,0,1083,956,1,0,0,0,1083,963,1,0,0,0,1083,970,1,0,0,0,1083,
|
|
989,1,0,0,0,1083,996,1,0,0,0,1083,1003,1,0,0,0,1083,1010,1,0,0,0,
|
|
1083,1019,1,0,0,0,1083,1028,1,0,0,0,1083,1039,1,0,0,0,1083,1050,
|
|
1,0,0,0,1083,1057,1,0,0,0,1083,1066,1,0,0,0,1083,1071,1,0,0,0,1084,
|
|
51,1,0,0,0,1085,1086,5,31,0,0,1086,1087,5,196,0,0,1087,1088,3,24,
|
|
12,0,1088,1089,5,198,0,0,1089,1090,3,24,12,0,1090,1091,5,198,0,0,
|
|
1091,1092,3,24,12,0,1092,1093,5,197,0,0,1093,1259,1,0,0,0,1094,1095,
|
|
5,38,0,0,1095,1096,5,196,0,0,1096,1097,3,24,12,0,1097,1098,5,198,
|
|
0,0,1098,1099,3,24,12,0,1099,1100,5,198,0,0,1100,1101,3,24,12,0,
|
|
1101,1102,5,197,0,0,1102,1259,1,0,0,0,1103,1104,5,40,0,0,1104,1105,
|
|
5,196,0,0,1105,1106,3,24,12,0,1106,1107,5,198,0,0,1107,1108,3,24,
|
|
12,0,1108,1109,5,198,0,0,1109,1110,3,24,12,0,1110,1111,5,197,0,0,
|
|
1111,1259,1,0,0,0,1112,1113,5,52,0,0,1113,1114,5,196,0,0,1114,1115,
|
|
3,24,12,0,1115,1116,5,198,0,0,1116,1117,3,24,12,0,1117,1118,5,198,
|
|
0,0,1118,1119,3,24,12,0,1119,1120,5,197,0,0,1120,1259,1,0,0,0,1121,
|
|
1122,5,66,0,0,1122,1123,5,196,0,0,1123,1124,3,24,12,0,1124,1125,
|
|
5,198,0,0,1125,1126,3,24,12,0,1126,1127,5,198,0,0,1127,1128,3,24,
|
|
12,0,1128,1129,5,197,0,0,1129,1259,1,0,0,0,1130,1131,5,79,0,0,1131,
|
|
1132,5,196,0,0,1132,1133,3,24,12,0,1133,1134,5,198,0,0,1134,1135,
|
|
3,24,12,0,1135,1136,5,198,0,0,1136,1137,3,24,12,0,1137,1138,5,197,
|
|
0,0,1138,1259,1,0,0,0,1139,1140,5,80,0,0,1140,1141,5,196,0,0,1141,
|
|
1142,3,24,12,0,1142,1143,5,198,0,0,1143,1144,3,24,12,0,1144,1145,
|
|
5,198,0,0,1145,1146,3,24,12,0,1146,1147,5,197,0,0,1147,1259,1,0,
|
|
0,0,1148,1149,5,81,0,0,1149,1150,5,196,0,0,1150,1151,3,24,12,0,1151,
|
|
1152,5,198,0,0,1152,1153,3,24,12,0,1153,1154,5,198,0,0,1154,1155,
|
|
3,24,12,0,1155,1156,5,197,0,0,1156,1259,1,0,0,0,1157,1158,5,82,0,
|
|
0,1158,1159,5,196,0,0,1159,1160,3,24,12,0,1160,1161,5,198,0,0,1161,
|
|
1162,3,24,12,0,1162,1163,5,198,0,0,1163,1164,3,24,12,0,1164,1165,
|
|
5,197,0,0,1165,1259,1,0,0,0,1166,1167,5,156,0,0,1167,1168,5,196,
|
|
0,0,1168,1169,3,24,12,0,1169,1170,5,198,0,0,1170,1171,3,24,12,0,
|
|
1171,1172,5,198,0,0,1172,1173,3,24,12,0,1173,1174,5,197,0,0,1174,
|
|
1259,1,0,0,0,1175,1176,5,33,0,0,1176,1177,5,196,0,0,1177,1180,3,
|
|
24,12,0,1178,1179,5,198,0,0,1179,1181,3,24,12,0,1180,1178,1,0,0,
|
|
0,1180,1181,1,0,0,0,1181,1182,1,0,0,0,1182,1183,5,197,0,0,1183,1259,
|
|
1,0,0,0,1184,1185,5,98,0,0,1185,1186,5,196,0,0,1186,1187,3,24,12,
|
|
0,1187,1188,5,198,0,0,1188,1189,3,24,12,0,1189,1190,5,198,0,0,1190,
|
|
1193,3,24,12,0,1191,1192,5,198,0,0,1192,1194,3,24,12,0,1193,1191,
|
|
1,0,0,0,1193,1194,1,0,0,0,1194,1195,1,0,0,0,1195,1196,5,197,0,0,
|
|
1196,1259,1,0,0,0,1197,1198,5,53,0,0,1198,1199,5,196,0,0,1199,1200,
|
|
3,24,12,0,1200,1201,5,198,0,0,1201,1202,3,24,12,0,1202,1203,5,198,
|
|
0,0,1203,1204,3,24,12,0,1204,1205,5,197,0,0,1205,1259,1,0,0,0,1206,
|
|
1207,5,152,0,0,1207,1208,5,196,0,0,1208,1209,3,24,12,0,1209,1210,
|
|
5,198,0,0,1210,1213,3,24,12,0,1211,1212,5,198,0,0,1212,1214,3,24,
|
|
12,0,1213,1211,1,0,0,0,1213,1214,1,0,0,0,1214,1215,1,0,0,0,1215,
|
|
1216,5,197,0,0,1216,1259,1,0,0,0,1217,1218,5,131,0,0,1218,1219,5,
|
|
196,0,0,1219,1225,3,24,12,0,1220,1221,5,198,0,0,1221,1222,3,24,12,
|
|
0,1222,1223,5,198,0,0,1223,1224,3,24,12,0,1224,1226,1,0,0,0,1225,
|
|
1220,1,0,0,0,1225,1226,1,0,0,0,1226,1229,1,0,0,0,1227,1228,5,198,
|
|
0,0,1228,1230,3,24,12,0,1229,1227,1,0,0,0,1229,1230,1,0,0,0,1230,
|
|
1231,1,0,0,0,1231,1232,5,197,0,0,1232,1259,1,0,0,0,1233,1234,5,132,
|
|
0,0,1234,1235,5,196,0,0,1235,1241,3,24,12,0,1236,1237,5,198,0,0,
|
|
1237,1238,3,24,12,0,1238,1239,5,198,0,0,1239,1240,3,24,12,0,1240,
|
|
1242,1,0,0,0,1241,1236,1,0,0,0,1241,1242,1,0,0,0,1242,1245,1,0,0,
|
|
0,1243,1244,5,198,0,0,1244,1246,3,24,12,0,1245,1243,1,0,0,0,1245,
|
|
1246,1,0,0,0,1246,1247,1,0,0,0,1247,1248,5,197,0,0,1248,1259,1,0,
|
|
0,0,1249,1250,5,96,0,0,1250,1251,5,196,0,0,1251,1252,3,24,12,0,1252,
|
|
1253,5,198,0,0,1253,1254,3,24,12,0,1254,1255,5,198,0,0,1255,1256,
|
|
3,24,12,0,1256,1257,5,197,0,0,1257,1259,1,0,0,0,1258,1085,1,0,0,
|
|
0,1258,1094,1,0,0,0,1258,1103,1,0,0,0,1258,1112,1,0,0,0,1258,1121,
|
|
1,0,0,0,1258,1130,1,0,0,0,1258,1139,1,0,0,0,1258,1148,1,0,0,0,1258,
|
|
1157,1,0,0,0,1258,1166,1,0,0,0,1258,1175,1,0,0,0,1258,1184,1,0,0,
|
|
0,1258,1197,1,0,0,0,1258,1206,1,0,0,0,1258,1217,1,0,0,0,1258,1233,
|
|
1,0,0,0,1258,1249,1,0,0,0,1259,53,1,0,0,0,1260,1261,5,49,0,0,1261,
|
|
1262,5,196,0,0,1262,1263,3,24,12,0,1263,1264,5,198,0,0,1264,1265,
|
|
3,24,12,0,1265,1266,5,198,0,0,1266,1267,3,24,12,0,1267,1268,5,198,
|
|
0,0,1268,1269,3,24,12,0,1269,1270,5,197,0,0,1270,1316,1,0,0,0,1271,
|
|
1272,5,37,0,0,1272,1273,5,196,0,0,1273,1274,3,24,12,0,1274,1275,
|
|
5,198,0,0,1275,1276,3,24,12,0,1276,1277,5,198,0,0,1277,1278,3,24,
|
|
12,0,1278,1279,5,198,0,0,1279,1280,3,24,12,0,1280,1281,5,197,0,0,
|
|
1281,1316,1,0,0,0,1282,1283,5,54,0,0,1283,1284,5,196,0,0,1284,1285,
|
|
3,24,12,0,1285,1286,5,198,0,0,1286,1287,3,24,12,0,1287,1288,5,198,
|
|
0,0,1288,1289,3,24,12,0,1289,1290,5,198,0,0,1290,1291,3,24,12,0,
|
|
1291,1292,5,197,0,0,1292,1316,1,0,0,0,1293,1294,5,83,0,0,1294,1295,
|
|
5,196,0,0,1295,1296,3,24,12,0,1296,1297,5,198,0,0,1297,1298,3,24,
|
|
12,0,1298,1299,5,198,0,0,1299,1300,3,24,12,0,1300,1301,5,198,0,0,
|
|
1301,1302,3,24,12,0,1302,1303,5,197,0,0,1303,1316,1,0,0,0,1304,1305,
|
|
5,97,0,0,1305,1306,5,196,0,0,1306,1307,3,24,12,0,1307,1308,5,198,
|
|
0,0,1308,1309,3,24,12,0,1309,1310,5,198,0,0,1310,1311,3,24,12,0,
|
|
1311,1312,5,198,0,0,1312,1313,3,24,12,0,1313,1314,5,197,0,0,1314,
|
|
1316,1,0,0,0,1315,1260,1,0,0,0,1315,1271,1,0,0,0,1315,1282,1,0,0,
|
|
0,1315,1293,1,0,0,0,1315,1304,1,0,0,0,1316,55,1,0,0,0,1317,1318,
|
|
5,84,0,0,1318,1319,5,196,0,0,1319,1320,3,24,12,0,1320,1321,5,198,
|
|
0,0,1321,1322,3,24,12,0,1322,1323,5,198,0,0,1323,1324,3,24,12,0,
|
|
1324,1325,5,198,0,0,1325,1326,3,24,12,0,1326,1327,5,198,0,0,1327,
|
|
1328,3,24,12,0,1328,1329,5,197,0,0,1329,57,1,0,0,0,1330,1331,5,19,
|
|
0,0,1331,1332,5,196,0,0,1332,1337,3,24,12,0,1333,1334,5,198,0,0,
|
|
1334,1336,3,24,12,0,1335,1333,1,0,0,0,1336,1339,1,0,0,0,1337,1335,
|
|
1,0,0,0,1337,1338,1,0,0,0,1338,1340,1,0,0,0,1339,1337,1,0,0,0,1340,
|
|
1341,5,197,0,0,1341,1406,1,0,0,0,1342,1343,5,20,0,0,1343,1344,5,
|
|
196,0,0,1344,1349,3,24,12,0,1345,1346,5,198,0,0,1346,1348,3,24,12,
|
|
0,1347,1345,1,0,0,0,1348,1351,1,0,0,0,1349,1347,1,0,0,0,1349,1350,
|
|
1,0,0,0,1350,1352,1,0,0,0,1351,1349,1,0,0,0,1352,1353,5,197,0,0,
|
|
1353,1406,1,0,0,0,1354,1355,5,46,0,0,1355,1356,5,196,0,0,1356,1359,
|
|
3,24,12,0,1357,1358,5,198,0,0,1358,1360,3,24,12,0,1359,1357,1,0,
|
|
0,0,1360,1361,1,0,0,0,1361,1359,1,0,0,0,1361,1362,1,0,0,0,1362,1363,
|
|
1,0,0,0,1363,1364,5,197,0,0,1364,1406,1,0,0,0,1365,1366,5,47,0,0,
|
|
1366,1367,5,196,0,0,1367,1370,3,24,12,0,1368,1369,5,198,0,0,1369,
|
|
1371,3,24,12,0,1370,1368,1,0,0,0,1371,1372,1,0,0,0,1372,1370,1,0,
|
|
0,0,1372,1373,1,0,0,0,1373,1374,1,0,0,0,1374,1375,5,197,0,0,1375,
|
|
1406,1,0,0,0,1376,1377,5,48,0,0,1377,1378,5,196,0,0,1378,1381,3,
|
|
24,12,0,1379,1380,5,198,0,0,1380,1382,3,24,12,0,1381,1379,1,0,0,
|
|
0,1382,1383,1,0,0,0,1383,1381,1,0,0,0,1383,1384,1,0,0,0,1384,1385,
|
|
1,0,0,0,1385,1386,5,197,0,0,1386,1406,1,0,0,0,1387,1388,5,51,0,0,
|
|
1388,1389,5,196,0,0,1389,1390,3,24,12,0,1390,1391,5,198,0,0,1391,
|
|
1392,3,24,12,0,1392,1393,5,197,0,0,1393,1406,1,0,0,0,1394,1395,5,
|
|
115,0,0,1395,1396,5,196,0,0,1396,1399,3,24,12,0,1397,1398,5,198,
|
|
0,0,1398,1400,3,24,12,0,1399,1397,1,0,0,0,1400,1401,1,0,0,0,1401,
|
|
1399,1,0,0,0,1401,1402,1,0,0,0,1402,1403,1,0,0,0,1403,1404,5,197,
|
|
0,0,1404,1406,1,0,0,0,1405,1330,1,0,0,0,1405,1342,1,0,0,0,1405,1354,
|
|
1,0,0,0,1405,1365,1,0,0,0,1405,1376,1,0,0,0,1405,1387,1,0,0,0,1405,
|
|
1394,1,0,0,0,1406,59,1,0,0,0,1407,1408,5,158,0,0,1408,1409,5,196,
|
|
0,0,1409,1412,3,24,12,0,1410,1411,5,198,0,0,1411,1413,3,24,12,0,
|
|
1412,1410,1,0,0,0,1412,1413,1,0,0,0,1413,1414,1,0,0,0,1414,1415,
|
|
5,197,0,0,1415,1629,1,0,0,0,1416,1417,5,159,0,0,1417,1418,5,196,
|
|
0,0,1418,1421,3,24,12,0,1419,1420,5,198,0,0,1420,1422,3,24,12,0,
|
|
1421,1419,1,0,0,0,1421,1422,1,0,0,0,1422,1423,1,0,0,0,1423,1424,
|
|
5,197,0,0,1424,1629,1,0,0,0,1425,1426,5,161,0,0,1426,1427,5,196,
|
|
0,0,1427,1428,3,24,12,0,1428,1429,5,198,0,0,1429,1432,3,24,12,0,
|
|
1430,1431,5,198,0,0,1431,1433,3,24,12,0,1432,1430,1,0,0,0,1432,1433,
|
|
1,0,0,0,1433,1434,1,0,0,0,1434,1435,5,197,0,0,1435,1629,1,0,0,0,
|
|
1436,1437,5,163,0,0,1437,1438,5,196,0,0,1438,1439,3,24,12,0,1439,
|
|
1440,5,198,0,0,1440,1443,3,24,12,0,1441,1442,5,198,0,0,1442,1444,
|
|
3,24,12,0,1443,1441,1,0,0,0,1443,1444,1,0,0,0,1444,1445,1,0,0,0,
|
|
1445,1446,5,197,0,0,1446,1629,1,0,0,0,1447,1448,5,164,0,0,1448,1449,
|
|
5,196,0,0,1449,1450,3,24,12,0,1450,1451,5,198,0,0,1451,1454,3,24,
|
|
12,0,1452,1453,5,198,0,0,1453,1455,3,24,12,0,1454,1452,1,0,0,0,1454,
|
|
1455,1,0,0,0,1455,1456,1,0,0,0,1456,1457,5,197,0,0,1457,1629,1,0,
|
|
0,0,1458,1459,5,160,0,0,1459,1460,5,196,0,0,1460,1461,3,24,12,0,
|
|
1461,1462,5,198,0,0,1462,1463,3,24,12,0,1463,1464,5,198,0,0,1464,
|
|
1467,3,24,12,0,1465,1466,5,198,0,0,1466,1468,3,24,12,0,1467,1465,
|
|
1,0,0,0,1467,1468,1,0,0,0,1468,1469,1,0,0,0,1469,1470,5,197,0,0,
|
|
1470,1629,1,0,0,0,1471,1472,5,162,0,0,1472,1473,5,196,0,0,1473,1474,
|
|
3,24,12,0,1474,1475,5,198,0,0,1475,1476,3,24,12,0,1476,1477,5,198,
|
|
0,0,1477,1480,3,24,12,0,1478,1479,5,198,0,0,1479,1481,3,24,12,0,
|
|
1480,1478,1,0,0,0,1480,1481,1,0,0,0,1481,1482,1,0,0,0,1482,1483,
|
|
5,197,0,0,1483,1629,1,0,0,0,1484,1485,5,165,0,0,1485,1486,5,196,
|
|
0,0,1486,1487,3,24,12,0,1487,1488,5,198,0,0,1488,1489,3,24,12,0,
|
|
1489,1490,5,198,0,0,1490,1493,3,24,12,0,1491,1492,5,198,0,0,1492,
|
|
1494,3,24,12,0,1493,1491,1,0,0,0,1493,1494,1,0,0,0,1494,1495,1,0,
|
|
0,0,1495,1496,5,197,0,0,1496,1629,1,0,0,0,1497,1498,5,166,0,0,1498,
|
|
1499,5,196,0,0,1499,1500,3,24,12,0,1500,1501,5,198,0,0,1501,1502,
|
|
3,24,12,0,1502,1503,5,198,0,0,1503,1506,3,24,12,0,1504,1505,5,198,
|
|
0,0,1505,1507,3,24,12,0,1506,1504,1,0,0,0,1506,1507,1,0,0,0,1507,
|
|
1508,1,0,0,0,1508,1509,5,197,0,0,1509,1629,1,0,0,0,1510,1511,5,167,
|
|
0,0,1511,1512,5,196,0,0,1512,1513,3,24,12,0,1513,1514,5,198,0,0,
|
|
1514,1515,3,24,12,0,1515,1516,5,198,0,0,1516,1519,3,24,12,0,1517,
|
|
1518,5,198,0,0,1518,1520,3,24,12,0,1519,1517,1,0,0,0,1519,1520,1,
|
|
0,0,0,1520,1521,1,0,0,0,1521,1522,5,197,0,0,1522,1629,1,0,0,0,1523,
|
|
1524,5,168,0,0,1524,1525,5,196,0,0,1525,1526,3,24,12,0,1526,1527,
|
|
5,198,0,0,1527,1528,3,24,12,0,1528,1529,5,198,0,0,1529,1532,3,24,
|
|
12,0,1530,1531,5,198,0,0,1531,1533,3,24,12,0,1532,1530,1,0,0,0,1532,
|
|
1533,1,0,0,0,1533,1534,1,0,0,0,1534,1535,5,197,0,0,1535,1629,1,0,
|
|
0,0,1536,1537,5,169,0,0,1537,1538,5,196,0,0,1538,1539,3,24,12,0,
|
|
1539,1540,5,198,0,0,1540,1541,3,24,12,0,1541,1542,5,198,0,0,1542,
|
|
1545,3,24,12,0,1543,1544,5,198,0,0,1544,1546,3,24,12,0,1545,1543,
|
|
1,0,0,0,1545,1546,1,0,0,0,1546,1547,1,0,0,0,1547,1548,5,197,0,0,
|
|
1548,1629,1,0,0,0,1549,1550,5,170,0,0,1550,1551,5,196,0,0,1551,1552,
|
|
3,24,12,0,1552,1553,5,198,0,0,1553,1556,3,24,12,0,1554,1555,5,198,
|
|
0,0,1555,1557,3,24,12,0,1556,1554,1,0,0,0,1556,1557,1,0,0,0,1557,
|
|
1558,1,0,0,0,1558,1559,5,197,0,0,1559,1629,1,0,0,0,1560,1561,5,171,
|
|
0,0,1561,1562,5,196,0,0,1562,1563,3,24,12,0,1563,1564,5,198,0,0,
|
|
1564,1567,3,24,12,0,1565,1566,5,198,0,0,1566,1568,3,24,12,0,1567,
|
|
1565,1,0,0,0,1567,1568,1,0,0,0,1568,1569,1,0,0,0,1569,1570,5,197,
|
|
0,0,1570,1629,1,0,0,0,1571,1572,5,172,0,0,1572,1573,5,196,0,0,1573,
|
|
1574,3,24,12,0,1574,1575,5,198,0,0,1575,1578,3,24,12,0,1576,1577,
|
|
5,198,0,0,1577,1579,3,24,12,0,1578,1576,1,0,0,0,1578,1579,1,0,0,
|
|
0,1579,1582,1,0,0,0,1580,1581,5,198,0,0,1581,1583,3,24,12,0,1582,
|
|
1580,1,0,0,0,1582,1583,1,0,0,0,1583,1586,1,0,0,0,1584,1585,5,198,
|
|
0,0,1585,1587,3,24,12,0,1586,1584,1,0,0,0,1586,1587,1,0,0,0,1587,
|
|
1588,1,0,0,0,1588,1589,5,197,0,0,1589,1629,1,0,0,0,1590,1591,5,173,
|
|
0,0,1591,1592,5,196,0,0,1592,1593,3,24,12,0,1593,1594,5,198,0,0,
|
|
1594,1597,3,24,12,0,1595,1596,5,198,0,0,1596,1598,3,24,12,0,1597,
|
|
1595,1,0,0,0,1597,1598,1,0,0,0,1598,1601,1,0,0,0,1599,1600,5,198,
|
|
0,0,1600,1602,3,24,12,0,1601,1599,1,0,0,0,1601,1602,1,0,0,0,1602,
|
|
1605,1,0,0,0,1603,1604,5,198,0,0,1604,1606,3,24,12,0,1605,1603,1,
|
|
0,0,0,1605,1606,1,0,0,0,1606,1607,1,0,0,0,1607,1608,5,197,0,0,1608,
|
|
1629,1,0,0,0,1609,1610,5,174,0,0,1610,1611,5,196,0,0,1611,1612,3,
|
|
24,12,0,1612,1613,5,198,0,0,1613,1616,3,24,12,0,1614,1615,5,198,
|
|
0,0,1615,1617,3,24,12,0,1616,1614,1,0,0,0,1616,1617,1,0,0,0,1617,
|
|
1620,1,0,0,0,1618,1619,5,198,0,0,1619,1621,3,24,12,0,1620,1618,1,
|
|
0,0,0,1620,1621,1,0,0,0,1621,1624,1,0,0,0,1622,1623,5,198,0,0,1623,
|
|
1625,3,24,12,0,1624,1622,1,0,0,0,1624,1625,1,0,0,0,1625,1626,1,0,
|
|
0,0,1626,1627,5,197,0,0,1627,1629,1,0,0,0,1628,1407,1,0,0,0,1628,
|
|
1416,1,0,0,0,1628,1425,1,0,0,0,1628,1436,1,0,0,0,1628,1447,1,0,0,
|
|
0,1628,1458,1,0,0,0,1628,1471,1,0,0,0,1628,1484,1,0,0,0,1628,1497,
|
|
1,0,0,0,1628,1510,1,0,0,0,1628,1523,1,0,0,0,1628,1536,1,0,0,0,1628,
|
|
1549,1,0,0,0,1628,1560,1,0,0,0,1628,1571,1,0,0,0,1628,1590,1,0,0,
|
|
0,1628,1609,1,0,0,0,1629,61,1,0,0,0,90,65,67,72,79,85,96,103,115,
|
|
129,138,158,171,178,207,209,221,223,238,240,252,254,262,269,281,
|
|
288,317,325,331,338,550,604,623,632,711,720,729,738,762,890,936,
|
|
938,981,983,985,1015,1024,1035,1046,1079,1083,1180,1193,1213,1225,
|
|
1229,1241,1245,1258,1315,1337,1349,1361,1372,1383,1401,1405,1412,
|
|
1421,1432,1443,1454,1467,1480,1493,1506,1519,1532,1545,1556,1567,
|
|
1578,1582,1586,1597,1601,1605,1616,1620,1624,1628
|
|
]
|
|
|
|
class MathExprParser ( Parser ):
|
|
|
|
grammarFileName = "MathExpr.g4"
|
|
|
|
atn = ATNDeserializer().deserialize(serializedATN())
|
|
|
|
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
|
|
|
|
sharedContextCache = PredictionContextCache()
|
|
|
|
literalNames = [ "<INVALID>", "'sin'", "'cos'", "'tan'", "'asin'", "'acos'",
|
|
"'atan'", "'atan2'", "'sinh'", "'cosh'", "'tanh'",
|
|
"'asinh'", "'acosh'", "'atanh'", "'abs'", "'sqrt'",
|
|
"'ln'", "'log'", "'exp'", "'smin'", "'smax'", "'tmin'",
|
|
"'tmax'", "'tnorm'", "'snorm'", "'floor'", "'ceil'",
|
|
"'round'", "'gamma'", "'pow'", "'sigm'", "'clamp'",
|
|
"'fft'", "'ifft'", "'angle'", "'print'", "<INVALID>",
|
|
"<INVALID>", "'lerp'", "'step'", "'smoothstep'", "'fract'",
|
|
"'relu'", "'softplus'", "'gelu'", "'sign'", "'map'",
|
|
"<INVALID>", "<INVALID>", "'swap'", "<INVALID>", "<INVALID>",
|
|
"'range'", "'linspace'", "'logspace'", "'topk'", "'botk'",
|
|
"'pinv'", "'sum'", "'mean'", "'std'", "'var'", "<INVALID>",
|
|
"<INVALID>", "'quantile'", "'dot'", "'moment'", "'erf'",
|
|
"'erfinv'", "'any'", "'all'", "'edge'", "<INVALID>",
|
|
"'median'", "'mode'", "'cumsum'", "'cumprod'", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"'smootherstep'", "<INVALID>", "'remap'", "<INVALID>",
|
|
"<INVALID>", "'flatten'", "'append'", "'get_value'",
|
|
"'flow_apply'", "<INVALID>", "'motion_mask'", "'flow_to_image'",
|
|
"<INVALID>", "<INVALID>", "'where'", "<INVALID>", "'overlay'",
|
|
"'pad'", "'cross'", "'matmul'", "'rife'", "<INVALID>",
|
|
"<INVALID>", "'shape'", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"'tensor'", "'stack_push'", "'stack_pop'", "'stack_clear'",
|
|
"'stack_has'", "'stack_get'", "<INVALID>", "'int'",
|
|
"'float'", "'upper'", "'lower'", "'trim'", "'split'",
|
|
"'join'", "'substring'", "'substr'", "'find'", "'replace'",
|
|
"'dilate'", "'erode'", "'morph_open'", "'morph_close'",
|
|
"'rgb_to_hsv'", "'hsv_to_rgb'", "'int_to_rgb'", "'rgb_to_int'",
|
|
"'if'", "'else'", "'while'", "'for'", "'in'", "'break'",
|
|
"'continue'", "'return'", "<INVALID>", "'sort'", "'argsort'",
|
|
"'argmin'", "'argmax'", "'softmax'", "'softmin'", "'unique'",
|
|
"'flip'", "'roll'", "'cov'", "<INVALID>", "'entropy'",
|
|
"'crop'", "<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "'+'", "'-'", "'*'", "'/'",
|
|
"'%'", "'^'", "'<<'", "'>>'", "'>='", "'>'", "'<='",
|
|
"'<'", "'=='", "'='", "'+='", "'-='", "'*='", "'/='",
|
|
"'%='", "'!='", "'|'", "'('", "')'", "','", "';'",
|
|
"'->'", "'['", "']'", "'?'", "':'", "'{'", "'}'" ]
|
|
|
|
symbolicNames = [ "<INVALID>", "SIN", "COS", "TAN", "ASIN", "ACOS",
|
|
"ATAN", "ATAN2", "SINH", "COSH", "TANH", "ASINH",
|
|
"ACOSH", "ATANH", "ABS", "SQRT", "LN", "LOG", "EXP",
|
|
"SMIN", "SMAX", "TMIN", "TMAX", "TNORM", "SNORM",
|
|
"FLOOR", "CEIL", "ROUND", "GAMMA", "POWE", "SIGM",
|
|
"CLAMP", "SFFT", "SIFFT", "ANGL", "PRNT", "PRINT_SHAPE",
|
|
"NVL", "LERP", "STEP", "SMOOTHSTEP", "FRACT", "RELU",
|
|
"SOFTPLUS", "GELU", "SIGN", "MAP", "EZCONV", "CONV",
|
|
"SWAP", "PERM", "RESHAPE", "RANGE", "LINSPACE", "LOGSPACE",
|
|
"TOPK", "BOTK", "PINV", "SUM", "MEAN", "STD", "VAR",
|
|
"QUARTILE", "PERCENTILE", "QUANTILE", "DOT", "MOMENT",
|
|
"ERF", "ERFINV", "ANY", "ALL", "EDGE", "GAUSSIAN",
|
|
"MEDIAN", "MODE", "CUMSUM", "CUMPROD", "TOPK_IND",
|
|
"BOTK_IND", "CUBIC_EASE", "ELASTIC_EASE", "SINE_EASE",
|
|
"SMOOTHERSTEP", "DIST", "REMAP", "COSSIM", "COUNT",
|
|
"FLATTEN", "APPEND", "GET_VALUE", "FLOW_APPLY", "BATCH_SHUFFLE",
|
|
"MOTION_MASK", "FLOW_TO_IMAGE", "FLOW_MAG", "FLOW_ANG",
|
|
"WHERE", "HISTOGRAM", "OVERLAY", "PAD", "CROSS", "MATMUL",
|
|
"RIFE", "BNOT", "BITCOUNT", "SHAPE", "BAND", "XOR",
|
|
"BOR", "TENSOR", "PUSH", "POP", "CLEAR", "HAS", "GET",
|
|
"CONCAT", "INT", "FLOAT", "UPPER", "LOWER", "TRIM",
|
|
"SPLIT", "JOIN", "SUBSTRING", "SUBSTR", "FIND", "REPLACE",
|
|
"DILATE", "ERODE", "MORPH_OPEN", "MORPH_CLOSE", "RGB_TO_HSV",
|
|
"HSV_TO_RGB", "INT_TO_RGB", "RGB_TO_INT", "IF", "ELSE",
|
|
"WHILE", "FOR", "IN", "BREAK", "CONTINUE", "RETURN",
|
|
"TIMESTAMP", "SORT", "ARGSORT", "ARGMIN", "ARGMAX",
|
|
"SOFTMAX", "SOFTMIN", "UNIQUE", "FLIP", "ROLL", "COV",
|
|
"CORR", "ENTROPY", "CROP", "NONE", "NOISE", "RAND",
|
|
"CAUCHY", "EXPONENTIAL", "LOGNORMAL", "BERNOULLI",
|
|
"POISSON", "GAMMADIST", "BETADIST", "LAPLACEDIST",
|
|
"GUMBELDIST", "WEIBULLDIST", "CHI2DIST", "STUDENTTDIST",
|
|
"PERLIN", "CELLULAR", "PLASMA", "PLUS", "MINUS", "MULT",
|
|
"DIV", "MOD", "POW", "LSHIFT", "RSHIFT", "GE", "GT",
|
|
"LE", "LT", "EQ", "EQUEALS", "PLUS_EQ", "MINUS_EQ",
|
|
"MULT_EQ", "DIV_EQ", "MOD_EQ", "NE", "PIPE", "LPAREN",
|
|
"RPAREN", "COMMA", "SEMICOLON", "ARROW", "LBRACKET",
|
|
"RBRACKET", "QUESTION", "COLON", "LBRACE", "RBRACE",
|
|
"NUMBER", "CONSTANT", "STRING", "VARIABLE", "SL_COMMENT",
|
|
"ML_COMMENT", "WS" ]
|
|
|
|
RULE_start = 0
|
|
RULE_funcDef = 1
|
|
RULE_varDef = 2
|
|
RULE_paramList = 3
|
|
RULE_stmt = 4
|
|
RULE_ifStmt = 5
|
|
RULE_whileStmt = 6
|
|
RULE_forStmt = 7
|
|
RULE_block = 8
|
|
RULE_breakStmt = 9
|
|
RULE_continueStmt = 10
|
|
RULE_returnStmt = 11
|
|
RULE_expr = 12
|
|
RULE_ternaryExpr = 13
|
|
RULE_compExpr = 14
|
|
RULE_addExpr = 15
|
|
RULE_mulExpr = 16
|
|
RULE_shiftExpr = 17
|
|
RULE_powExpr = 18
|
|
RULE_unaryExpr = 19
|
|
RULE_indexExpr = 20
|
|
RULE_atom = 21
|
|
RULE_exprList = 22
|
|
RULE_func0 = 23
|
|
RULE_func1 = 24
|
|
RULE_func2 = 25
|
|
RULE_func3 = 26
|
|
RULE_func4 = 27
|
|
RULE_func5 = 28
|
|
RULE_funcN = 29
|
|
RULE_funcNoise = 30
|
|
|
|
ruleNames = [ "start", "funcDef", "varDef", "paramList", "stmt", "ifStmt",
|
|
"whileStmt", "forStmt", "block", "breakStmt", "continueStmt",
|
|
"returnStmt", "expr", "ternaryExpr", "compExpr", "addExpr",
|
|
"mulExpr", "shiftExpr", "powExpr", "unaryExpr", "indexExpr",
|
|
"atom", "exprList", "func0", "func1", "func2", "func3",
|
|
"func4", "func5", "funcN", "funcNoise" ]
|
|
|
|
EOF = Token.EOF
|
|
SIN=1
|
|
COS=2
|
|
TAN=3
|
|
ASIN=4
|
|
ACOS=5
|
|
ATAN=6
|
|
ATAN2=7
|
|
SINH=8
|
|
COSH=9
|
|
TANH=10
|
|
ASINH=11
|
|
ACOSH=12
|
|
ATANH=13
|
|
ABS=14
|
|
SQRT=15
|
|
LN=16
|
|
LOG=17
|
|
EXP=18
|
|
SMIN=19
|
|
SMAX=20
|
|
TMIN=21
|
|
TMAX=22
|
|
TNORM=23
|
|
SNORM=24
|
|
FLOOR=25
|
|
CEIL=26
|
|
ROUND=27
|
|
GAMMA=28
|
|
POWE=29
|
|
SIGM=30
|
|
CLAMP=31
|
|
SFFT=32
|
|
SIFFT=33
|
|
ANGL=34
|
|
PRNT=35
|
|
PRINT_SHAPE=36
|
|
NVL=37
|
|
LERP=38
|
|
STEP=39
|
|
SMOOTHSTEP=40
|
|
FRACT=41
|
|
RELU=42
|
|
SOFTPLUS=43
|
|
GELU=44
|
|
SIGN=45
|
|
MAP=46
|
|
EZCONV=47
|
|
CONV=48
|
|
SWAP=49
|
|
PERM=50
|
|
RESHAPE=51
|
|
RANGE=52
|
|
LINSPACE=53
|
|
LOGSPACE=54
|
|
TOPK=55
|
|
BOTK=56
|
|
PINV=57
|
|
SUM=58
|
|
MEAN=59
|
|
STD=60
|
|
VAR=61
|
|
QUARTILE=62
|
|
PERCENTILE=63
|
|
QUANTILE=64
|
|
DOT=65
|
|
MOMENT=66
|
|
ERF=67
|
|
ERFINV=68
|
|
ANY=69
|
|
ALL=70
|
|
EDGE=71
|
|
GAUSSIAN=72
|
|
MEDIAN=73
|
|
MODE=74
|
|
CUMSUM=75
|
|
CUMPROD=76
|
|
TOPK_IND=77
|
|
BOTK_IND=78
|
|
CUBIC_EASE=79
|
|
ELASTIC_EASE=80
|
|
SINE_EASE=81
|
|
SMOOTHERSTEP=82
|
|
DIST=83
|
|
REMAP=84
|
|
COSSIM=85
|
|
COUNT=86
|
|
FLATTEN=87
|
|
APPEND=88
|
|
GET_VALUE=89
|
|
FLOW_APPLY=90
|
|
BATCH_SHUFFLE=91
|
|
MOTION_MASK=92
|
|
FLOW_TO_IMAGE=93
|
|
FLOW_MAG=94
|
|
FLOW_ANG=95
|
|
WHERE=96
|
|
HISTOGRAM=97
|
|
OVERLAY=98
|
|
PAD=99
|
|
CROSS=100
|
|
MATMUL=101
|
|
RIFE=102
|
|
BNOT=103
|
|
BITCOUNT=104
|
|
SHAPE=105
|
|
BAND=106
|
|
XOR=107
|
|
BOR=108
|
|
TENSOR=109
|
|
PUSH=110
|
|
POP=111
|
|
CLEAR=112
|
|
HAS=113
|
|
GET=114
|
|
CONCAT=115
|
|
INT=116
|
|
FLOAT=117
|
|
UPPER=118
|
|
LOWER=119
|
|
TRIM=120
|
|
SPLIT=121
|
|
JOIN=122
|
|
SUBSTRING=123
|
|
SUBSTR=124
|
|
FIND=125
|
|
REPLACE=126
|
|
DILATE=127
|
|
ERODE=128
|
|
MORPH_OPEN=129
|
|
MORPH_CLOSE=130
|
|
RGB_TO_HSV=131
|
|
HSV_TO_RGB=132
|
|
INT_TO_RGB=133
|
|
RGB_TO_INT=134
|
|
IF=135
|
|
ELSE=136
|
|
WHILE=137
|
|
FOR=138
|
|
IN=139
|
|
BREAK=140
|
|
CONTINUE=141
|
|
RETURN=142
|
|
TIMESTAMP=143
|
|
SORT=144
|
|
ARGSORT=145
|
|
ARGMIN=146
|
|
ARGMAX=147
|
|
SOFTMAX=148
|
|
SOFTMIN=149
|
|
UNIQUE=150
|
|
FLIP=151
|
|
ROLL=152
|
|
COV=153
|
|
CORR=154
|
|
ENTROPY=155
|
|
CROP=156
|
|
NONE=157
|
|
NOISE=158
|
|
RAND=159
|
|
CAUCHY=160
|
|
EXPONENTIAL=161
|
|
LOGNORMAL=162
|
|
BERNOULLI=163
|
|
POISSON=164
|
|
GAMMADIST=165
|
|
BETADIST=166
|
|
LAPLACEDIST=167
|
|
GUMBELDIST=168
|
|
WEIBULLDIST=169
|
|
CHI2DIST=170
|
|
STUDENTTDIST=171
|
|
PERLIN=172
|
|
CELLULAR=173
|
|
PLASMA=174
|
|
PLUS=175
|
|
MINUS=176
|
|
MULT=177
|
|
DIV=178
|
|
MOD=179
|
|
POW=180
|
|
LSHIFT=181
|
|
RSHIFT=182
|
|
GE=183
|
|
GT=184
|
|
LE=185
|
|
LT=186
|
|
EQ=187
|
|
EQUEALS=188
|
|
PLUS_EQ=189
|
|
MINUS_EQ=190
|
|
MULT_EQ=191
|
|
DIV_EQ=192
|
|
MOD_EQ=193
|
|
NE=194
|
|
PIPE=195
|
|
LPAREN=196
|
|
RPAREN=197
|
|
COMMA=198
|
|
SEMICOLON=199
|
|
ARROW=200
|
|
LBRACKET=201
|
|
RBRACKET=202
|
|
QUESTION=203
|
|
COLON=204
|
|
LBRACE=205
|
|
RBRACE=206
|
|
NUMBER=207
|
|
CONSTANT=208
|
|
STRING=209
|
|
VARIABLE=210
|
|
SL_COMMENT=211
|
|
ML_COMMENT=212
|
|
WS=213
|
|
|
|
def __init__(self, input:TokenStream, output:TextIO = sys.stdout):
|
|
super().__init__(input, output)
|
|
self.checkVersion("4.13.2")
|
|
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
|
|
self._predicates = None
|
|
|
|
|
|
|
|
|
|
class StartContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def EOF(self):
|
|
return self.getToken(MathExprParser.EOF, 0)
|
|
|
|
def funcDef(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.FuncDefContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.FuncDefContext,i)
|
|
|
|
|
|
def varDef(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.VarDefContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.VarDefContext,i)
|
|
|
|
|
|
def stmt(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.StmtContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,i)
|
|
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_start
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStart" ):
|
|
return visitor.visitStart(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def start(self):
|
|
|
|
localctx = MathExprParser.StartContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 0, self.RULE_start)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 67
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,1,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
self.state = 65
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,0,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 62
|
|
self.funcDef()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 63
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
self.state = 64
|
|
self.stmt()
|
|
pass
|
|
|
|
|
|
self.state = 69
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,1,self._ctx)
|
|
|
|
self.state = 70
|
|
self.expr()
|
|
self.state = 72
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==199:
|
|
self.state = 71
|
|
self.match(MathExprParser.SEMICOLON)
|
|
|
|
|
|
self.state = 74
|
|
self.match(MathExprParser.EOF)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class FuncDefContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_funcDef
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class FunctionDefContext(FuncDefContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncDefContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def ARROW(self):
|
|
return self.getToken(MathExprParser.ARROW, 0)
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
def block(self):
|
|
return self.getTypedRuleContext(MathExprParser.BlockContext,0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def paramList(self):
|
|
return self.getTypedRuleContext(MathExprParser.ParamListContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunctionDef" ):
|
|
return visitor.visitFunctionDef(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def funcDef(self):
|
|
|
|
localctx = MathExprParser.FuncDefContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 2, self.RULE_funcDef)
|
|
self._la = 0 # Token type
|
|
try:
|
|
localctx = MathExprParser.FunctionDefContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 76
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 77
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 79
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==210:
|
|
self.state = 78
|
|
self.paramList()
|
|
|
|
|
|
self.state = 81
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 82
|
|
self.match(MathExprParser.ARROW)
|
|
self.state = 85
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [205]:
|
|
self.state = 83
|
|
self.block()
|
|
pass
|
|
elif token in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 195, 196, 201, 207, 208, 209, 210]:
|
|
self.state = 84
|
|
self.expr()
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
self.state = 87
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class VarDefContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def EQUEALS(self):
|
|
return self.getToken(MathExprParser.EQUEALS, 0)
|
|
|
|
def PLUS_EQ(self):
|
|
return self.getToken(MathExprParser.PLUS_EQ, 0)
|
|
|
|
def MINUS_EQ(self):
|
|
return self.getToken(MathExprParser.MINUS_EQ, 0)
|
|
|
|
def MULT_EQ(self):
|
|
return self.getToken(MathExprParser.MULT_EQ, 0)
|
|
|
|
def DIV_EQ(self):
|
|
return self.getToken(MathExprParser.DIV_EQ, 0)
|
|
|
|
def MOD_EQ(self):
|
|
return self.getToken(MathExprParser.MOD_EQ, 0)
|
|
|
|
def LBRACKET(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.LBRACKET)
|
|
else:
|
|
return self.getToken(MathExprParser.LBRACKET, i)
|
|
|
|
def RBRACKET(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.RBRACKET)
|
|
else:
|
|
return self.getToken(MathExprParser.RBRACKET, i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_varDef
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVarDef" ):
|
|
return visitor.visitVarDef(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def varDef(self):
|
|
|
|
localctx = MathExprParser.VarDefContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 4, self.RULE_varDef)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 89
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 103
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==201:
|
|
self.state = 90
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 91
|
|
self.expr()
|
|
self.state = 96
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==198:
|
|
self.state = 92
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 93
|
|
self.expr()
|
|
self.state = 98
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 99
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 105
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 106
|
|
_la = self._input.LA(1)
|
|
if not(((((_la - 188)) & ~0x3f) == 0 and ((1 << (_la - 188)) & 63) != 0)):
|
|
self._errHandler.recoverInline(self)
|
|
else:
|
|
self._errHandler.reportMatch(self)
|
|
self.consume()
|
|
self.state = 107
|
|
self.expr()
|
|
self.state = 108
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ParamListContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def VARIABLE(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.VARIABLE)
|
|
else:
|
|
return self.getToken(MathExprParser.VARIABLE, i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_paramList
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitParamList" ):
|
|
return visitor.visitParamList(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def paramList(self):
|
|
|
|
localctx = MathExprParser.ParamListContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 6, self.RULE_paramList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 110
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 115
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==198:
|
|
self.state = 111
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 112
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 117
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class StmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_stmt
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class BreakStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def breakStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.BreakStmtContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBreakStatement" ):
|
|
return visitor.visitBreakStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class VarDefStmtContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def varDef(self):
|
|
return self.getTypedRuleContext(MathExprParser.VarDefContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVarDefStmt" ):
|
|
return visitor.visitVarDefStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IfStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ifStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.IfStmtContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIfStatement" ):
|
|
return visitor.visitIfStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReturnStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def returnStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.ReturnStmtContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReturnStatement" ):
|
|
return visitor.visitReturnStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ExprStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExprStatement" ):
|
|
return visitor.visitExprStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BlockStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def block(self):
|
|
return self.getTypedRuleContext(MathExprParser.BlockContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBlockStatement" ):
|
|
return visitor.visitBlockStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WhileStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def whileStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.WhileStmtContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWhileStatement" ):
|
|
return visitor.visitWhileStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ForStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def forStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.ForStmtContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitForStatement" ):
|
|
return visitor.visitForStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ContinueStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def continueStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.ContinueStmtContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitContinueStatement" ):
|
|
return visitor.visitContinueStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def stmt(self):
|
|
|
|
localctx = MathExprParser.StmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 8, self.RULE_stmt)
|
|
try:
|
|
self.state = 129
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,8,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.IfStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 118
|
|
self.ifStmt()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.WhileStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 119
|
|
self.whileStmt()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.BlockStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 120
|
|
self.block()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.BreakStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 121
|
|
self.breakStmt()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.ContinueStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 122
|
|
self.continueStmt()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.ReturnStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 123
|
|
self.returnStmt()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.VarDefStmtContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 124
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.ForStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 125
|
|
self.forStmt()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.ExprStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 126
|
|
self.expr()
|
|
self.state = 127
|
|
self.match(MathExprParser.SEMICOLON)
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class IfStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def IF(self):
|
|
return self.getToken(MathExprParser.IF, 0)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def stmt(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.StmtContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,i)
|
|
|
|
|
|
def ELSE(self):
|
|
return self.getToken(MathExprParser.ELSE, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_ifStmt
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIfStmt" ):
|
|
return visitor.visitIfStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def ifStmt(self):
|
|
|
|
localctx = MathExprParser.IfStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 10, self.RULE_ifStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 131
|
|
self.match(MathExprParser.IF)
|
|
self.state = 132
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 133
|
|
self.expr()
|
|
self.state = 134
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 135
|
|
self.stmt()
|
|
self.state = 138
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,9,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 136
|
|
self.match(MathExprParser.ELSE)
|
|
self.state = 137
|
|
self.stmt()
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class WhileStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def WHILE(self):
|
|
return self.getToken(MathExprParser.WHILE, 0)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def stmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_whileStmt
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWhileStmt" ):
|
|
return visitor.visitWhileStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def whileStmt(self):
|
|
|
|
localctx = MathExprParser.WhileStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 12, self.RULE_whileStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 140
|
|
self.match(MathExprParser.WHILE)
|
|
self.state = 141
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 142
|
|
self.expr()
|
|
self.state = 143
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 144
|
|
self.stmt()
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ForStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def FOR(self):
|
|
return self.getToken(MathExprParser.FOR, 0)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
|
|
def IN(self):
|
|
return self.getToken(MathExprParser.IN, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def stmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_forStmt
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitForStmt" ):
|
|
return visitor.visitForStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def forStmt(self):
|
|
|
|
localctx = MathExprParser.ForStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 14, self.RULE_forStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 146
|
|
self.match(MathExprParser.FOR)
|
|
self.state = 147
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 148
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 149
|
|
self.match(MathExprParser.IN)
|
|
self.state = 150
|
|
self.expr()
|
|
self.state = 151
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 152
|
|
self.stmt()
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class BlockContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def LBRACE(self):
|
|
return self.getToken(MathExprParser.LBRACE, 0)
|
|
|
|
def RBRACE(self):
|
|
return self.getToken(MathExprParser.RBRACE, 0)
|
|
|
|
def stmt(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.StmtContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,i)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_block
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBlock" ):
|
|
return visitor.visitBlock(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def block(self):
|
|
|
|
localctx = MathExprParser.BlockContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 16, self.RULE_block)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 154
|
|
self.match(MathExprParser.LBRACE)
|
|
self.state = 158
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while (((_la) & ~0x3f) == 0 and ((1 << _la) & -2) != 0) or ((((_la - 64)) & ~0x3f) == 0 and ((1 << (_la - 64)) & -1) != 0) or ((((_la - 128)) & ~0x3f) == 0 and ((1 << (_la - 128)) & 562949953419007) != 0) or ((((_la - 195)) & ~0x3f) == 0 and ((1 << (_la - 195)) & 62531) != 0):
|
|
self.state = 155
|
|
self.stmt()
|
|
self.state = 160
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 161
|
|
self.match(MathExprParser.RBRACE)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class BreakStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def BREAK(self):
|
|
return self.getToken(MathExprParser.BREAK, 0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_breakStmt
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBreakStmt" ):
|
|
return visitor.visitBreakStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def breakStmt(self):
|
|
|
|
localctx = MathExprParser.BreakStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 18, self.RULE_breakStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 163
|
|
self.match(MathExprParser.BREAK)
|
|
self.state = 164
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ContinueStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def CONTINUE(self):
|
|
return self.getToken(MathExprParser.CONTINUE, 0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_continueStmt
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitContinueStmt" ):
|
|
return visitor.visitContinueStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def continueStmt(self):
|
|
|
|
localctx = MathExprParser.ContinueStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 20, self.RULE_continueStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 166
|
|
self.match(MathExprParser.CONTINUE)
|
|
self.state = 167
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ReturnStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def RETURN(self):
|
|
return self.getToken(MathExprParser.RETURN, 0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_returnStmt
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReturnStmt" ):
|
|
return visitor.visitReturnStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def returnStmt(self):
|
|
|
|
localctx = MathExprParser.ReturnStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 22, self.RULE_returnStmt)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 169
|
|
self.match(MathExprParser.RETURN)
|
|
self.state = 171
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if (((_la) & ~0x3f) == 0 and ((1 << _la) & -2) != 0) or ((((_la - 64)) & ~0x3f) == 0 and ((1 << (_la - 64)) & -1) != 0) or ((((_la - 128)) & ~0x3f) == 0 and ((1 << (_la - 128)) & 562949953400959) != 0) or ((((_la - 195)) & ~0x3f) == 0 and ((1 << (_la - 195)) & 61507) != 0):
|
|
self.state = 170
|
|
self.expr()
|
|
|
|
|
|
self.state = 173
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def ternaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.TernaryExprContext,0)
|
|
|
|
|
|
def atom(self):
|
|
return self.getTypedRuleContext(MathExprParser.AtomContext,0)
|
|
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_expr
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExpr" ):
|
|
return visitor.visitExpr(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def expr(self):
|
|
|
|
localctx = MathExprParser.ExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 24, self.RULE_expr)
|
|
try:
|
|
self.state = 178
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,12,self._ctx)
|
|
if la_ == 1:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 175
|
|
self.ternaryExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 176
|
|
self.atom()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 177
|
|
self.compExpr(0)
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class TernaryExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_ternaryExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class TernaryExpContext(TernaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.TernaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def QUESTION(self):
|
|
return self.getToken(MathExprParser.QUESTION, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTernaryExp" ):
|
|
return visitor.visitTernaryExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def ternaryExpr(self):
|
|
|
|
localctx = MathExprParser.TernaryExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 26, self.RULE_ternaryExpr)
|
|
try:
|
|
localctx = MathExprParser.TernaryExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 180
|
|
self.compExpr(0)
|
|
self.state = 181
|
|
self.match(MathExprParser.QUESTION)
|
|
self.state = 182
|
|
self.expr()
|
|
self.state = 183
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 184
|
|
self.expr()
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class CompExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_compExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class LtExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def LT(self):
|
|
return self.getToken(MathExprParser.LT, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLtExp" ):
|
|
return visitor.visitLtExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EqExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def EQ(self):
|
|
return self.getToken(MathExprParser.EQ, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEqExp" ):
|
|
return visitor.visitEqExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToAddContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToAdd" ):
|
|
return visitor.visitToAdd(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GeExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def GE(self):
|
|
return self.getToken(MathExprParser.GE, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGeExp" ):
|
|
return visitor.visitGeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LeExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def LE(self):
|
|
return self.getToken(MathExprParser.LE, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLeExp" ):
|
|
return visitor.visitLeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NeExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def NE(self):
|
|
return self.getToken(MathExprParser.NE, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNeExp" ):
|
|
return visitor.visitNeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GtExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def GT(self):
|
|
return self.getToken(MathExprParser.GT, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGtExp" ):
|
|
return visitor.visitGtExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def compExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.CompExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 28
|
|
self.enterRecursionRule(localctx, 28, self.RULE_compExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToAddContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 187
|
|
self.addExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 209
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,14,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 207
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,13,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.GtExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 189
|
|
if not self.precpred(self._ctx, 7):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 7)")
|
|
self.state = 190
|
|
self.match(MathExprParser.GT)
|
|
self.state = 191
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.GeExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 192
|
|
if not self.precpred(self._ctx, 6):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 6)")
|
|
self.state = 193
|
|
self.match(MathExprParser.GE)
|
|
self.state = 194
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.LtExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 195
|
|
if not self.precpred(self._ctx, 5):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 5)")
|
|
self.state = 196
|
|
self.match(MathExprParser.LT)
|
|
self.state = 197
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.LeExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 198
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 199
|
|
self.match(MathExprParser.LE)
|
|
self.state = 200
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.EqExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 201
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 202
|
|
self.match(MathExprParser.EQ)
|
|
self.state = 203
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.NeExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 204
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 205
|
|
self.match(MathExprParser.NE)
|
|
self.state = 206
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 211
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,14,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class AddExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_addExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class AddExpContext(AddExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AddExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
def PLUS(self):
|
|
return self.getToken(MathExprParser.PLUS, 0)
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAddExp" ):
|
|
return visitor.visitAddExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToMulContext(AddExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AddExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToMul" ):
|
|
return visitor.visitToMul(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SubExpContext(AddExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AddExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
def MINUS(self):
|
|
return self.getToken(MathExprParser.MINUS, 0)
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSubExp" ):
|
|
return visitor.visitSubExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def addExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.AddExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 30
|
|
self.enterRecursionRule(localctx, 30, self.RULE_addExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToMulContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 213
|
|
self.mulExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 223
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,16,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 221
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,15,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.AddExpContext(self, MathExprParser.AddExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_addExpr)
|
|
self.state = 215
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 216
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 217
|
|
self.mulExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.SubExpContext(self, MathExprParser.AddExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_addExpr)
|
|
self.state = 218
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 219
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 220
|
|
self.mulExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 225
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,16,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class MulExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_mulExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class ToShiftContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToShift" ):
|
|
return visitor.visitToShift(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MulExpContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
def MULT(self):
|
|
return self.getToken(MathExprParser.MULT, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMulExp" ):
|
|
return visitor.visitMulExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ModExpContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
def MOD(self):
|
|
return self.getToken(MathExprParser.MOD, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitModExp" ):
|
|
return visitor.visitModExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DivExpContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
def DIV(self):
|
|
return self.getToken(MathExprParser.DIV, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDivExp" ):
|
|
return visitor.visitDivExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def mulExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.MulExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 32
|
|
self.enterRecursionRule(localctx, 32, self.RULE_mulExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToShiftContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 227
|
|
self.shiftExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 240
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,18,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 238
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,17,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.MulExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 229
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 230
|
|
self.match(MathExprParser.MULT)
|
|
self.state = 231
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.DivExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 232
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 233
|
|
self.match(MathExprParser.DIV)
|
|
self.state = 234
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.ModExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 235
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 236
|
|
self.match(MathExprParser.MOD)
|
|
self.state = 237
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 242
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,18,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class ShiftExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_shiftExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class RShiftExpContext(ShiftExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.ShiftExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
def RSHIFT(self):
|
|
return self.getToken(MathExprParser.RSHIFT, 0)
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRShiftExp" ):
|
|
return visitor.visitRShiftExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LShiftExpContext(ShiftExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.ShiftExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
def LSHIFT(self):
|
|
return self.getToken(MathExprParser.LSHIFT, 0)
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLShiftExp" ):
|
|
return visitor.visitLShiftExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToPowContext(ShiftExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.ShiftExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToPow" ):
|
|
return visitor.visitToPow(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def shiftExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.ShiftExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 34
|
|
self.enterRecursionRule(localctx, 34, self.RULE_shiftExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToPowContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 244
|
|
self.powExpr()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 254
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,20,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 252
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,19,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.LShiftExpContext(self, MathExprParser.ShiftExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_shiftExpr)
|
|
self.state = 246
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 247
|
|
self.match(MathExprParser.LSHIFT)
|
|
self.state = 248
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.RShiftExpContext(self, MathExprParser.ShiftExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_shiftExpr)
|
|
self.state = 249
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 250
|
|
self.match(MathExprParser.RSHIFT)
|
|
self.state = 251
|
|
self.powExpr()
|
|
pass
|
|
|
|
|
|
self.state = 256
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,20,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class PowExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_powExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class PowExpContext(PowExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.PowExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
def POW(self):
|
|
return self.getToken(MathExprParser.POW, 0)
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPowExp" ):
|
|
return visitor.visitPowExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToUnaryContext(PowExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.PowExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToUnary" ):
|
|
return visitor.visitToUnary(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def powExpr(self):
|
|
|
|
localctx = MathExprParser.PowExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 36, self.RULE_powExpr)
|
|
try:
|
|
self.state = 262
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,21,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.PowExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 257
|
|
self.unaryExpr()
|
|
self.state = 258
|
|
self.match(MathExprParser.POW)
|
|
self.state = 259
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.ToUnaryContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 261
|
|
self.unaryExpr()
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class UnaryExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_unaryExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class UnaryPlusContext(UnaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.UnaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PLUS(self):
|
|
return self.getToken(MathExprParser.PLUS, 0)
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUnaryPlus" ):
|
|
return visitor.visitUnaryPlus(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UnaryMinusContext(UnaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.UnaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MINUS(self):
|
|
return self.getToken(MathExprParser.MINUS, 0)
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUnaryMinus" ):
|
|
return visitor.visitUnaryMinus(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToIndexContext(UnaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.UnaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def indexExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.IndexExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToIndex" ):
|
|
return visitor.visitToIndex(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def unaryExpr(self):
|
|
|
|
localctx = MathExprParser.UnaryExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 38, self.RULE_unaryExpr)
|
|
try:
|
|
self.state = 269
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [175]:
|
|
localctx = MathExprParser.UnaryPlusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 264
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 265
|
|
self.unaryExpr()
|
|
pass
|
|
elif token in [176]:
|
|
localctx = MathExprParser.UnaryMinusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 266
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 267
|
|
self.unaryExpr()
|
|
pass
|
|
elif token in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 195, 196, 201, 207, 208, 209, 210]:
|
|
localctx = MathExprParser.ToIndexContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 268
|
|
self.indexExpr(0)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class IndexExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_indexExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class IndexExpContext(IndexExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.IndexExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def indexExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.IndexExprContext,0)
|
|
|
|
def LBRACKET(self):
|
|
return self.getToken(MathExprParser.LBRACKET, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RBRACKET(self):
|
|
return self.getToken(MathExprParser.RBRACKET, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIndexExp" ):
|
|
return visitor.visitIndexExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToAtomContext(IndexExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.IndexExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def atom(self):
|
|
return self.getTypedRuleContext(MathExprParser.AtomContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToAtom" ):
|
|
return visitor.visitToAtom(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def indexExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.IndexExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 40
|
|
self.enterRecursionRule(localctx, 40, self.RULE_indexExpr, _p)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToAtomContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 272
|
|
self.atom()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 288
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,24,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
localctx = MathExprParser.IndexExpContext(self, MathExprParser.IndexExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_indexExpr)
|
|
self.state = 274
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 275
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 276
|
|
self.expr()
|
|
self.state = 281
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==198:
|
|
self.state = 277
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 278
|
|
self.expr()
|
|
self.state = 283
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 284
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 290
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,24,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class AtomContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_atom
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class Func5ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func5(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func5Context,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc5Exp" ):
|
|
return visitor.visitFunc5Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func4ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func4(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func4Context,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc4Exp" ):
|
|
return visitor.visitFunc4Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func2ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func2(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func2Context,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc2Exp" ):
|
|
return visitor.visitFunc2Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func3ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func3(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func3Context,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc3Exp" ):
|
|
return visitor.visitFunc3Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StringExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STRING(self):
|
|
return self.getToken(MathExprParser.STRING, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStringExp" ):
|
|
return visitor.visitStringExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ConstantExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONSTANT(self):
|
|
return self.getToken(MathExprParser.CONSTANT, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConstantExp" ):
|
|
return visitor.visitConstantExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NoneExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NONE(self):
|
|
return self.getToken(MathExprParser.NONE, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNoneExp" ):
|
|
return visitor.visitNoneExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BreakExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BREAK(self):
|
|
return self.getToken(MathExprParser.BREAK, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBreakExp" ):
|
|
return visitor.visitBreakExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FuncNExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def funcN(self):
|
|
return self.getTypedRuleContext(MathExprParser.FuncNContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFuncNExp" ):
|
|
return visitor.visitFuncNExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AbsExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PIPE(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.PIPE)
|
|
else:
|
|
return self.getToken(MathExprParser.PIPE, i)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAbsExp" ):
|
|
return visitor.visitAbsExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ListExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LBRACKET(self):
|
|
return self.getToken(MathExprParser.LBRACKET, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RBRACKET(self):
|
|
return self.getToken(MathExprParser.RBRACKET, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitListExp" ):
|
|
return visitor.visitListExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ContinueExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONTINUE(self):
|
|
return self.getToken(MathExprParser.CONTINUE, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitContinueExp" ):
|
|
return visitor.visitContinueExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class VariableExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVariableExp" ):
|
|
return visitor.visitVariableExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CallExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def exprList(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprListContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCallExp" ):
|
|
return visitor.visitCallExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ParenExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitParenExp" ):
|
|
return visitor.visitParenExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FuncNoiseExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def funcNoise(self):
|
|
return self.getTypedRuleContext(MathExprParser.FuncNoiseContext,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFuncNoiseExp" ):
|
|
return visitor.visitFuncNoiseExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func1ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func1(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func1Context,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc1Exp" ):
|
|
return visitor.visitFunc1Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func0ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func0(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func0Context,0)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc0Exp" ):
|
|
return visitor.visitFunc0Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NumberExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NUMBER(self):
|
|
return self.getToken(MathExprParser.NUMBER, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNumberExp" ):
|
|
return visitor.visitNumberExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def atom(self):
|
|
|
|
localctx = MathExprParser.AtomContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 42, self.RULE_atom)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 331
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,27,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.Func0ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 291
|
|
self.func0()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.Func1ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 292
|
|
self.func1()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.Func2ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 293
|
|
self.func2()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.Func3ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 294
|
|
self.func3()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.Func4ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 295
|
|
self.func4()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.Func5ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 296
|
|
self.func5()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.FuncNExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 297
|
|
self.funcN()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.FuncNoiseExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 298
|
|
self.funcNoise()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.VariableExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 299
|
|
self.match(MathExprParser.VARIABLE)
|
|
pass
|
|
|
|
elif la_ == 10:
|
|
localctx = MathExprParser.NumberExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 300
|
|
self.match(MathExprParser.NUMBER)
|
|
pass
|
|
|
|
elif la_ == 11:
|
|
localctx = MathExprParser.ConstantExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 301
|
|
self.match(MathExprParser.CONSTANT)
|
|
pass
|
|
|
|
elif la_ == 12:
|
|
localctx = MathExprParser.StringExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 302
|
|
self.match(MathExprParser.STRING)
|
|
pass
|
|
|
|
elif la_ == 13:
|
|
localctx = MathExprParser.ParenExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 303
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 304
|
|
self.expr()
|
|
self.state = 305
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 14:
|
|
localctx = MathExprParser.AbsExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 307
|
|
self.match(MathExprParser.PIPE)
|
|
self.state = 308
|
|
self.expr()
|
|
self.state = 309
|
|
self.match(MathExprParser.PIPE)
|
|
pass
|
|
|
|
elif la_ == 15:
|
|
localctx = MathExprParser.ListExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 311
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 312
|
|
self.expr()
|
|
self.state = 317
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==198:
|
|
self.state = 313
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 314
|
|
self.expr()
|
|
self.state = 319
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 320
|
|
self.match(MathExprParser.RBRACKET)
|
|
pass
|
|
|
|
elif la_ == 16:
|
|
localctx = MathExprParser.CallExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 322
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 323
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 325
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if (((_la) & ~0x3f) == 0 and ((1 << _la) & -2) != 0) or ((((_la - 64)) & ~0x3f) == 0 and ((1 << (_la - 64)) & -1) != 0) or ((((_la - 128)) & ~0x3f) == 0 and ((1 << (_la - 128)) & 562949953400959) != 0) or ((((_la - 195)) & ~0x3f) == 0 and ((1 << (_la - 195)) & 61507) != 0):
|
|
self.state = 324
|
|
self.exprList()
|
|
|
|
|
|
self.state = 327
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 17:
|
|
localctx = MathExprParser.NoneExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 328
|
|
self.match(MathExprParser.NONE)
|
|
pass
|
|
|
|
elif la_ == 18:
|
|
localctx = MathExprParser.BreakExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 329
|
|
self.match(MathExprParser.BREAK)
|
|
pass
|
|
|
|
elif la_ == 19:
|
|
localctx = MathExprParser.ContinueExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 330
|
|
self.match(MathExprParser.CONTINUE)
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ExprListContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_exprList
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExprList" ):
|
|
return visitor.visitExprList(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def exprList(self):
|
|
|
|
localctx = MathExprParser.ExprListContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 44, self.RULE_exprList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 333
|
|
self.expr()
|
|
self.state = 338
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==198:
|
|
self.state = 334
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 335
|
|
self.expr()
|
|
self.state = 340
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func0Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func0
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class TimestampFuncContext(Func0Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func0Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TIMESTAMP(self):
|
|
return self.getToken(MathExprParser.TIMESTAMP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTimestampFunc" ):
|
|
return visitor.visitTimestampFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func0(self):
|
|
|
|
localctx = MathExprParser.Func0Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 46, self.RULE_func0)
|
|
try:
|
|
localctx = MathExprParser.TimestampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 341
|
|
self.match(MathExprParser.TIMESTAMP)
|
|
self.state = 342
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 343
|
|
self.match(MathExprParser.RPAREN)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func1Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func1
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class SoftplusFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTPLUS(self):
|
|
return self.getToken(MathExprParser.SOFTPLUS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftplusFunc" ):
|
|
return visitor.visitSoftplusFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SoftminFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTMIN(self):
|
|
return self.getToken(MathExprParser.SOFTMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftminFunc" ):
|
|
return visitor.visitSoftminFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AcoshFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ACOSH(self):
|
|
return self.getToken(MathExprParser.ACOSH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAcoshFunc" ):
|
|
return visitor.visitAcoshFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SqrtFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SQRT(self):
|
|
return self.getToken(MathExprParser.SQRT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSqrtFunc" ):
|
|
return visitor.visitSqrtFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FloorFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOOR(self):
|
|
return self.getToken(MathExprParser.FLOOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFloorFunc" ):
|
|
return visitor.visitFloorFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MeanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MEAN(self):
|
|
return self.getToken(MathExprParser.MEAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMeanFunc" ):
|
|
return visitor.visitMeanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CeilFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CEIL(self):
|
|
return self.getToken(MathExprParser.CEIL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCeilFunc" ):
|
|
return visitor.visitCeilFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MotionMaskFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MOTION_MASK(self):
|
|
return self.getToken(MathExprParser.MOTION_MASK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMotionMaskFunc" ):
|
|
return visitor.visitMotionMaskFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EntropyFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ENTROPY(self):
|
|
return self.getToken(MathExprParser.ENTROPY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEntropyFunc" ):
|
|
return visitor.visitEntropyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AbsFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ABS(self):
|
|
return self.getToken(MathExprParser.ABS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAbsFunc" ):
|
|
return visitor.visitAbsFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AtanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ATAN(self):
|
|
return self.getToken(MathExprParser.ATAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAtanFunc" ):
|
|
return visitor.visitAtanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TrimFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TRIM(self):
|
|
return self.getToken(MathExprParser.TRIM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTrimFunc" ):
|
|
return visitor.visitTrimFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SinhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SINH(self):
|
|
return self.getToken(MathExprParser.SINH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSinhFunc" ):
|
|
return visitor.visitSinhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmoidFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM(self):
|
|
return self.getToken(MathExprParser.SIGM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmoidFunc" ):
|
|
return visitor.visitSigmoidFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitNotFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BNOT(self):
|
|
return self.getToken(MathExprParser.BNOT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitNotFunc" ):
|
|
return visitor.visitBitNotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOG(self):
|
|
return self.getToken(MathExprParser.LOG, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogFunc" ):
|
|
return visitor.visitLogFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TNormFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TNORM(self):
|
|
return self.getToken(MathExprParser.TNORM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTNormFunc" ):
|
|
return visitor.visitTNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SinFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIN(self):
|
|
return self.getToken(MathExprParser.SIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSinFunc" ):
|
|
return visitor.visitSinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlattenFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLATTEN(self):
|
|
return self.getToken(MathExprParser.FLATTEN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlattenFunc" ):
|
|
return visitor.visitFlattenFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AcosFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ACOS(self):
|
|
return self.getToken(MathExprParser.ACOS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAcosFunc" ):
|
|
return visitor.visitAcosFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CoshFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COSH(self):
|
|
return self.getToken(MathExprParser.COSH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCoshFunc" ):
|
|
return visitor.visitCoshFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AnglFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ANGL(self):
|
|
return self.getToken(MathExprParser.ANGL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAnglFunc" ):
|
|
return visitor.visitAnglFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CumsumFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CUMSUM(self):
|
|
return self.getToken(MathExprParser.CUMSUM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCumsumFunc" ):
|
|
return visitor.visitCumsumFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET(self):
|
|
return self.getToken(MathExprParser.GET, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetFunc" ):
|
|
return visitor.visitGetFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SignFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGN(self):
|
|
return self.getToken(MathExprParser.SIGN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSignFunc" ):
|
|
return visitor.visitSignFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TAN(self):
|
|
return self.getToken(MathExprParser.TAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTanFunc" ):
|
|
return visitor.visitTanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PinvFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PINV(self):
|
|
return self.getToken(MathExprParser.PINV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPinvFunc" ):
|
|
return visitor.visitPinvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FractFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FRACT(self):
|
|
return self.getToken(MathExprParser.FRACT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFractFunc" ):
|
|
return visitor.visitFractFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GammaFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GAMMA(self):
|
|
return self.getToken(MathExprParser.GAMMA, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGammaFunc" ):
|
|
return visitor.visitGammaFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SoftmaxFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTMAX(self):
|
|
return self.getToken(MathExprParser.SOFTMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftmaxFunc" ):
|
|
return visitor.visitSoftmaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SfftFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SFFT(self):
|
|
return self.getToken(MathExprParser.SFFT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSfftFunc" ):
|
|
return visitor.visitSfftFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class VarFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VAR(self):
|
|
return self.getToken(MathExprParser.VAR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVarFunc" ):
|
|
return visitor.visitVarFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AsinFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ASIN(self):
|
|
return self.getToken(MathExprParser.ASIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsinFunc" ):
|
|
return visitor.visitAsinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CountFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COUNT(self):
|
|
return self.getToken(MathExprParser.COUNT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCountFunc" ):
|
|
return visitor.visitCountFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AsinhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ASINH(self):
|
|
return self.getToken(MathExprParser.ASINH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsinhFunc" ):
|
|
return visitor.visitAsinhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FloatFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOAT(self):
|
|
return self.getToken(MathExprParser.FLOAT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFloatFunc" ):
|
|
return visitor.visitFloatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AllFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ALL(self):
|
|
return self.getToken(MathExprParser.ALL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAllFunc" ):
|
|
return visitor.visitAllFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AtanhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ATANH(self):
|
|
return self.getToken(MathExprParser.ATANH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAtanhFunc" ):
|
|
return visitor.visitAtanhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ClearFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CLEAR(self):
|
|
return self.getToken(MathExprParser.CLEAR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitClearFunc" ):
|
|
return visitor.visitClearFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErfinvFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERFINV(self):
|
|
return self.getToken(MathExprParser.ERFINV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfinvFunc" ):
|
|
return visitor.visitErfinvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowToImageFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_TO_IMAGE(self):
|
|
return self.getToken(MathExprParser.FLOW_TO_IMAGE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowToImageFunc" ):
|
|
return visitor.visitFlowToImageFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PopFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def POP(self):
|
|
return self.getToken(MathExprParser.POP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPopFunc" ):
|
|
return visitor.visitPopFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MedianFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MEDIAN(self):
|
|
return self.getToken(MathExprParser.MEDIAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMedianFunc" ):
|
|
return visitor.visitMedianFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PrintShapeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PRINT_SHAPE(self):
|
|
return self.getToken(MathExprParser.PRINT_SHAPE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPrintShapeFunc" ):
|
|
return visitor.visitPrintShapeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SortFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SORT(self):
|
|
return self.getToken(MathExprParser.SORT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSortFunc" ):
|
|
return visitor.visitSortFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MorphOpenFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MORPH_OPEN(self):
|
|
return self.getToken(MathExprParser.MORPH_OPEN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMorphOpenFunc" ):
|
|
return visitor.visitMorphOpenFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowAngFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_ANG(self):
|
|
return self.getToken(MathExprParser.FLOW_ANG, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowAngFunc" ):
|
|
return visitor.visitFlowAngFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TanhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TANH(self):
|
|
return self.getToken(MathExprParser.TANH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTanhFunc" ):
|
|
return visitor.visitTanhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AnyFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ANY(self):
|
|
return self.getToken(MathExprParser.ANY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAnyFunc" ):
|
|
return visitor.visitAnyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ModeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MODE(self):
|
|
return self.getToken(MathExprParser.MODE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitModeFunc" ):
|
|
return visitor.visitModeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErodeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERODE(self):
|
|
return self.getToken(MathExprParser.ERODE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErodeFunc" ):
|
|
return visitor.visitErodeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErfFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERF(self):
|
|
return self.getToken(MathExprParser.ERF, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfFunc" ):
|
|
return visitor.visitErfFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UniqueFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def UNIQUE(self):
|
|
return self.getToken(MathExprParser.UNIQUE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUniqueFunc" ):
|
|
return visitor.visitUniqueFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RoundFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ROUND(self):
|
|
return self.getToken(MathExprParser.ROUND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRoundFunc" ):
|
|
return visitor.visitRoundFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GeluFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GELU(self):
|
|
return self.getToken(MathExprParser.GELU, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGeluFunc" ):
|
|
return visitor.visitGeluFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PrintFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PRNT(self):
|
|
return self.getToken(MathExprParser.PRNT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPrintFunc" ):
|
|
return visitor.visitPrintFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ArgmaxFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ARGMAX(self):
|
|
return self.getToken(MathExprParser.ARGMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgmaxFunc" ):
|
|
return visitor.visitArgmaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UpperFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def UPPER(self):
|
|
return self.getToken(MathExprParser.UPPER, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUpperFunc" ):
|
|
return visitor.visitUpperFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReluFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RELU(self):
|
|
return self.getToken(MathExprParser.RELU, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReluFunc" ):
|
|
return visitor.visitReluFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ShapeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SHAPE(self):
|
|
return self.getToken(MathExprParser.SHAPE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitShapeFunc" ):
|
|
return visitor.visitShapeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IntFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INT(self):
|
|
return self.getToken(MathExprParser.INT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIntFunc" ):
|
|
return visitor.visitIntFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EdgeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EDGE(self):
|
|
return self.getToken(MathExprParser.EDGE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEdgeFunc" ):
|
|
return visitor.visitEdgeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LnFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LN(self):
|
|
return self.getToken(MathExprParser.LN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLnFunc" ):
|
|
return visitor.visitLnFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitCountFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BITCOUNT(self):
|
|
return self.getToken(MathExprParser.BITCOUNT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitCountFunc" ):
|
|
return visitor.visitBitCountFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SNormFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SNORM(self):
|
|
return self.getToken(MathExprParser.SNORM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSNormFunc" ):
|
|
return visitor.visitSNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ArgminFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ARGMIN(self):
|
|
return self.getToken(MathExprParser.ARGMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgminFunc" ):
|
|
return visitor.visitArgminFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StdFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STD(self):
|
|
return self.getToken(MathExprParser.STD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStdFunc" ):
|
|
return visitor.visitStdFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DilateFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DILATE(self):
|
|
return self.getToken(MathExprParser.DILATE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDilateFunc" ):
|
|
return visitor.visitDilateFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SumFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SUM(self):
|
|
return self.getToken(MathExprParser.SUM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSumFunc" ):
|
|
return visitor.visitSumFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HasFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HAS(self):
|
|
return self.getToken(MathExprParser.HAS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHasFunc" ):
|
|
return visitor.visitHasFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowMagFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_MAG(self):
|
|
return self.getToken(MathExprParser.FLOW_MAG, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowMagFunc" ):
|
|
return visitor.visitFlowMagFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CosFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COS(self):
|
|
return self.getToken(MathExprParser.COS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCosFunc" ):
|
|
return visitor.visitCosFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ArgsortFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ARGSORT(self):
|
|
return self.getToken(MathExprParser.ARGSORT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgsortFunc" ):
|
|
return visitor.visitArgsortFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CumprodFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CUMPROD(self):
|
|
return self.getToken(MathExprParser.CUMPROD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCumprodFunc" ):
|
|
return visitor.visitCumprodFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MorphCloseFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MORPH_CLOSE(self):
|
|
return self.getToken(MathExprParser.MORPH_CLOSE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMorphCloseFunc" ):
|
|
return visitor.visitMorphCloseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ExpFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EXP(self):
|
|
return self.getToken(MathExprParser.EXP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExpFunc" ):
|
|
return visitor.visitExpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LowerFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOWER(self):
|
|
return self.getToken(MathExprParser.LOWER, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLowerFunc" ):
|
|
return visitor.visitLowerFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func1(self):
|
|
|
|
localctx = MathExprParser.Func1Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 48, self.RULE_func1)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 762
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [1]:
|
|
localctx = MathExprParser.SinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 345
|
|
self.match(MathExprParser.SIN)
|
|
self.state = 346
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 347
|
|
self.expr()
|
|
self.state = 348
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [2]:
|
|
localctx = MathExprParser.CosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 350
|
|
self.match(MathExprParser.COS)
|
|
self.state = 351
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 352
|
|
self.expr()
|
|
self.state = 353
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [3]:
|
|
localctx = MathExprParser.TanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 355
|
|
self.match(MathExprParser.TAN)
|
|
self.state = 356
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 357
|
|
self.expr()
|
|
self.state = 358
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [4]:
|
|
localctx = MathExprParser.AsinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 360
|
|
self.match(MathExprParser.ASIN)
|
|
self.state = 361
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 362
|
|
self.expr()
|
|
self.state = 363
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [5]:
|
|
localctx = MathExprParser.AcosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 365
|
|
self.match(MathExprParser.ACOS)
|
|
self.state = 366
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 367
|
|
self.expr()
|
|
self.state = 368
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [6]:
|
|
localctx = MathExprParser.AtanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 370
|
|
self.match(MathExprParser.ATAN)
|
|
self.state = 371
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 372
|
|
self.expr()
|
|
self.state = 373
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [8]:
|
|
localctx = MathExprParser.SinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 375
|
|
self.match(MathExprParser.SINH)
|
|
self.state = 376
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 377
|
|
self.expr()
|
|
self.state = 378
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [9]:
|
|
localctx = MathExprParser.CoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 380
|
|
self.match(MathExprParser.COSH)
|
|
self.state = 381
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 382
|
|
self.expr()
|
|
self.state = 383
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [10]:
|
|
localctx = MathExprParser.TanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 385
|
|
self.match(MathExprParser.TANH)
|
|
self.state = 386
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 387
|
|
self.expr()
|
|
self.state = 388
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [11]:
|
|
localctx = MathExprParser.AsinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 390
|
|
self.match(MathExprParser.ASINH)
|
|
self.state = 391
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 392
|
|
self.expr()
|
|
self.state = 393
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [12]:
|
|
localctx = MathExprParser.AcoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 395
|
|
self.match(MathExprParser.ACOSH)
|
|
self.state = 396
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 397
|
|
self.expr()
|
|
self.state = 398
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [13]:
|
|
localctx = MathExprParser.AtanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 400
|
|
self.match(MathExprParser.ATANH)
|
|
self.state = 401
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 402
|
|
self.expr()
|
|
self.state = 403
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [14]:
|
|
localctx = MathExprParser.AbsFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 405
|
|
self.match(MathExprParser.ABS)
|
|
self.state = 406
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 407
|
|
self.expr()
|
|
self.state = 408
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [15]:
|
|
localctx = MathExprParser.SqrtFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 410
|
|
self.match(MathExprParser.SQRT)
|
|
self.state = 411
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 412
|
|
self.expr()
|
|
self.state = 413
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [16]:
|
|
localctx = MathExprParser.LnFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 415
|
|
self.match(MathExprParser.LN)
|
|
self.state = 416
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 417
|
|
self.expr()
|
|
self.state = 418
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [17]:
|
|
localctx = MathExprParser.LogFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 420
|
|
self.match(MathExprParser.LOG)
|
|
self.state = 421
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 422
|
|
self.expr()
|
|
self.state = 423
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [18]:
|
|
localctx = MathExprParser.ExpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 425
|
|
self.match(MathExprParser.EXP)
|
|
self.state = 426
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 427
|
|
self.expr()
|
|
self.state = 428
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [23]:
|
|
localctx = MathExprParser.TNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 430
|
|
self.match(MathExprParser.TNORM)
|
|
self.state = 431
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 432
|
|
self.expr()
|
|
self.state = 433
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [24]:
|
|
localctx = MathExprParser.SNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 435
|
|
self.match(MathExprParser.SNORM)
|
|
self.state = 436
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 437
|
|
self.expr()
|
|
self.state = 438
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [25]:
|
|
localctx = MathExprParser.FloorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 440
|
|
self.match(MathExprParser.FLOOR)
|
|
self.state = 441
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 442
|
|
self.expr()
|
|
self.state = 443
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [26]:
|
|
localctx = MathExprParser.CeilFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 445
|
|
self.match(MathExprParser.CEIL)
|
|
self.state = 446
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 447
|
|
self.expr()
|
|
self.state = 448
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [27]:
|
|
localctx = MathExprParser.RoundFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 450
|
|
self.match(MathExprParser.ROUND)
|
|
self.state = 451
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 452
|
|
self.expr()
|
|
self.state = 453
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [28]:
|
|
localctx = MathExprParser.GammaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 455
|
|
self.match(MathExprParser.GAMMA)
|
|
self.state = 456
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 457
|
|
self.expr()
|
|
self.state = 458
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [30]:
|
|
localctx = MathExprParser.SigmoidFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 460
|
|
self.match(MathExprParser.SIGM)
|
|
self.state = 461
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 462
|
|
self.expr()
|
|
self.state = 463
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [34]:
|
|
localctx = MathExprParser.AnglFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 465
|
|
self.match(MathExprParser.ANGL)
|
|
self.state = 466
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 467
|
|
self.expr()
|
|
self.state = 468
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [35]:
|
|
localctx = MathExprParser.PrintFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 470
|
|
self.match(MathExprParser.PRNT)
|
|
self.state = 471
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 472
|
|
self.expr()
|
|
self.state = 473
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [41]:
|
|
localctx = MathExprParser.FractFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 475
|
|
self.match(MathExprParser.FRACT)
|
|
self.state = 476
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 477
|
|
self.expr()
|
|
self.state = 478
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [42]:
|
|
localctx = MathExprParser.ReluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 480
|
|
self.match(MathExprParser.RELU)
|
|
self.state = 481
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 482
|
|
self.expr()
|
|
self.state = 483
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [43]:
|
|
localctx = MathExprParser.SoftplusFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 485
|
|
self.match(MathExprParser.SOFTPLUS)
|
|
self.state = 486
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 487
|
|
self.expr()
|
|
self.state = 488
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [44]:
|
|
localctx = MathExprParser.GeluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 490
|
|
self.match(MathExprParser.GELU)
|
|
self.state = 491
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 492
|
|
self.expr()
|
|
self.state = 493
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [45]:
|
|
localctx = MathExprParser.SignFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 495
|
|
self.match(MathExprParser.SIGN)
|
|
self.state = 496
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 497
|
|
self.expr()
|
|
self.state = 498
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [36]:
|
|
localctx = MathExprParser.PrintShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 500
|
|
self.match(MathExprParser.PRINT_SHAPE)
|
|
self.state = 501
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 502
|
|
self.expr()
|
|
self.state = 503
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [57]:
|
|
localctx = MathExprParser.PinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 505
|
|
self.match(MathExprParser.PINV)
|
|
self.state = 506
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 507
|
|
self.expr()
|
|
self.state = 508
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [58]:
|
|
localctx = MathExprParser.SumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 510
|
|
self.match(MathExprParser.SUM)
|
|
self.state = 511
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 512
|
|
self.expr()
|
|
self.state = 513
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [59]:
|
|
localctx = MathExprParser.MeanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 515
|
|
self.match(MathExprParser.MEAN)
|
|
self.state = 516
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 517
|
|
self.expr()
|
|
self.state = 518
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [60]:
|
|
localctx = MathExprParser.StdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 520
|
|
self.match(MathExprParser.STD)
|
|
self.state = 521
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 522
|
|
self.expr()
|
|
self.state = 523
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [61]:
|
|
localctx = MathExprParser.VarFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 525
|
|
self.match(MathExprParser.VAR)
|
|
self.state = 526
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 527
|
|
self.expr()
|
|
self.state = 528
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [144]:
|
|
localctx = MathExprParser.SortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 530
|
|
self.match(MathExprParser.SORT)
|
|
self.state = 531
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 532
|
|
self.expr()
|
|
self.state = 533
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [69]:
|
|
localctx = MathExprParser.AnyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 535
|
|
self.match(MathExprParser.ANY)
|
|
self.state = 536
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 537
|
|
self.expr()
|
|
self.state = 538
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [70]:
|
|
localctx = MathExprParser.AllFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 540
|
|
self.match(MathExprParser.ALL)
|
|
self.state = 541
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 542
|
|
self.expr()
|
|
self.state = 543
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [71]:
|
|
localctx = MathExprParser.EdgeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 41)
|
|
self.state = 545
|
|
self.match(MathExprParser.EDGE)
|
|
self.state = 546
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 547
|
|
self.expr()
|
|
self.state = 550
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 548
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 549
|
|
self.expr()
|
|
|
|
|
|
self.state = 552
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [73]:
|
|
localctx = MathExprParser.MedianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 42)
|
|
self.state = 554
|
|
self.match(MathExprParser.MEDIAN)
|
|
self.state = 555
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 556
|
|
self.expr()
|
|
self.state = 557
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [74]:
|
|
localctx = MathExprParser.ModeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 43)
|
|
self.state = 559
|
|
self.match(MathExprParser.MODE)
|
|
self.state = 560
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 561
|
|
self.expr()
|
|
self.state = 562
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [75]:
|
|
localctx = MathExprParser.CumsumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 44)
|
|
self.state = 564
|
|
self.match(MathExprParser.CUMSUM)
|
|
self.state = 565
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 566
|
|
self.expr()
|
|
self.state = 567
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [86]:
|
|
localctx = MathExprParser.CountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 45)
|
|
self.state = 569
|
|
self.match(MathExprParser.COUNT)
|
|
self.state = 570
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 571
|
|
self.expr()
|
|
self.state = 572
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [76]:
|
|
localctx = MathExprParser.CumprodFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 46)
|
|
self.state = 574
|
|
self.match(MathExprParser.CUMPROD)
|
|
self.state = 575
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 576
|
|
self.expr()
|
|
self.state = 577
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [111]:
|
|
localctx = MathExprParser.PopFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 47)
|
|
self.state = 579
|
|
self.match(MathExprParser.POP)
|
|
self.state = 580
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 581
|
|
self.expr()
|
|
self.state = 582
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [112]:
|
|
localctx = MathExprParser.ClearFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 48)
|
|
self.state = 584
|
|
self.match(MathExprParser.CLEAR)
|
|
self.state = 585
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 586
|
|
self.expr()
|
|
self.state = 587
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [113]:
|
|
localctx = MathExprParser.HasFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 49)
|
|
self.state = 589
|
|
self.match(MathExprParser.HAS)
|
|
self.state = 590
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 591
|
|
self.expr()
|
|
self.state = 592
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [114]:
|
|
localctx = MathExprParser.GetFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 50)
|
|
self.state = 594
|
|
self.match(MathExprParser.GET)
|
|
self.state = 595
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 596
|
|
self.expr()
|
|
self.state = 597
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [145]:
|
|
localctx = MathExprParser.ArgsortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 51)
|
|
self.state = 599
|
|
self.match(MathExprParser.ARGSORT)
|
|
self.state = 600
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 601
|
|
self.expr()
|
|
self.state = 604
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 602
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 603
|
|
self.expr()
|
|
|
|
|
|
self.state = 606
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [146]:
|
|
localctx = MathExprParser.ArgminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 52)
|
|
self.state = 608
|
|
self.match(MathExprParser.ARGMIN)
|
|
self.state = 609
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 610
|
|
self.expr()
|
|
self.state = 611
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [147]:
|
|
localctx = MathExprParser.ArgmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 53)
|
|
self.state = 613
|
|
self.match(MathExprParser.ARGMAX)
|
|
self.state = 614
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 615
|
|
self.expr()
|
|
self.state = 616
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [148]:
|
|
localctx = MathExprParser.SoftmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 54)
|
|
self.state = 618
|
|
self.match(MathExprParser.SOFTMAX)
|
|
self.state = 619
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 620
|
|
self.expr()
|
|
self.state = 623
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 621
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 622
|
|
self.expr()
|
|
|
|
|
|
self.state = 625
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [149]:
|
|
localctx = MathExprParser.SoftminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 55)
|
|
self.state = 627
|
|
self.match(MathExprParser.SOFTMIN)
|
|
self.state = 628
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 629
|
|
self.expr()
|
|
self.state = 632
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 630
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 631
|
|
self.expr()
|
|
|
|
|
|
self.state = 634
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [67]:
|
|
localctx = MathExprParser.ErfFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 56)
|
|
self.state = 636
|
|
self.match(MathExprParser.ERF)
|
|
self.state = 637
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 638
|
|
self.expr()
|
|
self.state = 639
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [68]:
|
|
localctx = MathExprParser.ErfinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 57)
|
|
self.state = 641
|
|
self.match(MathExprParser.ERFINV)
|
|
self.state = 642
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 643
|
|
self.expr()
|
|
self.state = 644
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [150]:
|
|
localctx = MathExprParser.UniqueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 58)
|
|
self.state = 646
|
|
self.match(MathExprParser.UNIQUE)
|
|
self.state = 647
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 648
|
|
self.expr()
|
|
self.state = 649
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [87]:
|
|
localctx = MathExprParser.FlattenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 59)
|
|
self.state = 651
|
|
self.match(MathExprParser.FLATTEN)
|
|
self.state = 652
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 653
|
|
self.expr()
|
|
self.state = 654
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [92]:
|
|
localctx = MathExprParser.MotionMaskFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 60)
|
|
self.state = 656
|
|
self.match(MathExprParser.MOTION_MASK)
|
|
self.state = 657
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 658
|
|
self.expr()
|
|
self.state = 659
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [93]:
|
|
localctx = MathExprParser.FlowToImageFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 61)
|
|
self.state = 661
|
|
self.match(MathExprParser.FLOW_TO_IMAGE)
|
|
self.state = 662
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 663
|
|
self.expr()
|
|
self.state = 664
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [103]:
|
|
localctx = MathExprParser.BitNotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 62)
|
|
self.state = 666
|
|
self.match(MathExprParser.BNOT)
|
|
self.state = 667
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 668
|
|
self.expr()
|
|
self.state = 669
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [104]:
|
|
localctx = MathExprParser.BitCountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 63)
|
|
self.state = 671
|
|
self.match(MathExprParser.BITCOUNT)
|
|
self.state = 672
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 673
|
|
self.expr()
|
|
self.state = 674
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [105]:
|
|
localctx = MathExprParser.ShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 64)
|
|
self.state = 676
|
|
self.match(MathExprParser.SHAPE)
|
|
self.state = 677
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 678
|
|
self.expr()
|
|
self.state = 679
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [118]:
|
|
localctx = MathExprParser.UpperFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 65)
|
|
self.state = 681
|
|
self.match(MathExprParser.UPPER)
|
|
self.state = 682
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 683
|
|
self.expr()
|
|
self.state = 684
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [119]:
|
|
localctx = MathExprParser.LowerFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 66)
|
|
self.state = 686
|
|
self.match(MathExprParser.LOWER)
|
|
self.state = 687
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 688
|
|
self.expr()
|
|
self.state = 689
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [120]:
|
|
localctx = MathExprParser.TrimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 67)
|
|
self.state = 691
|
|
self.match(MathExprParser.TRIM)
|
|
self.state = 692
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 693
|
|
self.expr()
|
|
self.state = 694
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [155]:
|
|
localctx = MathExprParser.EntropyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 68)
|
|
self.state = 696
|
|
self.match(MathExprParser.ENTROPY)
|
|
self.state = 697
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 698
|
|
self.expr()
|
|
self.state = 699
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [32]:
|
|
localctx = MathExprParser.SfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 69)
|
|
self.state = 701
|
|
self.match(MathExprParser.SFFT)
|
|
self.state = 702
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 703
|
|
self.expr()
|
|
self.state = 704
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [127]:
|
|
localctx = MathExprParser.DilateFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 70)
|
|
self.state = 706
|
|
self.match(MathExprParser.DILATE)
|
|
self.state = 707
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 708
|
|
self.expr()
|
|
self.state = 711
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 709
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 710
|
|
self.expr()
|
|
|
|
|
|
self.state = 713
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [128]:
|
|
localctx = MathExprParser.ErodeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 71)
|
|
self.state = 715
|
|
self.match(MathExprParser.ERODE)
|
|
self.state = 716
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 717
|
|
self.expr()
|
|
self.state = 720
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 718
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 719
|
|
self.expr()
|
|
|
|
|
|
self.state = 722
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [129]:
|
|
localctx = MathExprParser.MorphOpenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 72)
|
|
self.state = 724
|
|
self.match(MathExprParser.MORPH_OPEN)
|
|
self.state = 725
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 726
|
|
self.expr()
|
|
self.state = 729
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 727
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 728
|
|
self.expr()
|
|
|
|
|
|
self.state = 731
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [130]:
|
|
localctx = MathExprParser.MorphCloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 73)
|
|
self.state = 733
|
|
self.match(MathExprParser.MORPH_CLOSE)
|
|
self.state = 734
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 735
|
|
self.expr()
|
|
self.state = 738
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 736
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 737
|
|
self.expr()
|
|
|
|
|
|
self.state = 740
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [116]:
|
|
localctx = MathExprParser.IntFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 74)
|
|
self.state = 742
|
|
self.match(MathExprParser.INT)
|
|
self.state = 743
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 744
|
|
self.expr()
|
|
self.state = 745
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [117]:
|
|
localctx = MathExprParser.FloatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 75)
|
|
self.state = 747
|
|
self.match(MathExprParser.FLOAT)
|
|
self.state = 748
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 749
|
|
self.expr()
|
|
self.state = 750
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [94]:
|
|
localctx = MathExprParser.FlowMagFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 76)
|
|
self.state = 752
|
|
self.match(MathExprParser.FLOW_MAG)
|
|
self.state = 753
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 754
|
|
self.expr()
|
|
self.state = 755
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [95]:
|
|
localctx = MathExprParser.FlowAngFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 77)
|
|
self.state = 757
|
|
self.match(MathExprParser.FLOW_ANG)
|
|
self.state = 758
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 759
|
|
self.expr()
|
|
self.state = 760
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func2Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func2
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class CorrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CORR(self):
|
|
return self.getToken(MathExprParser.CORR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCorrFunc" ):
|
|
return visitor.visitCorrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CovFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COV(self):
|
|
return self.getToken(MathExprParser.COV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCovFunc" ):
|
|
return visitor.visitCovFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PadFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PAD(self):
|
|
return self.getToken(MathExprParser.PAD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPadFunc" ):
|
|
return visitor.visitPadFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BotkFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BOTK(self):
|
|
return self.getToken(MathExprParser.BOTK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBotkFunc" ):
|
|
return visitor.visitBotkFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BotkIndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BOTK_IND(self):
|
|
return self.getToken(MathExprParser.BOTK_IND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBotkIndFunc" ):
|
|
return visitor.visitBotkIndFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PowFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def POWE(self):
|
|
return self.getToken(MathExprParser.POWE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPowFunc" ):
|
|
return visitor.visitPowFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DotFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DOT(self):
|
|
return self.getToken(MathExprParser.DOT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDotFunc" ):
|
|
return visitor.visitDotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AppendFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def APPEND(self):
|
|
return self.getToken(MathExprParser.APPEND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAppendFunc" ):
|
|
return visitor.visitAppendFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlipFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLIP(self):
|
|
return self.getToken(MathExprParser.FLIP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlipFunc" ):
|
|
return visitor.visitFlipFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitAndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BAND(self):
|
|
return self.getToken(MathExprParser.BAND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitAndFunc" ):
|
|
return visitor.visitBitAndFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SplitFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SPLIT(self):
|
|
return self.getToken(MathExprParser.SPLIT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSplitFunc" ):
|
|
return visitor.visitSplitFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PermuteFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PERM(self):
|
|
return self.getToken(MathExprParser.PERM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPermuteFunc" ):
|
|
return visitor.visitPermuteFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitOrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BOR(self):
|
|
return self.getToken(MathExprParser.BOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitOrFunc" ):
|
|
return visitor.visitBitOrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EmptyTensorFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TENSOR(self):
|
|
return self.getToken(MathExprParser.TENSOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def indexExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.IndexExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEmptyTensorFunc" ):
|
|
return visitor.visitEmptyTensorFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TopkFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TOPK(self):
|
|
return self.getToken(MathExprParser.TOPK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTopkFunc" ):
|
|
return visitor.visitTopkFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PercentileFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PERCENTILE(self):
|
|
return self.getToken(MathExprParser.PERCENTILE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPercentileFunc" ):
|
|
return visitor.visitPercentileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TopkIndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TOPK_IND(self):
|
|
return self.getToken(MathExprParser.TOPK_IND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTopkIndFunc" ):
|
|
return visitor.visitTopkIndFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowApplyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_APPLY(self):
|
|
return self.getToken(MathExprParser.FLOW_APPLY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowApplyFunc" ):
|
|
return visitor.visitFlowApplyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BatchShuffleFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BATCH_SHUFFLE(self):
|
|
return self.getToken(MathExprParser.BATCH_SHUFFLE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBatchShuffleFunc" ):
|
|
return visitor.visitBatchShuffleFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FindFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FIND(self):
|
|
return self.getToken(MathExprParser.FIND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFindFunc" ):
|
|
return visitor.visitFindFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Int_to_rgbFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INT_TO_RGB(self):
|
|
return self.getToken(MathExprParser.INT_TO_RGB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInt_to_rgbFunc" ):
|
|
return visitor.visitInt_to_rgbFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MatmulFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MATMUL(self):
|
|
return self.getToken(MathExprParser.MATMUL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMatmulFunc" ):
|
|
return visitor.visitMatmulFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StepFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STEP(self):
|
|
return self.getToken(MathExprParser.STEP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStepFunc" ):
|
|
return visitor.visitStepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class JoinFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def JOIN(self):
|
|
return self.getToken(MathExprParser.JOIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitJoinFunc" ):
|
|
return visitor.visitJoinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Atan2FuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ATAN2(self):
|
|
return self.getToken(MathExprParser.ATAN2, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAtan2Func" ):
|
|
return visitor.visitAtan2Func(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class QuantileFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def QUANTILE(self):
|
|
return self.getToken(MathExprParser.QUANTILE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitQuantileFunc" ):
|
|
return visitor.visitQuantileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitXorFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def XOR(self):
|
|
return self.getToken(MathExprParser.XOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitXorFunc" ):
|
|
return visitor.visitBitXorFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Rgb_to_intFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_INT(self):
|
|
return self.getToken(MathExprParser.RGB_TO_INT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgb_to_intFunc" ):
|
|
return visitor.visitRgb_to_intFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TMaxFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TMAX(self):
|
|
return self.getToken(MathExprParser.TMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTMaxFunc" ):
|
|
return visitor.visitTMaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PushFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PUSH(self):
|
|
return self.getToken(MathExprParser.PUSH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPushFunc" ):
|
|
return visitor.visitPushFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetValueFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_VALUE(self):
|
|
return self.getToken(MathExprParser.GET_VALUE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetValueFunc" ):
|
|
return visitor.visitGetValueFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CossimFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COSSIM(self):
|
|
return self.getToken(MathExprParser.COSSIM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCossimFunc" ):
|
|
return visitor.visitCossimFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CrossFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CROSS(self):
|
|
return self.getToken(MathExprParser.CROSS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCrossFunc" ):
|
|
return visitor.visitCrossFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RifeFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RIFE(self):
|
|
return self.getToken(MathExprParser.RIFE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRifeFunc" ):
|
|
return visitor.visitRifeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GaussianFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GAUSSIAN(self):
|
|
return self.getToken(MathExprParser.GAUSSIAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGaussianFunc" ):
|
|
return visitor.visitGaussianFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SubstringFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SUBSTRING(self):
|
|
return self.getToken(MathExprParser.SUBSTRING, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def SUBSTR(self):
|
|
return self.getToken(MathExprParser.SUBSTR, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSubstringFunc" ):
|
|
return visitor.visitSubstringFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class QuartileFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def QUARTILE(self):
|
|
return self.getToken(MathExprParser.QUARTILE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitQuartileFunc" ):
|
|
return visitor.visitQuartileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TMinFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TMIN(self):
|
|
return self.getToken(MathExprParser.TMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTMinFunc" ):
|
|
return visitor.visitTMinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReplaceFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REPLACE(self):
|
|
return self.getToken(MathExprParser.REPLACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReplaceFunc" ):
|
|
return visitor.visitReplaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func2(self):
|
|
|
|
localctx = MathExprParser.Func2Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 50, self.RULE_func2)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1083
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [29]:
|
|
localctx = MathExprParser.PowFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 764
|
|
self.match(MathExprParser.POWE)
|
|
self.state = 765
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 766
|
|
self.expr()
|
|
self.state = 767
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 768
|
|
self.expr()
|
|
self.state = 769
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [7]:
|
|
localctx = MathExprParser.Atan2FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 771
|
|
self.match(MathExprParser.ATAN2)
|
|
self.state = 772
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 773
|
|
self.expr()
|
|
self.state = 774
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 775
|
|
self.expr()
|
|
self.state = 776
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [21]:
|
|
localctx = MathExprParser.TMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 778
|
|
self.match(MathExprParser.TMIN)
|
|
self.state = 779
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 780
|
|
self.expr()
|
|
self.state = 781
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 782
|
|
self.expr()
|
|
self.state = 783
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [22]:
|
|
localctx = MathExprParser.TMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 785
|
|
self.match(MathExprParser.TMAX)
|
|
self.state = 786
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 787
|
|
self.expr()
|
|
self.state = 788
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 789
|
|
self.expr()
|
|
self.state = 790
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [39]:
|
|
localctx = MathExprParser.StepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 792
|
|
self.match(MathExprParser.STEP)
|
|
self.state = 793
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 794
|
|
self.expr()
|
|
self.state = 795
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 796
|
|
self.expr()
|
|
self.state = 797
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [55]:
|
|
localctx = MathExprParser.TopkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 799
|
|
self.match(MathExprParser.TOPK)
|
|
self.state = 800
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 801
|
|
self.expr()
|
|
self.state = 802
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 803
|
|
self.expr()
|
|
self.state = 804
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [56]:
|
|
localctx = MathExprParser.BotkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 806
|
|
self.match(MathExprParser.BOTK)
|
|
self.state = 807
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 808
|
|
self.expr()
|
|
self.state = 809
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 810
|
|
self.expr()
|
|
self.state = 811
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [62]:
|
|
localctx = MathExprParser.QuartileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 813
|
|
self.match(MathExprParser.QUARTILE)
|
|
self.state = 814
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 815
|
|
self.expr()
|
|
self.state = 816
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 817
|
|
self.expr()
|
|
self.state = 818
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [63]:
|
|
localctx = MathExprParser.PercentileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 820
|
|
self.match(MathExprParser.PERCENTILE)
|
|
self.state = 821
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 822
|
|
self.expr()
|
|
self.state = 823
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 824
|
|
self.expr()
|
|
self.state = 825
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [64]:
|
|
localctx = MathExprParser.QuantileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 827
|
|
self.match(MathExprParser.QUANTILE)
|
|
self.state = 828
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 829
|
|
self.expr()
|
|
self.state = 830
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 831
|
|
self.expr()
|
|
self.state = 832
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [65]:
|
|
localctx = MathExprParser.DotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 834
|
|
self.match(MathExprParser.DOT)
|
|
self.state = 835
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 836
|
|
self.expr()
|
|
self.state = 837
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 838
|
|
self.expr()
|
|
self.state = 839
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [85]:
|
|
localctx = MathExprParser.CossimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 841
|
|
self.match(MathExprParser.COSSIM)
|
|
self.state = 842
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 843
|
|
self.expr()
|
|
self.state = 844
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 845
|
|
self.expr()
|
|
self.state = 846
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [151]:
|
|
localctx = MathExprParser.FlipFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 848
|
|
self.match(MathExprParser.FLIP)
|
|
self.state = 849
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 850
|
|
self.expr()
|
|
self.state = 851
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 852
|
|
self.expr()
|
|
self.state = 853
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [153]:
|
|
localctx = MathExprParser.CovFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 855
|
|
self.match(MathExprParser.COV)
|
|
self.state = 856
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 857
|
|
self.expr()
|
|
self.state = 858
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 859
|
|
self.expr()
|
|
self.state = 860
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [154]:
|
|
localctx = MathExprParser.CorrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 862
|
|
self.match(MathExprParser.CORR)
|
|
self.state = 863
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 864
|
|
self.expr()
|
|
self.state = 865
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 866
|
|
self.expr()
|
|
self.state = 867
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [88]:
|
|
localctx = MathExprParser.AppendFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 869
|
|
self.match(MathExprParser.APPEND)
|
|
self.state = 870
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 871
|
|
self.expr()
|
|
self.state = 872
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 873
|
|
self.expr()
|
|
self.state = 874
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [50]:
|
|
localctx = MathExprParser.PermuteFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 876
|
|
self.match(MathExprParser.PERM)
|
|
self.state = 877
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 878
|
|
self.expr()
|
|
self.state = 879
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 880
|
|
self.expr()
|
|
self.state = 881
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [72]:
|
|
localctx = MathExprParser.GaussianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 883
|
|
self.match(MathExprParser.GAUSSIAN)
|
|
self.state = 884
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 885
|
|
self.expr()
|
|
self.state = 886
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 887
|
|
self.expr()
|
|
self.state = 890
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 888
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 889
|
|
self.expr()
|
|
|
|
|
|
self.state = 892
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [77]:
|
|
localctx = MathExprParser.TopkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 894
|
|
self.match(MathExprParser.TOPK_IND)
|
|
self.state = 895
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 896
|
|
self.expr()
|
|
self.state = 897
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 898
|
|
self.expr()
|
|
self.state = 899
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [78]:
|
|
localctx = MathExprParser.BotkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 901
|
|
self.match(MathExprParser.BOTK_IND)
|
|
self.state = 902
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 903
|
|
self.expr()
|
|
self.state = 904
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 905
|
|
self.expr()
|
|
self.state = 906
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [91]:
|
|
localctx = MathExprParser.BatchShuffleFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 908
|
|
self.match(MathExprParser.BATCH_SHUFFLE)
|
|
self.state = 909
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 910
|
|
self.expr()
|
|
self.state = 911
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 912
|
|
self.expr()
|
|
self.state = 913
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [110]:
|
|
localctx = MathExprParser.PushFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 915
|
|
self.match(MathExprParser.PUSH)
|
|
self.state = 916
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 917
|
|
self.expr()
|
|
self.state = 918
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 919
|
|
self.expr()
|
|
self.state = 920
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [89]:
|
|
localctx = MathExprParser.GetValueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 922
|
|
self.match(MathExprParser.GET_VALUE)
|
|
self.state = 923
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 924
|
|
self.expr()
|
|
self.state = 925
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 926
|
|
self.expr()
|
|
self.state = 927
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [109]:
|
|
localctx = MathExprParser.EmptyTensorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 929
|
|
self.match(MathExprParser.TENSOR)
|
|
self.state = 930
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 931
|
|
self.indexExpr(0)
|
|
self.state = 938
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 932
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 933
|
|
self.expr()
|
|
self.state = 936
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 934
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 935
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 940
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [99]:
|
|
localctx = MathExprParser.PadFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 942
|
|
self.match(MathExprParser.PAD)
|
|
self.state = 943
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 944
|
|
self.expr()
|
|
self.state = 945
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 946
|
|
self.expr()
|
|
self.state = 947
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [100]:
|
|
localctx = MathExprParser.CrossFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 949
|
|
self.match(MathExprParser.CROSS)
|
|
self.state = 950
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 951
|
|
self.expr()
|
|
self.state = 952
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 953
|
|
self.expr()
|
|
self.state = 954
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [101]:
|
|
localctx = MathExprParser.MatmulFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 956
|
|
self.match(MathExprParser.MATMUL)
|
|
self.state = 957
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 958
|
|
self.expr()
|
|
self.state = 959
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 960
|
|
self.expr()
|
|
self.state = 961
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [90]:
|
|
localctx = MathExprParser.FlowApplyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 963
|
|
self.match(MathExprParser.FLOW_APPLY)
|
|
self.state = 964
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 965
|
|
self.expr()
|
|
self.state = 966
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 967
|
|
self.expr()
|
|
self.state = 968
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [102]:
|
|
localctx = MathExprParser.RifeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 970
|
|
self.match(MathExprParser.RIFE)
|
|
self.state = 971
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 972
|
|
self.expr()
|
|
self.state = 973
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 974
|
|
self.expr()
|
|
self.state = 985
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 975
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 976
|
|
self.expr()
|
|
self.state = 983
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 977
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 978
|
|
self.expr()
|
|
self.state = 981
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 979
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 980
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 987
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [106]:
|
|
localctx = MathExprParser.BitAndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 989
|
|
self.match(MathExprParser.BAND)
|
|
self.state = 990
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 991
|
|
self.expr()
|
|
self.state = 992
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 993
|
|
self.expr()
|
|
self.state = 994
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [107]:
|
|
localctx = MathExprParser.BitXorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 996
|
|
self.match(MathExprParser.XOR)
|
|
self.state = 997
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 998
|
|
self.expr()
|
|
self.state = 999
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1000
|
|
self.expr()
|
|
self.state = 1001
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [108]:
|
|
localctx = MathExprParser.BitOrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 1003
|
|
self.match(MathExprParser.BOR)
|
|
self.state = 1004
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1005
|
|
self.expr()
|
|
self.state = 1006
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1007
|
|
self.expr()
|
|
self.state = 1008
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [121]:
|
|
localctx = MathExprParser.SplitFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 1010
|
|
self.match(MathExprParser.SPLIT)
|
|
self.state = 1011
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1012
|
|
self.expr()
|
|
self.state = 1015
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1013
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1014
|
|
self.expr()
|
|
|
|
|
|
self.state = 1017
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [122]:
|
|
localctx = MathExprParser.JoinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 1019
|
|
self.match(MathExprParser.JOIN)
|
|
self.state = 1020
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1021
|
|
self.expr()
|
|
self.state = 1024
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1022
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1023
|
|
self.expr()
|
|
|
|
|
|
self.state = 1026
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [123]:
|
|
localctx = MathExprParser.SubstringFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 1028
|
|
self.match(MathExprParser.SUBSTRING)
|
|
self.state = 1029
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1030
|
|
self.expr()
|
|
self.state = 1031
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1032
|
|
self.expr()
|
|
self.state = 1035
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1033
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1034
|
|
self.expr()
|
|
|
|
|
|
self.state = 1037
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [124]:
|
|
localctx = MathExprParser.SubstringFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 1039
|
|
self.match(MathExprParser.SUBSTR)
|
|
self.state = 1040
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1041
|
|
self.expr()
|
|
self.state = 1042
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1043
|
|
self.expr()
|
|
self.state = 1046
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1044
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1045
|
|
self.expr()
|
|
|
|
|
|
self.state = 1048
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [125]:
|
|
localctx = MathExprParser.FindFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 1050
|
|
self.match(MathExprParser.FIND)
|
|
self.state = 1051
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1052
|
|
self.expr()
|
|
self.state = 1053
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1054
|
|
self.expr()
|
|
self.state = 1055
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [126]:
|
|
localctx = MathExprParser.ReplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 1057
|
|
self.match(MathExprParser.REPLACE)
|
|
self.state = 1058
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1059
|
|
self.expr()
|
|
self.state = 1060
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1061
|
|
self.expr()
|
|
self.state = 1062
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1063
|
|
self.expr()
|
|
self.state = 1064
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [133]:
|
|
localctx = MathExprParser.Int_to_rgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 1066
|
|
self.match(MathExprParser.INT_TO_RGB)
|
|
self.state = 1067
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1068
|
|
self.expr()
|
|
self.state = 1069
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [134]:
|
|
localctx = MathExprParser.Rgb_to_intFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 1071
|
|
self.match(MathExprParser.RGB_TO_INT)
|
|
self.state = 1072
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1073
|
|
self.expr()
|
|
self.state = 1079
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1074
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1075
|
|
self.expr()
|
|
self.state = 1076
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1077
|
|
self.expr()
|
|
|
|
|
|
self.state = 1081
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func3Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func3
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class SmootherstepFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMOOTHERSTEP(self):
|
|
return self.getToken(MathExprParser.SMOOTHERSTEP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSmootherstepFunc" ):
|
|
return visitor.visitSmootherstepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WhereFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def WHERE(self):
|
|
return self.getToken(MathExprParser.WHERE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWhereFunc" ):
|
|
return visitor.visitWhereFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CubicEaseFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CUBIC_EASE(self):
|
|
return self.getToken(MathExprParser.CUBIC_EASE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCubicEaseFunc" ):
|
|
return visitor.visitCubicEaseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HsvToRgbFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HSV_TO_RGB(self):
|
|
return self.getToken(MathExprParser.HSV_TO_RGB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHsvToRgbFunc" ):
|
|
return visitor.visitHsvToRgbFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SmoothstepFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMOOTHSTEP(self):
|
|
return self.getToken(MathExprParser.SMOOTHSTEP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSmoothstepFunc" ):
|
|
return visitor.visitSmoothstepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LinspaceFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LINSPACE(self):
|
|
return self.getToken(MathExprParser.LINSPACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLinspaceFunc" ):
|
|
return visitor.visitLinspaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ClampFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CLAMP(self):
|
|
return self.getToken(MathExprParser.CLAMP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitClampFunc" ):
|
|
return visitor.visitClampFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SineEaseFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SINE_EASE(self):
|
|
return self.getToken(MathExprParser.SINE_EASE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSineEaseFunc" ):
|
|
return visitor.visitSineEaseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OverlayFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def OVERLAY(self):
|
|
return self.getToken(MathExprParser.OVERLAY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOverlayFunc" ):
|
|
return visitor.visitOverlayFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RollFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ROLL(self):
|
|
return self.getToken(MathExprParser.ROLL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRollFunc" ):
|
|
return visitor.visitRollFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MomentFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MOMENT(self):
|
|
return self.getToken(MathExprParser.MOMENT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMomentFunc" ):
|
|
return visitor.visitMomentFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LerpFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LERP(self):
|
|
return self.getToken(MathExprParser.LERP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLerpFunc" ):
|
|
return visitor.visitLerpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RgbToHsvFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_HSV(self):
|
|
return self.getToken(MathExprParser.RGB_TO_HSV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgbToHsvFunc" ):
|
|
return visitor.visitRgbToHsvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SifftFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIFFT(self):
|
|
return self.getToken(MathExprParser.SIFFT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSifftFunc" ):
|
|
return visitor.visitSifftFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ElasticEaseFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ELASTIC_EASE(self):
|
|
return self.getToken(MathExprParser.ELASTIC_EASE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitElasticEaseFunc" ):
|
|
return visitor.visitElasticEaseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RangeFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RANGE(self):
|
|
return self.getToken(MathExprParser.RANGE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRangeFunc" ):
|
|
return visitor.visitRangeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CropFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CROP(self):
|
|
return self.getToken(MathExprParser.CROP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCropFunc" ):
|
|
return visitor.visitCropFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func3(self):
|
|
|
|
localctx = MathExprParser.Func3Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 52, self.RULE_func3)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1258
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [31]:
|
|
localctx = MathExprParser.ClampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1085
|
|
self.match(MathExprParser.CLAMP)
|
|
self.state = 1086
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1087
|
|
self.expr()
|
|
self.state = 1088
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1089
|
|
self.expr()
|
|
self.state = 1090
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1091
|
|
self.expr()
|
|
self.state = 1092
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [38]:
|
|
localctx = MathExprParser.LerpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1094
|
|
self.match(MathExprParser.LERP)
|
|
self.state = 1095
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1096
|
|
self.expr()
|
|
self.state = 1097
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1098
|
|
self.expr()
|
|
self.state = 1099
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1100
|
|
self.expr()
|
|
self.state = 1101
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [40]:
|
|
localctx = MathExprParser.SmoothstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1103
|
|
self.match(MathExprParser.SMOOTHSTEP)
|
|
self.state = 1104
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1105
|
|
self.expr()
|
|
self.state = 1106
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1107
|
|
self.expr()
|
|
self.state = 1108
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1109
|
|
self.expr()
|
|
self.state = 1110
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [52]:
|
|
localctx = MathExprParser.RangeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1112
|
|
self.match(MathExprParser.RANGE)
|
|
self.state = 1113
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1114
|
|
self.expr()
|
|
self.state = 1115
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1116
|
|
self.expr()
|
|
self.state = 1117
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1118
|
|
self.expr()
|
|
self.state = 1119
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [66]:
|
|
localctx = MathExprParser.MomentFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1121
|
|
self.match(MathExprParser.MOMENT)
|
|
self.state = 1122
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1123
|
|
self.expr()
|
|
self.state = 1124
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1125
|
|
self.expr()
|
|
self.state = 1126
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1127
|
|
self.expr()
|
|
self.state = 1128
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [79]:
|
|
localctx = MathExprParser.CubicEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1130
|
|
self.match(MathExprParser.CUBIC_EASE)
|
|
self.state = 1131
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1132
|
|
self.expr()
|
|
self.state = 1133
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1134
|
|
self.expr()
|
|
self.state = 1135
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1136
|
|
self.expr()
|
|
self.state = 1137
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [80]:
|
|
localctx = MathExprParser.ElasticEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1139
|
|
self.match(MathExprParser.ELASTIC_EASE)
|
|
self.state = 1140
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1141
|
|
self.expr()
|
|
self.state = 1142
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1143
|
|
self.expr()
|
|
self.state = 1144
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1145
|
|
self.expr()
|
|
self.state = 1146
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [81]:
|
|
localctx = MathExprParser.SineEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1148
|
|
self.match(MathExprParser.SINE_EASE)
|
|
self.state = 1149
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1150
|
|
self.expr()
|
|
self.state = 1151
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1152
|
|
self.expr()
|
|
self.state = 1153
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1154
|
|
self.expr()
|
|
self.state = 1155
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [82]:
|
|
localctx = MathExprParser.SmootherstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1157
|
|
self.match(MathExprParser.SMOOTHERSTEP)
|
|
self.state = 1158
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1159
|
|
self.expr()
|
|
self.state = 1160
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1161
|
|
self.expr()
|
|
self.state = 1162
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1163
|
|
self.expr()
|
|
self.state = 1164
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [156]:
|
|
localctx = MathExprParser.CropFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1166
|
|
self.match(MathExprParser.CROP)
|
|
self.state = 1167
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1168
|
|
self.expr()
|
|
self.state = 1169
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1170
|
|
self.expr()
|
|
self.state = 1171
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1172
|
|
self.expr()
|
|
self.state = 1173
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [33]:
|
|
localctx = MathExprParser.SifftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1175
|
|
self.match(MathExprParser.SIFFT)
|
|
self.state = 1176
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1177
|
|
self.expr()
|
|
self.state = 1180
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1178
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1179
|
|
self.expr()
|
|
|
|
|
|
self.state = 1182
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [98]:
|
|
localctx = MathExprParser.OverlayFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1184
|
|
self.match(MathExprParser.OVERLAY)
|
|
self.state = 1185
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1186
|
|
self.expr()
|
|
self.state = 1187
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1188
|
|
self.expr()
|
|
self.state = 1189
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1190
|
|
self.expr()
|
|
self.state = 1193
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1191
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1192
|
|
self.expr()
|
|
|
|
|
|
self.state = 1195
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [53]:
|
|
localctx = MathExprParser.LinspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1197
|
|
self.match(MathExprParser.LINSPACE)
|
|
self.state = 1198
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1199
|
|
self.expr()
|
|
self.state = 1200
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1201
|
|
self.expr()
|
|
self.state = 1202
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1203
|
|
self.expr()
|
|
self.state = 1204
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [152]:
|
|
localctx = MathExprParser.RollFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1206
|
|
self.match(MathExprParser.ROLL)
|
|
self.state = 1207
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1208
|
|
self.expr()
|
|
self.state = 1209
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1210
|
|
self.expr()
|
|
self.state = 1213
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1211
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1212
|
|
self.expr()
|
|
|
|
|
|
self.state = 1215
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [131]:
|
|
localctx = MathExprParser.RgbToHsvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1217
|
|
self.match(MathExprParser.RGB_TO_HSV)
|
|
self.state = 1218
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1219
|
|
self.expr()
|
|
self.state = 1225
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,53,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1220
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1221
|
|
self.expr()
|
|
self.state = 1222
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1223
|
|
self.expr()
|
|
|
|
|
|
self.state = 1229
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1227
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1228
|
|
self.expr()
|
|
|
|
|
|
self.state = 1231
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [132]:
|
|
localctx = MathExprParser.HsvToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1233
|
|
self.match(MathExprParser.HSV_TO_RGB)
|
|
self.state = 1234
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1235
|
|
self.expr()
|
|
self.state = 1241
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,55,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1236
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1237
|
|
self.expr()
|
|
self.state = 1238
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1239
|
|
self.expr()
|
|
|
|
|
|
self.state = 1245
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1243
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1244
|
|
self.expr()
|
|
|
|
|
|
self.state = 1247
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [96]:
|
|
localctx = MathExprParser.WhereFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1249
|
|
self.match(MathExprParser.WHERE)
|
|
self.state = 1250
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1251
|
|
self.expr()
|
|
self.state = 1252
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1253
|
|
self.expr()
|
|
self.state = 1254
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1255
|
|
self.expr()
|
|
self.state = 1256
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func4Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func4
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class DistFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DIST(self):
|
|
return self.getToken(MathExprParser.DIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDistFunc" ):
|
|
return visitor.visitDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HistogramFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HISTOGRAM(self):
|
|
return self.getToken(MathExprParser.HISTOGRAM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHistogramFunc" ):
|
|
return visitor.visitHistogramFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogspaceFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGSPACE(self):
|
|
return self.getToken(MathExprParser.LOGSPACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogspaceFunc" ):
|
|
return visitor.visitLogspaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NvlFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NVL(self):
|
|
return self.getToken(MathExprParser.NVL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNvlFunc" ):
|
|
return visitor.visitNvlFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SwapFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SWAP(self):
|
|
return self.getToken(MathExprParser.SWAP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSwapFunc" ):
|
|
return visitor.visitSwapFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func4(self):
|
|
|
|
localctx = MathExprParser.Func4Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 54, self.RULE_func4)
|
|
try:
|
|
self.state = 1315
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [49]:
|
|
localctx = MathExprParser.SwapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1260
|
|
self.match(MathExprParser.SWAP)
|
|
self.state = 1261
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1262
|
|
self.expr()
|
|
self.state = 1263
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1264
|
|
self.expr()
|
|
self.state = 1265
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1266
|
|
self.expr()
|
|
self.state = 1267
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1268
|
|
self.expr()
|
|
self.state = 1269
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [37]:
|
|
localctx = MathExprParser.NvlFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1271
|
|
self.match(MathExprParser.NVL)
|
|
self.state = 1272
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1273
|
|
self.expr()
|
|
self.state = 1274
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1275
|
|
self.expr()
|
|
self.state = 1276
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1277
|
|
self.expr()
|
|
self.state = 1278
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1279
|
|
self.expr()
|
|
self.state = 1280
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [54]:
|
|
localctx = MathExprParser.LogspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1282
|
|
self.match(MathExprParser.LOGSPACE)
|
|
self.state = 1283
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1284
|
|
self.expr()
|
|
self.state = 1285
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1286
|
|
self.expr()
|
|
self.state = 1287
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1288
|
|
self.expr()
|
|
self.state = 1289
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1290
|
|
self.expr()
|
|
self.state = 1291
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [83]:
|
|
localctx = MathExprParser.DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1293
|
|
self.match(MathExprParser.DIST)
|
|
self.state = 1294
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1295
|
|
self.expr()
|
|
self.state = 1296
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1297
|
|
self.expr()
|
|
self.state = 1298
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1299
|
|
self.expr()
|
|
self.state = 1300
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1301
|
|
self.expr()
|
|
self.state = 1302
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [97]:
|
|
localctx = MathExprParser.HistogramFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1304
|
|
self.match(MathExprParser.HISTOGRAM)
|
|
self.state = 1305
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1306
|
|
self.expr()
|
|
self.state = 1307
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1308
|
|
self.expr()
|
|
self.state = 1309
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1310
|
|
self.expr()
|
|
self.state = 1311
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1312
|
|
self.expr()
|
|
self.state = 1313
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func5Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func5
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class RemapFuncContext(Func5Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func5Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REMAP(self):
|
|
return self.getToken(MathExprParser.REMAP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRemapFunc" ):
|
|
return visitor.visitRemapFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func5(self):
|
|
|
|
localctx = MathExprParser.Func5Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 56, self.RULE_func5)
|
|
try:
|
|
localctx = MathExprParser.RemapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1317
|
|
self.match(MathExprParser.REMAP)
|
|
self.state = 1318
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1319
|
|
self.expr()
|
|
self.state = 1320
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1321
|
|
self.expr()
|
|
self.state = 1322
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1323
|
|
self.expr()
|
|
self.state = 1324
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1325
|
|
self.expr()
|
|
self.state = 1326
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1327
|
|
self.expr()
|
|
self.state = 1328
|
|
self.match(MathExprParser.RPAREN)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class FuncNContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_funcN
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class SMaxFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMAX(self):
|
|
return self.getToken(MathExprParser.SMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSMaxFunc" ):
|
|
return visitor.visitSMaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MapFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MAP(self):
|
|
return self.getToken(MathExprParser.MAP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMapFunc" ):
|
|
return visitor.visitMapFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ConcatFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONCAT(self):
|
|
return self.getToken(MathExprParser.CONCAT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConcatFunc" ):
|
|
return visitor.visitConcatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EzConvFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EZCONV(self):
|
|
return self.getToken(MathExprParser.EZCONV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEzConvFunc" ):
|
|
return visitor.visitEzConvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReshapeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RESHAPE(self):
|
|
return self.getToken(MathExprParser.RESHAPE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReshapeFunc" ):
|
|
return visitor.visitReshapeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SMinFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMIN(self):
|
|
return self.getToken(MathExprParser.SMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSMinFunc" ):
|
|
return visitor.visitSMinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ConvFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONV(self):
|
|
return self.getToken(MathExprParser.CONV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConvFunc" ):
|
|
return visitor.visitConvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def funcN(self):
|
|
|
|
localctx = MathExprParser.FuncNContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 58, self.RULE_funcN)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1405
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [19]:
|
|
localctx = MathExprParser.SMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1330
|
|
self.match(MathExprParser.SMIN)
|
|
self.state = 1331
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1332
|
|
self.expr()
|
|
self.state = 1337
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==198:
|
|
self.state = 1333
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1334
|
|
self.expr()
|
|
self.state = 1339
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 1340
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [20]:
|
|
localctx = MathExprParser.SMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1342
|
|
self.match(MathExprParser.SMAX)
|
|
self.state = 1343
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1344
|
|
self.expr()
|
|
self.state = 1349
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==198:
|
|
self.state = 1345
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1346
|
|
self.expr()
|
|
self.state = 1351
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 1352
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [46]:
|
|
localctx = MathExprParser.MapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1354
|
|
self.match(MathExprParser.MAP)
|
|
self.state = 1355
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1356
|
|
self.expr()
|
|
self.state = 1359
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 1357
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1358
|
|
self.expr()
|
|
self.state = 1361
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==198):
|
|
break
|
|
|
|
self.state = 1363
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [47]:
|
|
localctx = MathExprParser.EzConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1365
|
|
self.match(MathExprParser.EZCONV)
|
|
self.state = 1366
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1367
|
|
self.expr()
|
|
self.state = 1370
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 1368
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1369
|
|
self.expr()
|
|
self.state = 1372
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==198):
|
|
break
|
|
|
|
self.state = 1374
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [48]:
|
|
localctx = MathExprParser.ConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1376
|
|
self.match(MathExprParser.CONV)
|
|
self.state = 1377
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1378
|
|
self.expr()
|
|
self.state = 1381
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 1379
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1380
|
|
self.expr()
|
|
self.state = 1383
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==198):
|
|
break
|
|
|
|
self.state = 1385
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [51]:
|
|
localctx = MathExprParser.ReshapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1387
|
|
self.match(MathExprParser.RESHAPE)
|
|
self.state = 1388
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1389
|
|
self.expr()
|
|
self.state = 1390
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1391
|
|
self.expr()
|
|
self.state = 1392
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [115]:
|
|
localctx = MathExprParser.ConcatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1394
|
|
self.match(MathExprParser.CONCAT)
|
|
self.state = 1395
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1396
|
|
self.expr()
|
|
self.state = 1399
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 1397
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1398
|
|
self.expr()
|
|
self.state = 1401
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==198):
|
|
break
|
|
|
|
self.state = 1403
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class FuncNoiseContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_funcNoise
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class ExponentialFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EXPONENTIAL(self):
|
|
return self.getToken(MathExprParser.EXPONENTIAL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExponentialFunc" ):
|
|
return visitor.visitExponentialFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PoissonFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def POISSON(self):
|
|
return self.getToken(MathExprParser.POISSON, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPoissonFunc" ):
|
|
return visitor.visitPoissonFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LaplaceDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LAPLACEDIST(self):
|
|
return self.getToken(MathExprParser.LAPLACEDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLaplaceDistFunc" ):
|
|
return visitor.visitLaplaceDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CellularFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CELLULAR(self):
|
|
return self.getToken(MathExprParser.CELLULAR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCellularFunc" ):
|
|
return visitor.visitCellularFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NoiseFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NOISE(self):
|
|
return self.getToken(MathExprParser.NOISE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNoiseFunc" ):
|
|
return visitor.visitNoiseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BetaDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BETADIST(self):
|
|
return self.getToken(MathExprParser.BETADIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBetaDistFunc" ):
|
|
return visitor.visitBetaDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BernoulliFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BERNOULLI(self):
|
|
return self.getToken(MathExprParser.BERNOULLI, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBernoulliFunc" ):
|
|
return visitor.visitBernoulliFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GammaDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GAMMADIST(self):
|
|
return self.getToken(MathExprParser.GAMMADIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGammaDistFunc" ):
|
|
return visitor.visitGammaDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WeibullDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def WEIBULLDIST(self):
|
|
return self.getToken(MathExprParser.WEIBULLDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWeibullDistFunc" ):
|
|
return visitor.visitWeibullDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogNormalFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGNORMAL(self):
|
|
return self.getToken(MathExprParser.LOGNORMAL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogNormalFunc" ):
|
|
return visitor.visitLogNormalFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PerlinFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PERLIN(self):
|
|
return self.getToken(MathExprParser.PERLIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPerlinFunc" ):
|
|
return visitor.visitPerlinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PlasmaFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PLASMA(self):
|
|
return self.getToken(MathExprParser.PLASMA, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPlasmaFunc" ):
|
|
return visitor.visitPlasmaFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GumbelDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GUMBELDIST(self):
|
|
return self.getToken(MathExprParser.GUMBELDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGumbelDistFunc" ):
|
|
return visitor.visitGumbelDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CauchyFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CAUCHY(self):
|
|
return self.getToken(MathExprParser.CAUCHY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCauchyFunc" ):
|
|
return visitor.visitCauchyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StudentTDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STUDENTTDIST(self):
|
|
return self.getToken(MathExprParser.STUDENTTDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStudentTDistFunc" ):
|
|
return visitor.visitStudentTDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Chi2DistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CHI2DIST(self):
|
|
return self.getToken(MathExprParser.CHI2DIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitChi2DistFunc" ):
|
|
return visitor.visitChi2DistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RandFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RAND(self):
|
|
return self.getToken(MathExprParser.RAND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRandFunc" ):
|
|
return visitor.visitRandFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def funcNoise(self):
|
|
|
|
localctx = MathExprParser.FuncNoiseContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 60, self.RULE_funcNoise)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1628
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [158]:
|
|
localctx = MathExprParser.NoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1407
|
|
self.match(MathExprParser.NOISE)
|
|
self.state = 1408
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1409
|
|
self.expr()
|
|
self.state = 1412
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1410
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1411
|
|
self.expr()
|
|
|
|
|
|
self.state = 1414
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [159]:
|
|
localctx = MathExprParser.RandFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1416
|
|
self.match(MathExprParser.RAND)
|
|
self.state = 1417
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1418
|
|
self.expr()
|
|
self.state = 1421
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1419
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1420
|
|
self.expr()
|
|
|
|
|
|
self.state = 1423
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [161]:
|
|
localctx = MathExprParser.ExponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1425
|
|
self.match(MathExprParser.EXPONENTIAL)
|
|
self.state = 1426
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1427
|
|
self.expr()
|
|
self.state = 1428
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1429
|
|
self.expr()
|
|
self.state = 1432
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1430
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1431
|
|
self.expr()
|
|
|
|
|
|
self.state = 1434
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [163]:
|
|
localctx = MathExprParser.BernoulliFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1436
|
|
self.match(MathExprParser.BERNOULLI)
|
|
self.state = 1437
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1438
|
|
self.expr()
|
|
self.state = 1439
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1440
|
|
self.expr()
|
|
self.state = 1443
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1441
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1442
|
|
self.expr()
|
|
|
|
|
|
self.state = 1445
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [164]:
|
|
localctx = MathExprParser.PoissonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1447
|
|
self.match(MathExprParser.POISSON)
|
|
self.state = 1448
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1449
|
|
self.expr()
|
|
self.state = 1450
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1451
|
|
self.expr()
|
|
self.state = 1454
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1452
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1453
|
|
self.expr()
|
|
|
|
|
|
self.state = 1456
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [160]:
|
|
localctx = MathExprParser.CauchyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1458
|
|
self.match(MathExprParser.CAUCHY)
|
|
self.state = 1459
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1460
|
|
self.expr()
|
|
self.state = 1461
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1462
|
|
self.expr()
|
|
self.state = 1463
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1464
|
|
self.expr()
|
|
self.state = 1467
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1465
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1466
|
|
self.expr()
|
|
|
|
|
|
self.state = 1469
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [162]:
|
|
localctx = MathExprParser.LogNormalFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1471
|
|
self.match(MathExprParser.LOGNORMAL)
|
|
self.state = 1472
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1473
|
|
self.expr()
|
|
self.state = 1474
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1475
|
|
self.expr()
|
|
self.state = 1476
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1477
|
|
self.expr()
|
|
self.state = 1480
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1478
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1479
|
|
self.expr()
|
|
|
|
|
|
self.state = 1482
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [165]:
|
|
localctx = MathExprParser.GammaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1484
|
|
self.match(MathExprParser.GAMMADIST)
|
|
self.state = 1485
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1486
|
|
self.expr()
|
|
self.state = 1487
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1488
|
|
self.expr()
|
|
self.state = 1489
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1490
|
|
self.expr()
|
|
self.state = 1493
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1491
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1492
|
|
self.expr()
|
|
|
|
|
|
self.state = 1495
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [166]:
|
|
localctx = MathExprParser.BetaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1497
|
|
self.match(MathExprParser.BETADIST)
|
|
self.state = 1498
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1499
|
|
self.expr()
|
|
self.state = 1500
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1501
|
|
self.expr()
|
|
self.state = 1502
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1503
|
|
self.expr()
|
|
self.state = 1506
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1504
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1505
|
|
self.expr()
|
|
|
|
|
|
self.state = 1508
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [167]:
|
|
localctx = MathExprParser.LaplaceDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1510
|
|
self.match(MathExprParser.LAPLACEDIST)
|
|
self.state = 1511
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1512
|
|
self.expr()
|
|
self.state = 1513
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1514
|
|
self.expr()
|
|
self.state = 1515
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1516
|
|
self.expr()
|
|
self.state = 1519
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1517
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1518
|
|
self.expr()
|
|
|
|
|
|
self.state = 1521
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [168]:
|
|
localctx = MathExprParser.GumbelDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1523
|
|
self.match(MathExprParser.GUMBELDIST)
|
|
self.state = 1524
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1525
|
|
self.expr()
|
|
self.state = 1526
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1527
|
|
self.expr()
|
|
self.state = 1528
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1529
|
|
self.expr()
|
|
self.state = 1532
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1530
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1531
|
|
self.expr()
|
|
|
|
|
|
self.state = 1534
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [169]:
|
|
localctx = MathExprParser.WeibullDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1536
|
|
self.match(MathExprParser.WEIBULLDIST)
|
|
self.state = 1537
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1538
|
|
self.expr()
|
|
self.state = 1539
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1540
|
|
self.expr()
|
|
self.state = 1541
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1542
|
|
self.expr()
|
|
self.state = 1545
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1543
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1544
|
|
self.expr()
|
|
|
|
|
|
self.state = 1547
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [170]:
|
|
localctx = MathExprParser.Chi2DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1549
|
|
self.match(MathExprParser.CHI2DIST)
|
|
self.state = 1550
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1551
|
|
self.expr()
|
|
self.state = 1552
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1553
|
|
self.expr()
|
|
self.state = 1556
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1554
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1555
|
|
self.expr()
|
|
|
|
|
|
self.state = 1558
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [171]:
|
|
localctx = MathExprParser.StudentTDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1560
|
|
self.match(MathExprParser.STUDENTTDIST)
|
|
self.state = 1561
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1562
|
|
self.expr()
|
|
self.state = 1563
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1564
|
|
self.expr()
|
|
self.state = 1567
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1565
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1566
|
|
self.expr()
|
|
|
|
|
|
self.state = 1569
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [172]:
|
|
localctx = MathExprParser.PerlinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1571
|
|
self.match(MathExprParser.PERLIN)
|
|
self.state = 1572
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1573
|
|
self.expr()
|
|
self.state = 1574
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1575
|
|
self.expr()
|
|
self.state = 1578
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,80,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1576
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1577
|
|
self.expr()
|
|
|
|
|
|
self.state = 1582
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,81,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1580
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1581
|
|
self.expr()
|
|
|
|
|
|
self.state = 1586
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1584
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1585
|
|
self.expr()
|
|
|
|
|
|
self.state = 1588
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [173]:
|
|
localctx = MathExprParser.CellularFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1590
|
|
self.match(MathExprParser.CELLULAR)
|
|
self.state = 1591
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1592
|
|
self.expr()
|
|
self.state = 1593
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1594
|
|
self.expr()
|
|
self.state = 1597
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,83,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1595
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1596
|
|
self.expr()
|
|
|
|
|
|
self.state = 1601
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,84,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1599
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1600
|
|
self.expr()
|
|
|
|
|
|
self.state = 1605
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1603
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1604
|
|
self.expr()
|
|
|
|
|
|
self.state = 1607
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [174]:
|
|
localctx = MathExprParser.PlasmaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1609
|
|
self.match(MathExprParser.PLASMA)
|
|
self.state = 1610
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1611
|
|
self.expr()
|
|
self.state = 1612
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1613
|
|
self.expr()
|
|
self.state = 1616
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,86,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1614
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1615
|
|
self.expr()
|
|
|
|
|
|
self.state = 1620
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,87,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1618
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1619
|
|
self.expr()
|
|
|
|
|
|
self.state = 1624
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==198:
|
|
self.state = 1622
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1623
|
|
self.expr()
|
|
|
|
|
|
self.state = 1626
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
|
|
def sempred(self, localctx:RuleContext, ruleIndex:int, predIndex:int):
|
|
if self._predicates == None:
|
|
self._predicates = dict()
|
|
self._predicates[14] = self.compExpr_sempred
|
|
self._predicates[15] = self.addExpr_sempred
|
|
self._predicates[16] = self.mulExpr_sempred
|
|
self._predicates[17] = self.shiftExpr_sempred
|
|
self._predicates[20] = self.indexExpr_sempred
|
|
pred = self._predicates.get(ruleIndex, None)
|
|
if pred is None:
|
|
raise Exception("No predicate with index:" + str(ruleIndex))
|
|
else:
|
|
return pred(localctx, predIndex)
|
|
|
|
def compExpr_sempred(self, localctx:CompExprContext, predIndex:int):
|
|
if predIndex == 0:
|
|
return self.precpred(self._ctx, 7)
|
|
|
|
|
|
if predIndex == 1:
|
|
return self.precpred(self._ctx, 6)
|
|
|
|
|
|
if predIndex == 2:
|
|
return self.precpred(self._ctx, 5)
|
|
|
|
|
|
if predIndex == 3:
|
|
return self.precpred(self._ctx, 4)
|
|
|
|
|
|
if predIndex == 4:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 5:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def addExpr_sempred(self, localctx:AddExprContext, predIndex:int):
|
|
if predIndex == 6:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 7:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def mulExpr_sempred(self, localctx:MulExprContext, predIndex:int):
|
|
if predIndex == 8:
|
|
return self.precpred(self._ctx, 4)
|
|
|
|
|
|
if predIndex == 9:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 10:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def shiftExpr_sempred(self, localctx:ShiftExprContext, predIndex:int):
|
|
if predIndex == 11:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 12:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def indexExpr_sempred(self, localctx:IndexExprContext, predIndex:int):
|
|
if predIndex == 13:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
|
|
|
|
|