20798 lines
785 KiB
Python
20798 lines
785 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,309,2705,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,2,31,7,31,2,32,7,32,2,
|
|
33,7,33,2,34,7,34,2,35,7,35,1,0,1,0,1,0,5,0,76,8,0,10,0,12,0,79,
|
|
9,0,1,0,1,0,3,0,83,8,0,1,0,1,0,1,1,1,1,1,1,3,1,90,8,1,1,1,1,1,1,
|
|
1,1,1,3,1,96,8,1,1,1,1,1,1,2,1,2,1,2,1,2,1,2,5,2,105,8,2,10,2,12,
|
|
2,108,9,2,1,2,1,2,5,2,112,8,2,10,2,12,2,115,9,2,1,2,1,2,1,2,1,2,
|
|
1,3,1,3,1,3,5,3,124,8,3,10,3,12,3,127,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,140,8,4,1,5,1,5,1,5,1,5,1,5,1,5,1,5,3,
|
|
5,149,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,167,8,8,10,8,12,8,170,9,8,1,8,1,8,1,9,1,9,1,9,5,9,
|
|
177,8,9,10,9,12,9,180,9,9,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,
|
|
1,10,3,10,191,8,10,1,11,1,11,1,11,1,12,1,12,1,12,1,13,1,13,3,13,
|
|
201,8,13,1,13,1,13,1,14,1,14,1,14,3,14,208,8,14,1,15,1,15,1,15,1,
|
|
15,1,15,1,15,3,15,216,8,15,1,16,1,16,1,16,1,16,1,16,1,16,1,17,1,
|
|
17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,5,17,233,8,17,10,17,12,17,
|
|
236,9,17,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,
|
|
1,18,1,18,1,18,1,18,5,18,253,8,18,10,18,12,18,256,9,18,1,19,1,19,
|
|
1,19,1,19,1,19,1,19,1,19,1,19,1,19,5,19,267,8,19,10,19,12,19,270,
|
|
9,19,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,
|
|
5,20,284,8,20,10,20,12,20,287,9,20,1,21,1,21,1,21,1,21,1,21,1,21,
|
|
1,21,1,21,1,21,5,21,298,8,21,10,21,12,21,301,9,21,1,22,1,22,1,22,
|
|
1,22,1,22,3,22,308,8,22,1,23,1,23,1,23,1,23,1,23,3,23,315,8,23,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,5,24,325,8,24,10,24,12,24,
|
|
328,9,24,1,24,1,24,5,24,332,8,24,10,24,12,24,335,9,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,3,25,367,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,5,26,397,8,26,10,26,12,26,400,
|
|
9,26,1,26,1,26,1,26,1,26,3,26,406,8,26,1,26,1,26,1,26,1,26,3,26,
|
|
412,8,26,1,26,1,26,1,26,1,26,3,26,418,8,26,1,27,1,27,1,27,5,27,423,
|
|
8,27,10,27,12,27,426,9,27,1,28,1,28,1,28,1,28,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,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,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,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,
|
|
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,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,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,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,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,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,3,29,567,8,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,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,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,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,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,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,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,1,29,1,29,1,29,
|
|
1,29,1,29,3,29,671,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,
|
|
680,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,689,8,29,1,29,1,
|
|
29,1,29,1,29,1,29,1,29,1,29,3,29,698,8,29,1,29,1,29,1,29,1,29,1,
|
|
29,1,29,1,29,3,29,707,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,
|
|
29,716,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,725,8,29,1,29,
|
|
1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,736,8,29,3,29,738,8,
|
|
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,1,29,1,29,1,29,1,29,3,29,757,8,29,1,29,1,29,1,29,1,29,1,29,1,
|
|
29,1,29,3,29,766,8,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,3,29,780,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,
|
|
29,3,29,789,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,798,8,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,
|
|
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,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,834,8,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,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,1,29,
|
|
1,29,1,29,1,29,1,29,1,29,1,29,3,29,870,8,29,3,29,872,8,29,1,29,1,
|
|
29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,883,8,29,3,29,885,8,29,
|
|
1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,896,8,29,3,29,
|
|
898,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,907,8,29,1,29,1,
|
|
29,1,29,1,29,1,29,1,29,1,29,3,29,916,8,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,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,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,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,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,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,3,
|
|
29,1000,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,1009,8,29,1,
|
|
29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,1018,8,29,1,29,1,29,1,29,1,
|
|
29,1,29,1,29,1,29,3,29,1027,8,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,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,1,29,1,29,1,29,1,29,1,29,3,
|
|
29,1061,8,29,1,29,1,29,3,29,1065,8,29,1,30,1,30,1,30,1,30,1,30,1,
|
|
30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,
|
|
30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,
|
|
30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,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,1118,8,30,3,30,1120,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,1133,8,
|
|
30,3,30,1135,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,
|
|
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,1158,
|
|
8,30,1,30,1,30,1,30,1,30,1,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,1176,8,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,3,30,1187,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,3,30,1198,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,3,30,1209,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
3,30,1220,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,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,1264,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,3,30,1273,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,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,1338,8,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,3,30,1349,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,3,30,1360,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,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,1392,8,30,3,30,
|
|
1394,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1403,8,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,3,30,1412,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,3,30,1421,8,30,1,30,1,30,1,30,1,30,1,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,1439,8,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1450,8,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1461,8,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,3,30,1472,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,1485,8,30,3,30,1487,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,1500,
|
|
8,30,3,30,1502,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1511,
|
|
8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,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,1561,8,30,
|
|
3,30,1563,8,30,3,30,1565,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,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,1595,8,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,3,30,1604,8,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,3,30,1615,8,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,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,1666,8,30,1,30,1,30,1,30,1,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,1683,8,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,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,1715,8,30,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,3,31,1821,8,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,3,31,1832,8,31,3,31,1834,8,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,3,31,1849,
|
|
8,31,3,31,1851,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,3,31,1864,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,3,31,1877,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,3,31,1890,8,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,3,31,1912,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,3,31,1927,8,31,3,31,1929,8,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,3,31,1949,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,3,31,1961,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,3,31,1973,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,3,31,1985,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,3,31,1997,8,31,1,31,1,31,3,31,2001,8,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,3,31,2013,8,31,1,31,1,31,3,31,
|
|
2017,8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,3,31,2038,8,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,3,31,2050,8,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,3,31,2063,8,31,1,31,
|
|
1,31,3,31,2067,8,31,1,31,1,31,3,31,2071,8,31,1,31,1,31,3,31,2075,
|
|
8,31,1,31,1,31,3,31,2079,8,31,1,31,1,31,3,31,2083,8,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,3,31,2094,8,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,
|
|
1,31,1,31,1,31,1,31,3,31,2129,8,31,1,32,1,32,1,32,1,32,1,32,1,32,
|
|
1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,
|
|
1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,
|
|
1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,
|
|
1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,3,32,2186,8,32,
|
|
1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,
|
|
1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,3,33,2212,
|
|
8,33,3,33,2214,8,33,3,33,2216,8,33,1,33,1,33,3,33,2220,8,33,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,3,34,2229,8,34,3,34,2231,8,34,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2244,8,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2257,
|
|
8,34,3,34,2259,8,34,3,34,2261,8,34,1,34,1,34,1,34,1,34,1,34,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2276,8,34,3,34,2278,8,34,
|
|
3,34,2280,8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,5,34,2289,8,34,
|
|
10,34,12,34,2292,9,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,5,34,2301,
|
|
8,34,10,34,12,34,2304,9,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,
|
|
34,1,34,1,34,1,34,3,34,2317,8,34,3,34,2319,8,34,1,34,1,34,1,34,1,
|
|
34,1,34,1,34,1,34,4,34,2328,8,34,11,34,12,34,2329,1,34,1,34,1,34,
|
|
1,34,1,34,1,34,1,34,4,34,2339,8,34,11,34,12,34,2340,1,34,1,34,1,
|
|
34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2357,
|
|
8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,
|
|
1,34,1,34,4,34,2373,8,34,11,34,12,34,2374,1,34,1,34,1,34,1,34,1,
|
|
34,1,34,1,34,5,34,2384,8,34,10,34,12,34,2387,9,34,1,34,1,34,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2416,
|
|
8,34,1,35,1,35,1,35,1,35,1,35,3,35,2423,8,35,1,35,1,35,1,35,1,35,
|
|
1,35,1,35,1,35,3,35,2432,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,
|
|
3,35,2441,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2450,8,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2461,8,35,1,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2472,8,35,1,35,1,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2483,8,35,1,35,1,35,1,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2496,8,35,1,35,1,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2509,8,35,1,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2522,8,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2535,
|
|
8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,
|
|
2548,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,
|
|
3,35,2561,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,
|
|
1,35,3,35,2574,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,
|
|
3,35,2585,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,
|
|
2596,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2607,
|
|
8,35,1,35,1,35,3,35,2611,8,35,1,35,1,35,3,35,2615,8,35,1,35,1,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,2626,8,35,1,35,1,35,3,35,
|
|
2630,8,35,1,35,1,35,3,35,2634,8,35,1,35,1,35,1,35,1,35,1,35,1,35,
|
|
1,35,1,35,1,35,3,35,2645,8,35,1,35,1,35,3,35,2649,8,35,1,35,1,35,
|
|
3,35,2653,8,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,
|
|
2664,8,35,1,35,1,35,3,35,2668,8,35,1,35,1,35,3,35,2672,8,35,1,35,
|
|
1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,
|
|
2687,8,35,1,35,1,35,3,35,2691,8,35,1,35,1,35,3,35,2695,8,35,1,35,
|
|
1,35,3,35,2699,8,35,1,35,1,35,3,35,2703,8,35,1,35,0,6,34,36,38,40,
|
|
42,48,36,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,
|
|
40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,0,1,1,0,284,289,
|
|
3144,0,77,1,0,0,0,2,86,1,0,0,0,4,99,1,0,0,0,6,120,1,0,0,0,8,139,
|
|
1,0,0,0,10,141,1,0,0,0,12,150,1,0,0,0,14,156,1,0,0,0,16,164,1,0,
|
|
0,0,18,173,1,0,0,0,20,190,1,0,0,0,22,192,1,0,0,0,24,195,1,0,0,0,
|
|
26,198,1,0,0,0,28,207,1,0,0,0,30,209,1,0,0,0,32,217,1,0,0,0,34,223,
|
|
1,0,0,0,36,237,1,0,0,0,38,257,1,0,0,0,40,271,1,0,0,0,42,288,1,0,
|
|
0,0,44,307,1,0,0,0,46,314,1,0,0,0,48,316,1,0,0,0,50,366,1,0,0,0,
|
|
52,417,1,0,0,0,54,419,1,0,0,0,56,427,1,0,0,0,58,1064,1,0,0,0,60,
|
|
1714,1,0,0,0,62,2128,1,0,0,0,64,2185,1,0,0,0,66,2219,1,0,0,0,68,
|
|
2415,1,0,0,0,70,2702,1,0,0,0,72,76,3,2,1,0,73,76,3,4,2,0,74,76,3,
|
|
8,4,0,75,72,1,0,0,0,75,73,1,0,0,0,75,74,1,0,0,0,76,79,1,0,0,0,77,
|
|
75,1,0,0,0,77,78,1,0,0,0,78,80,1,0,0,0,79,77,1,0,0,0,80,82,3,28,
|
|
14,0,81,83,5,295,0,0,82,81,1,0,0,0,82,83,1,0,0,0,83,84,1,0,0,0,84,
|
|
85,5,0,0,1,85,1,1,0,0,0,86,87,5,306,0,0,87,89,5,292,0,0,88,90,3,
|
|
6,3,0,89,88,1,0,0,0,89,90,1,0,0,0,90,91,1,0,0,0,91,92,5,293,0,0,
|
|
92,95,5,296,0,0,93,96,3,28,14,0,94,96,3,16,8,0,95,93,1,0,0,0,95,
|
|
94,1,0,0,0,96,97,1,0,0,0,97,98,5,295,0,0,98,3,1,0,0,0,99,113,5,306,
|
|
0,0,100,101,5,297,0,0,101,106,3,28,14,0,102,103,5,294,0,0,103,105,
|
|
3,28,14,0,104,102,1,0,0,0,105,108,1,0,0,0,106,104,1,0,0,0,106,107,
|
|
1,0,0,0,107,109,1,0,0,0,108,106,1,0,0,0,109,110,5,298,0,0,110,112,
|
|
1,0,0,0,111,100,1,0,0,0,112,115,1,0,0,0,113,111,1,0,0,0,113,114,
|
|
1,0,0,0,114,116,1,0,0,0,115,113,1,0,0,0,116,117,7,0,0,0,117,118,
|
|
3,28,14,0,118,119,5,295,0,0,119,5,1,0,0,0,120,125,5,306,0,0,121,
|
|
122,5,294,0,0,122,124,5,306,0,0,123,121,1,0,0,0,124,127,1,0,0,0,
|
|
125,123,1,0,0,0,125,126,1,0,0,0,126,7,1,0,0,0,127,125,1,0,0,0,128,
|
|
140,3,10,5,0,129,140,3,12,6,0,130,140,3,16,8,0,131,140,3,22,11,0,
|
|
132,140,3,24,12,0,133,140,3,26,13,0,134,140,3,4,2,0,135,140,3,14,
|
|
7,0,136,137,3,28,14,0,137,138,5,295,0,0,138,140,1,0,0,0,139,128,
|
|
1,0,0,0,139,129,1,0,0,0,139,130,1,0,0,0,139,131,1,0,0,0,139,132,
|
|
1,0,0,0,139,133,1,0,0,0,139,134,1,0,0,0,139,135,1,0,0,0,139,136,
|
|
1,0,0,0,140,9,1,0,0,0,141,142,5,219,0,0,142,143,5,292,0,0,143,144,
|
|
3,28,14,0,144,145,5,293,0,0,145,148,3,8,4,0,146,147,5,220,0,0,147,
|
|
149,3,8,4,0,148,146,1,0,0,0,148,149,1,0,0,0,149,11,1,0,0,0,150,151,
|
|
5,221,0,0,151,152,5,292,0,0,152,153,3,28,14,0,153,154,5,293,0,0,
|
|
154,155,3,8,4,0,155,13,1,0,0,0,156,157,5,222,0,0,157,158,5,292,0,
|
|
0,158,159,5,306,0,0,159,160,5,223,0,0,160,161,3,28,14,0,161,162,
|
|
5,293,0,0,162,163,3,8,4,0,163,15,1,0,0,0,164,168,5,301,0,0,165,167,
|
|
3,8,4,0,166,165,1,0,0,0,167,170,1,0,0,0,168,166,1,0,0,0,168,169,
|
|
1,0,0,0,169,171,1,0,0,0,170,168,1,0,0,0,171,172,5,302,0,0,172,17,
|
|
1,0,0,0,173,178,3,20,10,0,174,175,5,294,0,0,175,177,3,20,10,0,176,
|
|
174,1,0,0,0,177,180,1,0,0,0,178,176,1,0,0,0,178,179,1,0,0,0,179,
|
|
19,1,0,0,0,180,178,1,0,0,0,181,182,5,306,0,0,182,183,5,300,0,0,183,
|
|
191,3,28,14,0,184,185,5,305,0,0,185,186,5,300,0,0,186,191,3,28,14,
|
|
0,187,188,5,303,0,0,188,189,5,300,0,0,189,191,3,28,14,0,190,181,
|
|
1,0,0,0,190,184,1,0,0,0,190,187,1,0,0,0,191,21,1,0,0,0,192,193,5,
|
|
224,0,0,193,194,5,295,0,0,194,23,1,0,0,0,195,196,5,225,0,0,196,197,
|
|
5,295,0,0,197,25,1,0,0,0,198,200,5,226,0,0,199,201,3,28,14,0,200,
|
|
199,1,0,0,0,200,201,1,0,0,0,201,202,1,0,0,0,202,203,5,295,0,0,203,
|
|
27,1,0,0,0,204,208,3,30,15,0,205,208,3,32,16,0,206,208,3,34,17,0,
|
|
207,204,1,0,0,0,207,205,1,0,0,0,207,206,1,0,0,0,208,29,1,0,0,0,209,
|
|
210,5,292,0,0,210,211,3,6,3,0,211,212,5,293,0,0,212,215,5,296,0,
|
|
0,213,216,3,28,14,0,214,216,3,16,8,0,215,213,1,0,0,0,215,214,1,0,
|
|
0,0,216,31,1,0,0,0,217,218,3,34,17,0,218,219,5,299,0,0,219,220,3,
|
|
28,14,0,220,221,5,300,0,0,221,222,3,28,14,0,222,33,1,0,0,0,223,224,
|
|
6,17,-1,0,224,225,3,36,18,0,225,234,1,0,0,0,226,227,10,3,0,0,227,
|
|
228,5,283,0,0,228,233,3,36,18,0,229,230,10,2,0,0,230,231,5,290,0,
|
|
0,231,233,3,36,18,0,232,226,1,0,0,0,232,229,1,0,0,0,233,236,1,0,
|
|
0,0,234,232,1,0,0,0,234,235,1,0,0,0,235,35,1,0,0,0,236,234,1,0,0,
|
|
0,237,238,6,18,-1,0,238,239,3,42,21,0,239,254,1,0,0,0,240,241,10,
|
|
5,0,0,241,242,5,280,0,0,242,253,3,42,21,0,243,244,10,4,0,0,244,245,
|
|
5,279,0,0,245,253,3,42,21,0,246,247,10,3,0,0,247,248,5,282,0,0,248,
|
|
253,3,42,21,0,249,250,10,2,0,0,250,251,5,281,0,0,251,253,3,42,21,
|
|
0,252,240,1,0,0,0,252,243,1,0,0,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,37,1,0,0,0,
|
|
256,254,1,0,0,0,257,258,6,19,-1,0,258,259,3,40,20,0,259,268,1,0,
|
|
0,0,260,261,10,3,0,0,261,262,5,271,0,0,262,267,3,40,20,0,263,264,
|
|
10,2,0,0,264,265,5,272,0,0,265,267,3,40,20,0,266,260,1,0,0,0,266,
|
|
263,1,0,0,0,267,270,1,0,0,0,268,266,1,0,0,0,268,269,1,0,0,0,269,
|
|
39,1,0,0,0,270,268,1,0,0,0,271,272,6,20,-1,0,272,273,3,44,22,0,273,
|
|
285,1,0,0,0,274,275,10,4,0,0,275,276,5,273,0,0,276,284,3,44,22,0,
|
|
277,278,10,3,0,0,278,279,5,274,0,0,279,284,3,44,22,0,280,281,10,
|
|
2,0,0,281,282,5,275,0,0,282,284,3,44,22,0,283,274,1,0,0,0,283,277,
|
|
1,0,0,0,283,280,1,0,0,0,284,287,1,0,0,0,285,283,1,0,0,0,285,286,
|
|
1,0,0,0,286,41,1,0,0,0,287,285,1,0,0,0,288,289,6,21,-1,0,289,290,
|
|
3,38,19,0,290,299,1,0,0,0,291,292,10,3,0,0,292,293,5,277,0,0,293,
|
|
298,3,38,19,0,294,295,10,2,0,0,295,296,5,278,0,0,296,298,3,38,19,
|
|
0,297,291,1,0,0,0,297,294,1,0,0,0,298,301,1,0,0,0,299,297,1,0,0,
|
|
0,299,300,1,0,0,0,300,43,1,0,0,0,301,299,1,0,0,0,302,303,3,46,23,
|
|
0,303,304,5,276,0,0,304,305,3,44,22,0,305,308,1,0,0,0,306,308,3,
|
|
46,23,0,307,302,1,0,0,0,307,306,1,0,0,0,308,45,1,0,0,0,309,310,5,
|
|
271,0,0,310,315,3,46,23,0,311,312,5,272,0,0,312,315,3,46,23,0,313,
|
|
315,3,48,24,0,314,309,1,0,0,0,314,311,1,0,0,0,314,313,1,0,0,0,315,
|
|
47,1,0,0,0,316,317,6,24,-1,0,317,318,3,52,26,0,318,333,1,0,0,0,319,
|
|
320,10,2,0,0,320,321,5,297,0,0,321,326,3,50,25,0,322,323,5,294,0,
|
|
0,323,325,3,50,25,0,324,322,1,0,0,0,325,328,1,0,0,0,326,324,1,0,
|
|
0,0,326,327,1,0,0,0,327,329,1,0,0,0,328,326,1,0,0,0,329,330,5,298,
|
|
0,0,330,332,1,0,0,0,331,319,1,0,0,0,332,335,1,0,0,0,333,331,1,0,
|
|
0,0,333,334,1,0,0,0,334,49,1,0,0,0,335,333,1,0,0,0,336,337,3,28,
|
|
14,0,337,338,5,300,0,0,338,339,3,28,14,0,339,340,5,300,0,0,340,341,
|
|
3,28,14,0,341,367,1,0,0,0,342,343,3,28,14,0,343,344,5,300,0,0,344,
|
|
345,3,28,14,0,345,367,1,0,0,0,346,347,5,300,0,0,347,348,3,28,14,
|
|
0,348,349,5,300,0,0,349,350,3,28,14,0,350,367,1,0,0,0,351,352,5,
|
|
300,0,0,352,367,3,28,14,0,353,354,3,28,14,0,354,355,5,300,0,0,355,
|
|
356,5,300,0,0,356,357,3,28,14,0,357,367,1,0,0,0,358,359,3,28,14,
|
|
0,359,360,5,300,0,0,360,367,1,0,0,0,361,362,5,300,0,0,362,363,5,
|
|
300,0,0,363,367,3,28,14,0,364,367,5,300,0,0,365,367,3,28,14,0,366,
|
|
336,1,0,0,0,366,342,1,0,0,0,366,346,1,0,0,0,366,351,1,0,0,0,366,
|
|
353,1,0,0,0,366,358,1,0,0,0,366,361,1,0,0,0,366,364,1,0,0,0,366,
|
|
365,1,0,0,0,367,51,1,0,0,0,368,418,3,56,28,0,369,418,3,58,29,0,370,
|
|
418,3,60,30,0,371,418,3,62,31,0,372,418,3,64,32,0,373,418,3,66,33,
|
|
0,374,418,3,68,34,0,375,418,3,70,35,0,376,418,5,306,0,0,377,418,
|
|
5,303,0,0,378,418,5,304,0,0,379,418,5,305,0,0,380,381,5,292,0,0,
|
|
381,382,3,28,14,0,382,383,5,293,0,0,383,418,1,0,0,0,384,385,5,292,
|
|
0,0,385,386,3,28,14,0,386,387,5,293,0,0,387,418,1,0,0,0,388,389,
|
|
5,291,0,0,389,390,3,28,14,0,390,391,5,291,0,0,391,418,1,0,0,0,392,
|
|
393,5,297,0,0,393,398,3,28,14,0,394,395,5,294,0,0,395,397,3,28,14,
|
|
0,396,394,1,0,0,0,397,400,1,0,0,0,398,396,1,0,0,0,398,399,1,0,0,
|
|
0,399,401,1,0,0,0,400,398,1,0,0,0,401,402,5,298,0,0,402,418,1,0,
|
|
0,0,403,405,5,301,0,0,404,406,3,18,9,0,405,404,1,0,0,0,405,406,1,
|
|
0,0,0,406,407,1,0,0,0,407,418,5,302,0,0,408,409,5,306,0,0,409,411,
|
|
5,292,0,0,410,412,3,54,27,0,411,410,1,0,0,0,411,412,1,0,0,0,412,
|
|
413,1,0,0,0,413,418,5,293,0,0,414,418,5,245,0,0,415,418,5,224,0,
|
|
0,416,418,5,225,0,0,417,368,1,0,0,0,417,369,1,0,0,0,417,370,1,0,
|
|
0,0,417,371,1,0,0,0,417,372,1,0,0,0,417,373,1,0,0,0,417,374,1,0,
|
|
0,0,417,375,1,0,0,0,417,376,1,0,0,0,417,377,1,0,0,0,417,378,1,0,
|
|
0,0,417,379,1,0,0,0,417,380,1,0,0,0,417,384,1,0,0,0,417,388,1,0,
|
|
0,0,417,392,1,0,0,0,417,403,1,0,0,0,417,408,1,0,0,0,417,414,1,0,
|
|
0,0,417,415,1,0,0,0,417,416,1,0,0,0,418,53,1,0,0,0,419,424,3,28,
|
|
14,0,420,421,5,294,0,0,421,423,3,28,14,0,422,420,1,0,0,0,423,426,
|
|
1,0,0,0,424,422,1,0,0,0,424,425,1,0,0,0,425,55,1,0,0,0,426,424,1,
|
|
0,0,0,427,428,5,227,0,0,428,429,5,292,0,0,429,430,5,293,0,0,430,
|
|
57,1,0,0,0,431,432,5,1,0,0,432,433,5,292,0,0,433,434,3,28,14,0,434,
|
|
435,5,293,0,0,435,1065,1,0,0,0,436,437,5,2,0,0,437,438,5,292,0,0,
|
|
438,439,3,28,14,0,439,440,5,293,0,0,440,1065,1,0,0,0,441,442,5,3,
|
|
0,0,442,443,5,292,0,0,443,444,3,28,14,0,444,445,5,293,0,0,445,1065,
|
|
1,0,0,0,446,447,5,4,0,0,447,448,5,292,0,0,448,449,3,28,14,0,449,
|
|
450,5,293,0,0,450,1065,1,0,0,0,451,452,5,5,0,0,452,453,5,292,0,0,
|
|
453,454,3,28,14,0,454,455,5,293,0,0,455,1065,1,0,0,0,456,457,5,6,
|
|
0,0,457,458,5,292,0,0,458,459,3,28,14,0,459,460,5,293,0,0,460,1065,
|
|
1,0,0,0,461,462,5,8,0,0,462,463,5,292,0,0,463,464,3,28,14,0,464,
|
|
465,5,293,0,0,465,1065,1,0,0,0,466,467,5,9,0,0,467,468,5,292,0,0,
|
|
468,469,3,28,14,0,469,470,5,293,0,0,470,1065,1,0,0,0,471,472,5,10,
|
|
0,0,472,473,5,292,0,0,473,474,3,28,14,0,474,475,5,293,0,0,475,1065,
|
|
1,0,0,0,476,477,5,11,0,0,477,478,5,292,0,0,478,479,3,28,14,0,479,
|
|
480,5,293,0,0,480,1065,1,0,0,0,481,482,5,12,0,0,482,483,5,292,0,
|
|
0,483,484,3,28,14,0,484,485,5,293,0,0,485,1065,1,0,0,0,486,487,5,
|
|
13,0,0,487,488,5,292,0,0,488,489,3,28,14,0,489,490,5,293,0,0,490,
|
|
1065,1,0,0,0,491,492,5,14,0,0,492,493,5,292,0,0,493,494,3,28,14,
|
|
0,494,495,5,293,0,0,495,1065,1,0,0,0,496,497,5,15,0,0,497,498,5,
|
|
292,0,0,498,499,3,28,14,0,499,500,5,293,0,0,500,1065,1,0,0,0,501,
|
|
502,5,16,0,0,502,503,5,292,0,0,503,504,3,28,14,0,504,505,5,293,0,
|
|
0,505,1065,1,0,0,0,506,507,5,17,0,0,507,508,5,292,0,0,508,509,3,
|
|
28,14,0,509,510,5,293,0,0,510,1065,1,0,0,0,511,512,5,18,0,0,512,
|
|
513,5,292,0,0,513,514,3,28,14,0,514,515,5,293,0,0,515,1065,1,0,0,
|
|
0,516,517,5,19,0,0,517,518,5,292,0,0,518,519,3,28,14,0,519,520,5,
|
|
293,0,0,520,1065,1,0,0,0,521,522,5,20,0,0,522,523,5,292,0,0,523,
|
|
524,3,28,14,0,524,525,5,293,0,0,525,1065,1,0,0,0,526,527,5,21,0,
|
|
0,527,528,5,292,0,0,528,529,3,28,14,0,529,530,5,293,0,0,530,1065,
|
|
1,0,0,0,531,532,5,22,0,0,532,533,5,292,0,0,533,534,3,28,14,0,534,
|
|
535,5,293,0,0,535,1065,1,0,0,0,536,537,5,23,0,0,537,538,5,292,0,
|
|
0,538,539,3,28,14,0,539,540,5,293,0,0,540,1065,1,0,0,0,541,542,5,
|
|
24,0,0,542,543,5,292,0,0,543,544,3,28,14,0,544,545,5,293,0,0,545,
|
|
1065,1,0,0,0,546,547,5,35,0,0,547,548,5,292,0,0,548,549,3,28,14,
|
|
0,549,550,5,293,0,0,550,1065,1,0,0,0,551,552,5,36,0,0,552,553,5,
|
|
292,0,0,553,554,3,28,14,0,554,555,5,293,0,0,555,1065,1,0,0,0,556,
|
|
557,5,37,0,0,557,558,5,292,0,0,558,559,3,28,14,0,559,560,5,293,0,
|
|
0,560,1065,1,0,0,0,561,562,5,42,0,0,562,563,5,292,0,0,563,566,3,
|
|
28,14,0,564,565,5,294,0,0,565,567,3,28,14,0,566,564,1,0,0,0,566,
|
|
567,1,0,0,0,567,568,1,0,0,0,568,569,5,293,0,0,569,1065,1,0,0,0,570,
|
|
571,5,44,0,0,571,572,5,292,0,0,572,573,3,28,14,0,573,574,5,293,0,
|
|
0,574,1065,1,0,0,0,575,576,5,45,0,0,576,577,5,292,0,0,577,578,3,
|
|
28,14,0,578,579,5,293,0,0,579,1065,1,0,0,0,580,581,5,46,0,0,581,
|
|
582,5,292,0,0,582,583,3,28,14,0,583,584,5,293,0,0,584,1065,1,0,0,
|
|
0,585,586,5,47,0,0,586,587,5,292,0,0,587,588,3,28,14,0,588,589,5,
|
|
293,0,0,589,1065,1,0,0,0,590,591,5,49,0,0,591,592,5,292,0,0,592,
|
|
593,3,28,14,0,593,594,5,293,0,0,594,1065,1,0,0,0,595,596,5,57,0,
|
|
0,596,597,5,292,0,0,597,598,3,28,14,0,598,599,5,293,0,0,599,1065,
|
|
1,0,0,0,600,601,5,58,0,0,601,602,5,292,0,0,602,603,3,28,14,0,603,
|
|
604,5,293,0,0,604,1065,1,0,0,0,605,606,5,66,0,0,606,607,5,292,0,
|
|
0,607,608,3,28,14,0,608,609,5,293,0,0,609,1065,1,0,0,0,610,611,5,
|
|
67,0,0,611,612,5,292,0,0,612,613,3,28,14,0,613,614,5,293,0,0,614,
|
|
1065,1,0,0,0,615,616,5,68,0,0,616,617,5,292,0,0,617,618,3,28,14,
|
|
0,618,619,5,293,0,0,619,1065,1,0,0,0,620,621,5,70,0,0,621,622,5,
|
|
292,0,0,622,623,3,28,14,0,623,624,5,293,0,0,624,1065,1,0,0,0,625,
|
|
626,5,71,0,0,626,627,5,292,0,0,627,628,3,28,14,0,628,629,5,293,0,
|
|
0,629,1065,1,0,0,0,630,631,5,72,0,0,631,632,5,292,0,0,632,633,3,
|
|
28,14,0,633,634,5,293,0,0,634,1065,1,0,0,0,635,636,5,73,0,0,636,
|
|
637,5,292,0,0,637,638,3,28,14,0,638,639,5,293,0,0,639,1065,1,0,0,
|
|
0,640,641,5,74,0,0,641,642,5,292,0,0,642,643,3,28,14,0,643,644,5,
|
|
293,0,0,644,1065,1,0,0,0,645,646,5,75,0,0,646,647,5,292,0,0,647,
|
|
648,3,28,14,0,648,649,5,293,0,0,649,1065,1,0,0,0,650,651,5,76,0,
|
|
0,651,652,5,292,0,0,652,653,3,28,14,0,653,654,5,293,0,0,654,1065,
|
|
1,0,0,0,655,656,5,59,0,0,656,657,5,292,0,0,657,658,3,28,14,0,658,
|
|
659,5,293,0,0,659,1065,1,0,0,0,660,661,5,92,0,0,661,662,5,292,0,
|
|
0,662,663,3,28,14,0,663,664,5,293,0,0,664,1065,1,0,0,0,665,666,5,
|
|
93,0,0,666,667,5,292,0,0,667,670,3,28,14,0,668,669,5,294,0,0,669,
|
|
671,3,28,14,0,670,668,1,0,0,0,670,671,1,0,0,0,671,672,1,0,0,0,672,
|
|
673,5,293,0,0,673,1065,1,0,0,0,674,675,5,155,0,0,675,676,5,292,0,
|
|
0,676,679,3,28,14,0,677,678,5,294,0,0,678,680,3,28,14,0,679,677,
|
|
1,0,0,0,679,680,1,0,0,0,680,681,1,0,0,0,681,682,5,293,0,0,682,1065,
|
|
1,0,0,0,683,684,5,94,0,0,684,685,5,292,0,0,685,688,3,28,14,0,686,
|
|
687,5,294,0,0,687,689,3,28,14,0,688,686,1,0,0,0,688,689,1,0,0,0,
|
|
689,690,1,0,0,0,690,691,5,293,0,0,691,1065,1,0,0,0,692,693,5,95,
|
|
0,0,693,694,5,292,0,0,694,697,3,28,14,0,695,696,5,294,0,0,696,698,
|
|
3,28,14,0,697,695,1,0,0,0,697,698,1,0,0,0,698,699,1,0,0,0,699,700,
|
|
5,293,0,0,700,1065,1,0,0,0,701,702,5,96,0,0,702,703,5,292,0,0,703,
|
|
706,3,28,14,0,704,705,5,294,0,0,705,707,3,28,14,0,706,704,1,0,0,
|
|
0,706,707,1,0,0,0,707,708,1,0,0,0,708,709,5,293,0,0,709,1065,1,0,
|
|
0,0,710,711,5,97,0,0,711,712,5,292,0,0,712,715,3,28,14,0,713,714,
|
|
5,294,0,0,714,716,3,28,14,0,715,713,1,0,0,0,715,716,1,0,0,0,716,
|
|
717,1,0,0,0,717,718,5,293,0,0,718,1065,1,0,0,0,719,720,5,98,0,0,
|
|
720,721,5,292,0,0,721,724,3,28,14,0,722,723,5,294,0,0,723,725,3,
|
|
28,14,0,724,722,1,0,0,0,724,725,1,0,0,0,725,726,1,0,0,0,726,727,
|
|
5,293,0,0,727,1065,1,0,0,0,728,729,5,228,0,0,729,730,5,292,0,0,730,
|
|
737,3,28,14,0,731,732,5,294,0,0,732,735,3,28,14,0,733,734,5,294,
|
|
0,0,734,736,3,28,14,0,735,733,1,0,0,0,735,736,1,0,0,0,736,738,1,
|
|
0,0,0,737,731,1,0,0,0,737,738,1,0,0,0,738,739,1,0,0,0,739,740,5,
|
|
293,0,0,740,1065,1,0,0,0,741,742,5,109,0,0,742,743,5,292,0,0,743,
|
|
744,3,28,14,0,744,745,5,293,0,0,745,1065,1,0,0,0,746,747,5,110,0,
|
|
0,747,748,5,292,0,0,748,749,3,28,14,0,749,750,5,293,0,0,750,1065,
|
|
1,0,0,0,751,752,5,111,0,0,752,753,5,292,0,0,753,756,3,28,14,0,754,
|
|
755,5,294,0,0,755,757,3,28,14,0,756,754,1,0,0,0,756,757,1,0,0,0,
|
|
757,758,1,0,0,0,758,759,5,293,0,0,759,1065,1,0,0,0,760,761,5,112,
|
|
0,0,761,762,5,292,0,0,762,765,3,28,14,0,763,764,5,294,0,0,764,766,
|
|
3,28,14,0,765,763,1,0,0,0,765,766,1,0,0,0,766,767,1,0,0,0,767,768,
|
|
5,293,0,0,768,1065,1,0,0,0,769,770,5,113,0,0,770,771,5,292,0,0,771,
|
|
772,3,28,14,0,772,773,5,293,0,0,773,1065,1,0,0,0,774,775,5,115,0,
|
|
0,775,776,5,292,0,0,776,779,3,28,14,0,777,778,5,294,0,0,778,780,
|
|
3,28,14,0,779,777,1,0,0,0,779,780,1,0,0,0,780,781,1,0,0,0,781,782,
|
|
5,293,0,0,782,1065,1,0,0,0,783,784,5,116,0,0,784,785,5,292,0,0,785,
|
|
788,3,28,14,0,786,787,5,294,0,0,787,789,3,28,14,0,788,786,1,0,0,
|
|
0,788,789,1,0,0,0,789,790,1,0,0,0,790,791,5,293,0,0,791,1065,1,0,
|
|
0,0,792,793,5,117,0,0,793,794,5,292,0,0,794,797,3,28,14,0,795,796,
|
|
5,294,0,0,796,798,3,28,14,0,797,795,1,0,0,0,797,798,1,0,0,0,798,
|
|
799,1,0,0,0,799,800,5,293,0,0,800,1065,1,0,0,0,801,802,5,128,0,0,
|
|
802,803,5,292,0,0,803,804,3,28,14,0,804,805,5,293,0,0,805,1065,1,
|
|
0,0,0,806,807,5,129,0,0,807,808,5,292,0,0,808,809,3,28,14,0,809,
|
|
810,5,293,0,0,810,1065,1,0,0,0,811,812,5,130,0,0,812,813,5,292,0,
|
|
0,813,814,3,28,14,0,814,815,5,293,0,0,815,1065,1,0,0,0,816,817,5,
|
|
131,0,0,817,818,5,292,0,0,818,819,3,28,14,0,819,820,5,293,0,0,820,
|
|
1065,1,0,0,0,821,822,5,132,0,0,822,823,5,292,0,0,823,824,3,28,14,
|
|
0,824,825,5,293,0,0,825,1065,1,0,0,0,826,827,5,137,0,0,827,828,5,
|
|
292,0,0,828,829,3,28,14,0,829,830,5,294,0,0,830,833,3,28,14,0,831,
|
|
832,5,294,0,0,832,834,3,28,14,0,833,831,1,0,0,0,833,834,1,0,0,0,
|
|
834,835,1,0,0,0,835,836,5,293,0,0,836,1065,1,0,0,0,837,838,5,118,
|
|
0,0,838,839,5,292,0,0,839,840,3,28,14,0,840,841,5,293,0,0,841,1065,
|
|
1,0,0,0,842,843,5,177,0,0,843,844,5,292,0,0,844,845,3,28,14,0,845,
|
|
846,5,293,0,0,846,1065,1,0,0,0,847,848,5,178,0,0,848,849,5,292,0,
|
|
0,849,850,3,28,14,0,850,851,5,293,0,0,851,1065,1,0,0,0,852,853,5,
|
|
179,0,0,853,854,5,292,0,0,854,855,3,28,14,0,855,856,5,293,0,0,856,
|
|
1065,1,0,0,0,857,858,5,180,0,0,858,859,5,292,0,0,859,860,3,28,14,
|
|
0,860,861,5,293,0,0,861,1065,1,0,0,0,862,863,5,229,0,0,863,864,5,
|
|
292,0,0,864,871,3,28,14,0,865,866,5,294,0,0,866,869,3,28,14,0,867,
|
|
868,5,294,0,0,868,870,3,28,14,0,869,867,1,0,0,0,869,870,1,0,0,0,
|
|
870,872,1,0,0,0,871,865,1,0,0,0,871,872,1,0,0,0,872,873,1,0,0,0,
|
|
873,874,5,293,0,0,874,1065,1,0,0,0,875,876,5,230,0,0,876,877,5,292,
|
|
0,0,877,884,3,28,14,0,878,879,5,294,0,0,879,882,3,28,14,0,880,881,
|
|
5,294,0,0,881,883,3,28,14,0,882,880,1,0,0,0,882,883,1,0,0,0,883,
|
|
885,1,0,0,0,884,878,1,0,0,0,884,885,1,0,0,0,885,886,1,0,0,0,886,
|
|
887,5,293,0,0,887,1065,1,0,0,0,888,889,5,231,0,0,889,890,5,292,0,
|
|
0,890,897,3,28,14,0,891,892,5,294,0,0,892,895,3,28,14,0,893,894,
|
|
5,294,0,0,894,896,3,28,14,0,895,893,1,0,0,0,895,896,1,0,0,0,896,
|
|
898,1,0,0,0,897,891,1,0,0,0,897,898,1,0,0,0,898,899,1,0,0,0,899,
|
|
900,5,293,0,0,900,1065,1,0,0,0,901,902,5,232,0,0,902,903,5,292,0,
|
|
0,903,906,3,28,14,0,904,905,5,294,0,0,905,907,3,28,14,0,906,904,
|
|
1,0,0,0,906,907,1,0,0,0,907,908,1,0,0,0,908,909,5,293,0,0,909,1065,
|
|
1,0,0,0,910,911,5,233,0,0,911,912,5,292,0,0,912,915,3,28,14,0,913,
|
|
914,5,294,0,0,914,916,3,28,14,0,915,913,1,0,0,0,915,916,1,0,0,0,
|
|
916,917,1,0,0,0,917,918,5,293,0,0,918,1065,1,0,0,0,919,920,5,106,
|
|
0,0,920,921,5,292,0,0,921,922,3,28,14,0,922,923,5,293,0,0,923,1065,
|
|
1,0,0,0,924,925,5,107,0,0,925,926,5,292,0,0,926,927,3,28,14,0,927,
|
|
928,5,293,0,0,928,1065,1,0,0,0,929,930,5,108,0,0,930,931,5,292,0,
|
|
0,931,932,3,28,14,0,932,933,5,293,0,0,933,1065,1,0,0,0,934,935,5,
|
|
234,0,0,935,936,5,292,0,0,936,937,3,28,14,0,937,938,5,293,0,0,938,
|
|
1065,1,0,0,0,939,940,5,138,0,0,940,941,5,292,0,0,941,942,3,28,14,
|
|
0,942,943,5,293,0,0,943,1065,1,0,0,0,944,945,5,143,0,0,945,946,5,
|
|
292,0,0,946,947,3,28,14,0,947,948,5,293,0,0,948,1065,1,0,0,0,949,
|
|
950,5,144,0,0,950,951,5,292,0,0,951,952,3,28,14,0,952,953,5,293,
|
|
0,0,953,1065,1,0,0,0,954,955,5,157,0,0,955,956,5,292,0,0,956,957,
|
|
3,28,14,0,957,958,5,293,0,0,958,1065,1,0,0,0,959,960,5,158,0,0,960,
|
|
961,5,292,0,0,961,962,3,28,14,0,962,963,5,293,0,0,963,1065,1,0,0,
|
|
0,964,965,5,159,0,0,965,966,5,292,0,0,966,967,3,28,14,0,967,968,
|
|
5,293,0,0,968,1065,1,0,0,0,969,970,5,186,0,0,970,971,5,292,0,0,971,
|
|
972,3,28,14,0,972,973,5,293,0,0,973,1065,1,0,0,0,974,975,5,187,0,
|
|
0,975,976,5,292,0,0,976,977,3,28,14,0,977,978,5,293,0,0,978,1065,
|
|
1,0,0,0,979,980,5,188,0,0,980,981,5,292,0,0,981,982,3,28,14,0,982,
|
|
983,5,293,0,0,983,1065,1,0,0,0,984,985,5,243,0,0,985,986,5,292,0,
|
|
0,986,987,3,28,14,0,987,988,5,293,0,0,988,1065,1,0,0,0,989,990,5,
|
|
55,0,0,990,991,5,292,0,0,991,992,3,28,14,0,992,993,5,293,0,0,993,
|
|
1065,1,0,0,0,994,995,5,199,0,0,995,996,5,292,0,0,996,999,3,28,14,
|
|
0,997,998,5,294,0,0,998,1000,3,28,14,0,999,997,1,0,0,0,999,1000,
|
|
1,0,0,0,1000,1001,1,0,0,0,1001,1002,5,293,0,0,1002,1065,1,0,0,0,
|
|
1003,1004,5,200,0,0,1004,1005,5,292,0,0,1005,1008,3,28,14,0,1006,
|
|
1007,5,294,0,0,1007,1009,3,28,14,0,1008,1006,1,0,0,0,1008,1009,1,
|
|
0,0,0,1009,1010,1,0,0,0,1010,1011,5,293,0,0,1011,1065,1,0,0,0,1012,
|
|
1013,5,201,0,0,1013,1014,5,292,0,0,1014,1017,3,28,14,0,1015,1016,
|
|
5,294,0,0,1016,1018,3,28,14,0,1017,1015,1,0,0,0,1017,1018,1,0,0,
|
|
0,1018,1019,1,0,0,0,1019,1020,5,293,0,0,1020,1065,1,0,0,0,1021,1022,
|
|
5,202,0,0,1022,1023,5,292,0,0,1023,1026,3,28,14,0,1024,1025,5,294,
|
|
0,0,1025,1027,3,28,14,0,1026,1024,1,0,0,0,1026,1027,1,0,0,0,1027,
|
|
1028,1,0,0,0,1028,1029,5,293,0,0,1029,1065,1,0,0,0,1030,1031,5,184,
|
|
0,0,1031,1032,5,292,0,0,1032,1033,3,28,14,0,1033,1034,5,293,0,0,
|
|
1034,1065,1,0,0,0,1035,1036,5,185,0,0,1036,1037,5,292,0,0,1037,1038,
|
|
3,28,14,0,1038,1039,5,293,0,0,1039,1065,1,0,0,0,1040,1041,5,145,
|
|
0,0,1041,1042,5,292,0,0,1042,1043,3,28,14,0,1043,1044,5,293,0,0,
|
|
1044,1065,1,0,0,0,1045,1046,5,146,0,0,1046,1047,5,292,0,0,1047,1048,
|
|
3,28,14,0,1048,1049,5,293,0,0,1049,1065,1,0,0,0,1050,1051,5,216,
|
|
0,0,1051,1052,5,292,0,0,1052,1053,3,28,14,0,1053,1054,5,293,0,0,
|
|
1054,1065,1,0,0,0,1055,1056,5,217,0,0,1056,1057,5,292,0,0,1057,1060,
|
|
3,28,14,0,1058,1059,5,294,0,0,1059,1061,3,28,14,0,1060,1058,1,0,
|
|
0,0,1060,1061,1,0,0,0,1061,1062,1,0,0,0,1062,1063,5,293,0,0,1063,
|
|
1065,1,0,0,0,1064,431,1,0,0,0,1064,436,1,0,0,0,1064,441,1,0,0,0,
|
|
1064,446,1,0,0,0,1064,451,1,0,0,0,1064,456,1,0,0,0,1064,461,1,0,
|
|
0,0,1064,466,1,0,0,0,1064,471,1,0,0,0,1064,476,1,0,0,0,1064,481,
|
|
1,0,0,0,1064,486,1,0,0,0,1064,491,1,0,0,0,1064,496,1,0,0,0,1064,
|
|
501,1,0,0,0,1064,506,1,0,0,0,1064,511,1,0,0,0,1064,516,1,0,0,0,1064,
|
|
521,1,0,0,0,1064,526,1,0,0,0,1064,531,1,0,0,0,1064,536,1,0,0,0,1064,
|
|
541,1,0,0,0,1064,546,1,0,0,0,1064,551,1,0,0,0,1064,556,1,0,0,0,1064,
|
|
561,1,0,0,0,1064,570,1,0,0,0,1064,575,1,0,0,0,1064,580,1,0,0,0,1064,
|
|
585,1,0,0,0,1064,590,1,0,0,0,1064,595,1,0,0,0,1064,600,1,0,0,0,1064,
|
|
605,1,0,0,0,1064,610,1,0,0,0,1064,615,1,0,0,0,1064,620,1,0,0,0,1064,
|
|
625,1,0,0,0,1064,630,1,0,0,0,1064,635,1,0,0,0,1064,640,1,0,0,0,1064,
|
|
645,1,0,0,0,1064,650,1,0,0,0,1064,655,1,0,0,0,1064,660,1,0,0,0,1064,
|
|
665,1,0,0,0,1064,674,1,0,0,0,1064,683,1,0,0,0,1064,692,1,0,0,0,1064,
|
|
701,1,0,0,0,1064,710,1,0,0,0,1064,719,1,0,0,0,1064,728,1,0,0,0,1064,
|
|
741,1,0,0,0,1064,746,1,0,0,0,1064,751,1,0,0,0,1064,760,1,0,0,0,1064,
|
|
769,1,0,0,0,1064,774,1,0,0,0,1064,783,1,0,0,0,1064,792,1,0,0,0,1064,
|
|
801,1,0,0,0,1064,806,1,0,0,0,1064,811,1,0,0,0,1064,816,1,0,0,0,1064,
|
|
821,1,0,0,0,1064,826,1,0,0,0,1064,837,1,0,0,0,1064,842,1,0,0,0,1064,
|
|
847,1,0,0,0,1064,852,1,0,0,0,1064,857,1,0,0,0,1064,862,1,0,0,0,1064,
|
|
875,1,0,0,0,1064,888,1,0,0,0,1064,901,1,0,0,0,1064,910,1,0,0,0,1064,
|
|
919,1,0,0,0,1064,924,1,0,0,0,1064,929,1,0,0,0,1064,934,1,0,0,0,1064,
|
|
939,1,0,0,0,1064,944,1,0,0,0,1064,949,1,0,0,0,1064,954,1,0,0,0,1064,
|
|
959,1,0,0,0,1064,964,1,0,0,0,1064,969,1,0,0,0,1064,974,1,0,0,0,1064,
|
|
979,1,0,0,0,1064,984,1,0,0,0,1064,989,1,0,0,0,1064,994,1,0,0,0,1064,
|
|
1003,1,0,0,0,1064,1012,1,0,0,0,1064,1021,1,0,0,0,1064,1030,1,0,0,
|
|
0,1064,1035,1,0,0,0,1064,1040,1,0,0,0,1064,1045,1,0,0,0,1064,1050,
|
|
1,0,0,0,1064,1055,1,0,0,0,1065,59,1,0,0,0,1066,1067,5,48,0,0,1067,
|
|
1068,5,292,0,0,1068,1069,3,28,14,0,1069,1070,5,294,0,0,1070,1071,
|
|
3,28,14,0,1071,1072,5,293,0,0,1072,1715,1,0,0,0,1073,1074,5,7,0,
|
|
0,1074,1075,5,292,0,0,1075,1076,3,28,14,0,1076,1077,5,294,0,0,1077,
|
|
1078,3,28,14,0,1078,1079,5,293,0,0,1079,1715,1,0,0,0,1080,1081,5,
|
|
79,0,0,1081,1082,5,292,0,0,1082,1083,3,28,14,0,1083,1084,5,294,0,
|
|
0,1084,1085,3,28,14,0,1085,1086,5,293,0,0,1086,1715,1,0,0,0,1087,
|
|
1088,5,25,0,0,1088,1089,5,292,0,0,1089,1090,3,28,14,0,1090,1091,
|
|
5,294,0,0,1091,1092,3,28,14,0,1092,1093,5,293,0,0,1093,1715,1,0,
|
|
0,0,1094,1095,5,77,0,0,1095,1096,5,292,0,0,1096,1097,3,28,14,0,1097,
|
|
1098,5,294,0,0,1098,1099,3,28,14,0,1099,1100,5,293,0,0,1100,1715,
|
|
1,0,0,0,1101,1102,5,78,0,0,1102,1103,5,292,0,0,1103,1104,3,28,14,
|
|
0,1104,1105,5,294,0,0,1105,1106,3,28,14,0,1106,1107,5,293,0,0,1107,
|
|
1715,1,0,0,0,1108,1109,5,99,0,0,1109,1110,5,292,0,0,1110,1111,3,
|
|
28,14,0,1111,1112,5,294,0,0,1112,1119,3,28,14,0,1113,1114,5,294,
|
|
0,0,1114,1117,3,28,14,0,1115,1116,5,294,0,0,1116,1118,3,28,14,0,
|
|
1117,1115,1,0,0,0,1117,1118,1,0,0,0,1118,1120,1,0,0,0,1119,1113,
|
|
1,0,0,0,1119,1120,1,0,0,0,1120,1121,1,0,0,0,1121,1122,5,293,0,0,
|
|
1122,1715,1,0,0,0,1123,1124,5,100,0,0,1124,1125,5,292,0,0,1125,1126,
|
|
3,28,14,0,1126,1127,5,294,0,0,1127,1134,3,28,14,0,1128,1129,5,294,
|
|
0,0,1129,1132,3,28,14,0,1130,1131,5,294,0,0,1131,1133,3,28,14,0,
|
|
1132,1130,1,0,0,0,1132,1133,1,0,0,0,1133,1135,1,0,0,0,1134,1128,
|
|
1,0,0,0,1134,1135,1,0,0,0,1135,1136,1,0,0,0,1136,1137,5,293,0,0,
|
|
1137,1715,1,0,0,0,1138,1139,5,40,0,0,1139,1140,5,292,0,0,1140,1141,
|
|
3,28,14,0,1141,1142,5,294,0,0,1142,1143,3,28,14,0,1143,1144,5,293,
|
|
0,0,1144,1715,1,0,0,0,1145,1146,5,41,0,0,1146,1147,5,292,0,0,1147,
|
|
1148,3,28,14,0,1148,1149,5,294,0,0,1149,1150,3,28,14,0,1150,1151,
|
|
5,293,0,0,1151,1715,1,0,0,0,1152,1153,5,43,0,0,1153,1154,5,292,0,
|
|
0,1154,1157,3,28,14,0,1155,1156,5,294,0,0,1156,1158,3,28,14,0,1157,
|
|
1155,1,0,0,0,1157,1158,1,0,0,0,1158,1159,1,0,0,0,1159,1160,5,293,
|
|
0,0,1160,1715,1,0,0,0,1161,1162,5,64,0,0,1162,1163,5,292,0,0,1163,
|
|
1164,3,28,14,0,1164,1165,5,294,0,0,1165,1166,3,28,14,0,1166,1167,
|
|
5,293,0,0,1167,1715,1,0,0,0,1168,1169,5,90,0,0,1169,1170,5,292,0,
|
|
0,1170,1171,3,28,14,0,1171,1172,5,294,0,0,1172,1175,3,28,14,0,1173,
|
|
1174,5,294,0,0,1174,1176,3,28,14,0,1175,1173,1,0,0,0,1175,1176,1,
|
|
0,0,0,1176,1177,1,0,0,0,1177,1178,5,293,0,0,1178,1715,1,0,0,0,1179,
|
|
1180,5,91,0,0,1180,1181,5,292,0,0,1181,1182,3,28,14,0,1182,1183,
|
|
5,294,0,0,1183,1186,3,28,14,0,1184,1185,5,294,0,0,1185,1187,3,28,
|
|
14,0,1186,1184,1,0,0,0,1186,1187,1,0,0,0,1187,1188,1,0,0,0,1188,
|
|
1189,5,293,0,0,1189,1715,1,0,0,0,1190,1191,5,101,0,0,1191,1192,5,
|
|
292,0,0,1192,1193,3,28,14,0,1193,1194,5,294,0,0,1194,1197,3,28,14,
|
|
0,1195,1196,5,294,0,0,1196,1198,3,28,14,0,1197,1195,1,0,0,0,1197,
|
|
1198,1,0,0,0,1198,1199,1,0,0,0,1199,1200,5,293,0,0,1200,1715,1,0,
|
|
0,0,1201,1202,5,102,0,0,1202,1203,5,292,0,0,1203,1204,3,28,14,0,
|
|
1204,1205,5,294,0,0,1205,1208,3,28,14,0,1206,1207,5,294,0,0,1207,
|
|
1209,3,28,14,0,1208,1206,1,0,0,0,1208,1209,1,0,0,0,1209,1210,1,0,
|
|
0,0,1210,1211,5,293,0,0,1211,1715,1,0,0,0,1212,1213,5,103,0,0,1213,
|
|
1214,5,292,0,0,1214,1215,3,28,14,0,1215,1216,5,294,0,0,1216,1219,
|
|
3,28,14,0,1217,1218,5,294,0,0,1218,1220,3,28,14,0,1219,1217,1,0,
|
|
0,0,1219,1220,1,0,0,0,1220,1221,1,0,0,0,1221,1222,5,293,0,0,1222,
|
|
1715,1,0,0,0,1223,1224,5,104,0,0,1224,1225,5,292,0,0,1225,1226,3,
|
|
28,14,0,1226,1227,5,294,0,0,1227,1228,3,28,14,0,1228,1229,5,293,
|
|
0,0,1229,1715,1,0,0,0,1230,1231,5,30,0,0,1231,1232,5,292,0,0,1232,
|
|
1233,3,28,14,0,1233,1234,5,294,0,0,1234,1235,3,28,14,0,1235,1236,
|
|
5,293,0,0,1236,1715,1,0,0,0,1237,1238,5,127,0,0,1238,1239,5,292,
|
|
0,0,1239,1240,3,28,14,0,1240,1241,5,294,0,0,1241,1242,3,28,14,0,
|
|
1242,1243,5,293,0,0,1243,1715,1,0,0,0,1244,1245,5,236,0,0,1245,1246,
|
|
5,292,0,0,1246,1247,3,28,14,0,1247,1248,5,294,0,0,1248,1249,3,28,
|
|
14,0,1249,1250,5,293,0,0,1250,1715,1,0,0,0,1251,1252,5,237,0,0,1252,
|
|
1253,5,292,0,0,1253,1254,3,28,14,0,1254,1255,5,294,0,0,1255,1256,
|
|
3,28,14,0,1256,1257,5,293,0,0,1257,1715,1,0,0,0,1258,1259,5,26,0,
|
|
0,1259,1260,5,292,0,0,1260,1263,3,28,14,0,1261,1262,5,294,0,0,1262,
|
|
1264,3,28,14,0,1263,1261,1,0,0,0,1263,1264,1,0,0,0,1264,1265,1,0,
|
|
0,0,1265,1266,5,293,0,0,1266,1715,1,0,0,0,1267,1268,5,33,0,0,1268,
|
|
1269,5,292,0,0,1269,1272,3,28,14,0,1270,1271,5,294,0,0,1271,1273,
|
|
3,28,14,0,1272,1270,1,0,0,0,1272,1273,1,0,0,0,1273,1274,1,0,0,0,
|
|
1274,1275,5,293,0,0,1275,1715,1,0,0,0,1276,1277,5,31,0,0,1277,1278,
|
|
5,292,0,0,1278,1279,3,28,14,0,1279,1280,5,293,0,0,1280,1715,1,0,
|
|
0,0,1281,1282,5,32,0,0,1282,1283,5,292,0,0,1283,1284,3,28,14,0,1284,
|
|
1285,5,293,0,0,1285,1715,1,0,0,0,1286,1287,5,235,0,0,1287,1288,5,
|
|
292,0,0,1288,1289,3,28,14,0,1289,1290,5,294,0,0,1290,1291,3,28,14,
|
|
0,1291,1292,5,293,0,0,1292,1715,1,0,0,0,1293,1294,5,241,0,0,1294,
|
|
1295,5,292,0,0,1295,1296,3,28,14,0,1296,1297,5,294,0,0,1297,1298,
|
|
3,28,14,0,1298,1299,5,293,0,0,1299,1715,1,0,0,0,1300,1301,5,242,
|
|
0,0,1301,1302,5,292,0,0,1302,1303,3,28,14,0,1303,1304,5,294,0,0,
|
|
1304,1305,3,28,14,0,1305,1306,5,293,0,0,1306,1715,1,0,0,0,1307,1308,
|
|
5,139,0,0,1308,1309,5,292,0,0,1309,1310,3,28,14,0,1310,1311,5,294,
|
|
0,0,1311,1312,3,28,14,0,1312,1313,5,293,0,0,1313,1715,1,0,0,0,1314,
|
|
1315,5,174,0,0,1315,1316,5,292,0,0,1316,1317,3,28,14,0,1317,1318,
|
|
5,294,0,0,1318,1319,3,28,14,0,1319,1320,5,294,0,0,1320,1321,3,28,
|
|
14,0,1321,1322,5,293,0,0,1322,1715,1,0,0,0,1323,1324,5,85,0,0,1324,
|
|
1325,5,292,0,0,1325,1326,3,28,14,0,1326,1327,5,294,0,0,1327,1328,
|
|
3,28,14,0,1328,1329,5,293,0,0,1329,1715,1,0,0,0,1330,1331,5,114,
|
|
0,0,1331,1332,5,292,0,0,1332,1333,3,28,14,0,1333,1334,5,294,0,0,
|
|
1334,1337,3,28,14,0,1335,1336,5,294,0,0,1336,1338,3,28,14,0,1337,
|
|
1335,1,0,0,0,1337,1338,1,0,0,0,1338,1339,1,0,0,0,1339,1340,5,293,
|
|
0,0,1340,1715,1,0,0,0,1341,1342,5,119,0,0,1342,1343,5,292,0,0,1343,
|
|
1344,3,28,14,0,1344,1345,5,294,0,0,1345,1348,3,28,14,0,1346,1347,
|
|
5,294,0,0,1347,1349,3,28,14,0,1348,1346,1,0,0,0,1348,1349,1,0,0,
|
|
0,1349,1350,1,0,0,0,1350,1351,5,293,0,0,1351,1715,1,0,0,0,1352,1353,
|
|
5,120,0,0,1353,1354,5,292,0,0,1354,1355,3,28,14,0,1355,1356,5,294,
|
|
0,0,1356,1359,3,28,14,0,1357,1358,5,294,0,0,1358,1360,3,28,14,0,
|
|
1359,1357,1,0,0,0,1359,1360,1,0,0,0,1360,1361,1,0,0,0,1361,1362,
|
|
5,293,0,0,1362,1715,1,0,0,0,1363,1364,5,142,0,0,1364,1365,5,292,
|
|
0,0,1365,1366,3,28,14,0,1366,1367,5,294,0,0,1367,1368,3,28,14,0,
|
|
1368,1369,5,293,0,0,1369,1715,1,0,0,0,1370,1371,5,176,0,0,1371,1372,
|
|
5,292,0,0,1372,1373,3,28,14,0,1373,1374,5,294,0,0,1374,1375,3,28,
|
|
14,0,1375,1376,5,293,0,0,1376,1715,1,0,0,0,1377,1378,5,140,0,0,1378,
|
|
1379,5,292,0,0,1379,1380,3,28,14,0,1380,1381,5,294,0,0,1381,1382,
|
|
3,28,14,0,1382,1383,5,293,0,0,1383,1715,1,0,0,0,1384,1385,5,163,
|
|
0,0,1385,1386,5,292,0,0,1386,1393,3,48,24,0,1387,1388,5,294,0,0,
|
|
1388,1391,3,28,14,0,1389,1390,5,294,0,0,1390,1392,3,28,14,0,1391,
|
|
1389,1,0,0,0,1391,1392,1,0,0,0,1392,1394,1,0,0,0,1393,1387,1,0,0,
|
|
0,1393,1394,1,0,0,0,1394,1395,1,0,0,0,1395,1396,5,293,0,0,1396,1715,
|
|
1,0,0,0,1397,1398,5,164,0,0,1398,1399,5,292,0,0,1399,1402,3,28,14,
|
|
0,1400,1401,5,294,0,0,1401,1403,3,28,14,0,1402,1400,1,0,0,0,1402,
|
|
1403,1,0,0,0,1403,1404,1,0,0,0,1404,1405,5,293,0,0,1405,1715,1,0,
|
|
0,0,1406,1407,5,165,0,0,1407,1408,5,292,0,0,1408,1411,3,28,14,0,
|
|
1409,1410,5,294,0,0,1410,1412,3,28,14,0,1411,1409,1,0,0,0,1411,1412,
|
|
1,0,0,0,1412,1413,1,0,0,0,1413,1414,5,293,0,0,1414,1715,1,0,0,0,
|
|
1415,1416,5,166,0,0,1416,1417,5,292,0,0,1417,1420,3,28,14,0,1418,
|
|
1419,5,294,0,0,1419,1421,3,28,14,0,1420,1418,1,0,0,0,1420,1421,1,
|
|
0,0,0,1421,1422,1,0,0,0,1422,1423,5,293,0,0,1423,1715,1,0,0,0,1424,
|
|
1425,5,167,0,0,1425,1426,5,292,0,0,1426,1427,3,28,14,0,1427,1428,
|
|
5,294,0,0,1428,1429,3,28,14,0,1429,1430,5,293,0,0,1430,1715,1,0,
|
|
0,0,1431,1432,5,168,0,0,1432,1433,5,292,0,0,1433,1434,3,28,14,0,
|
|
1434,1435,5,294,0,0,1435,1438,3,28,14,0,1436,1437,5,294,0,0,1437,
|
|
1439,3,28,14,0,1438,1436,1,0,0,0,1438,1439,1,0,0,0,1439,1440,1,0,
|
|
0,0,1440,1441,5,293,0,0,1441,1715,1,0,0,0,1442,1443,5,169,0,0,1443,
|
|
1444,5,292,0,0,1444,1445,3,28,14,0,1445,1446,5,294,0,0,1446,1449,
|
|
3,28,14,0,1447,1448,5,294,0,0,1448,1450,3,28,14,0,1449,1447,1,0,
|
|
0,0,1449,1450,1,0,0,0,1450,1451,1,0,0,0,1451,1452,5,293,0,0,1452,
|
|
1715,1,0,0,0,1453,1454,5,170,0,0,1454,1455,5,292,0,0,1455,1456,3,
|
|
28,14,0,1456,1457,5,294,0,0,1457,1460,3,28,14,0,1458,1459,5,294,
|
|
0,0,1459,1461,3,28,14,0,1460,1458,1,0,0,0,1460,1461,1,0,0,0,1461,
|
|
1462,1,0,0,0,1462,1463,5,293,0,0,1463,1715,1,0,0,0,1464,1465,5,171,
|
|
0,0,1465,1466,5,292,0,0,1466,1467,3,28,14,0,1467,1468,5,294,0,0,
|
|
1468,1471,3,28,14,0,1469,1470,5,294,0,0,1470,1472,3,28,14,0,1471,
|
|
1469,1,0,0,0,1471,1472,1,0,0,0,1472,1473,1,0,0,0,1473,1474,5,293,
|
|
0,0,1474,1715,1,0,0,0,1475,1476,5,172,0,0,1476,1477,5,292,0,0,1477,
|
|
1478,3,28,14,0,1478,1479,5,294,0,0,1479,1486,3,28,14,0,1480,1481,
|
|
5,294,0,0,1481,1484,3,28,14,0,1482,1483,5,294,0,0,1483,1485,3,28,
|
|
14,0,1484,1482,1,0,0,0,1484,1485,1,0,0,0,1485,1487,1,0,0,0,1486,
|
|
1480,1,0,0,0,1486,1487,1,0,0,0,1487,1488,1,0,0,0,1488,1489,5,293,
|
|
0,0,1489,1715,1,0,0,0,1490,1491,5,173,0,0,1491,1492,5,292,0,0,1492,
|
|
1493,3,28,14,0,1493,1494,5,294,0,0,1494,1501,3,28,14,0,1495,1496,
|
|
5,294,0,0,1496,1499,3,28,14,0,1497,1498,5,294,0,0,1498,1500,3,28,
|
|
14,0,1499,1497,1,0,0,0,1499,1500,1,0,0,0,1500,1502,1,0,0,0,1501,
|
|
1495,1,0,0,0,1501,1502,1,0,0,0,1502,1503,1,0,0,0,1503,1504,5,293,
|
|
0,0,1504,1715,1,0,0,0,1505,1506,5,69,0,0,1506,1507,5,292,0,0,1507,
|
|
1510,3,28,14,0,1508,1509,5,294,0,0,1509,1511,3,28,14,0,1510,1508,
|
|
1,0,0,0,1510,1511,1,0,0,0,1511,1512,1,0,0,0,1512,1513,5,293,0,0,
|
|
1513,1715,1,0,0,0,1514,1515,5,151,0,0,1515,1516,5,292,0,0,1516,1517,
|
|
3,28,14,0,1517,1518,5,294,0,0,1518,1519,3,28,14,0,1519,1520,5,293,
|
|
0,0,1520,1715,1,0,0,0,1521,1522,5,152,0,0,1522,1523,5,292,0,0,1523,
|
|
1524,3,28,14,0,1524,1525,5,294,0,0,1525,1526,3,28,14,0,1526,1527,
|
|
5,293,0,0,1527,1715,1,0,0,0,1528,1529,5,153,0,0,1529,1530,5,292,
|
|
0,0,1530,1531,3,28,14,0,1531,1532,5,294,0,0,1532,1533,3,28,14,0,
|
|
1533,1534,5,293,0,0,1534,1715,1,0,0,0,1535,1536,5,154,0,0,1536,1537,
|
|
5,292,0,0,1537,1538,3,28,14,0,1538,1539,5,294,0,0,1539,1540,3,28,
|
|
14,0,1540,1541,5,293,0,0,1541,1715,1,0,0,0,1542,1543,5,141,0,0,1543,
|
|
1544,5,292,0,0,1544,1545,3,28,14,0,1545,1546,5,294,0,0,1546,1547,
|
|
3,28,14,0,1547,1548,5,293,0,0,1548,1715,1,0,0,0,1549,1550,5,156,
|
|
0,0,1550,1551,5,292,0,0,1551,1552,3,28,14,0,1552,1553,5,294,0,0,
|
|
1553,1564,3,28,14,0,1554,1555,5,294,0,0,1555,1562,3,28,14,0,1556,
|
|
1557,5,294,0,0,1557,1560,3,28,14,0,1558,1559,5,294,0,0,1559,1561,
|
|
3,28,14,0,1560,1558,1,0,0,0,1560,1561,1,0,0,0,1561,1563,1,0,0,0,
|
|
1562,1556,1,0,0,0,1562,1563,1,0,0,0,1563,1565,1,0,0,0,1564,1554,
|
|
1,0,0,0,1564,1565,1,0,0,0,1565,1566,1,0,0,0,1566,1567,5,293,0,0,
|
|
1567,1715,1,0,0,0,1568,1569,5,160,0,0,1569,1570,5,292,0,0,1570,1571,
|
|
3,28,14,0,1571,1572,5,294,0,0,1572,1573,3,28,14,0,1573,1574,5,293,
|
|
0,0,1574,1715,1,0,0,0,1575,1576,5,161,0,0,1576,1577,5,292,0,0,1577,
|
|
1578,3,28,14,0,1578,1579,5,294,0,0,1579,1580,3,28,14,0,1580,1581,
|
|
5,293,0,0,1581,1715,1,0,0,0,1582,1583,5,162,0,0,1583,1584,5,292,
|
|
0,0,1584,1585,3,28,14,0,1585,1586,5,294,0,0,1586,1587,3,28,14,0,
|
|
1587,1588,5,293,0,0,1588,1715,1,0,0,0,1589,1590,5,189,0,0,1590,1591,
|
|
5,292,0,0,1591,1594,3,28,14,0,1592,1593,5,294,0,0,1593,1595,3,28,
|
|
14,0,1594,1592,1,0,0,0,1594,1595,1,0,0,0,1595,1596,1,0,0,0,1596,
|
|
1597,5,293,0,0,1597,1715,1,0,0,0,1598,1599,5,190,0,0,1599,1600,5,
|
|
292,0,0,1600,1603,3,28,14,0,1601,1602,5,294,0,0,1602,1604,3,28,14,
|
|
0,1603,1601,1,0,0,0,1603,1604,1,0,0,0,1604,1605,1,0,0,0,1605,1606,
|
|
5,293,0,0,1606,1715,1,0,0,0,1607,1608,5,191,0,0,1608,1609,5,292,
|
|
0,0,1609,1610,3,28,14,0,1610,1611,5,294,0,0,1611,1614,3,28,14,0,
|
|
1612,1613,5,294,0,0,1613,1615,3,28,14,0,1614,1612,1,0,0,0,1614,1615,
|
|
1,0,0,0,1615,1616,1,0,0,0,1616,1617,5,293,0,0,1617,1715,1,0,0,0,
|
|
1618,1619,5,192,0,0,1619,1620,5,292,0,0,1620,1621,3,28,14,0,1621,
|
|
1622,5,294,0,0,1622,1623,3,28,14,0,1623,1624,5,293,0,0,1624,1715,
|
|
1,0,0,0,1625,1626,5,193,0,0,1626,1627,5,292,0,0,1627,1628,3,28,14,
|
|
0,1628,1629,5,294,0,0,1629,1630,3,28,14,0,1630,1631,5,294,0,0,1631,
|
|
1632,3,28,14,0,1632,1633,5,293,0,0,1633,1715,1,0,0,0,1634,1635,5,
|
|
194,0,0,1635,1636,5,292,0,0,1636,1637,3,28,14,0,1637,1638,5,294,
|
|
0,0,1638,1639,3,28,14,0,1639,1640,5,293,0,0,1640,1715,1,0,0,0,1641,
|
|
1642,5,195,0,0,1642,1643,5,292,0,0,1643,1644,3,28,14,0,1644,1645,
|
|
5,294,0,0,1645,1646,3,28,14,0,1646,1647,5,294,0,0,1647,1648,3,28,
|
|
14,0,1648,1649,5,293,0,0,1649,1715,1,0,0,0,1650,1651,5,197,0,0,1651,
|
|
1652,5,292,0,0,1652,1653,3,28,14,0,1653,1654,5,293,0,0,1654,1715,
|
|
1,0,0,0,1655,1656,5,198,0,0,1656,1657,5,292,0,0,1657,1658,3,28,14,
|
|
0,1658,1659,5,293,0,0,1659,1715,1,0,0,0,1660,1661,5,196,0,0,1661,
|
|
1662,5,292,0,0,1662,1665,3,28,14,0,1663,1664,5,294,0,0,1664,1666,
|
|
3,28,14,0,1665,1663,1,0,0,0,1665,1666,1,0,0,0,1666,1667,1,0,0,0,
|
|
1667,1668,5,293,0,0,1668,1715,1,0,0,0,1669,1670,5,210,0,0,1670,1671,
|
|
5,292,0,0,1671,1672,3,28,14,0,1672,1673,5,293,0,0,1673,1715,1,0,
|
|
0,0,1674,1675,5,211,0,0,1675,1676,5,292,0,0,1676,1682,3,28,14,0,
|
|
1677,1678,5,294,0,0,1678,1679,3,28,14,0,1679,1680,5,294,0,0,1680,
|
|
1681,3,28,14,0,1681,1683,1,0,0,0,1682,1677,1,0,0,0,1682,1683,1,0,
|
|
0,0,1683,1684,1,0,0,0,1684,1685,5,293,0,0,1685,1715,1,0,0,0,1686,
|
|
1687,5,212,0,0,1687,1688,5,292,0,0,1688,1689,3,28,14,0,1689,1690,
|
|
5,294,0,0,1690,1691,3,28,14,0,1691,1692,5,293,0,0,1692,1715,1,0,
|
|
0,0,1693,1694,5,213,0,0,1694,1695,5,292,0,0,1695,1696,3,28,14,0,
|
|
1696,1697,5,294,0,0,1697,1698,3,28,14,0,1698,1699,5,293,0,0,1699,
|
|
1715,1,0,0,0,1700,1701,5,214,0,0,1701,1702,5,292,0,0,1702,1703,3,
|
|
28,14,0,1703,1704,5,294,0,0,1704,1705,3,28,14,0,1705,1706,5,293,
|
|
0,0,1706,1715,1,0,0,0,1707,1708,5,175,0,0,1708,1709,5,292,0,0,1709,
|
|
1710,3,28,14,0,1710,1711,5,294,0,0,1711,1712,3,28,14,0,1712,1713,
|
|
5,293,0,0,1713,1715,1,0,0,0,1714,1066,1,0,0,0,1714,1073,1,0,0,0,
|
|
1714,1080,1,0,0,0,1714,1087,1,0,0,0,1714,1094,1,0,0,0,1714,1101,
|
|
1,0,0,0,1714,1108,1,0,0,0,1714,1123,1,0,0,0,1714,1138,1,0,0,0,1714,
|
|
1145,1,0,0,0,1714,1152,1,0,0,0,1714,1161,1,0,0,0,1714,1168,1,0,0,
|
|
0,1714,1179,1,0,0,0,1714,1190,1,0,0,0,1714,1201,1,0,0,0,1714,1212,
|
|
1,0,0,0,1714,1223,1,0,0,0,1714,1230,1,0,0,0,1714,1237,1,0,0,0,1714,
|
|
1244,1,0,0,0,1714,1251,1,0,0,0,1714,1258,1,0,0,0,1714,1267,1,0,0,
|
|
0,1714,1276,1,0,0,0,1714,1281,1,0,0,0,1714,1286,1,0,0,0,1714,1293,
|
|
1,0,0,0,1714,1300,1,0,0,0,1714,1307,1,0,0,0,1714,1314,1,0,0,0,1714,
|
|
1323,1,0,0,0,1714,1330,1,0,0,0,1714,1341,1,0,0,0,1714,1352,1,0,0,
|
|
0,1714,1363,1,0,0,0,1714,1370,1,0,0,0,1714,1377,1,0,0,0,1714,1384,
|
|
1,0,0,0,1714,1397,1,0,0,0,1714,1406,1,0,0,0,1714,1415,1,0,0,0,1714,
|
|
1424,1,0,0,0,1714,1431,1,0,0,0,1714,1442,1,0,0,0,1714,1453,1,0,0,
|
|
0,1714,1464,1,0,0,0,1714,1475,1,0,0,0,1714,1490,1,0,0,0,1714,1505,
|
|
1,0,0,0,1714,1514,1,0,0,0,1714,1521,1,0,0,0,1714,1528,1,0,0,0,1714,
|
|
1535,1,0,0,0,1714,1542,1,0,0,0,1714,1549,1,0,0,0,1714,1568,1,0,0,
|
|
0,1714,1575,1,0,0,0,1714,1582,1,0,0,0,1714,1589,1,0,0,0,1714,1598,
|
|
1,0,0,0,1714,1607,1,0,0,0,1714,1618,1,0,0,0,1714,1625,1,0,0,0,1714,
|
|
1634,1,0,0,0,1714,1641,1,0,0,0,1714,1650,1,0,0,0,1714,1655,1,0,0,
|
|
0,1714,1660,1,0,0,0,1714,1669,1,0,0,0,1714,1674,1,0,0,0,1714,1686,
|
|
1,0,0,0,1714,1693,1,0,0,0,1714,1700,1,0,0,0,1714,1707,1,0,0,0,1715,
|
|
61,1,0,0,0,1716,1717,5,54,0,0,1717,1718,5,292,0,0,1718,1719,3,28,
|
|
14,0,1719,1720,5,294,0,0,1720,1721,3,28,14,0,1721,1722,5,294,0,0,
|
|
1722,1723,3,28,14,0,1723,1724,5,293,0,0,1724,2129,1,0,0,0,1725,1726,
|
|
5,61,0,0,1726,1727,5,292,0,0,1727,1728,3,28,14,0,1728,1729,5,294,
|
|
0,0,1729,1730,3,28,14,0,1730,1731,5,294,0,0,1731,1732,3,28,14,0,
|
|
1732,1733,5,293,0,0,1733,2129,1,0,0,0,1734,1735,5,65,0,0,1735,1736,
|
|
5,292,0,0,1736,1737,3,28,14,0,1737,1738,5,294,0,0,1738,1739,3,28,
|
|
14,0,1739,1740,5,294,0,0,1740,1741,3,28,14,0,1741,1742,5,293,0,0,
|
|
1742,2129,1,0,0,0,1743,1744,5,84,0,0,1744,1745,5,292,0,0,1745,1746,
|
|
3,28,14,0,1746,1747,5,294,0,0,1747,1748,3,28,14,0,1748,1749,5,294,
|
|
0,0,1749,1750,3,28,14,0,1750,1751,5,293,0,0,1751,2129,1,0,0,0,1752,
|
|
1753,5,87,0,0,1753,1754,5,292,0,0,1754,1755,3,28,14,0,1755,1756,
|
|
5,294,0,0,1756,1757,3,28,14,0,1757,1758,5,294,0,0,1758,1759,3,28,
|
|
14,0,1759,1760,5,293,0,0,1760,2129,1,0,0,0,1761,1762,5,105,0,0,1762,
|
|
1763,5,292,0,0,1763,1764,3,28,14,0,1764,1765,5,294,0,0,1765,1766,
|
|
3,28,14,0,1766,1767,5,294,0,0,1767,1768,3,28,14,0,1768,1769,5,293,
|
|
0,0,1769,2129,1,0,0,0,1770,1771,5,121,0,0,1771,1772,5,292,0,0,1772,
|
|
1773,3,28,14,0,1773,1774,5,294,0,0,1774,1775,3,28,14,0,1775,1776,
|
|
5,294,0,0,1776,1777,3,28,14,0,1777,1778,5,293,0,0,1778,2129,1,0,
|
|
0,0,1779,1780,5,122,0,0,1780,1781,5,292,0,0,1781,1782,3,28,14,0,
|
|
1782,1783,5,294,0,0,1783,1784,3,28,14,0,1784,1785,5,294,0,0,1785,
|
|
1786,3,28,14,0,1786,1787,5,293,0,0,1787,2129,1,0,0,0,1788,1789,5,
|
|
123,0,0,1789,1790,5,292,0,0,1790,1791,3,28,14,0,1791,1792,5,294,
|
|
0,0,1792,1793,3,28,14,0,1793,1794,5,294,0,0,1794,1795,3,28,14,0,
|
|
1795,1796,5,293,0,0,1796,2129,1,0,0,0,1797,1798,5,124,0,0,1798,1799,
|
|
5,292,0,0,1799,1800,3,28,14,0,1800,1801,5,294,0,0,1801,1802,3,28,
|
|
14,0,1802,1803,5,294,0,0,1803,1804,3,28,14,0,1804,1805,5,293,0,0,
|
|
1805,2129,1,0,0,0,1806,1807,5,244,0,0,1807,1808,5,292,0,0,1808,1809,
|
|
3,28,14,0,1809,1810,5,294,0,0,1810,1811,3,28,14,0,1811,1812,5,294,
|
|
0,0,1812,1813,3,28,14,0,1813,1814,5,293,0,0,1814,2129,1,0,0,0,1815,
|
|
1816,5,56,0,0,1816,1817,5,292,0,0,1817,1820,3,28,14,0,1818,1819,
|
|
5,294,0,0,1819,1821,3,28,14,0,1820,1818,1,0,0,0,1820,1821,1,0,0,
|
|
0,1821,1822,1,0,0,0,1822,1823,5,293,0,0,1823,2129,1,0,0,0,1824,1825,
|
|
5,34,0,0,1825,1826,5,292,0,0,1826,1833,3,28,14,0,1827,1828,5,294,
|
|
0,0,1828,1831,3,28,14,0,1829,1830,5,294,0,0,1830,1832,3,28,14,0,
|
|
1831,1829,1,0,0,0,1831,1832,1,0,0,0,1832,1834,1,0,0,0,1833,1827,
|
|
1,0,0,0,1833,1834,1,0,0,0,1834,1835,1,0,0,0,1835,1836,5,293,0,0,
|
|
1836,2129,1,0,0,0,1837,1838,5,149,0,0,1838,1839,5,292,0,0,1839,1840,
|
|
3,28,14,0,1840,1841,5,294,0,0,1841,1842,3,28,14,0,1842,1843,5,294,
|
|
0,0,1843,1850,3,28,14,0,1844,1845,5,294,0,0,1845,1848,3,28,14,0,
|
|
1846,1847,5,294,0,0,1847,1849,3,28,14,0,1848,1846,1,0,0,0,1848,1849,
|
|
1,0,0,0,1849,1851,1,0,0,0,1850,1844,1,0,0,0,1850,1851,1,0,0,0,1851,
|
|
1852,1,0,0,0,1852,1853,5,293,0,0,1853,2129,1,0,0,0,1854,1855,5,150,
|
|
0,0,1855,1856,5,292,0,0,1856,1857,3,28,14,0,1857,1858,5,294,0,0,
|
|
1858,1859,3,28,14,0,1859,1860,5,294,0,0,1860,1863,3,28,14,0,1861,
|
|
1862,5,294,0,0,1862,1864,3,28,14,0,1863,1861,1,0,0,0,1863,1864,1,
|
|
0,0,0,1864,1865,1,0,0,0,1865,1866,5,293,0,0,1866,2129,1,0,0,0,1867,
|
|
1868,5,62,0,0,1868,1869,5,292,0,0,1869,1870,3,28,14,0,1870,1871,
|
|
5,294,0,0,1871,1872,3,28,14,0,1872,1873,5,294,0,0,1873,1876,3,28,
|
|
14,0,1874,1875,5,294,0,0,1875,1877,3,28,14,0,1876,1874,1,0,0,0,1876,
|
|
1877,1,0,0,0,1877,1878,1,0,0,0,1878,1879,5,293,0,0,1879,2129,1,0,
|
|
0,0,1880,1881,5,50,0,0,1881,1882,5,292,0,0,1882,1883,3,28,14,0,1883,
|
|
1884,5,294,0,0,1884,1885,3,28,14,0,1885,1886,5,294,0,0,1886,1889,
|
|
3,28,14,0,1887,1888,5,294,0,0,1888,1890,3,28,14,0,1889,1887,1,0,
|
|
0,0,1889,1890,1,0,0,0,1890,1891,1,0,0,0,1891,1892,5,293,0,0,1892,
|
|
2129,1,0,0,0,1893,1894,5,51,0,0,1894,1895,5,292,0,0,1895,1896,3,
|
|
28,14,0,1896,1897,5,294,0,0,1897,1898,3,28,14,0,1898,1899,5,294,
|
|
0,0,1899,1900,3,28,14,0,1900,1901,5,293,0,0,1901,2129,1,0,0,0,1902,
|
|
1903,5,52,0,0,1903,1904,5,292,0,0,1904,1905,3,28,14,0,1905,1906,
|
|
5,294,0,0,1906,1907,3,28,14,0,1907,1908,5,294,0,0,1908,1911,3,28,
|
|
14,0,1909,1910,5,294,0,0,1910,1912,3,28,14,0,1911,1909,1,0,0,0,1911,
|
|
1912,1,0,0,0,1912,1913,1,0,0,0,1913,1914,5,293,0,0,1914,2129,1,0,
|
|
0,0,1915,1916,5,53,0,0,1916,1917,5,292,0,0,1917,1918,3,28,14,0,1918,
|
|
1919,5,294,0,0,1919,1920,3,28,14,0,1920,1921,5,294,0,0,1921,1928,
|
|
3,28,14,0,1922,1923,5,294,0,0,1923,1926,3,28,14,0,1924,1925,5,294,
|
|
0,0,1925,1927,3,28,14,0,1926,1924,1,0,0,0,1926,1927,1,0,0,0,1927,
|
|
1929,1,0,0,0,1928,1922,1,0,0,0,1928,1929,1,0,0,0,1929,1930,1,0,0,
|
|
0,1930,1931,5,293,0,0,1931,2129,1,0,0,0,1932,1933,5,88,0,0,1933,
|
|
1934,5,292,0,0,1934,1935,3,28,14,0,1935,1936,5,294,0,0,1936,1937,
|
|
3,28,14,0,1937,1938,5,294,0,0,1938,1939,3,28,14,0,1939,1940,5,293,
|
|
0,0,1940,2129,1,0,0,0,1941,1942,5,240,0,0,1942,1943,5,292,0,0,1943,
|
|
1944,3,28,14,0,1944,1945,5,294,0,0,1945,1948,3,28,14,0,1946,1947,
|
|
5,294,0,0,1947,1949,3,28,14,0,1948,1946,1,0,0,0,1948,1949,1,0,0,
|
|
0,1949,1950,1,0,0,0,1950,1951,5,293,0,0,1951,2129,1,0,0,0,1952,1953,
|
|
5,203,0,0,1953,1954,5,292,0,0,1954,1960,3,28,14,0,1955,1956,5,294,
|
|
0,0,1956,1957,3,28,14,0,1957,1958,5,294,0,0,1958,1959,3,28,14,0,
|
|
1959,1961,1,0,0,0,1960,1955,1,0,0,0,1960,1961,1,0,0,0,1961,1962,
|
|
1,0,0,0,1962,1963,5,293,0,0,1963,2129,1,0,0,0,1964,1965,5,205,0,
|
|
0,1965,1966,5,292,0,0,1966,1972,3,28,14,0,1967,1968,5,294,0,0,1968,
|
|
1969,3,28,14,0,1969,1970,5,294,0,0,1970,1971,3,28,14,0,1971,1973,
|
|
1,0,0,0,1972,1967,1,0,0,0,1972,1973,1,0,0,0,1973,1974,1,0,0,0,1974,
|
|
1975,5,293,0,0,1975,2129,1,0,0,0,1976,1977,5,204,0,0,1977,1978,5,
|
|
292,0,0,1978,1984,3,28,14,0,1979,1980,5,294,0,0,1980,1981,3,28,14,
|
|
0,1981,1982,5,294,0,0,1982,1983,3,28,14,0,1983,1985,1,0,0,0,1984,
|
|
1979,1,0,0,0,1984,1985,1,0,0,0,1985,1986,1,0,0,0,1986,1987,5,293,
|
|
0,0,1987,2129,1,0,0,0,1988,1989,5,208,0,0,1989,1990,5,292,0,0,1990,
|
|
1996,3,28,14,0,1991,1992,5,294,0,0,1992,1993,3,28,14,0,1993,1994,
|
|
5,294,0,0,1994,1995,3,28,14,0,1995,1997,1,0,0,0,1996,1991,1,0,0,
|
|
0,1996,1997,1,0,0,0,1997,2000,1,0,0,0,1998,1999,5,294,0,0,1999,2001,
|
|
3,28,14,0,2000,1998,1,0,0,0,2000,2001,1,0,0,0,2001,2002,1,0,0,0,
|
|
2002,2003,5,293,0,0,2003,2129,1,0,0,0,2004,2005,5,209,0,0,2005,2006,
|
|
5,292,0,0,2006,2012,3,28,14,0,2007,2008,5,294,0,0,2008,2009,3,28,
|
|
14,0,2009,2010,5,294,0,0,2010,2011,3,28,14,0,2011,2013,1,0,0,0,2012,
|
|
2007,1,0,0,0,2012,2013,1,0,0,0,2013,2016,1,0,0,0,2014,2015,5,294,
|
|
0,0,2015,2017,3,28,14,0,2016,2014,1,0,0,0,2016,2017,1,0,0,0,2017,
|
|
2018,1,0,0,0,2018,2019,5,293,0,0,2019,2129,1,0,0,0,2020,2021,5,147,
|
|
0,0,2021,2022,5,292,0,0,2022,2023,3,28,14,0,2023,2024,5,294,0,0,
|
|
2024,2025,3,28,14,0,2025,2026,5,294,0,0,2026,2027,3,28,14,0,2027,
|
|
2028,5,293,0,0,2028,2129,1,0,0,0,2029,2030,5,206,0,0,2030,2031,5,
|
|
292,0,0,2031,2037,3,28,14,0,2032,2033,5,294,0,0,2033,2034,3,28,14,
|
|
0,2034,2035,5,294,0,0,2035,2036,3,28,14,0,2036,2038,1,0,0,0,2037,
|
|
2032,1,0,0,0,2037,2038,1,0,0,0,2038,2039,1,0,0,0,2039,2040,5,293,
|
|
0,0,2040,2129,1,0,0,0,2041,2042,5,207,0,0,2042,2043,5,292,0,0,2043,
|
|
2049,3,28,14,0,2044,2045,5,294,0,0,2045,2046,3,28,14,0,2046,2047,
|
|
5,294,0,0,2047,2048,3,28,14,0,2048,2050,1,0,0,0,2049,2044,1,0,0,
|
|
0,2049,2050,1,0,0,0,2050,2051,1,0,0,0,2051,2052,5,293,0,0,2052,2129,
|
|
1,0,0,0,2053,2054,5,215,0,0,2054,2055,5,292,0,0,2055,2056,3,28,14,
|
|
0,2056,2057,5,294,0,0,2057,2058,3,28,14,0,2058,2059,5,294,0,0,2059,
|
|
2062,3,28,14,0,2060,2061,5,294,0,0,2061,2063,3,28,14,0,2062,2060,
|
|
1,0,0,0,2062,2063,1,0,0,0,2063,2066,1,0,0,0,2064,2065,5,294,0,0,
|
|
2065,2067,3,28,14,0,2066,2064,1,0,0,0,2066,2067,1,0,0,0,2067,2070,
|
|
1,0,0,0,2068,2069,5,294,0,0,2069,2071,3,28,14,0,2070,2068,1,0,0,
|
|
0,2070,2071,1,0,0,0,2071,2074,1,0,0,0,2072,2073,5,294,0,0,2073,2075,
|
|
3,28,14,0,2074,2072,1,0,0,0,2074,2075,1,0,0,0,2075,2078,1,0,0,0,
|
|
2076,2077,5,294,0,0,2077,2079,3,28,14,0,2078,2076,1,0,0,0,2078,2079,
|
|
1,0,0,0,2079,2082,1,0,0,0,2080,2081,5,294,0,0,2081,2083,3,28,14,
|
|
0,2082,2080,1,0,0,0,2082,2083,1,0,0,0,2083,2084,1,0,0,0,2084,2085,
|
|
5,293,0,0,2085,2129,1,0,0,0,2086,2087,5,246,0,0,2087,2088,5,292,
|
|
0,0,2088,2089,3,28,14,0,2089,2090,5,294,0,0,2090,2093,3,28,14,0,
|
|
2091,2092,5,294,0,0,2092,2094,3,28,14,0,2093,2091,1,0,0,0,2093,2094,
|
|
1,0,0,0,2094,2095,1,0,0,0,2095,2096,5,293,0,0,2096,2129,1,0,0,0,
|
|
2097,2098,5,247,0,0,2098,2099,5,292,0,0,2099,2100,3,28,14,0,2100,
|
|
2101,5,294,0,0,2101,2102,3,28,14,0,2102,2103,5,294,0,0,2103,2104,
|
|
3,28,14,0,2104,2105,5,293,0,0,2105,2129,1,0,0,0,2106,2107,5,248,
|
|
0,0,2107,2108,5,292,0,0,2108,2109,3,28,14,0,2109,2110,5,294,0,0,
|
|
2110,2111,3,28,14,0,2111,2112,5,294,0,0,2112,2113,3,28,14,0,2113,
|
|
2114,5,294,0,0,2114,2115,3,28,14,0,2115,2116,5,293,0,0,2116,2129,
|
|
1,0,0,0,2117,2118,5,249,0,0,2118,2119,5,292,0,0,2119,2120,3,28,14,
|
|
0,2120,2121,5,294,0,0,2121,2122,3,28,14,0,2122,2123,5,294,0,0,2123,
|
|
2124,3,28,14,0,2124,2125,5,294,0,0,2125,2126,3,28,14,0,2126,2127,
|
|
5,293,0,0,2127,2129,1,0,0,0,2128,1716,1,0,0,0,2128,1725,1,0,0,0,
|
|
2128,1734,1,0,0,0,2128,1743,1,0,0,0,2128,1752,1,0,0,0,2128,1761,
|
|
1,0,0,0,2128,1770,1,0,0,0,2128,1779,1,0,0,0,2128,1788,1,0,0,0,2128,
|
|
1797,1,0,0,0,2128,1806,1,0,0,0,2128,1815,1,0,0,0,2128,1824,1,0,0,
|
|
0,2128,1837,1,0,0,0,2128,1854,1,0,0,0,2128,1867,1,0,0,0,2128,1880,
|
|
1,0,0,0,2128,1893,1,0,0,0,2128,1902,1,0,0,0,2128,1915,1,0,0,0,2128,
|
|
1932,1,0,0,0,2128,1941,1,0,0,0,2128,1952,1,0,0,0,2128,1964,1,0,0,
|
|
0,2128,1976,1,0,0,0,2128,1988,1,0,0,0,2128,2004,1,0,0,0,2128,2020,
|
|
1,0,0,0,2128,2029,1,0,0,0,2128,2041,1,0,0,0,2128,2053,1,0,0,0,2128,
|
|
2086,1,0,0,0,2128,2097,1,0,0,0,2128,2106,1,0,0,0,2128,2117,1,0,0,
|
|
0,2129,63,1,0,0,0,2130,2131,5,83,0,0,2131,2132,5,292,0,0,2132,2133,
|
|
3,28,14,0,2133,2134,5,294,0,0,2134,2135,3,28,14,0,2135,2136,5,294,
|
|
0,0,2136,2137,3,28,14,0,2137,2138,5,294,0,0,2138,2139,3,28,14,0,
|
|
2139,2140,5,293,0,0,2140,2186,1,0,0,0,2141,2142,5,60,0,0,2142,2143,
|
|
5,292,0,0,2143,2144,3,28,14,0,2144,2145,5,294,0,0,2145,2146,3,28,
|
|
14,0,2146,2147,5,294,0,0,2147,2148,3,28,14,0,2148,2149,5,294,0,0,
|
|
2149,2150,3,28,14,0,2150,2151,5,293,0,0,2151,2186,1,0,0,0,2152,2153,
|
|
5,89,0,0,2153,2154,5,292,0,0,2154,2155,3,28,14,0,2155,2156,5,294,
|
|
0,0,2156,2157,3,28,14,0,2157,2158,5,294,0,0,2158,2159,3,28,14,0,
|
|
2159,2160,5,294,0,0,2160,2161,3,28,14,0,2161,2162,5,293,0,0,2162,
|
|
2186,1,0,0,0,2163,2164,5,125,0,0,2164,2165,5,292,0,0,2165,2166,3,
|
|
28,14,0,2166,2167,5,294,0,0,2167,2168,3,28,14,0,2168,2169,5,294,
|
|
0,0,2169,2170,3,28,14,0,2170,2171,5,294,0,0,2171,2172,3,28,14,0,
|
|
2172,2173,5,293,0,0,2173,2186,1,0,0,0,2174,2175,5,148,0,0,2175,2176,
|
|
5,292,0,0,2176,2177,3,28,14,0,2177,2178,5,294,0,0,2178,2179,3,28,
|
|
14,0,2179,2180,5,294,0,0,2180,2181,3,28,14,0,2181,2182,5,294,0,0,
|
|
2182,2183,3,28,14,0,2183,2184,5,293,0,0,2184,2186,1,0,0,0,2185,2130,
|
|
1,0,0,0,2185,2141,1,0,0,0,2185,2152,1,0,0,0,2185,2163,1,0,0,0,2185,
|
|
2174,1,0,0,0,2186,65,1,0,0,0,2187,2188,5,126,0,0,2188,2189,5,292,
|
|
0,0,2189,2190,3,28,14,0,2190,2191,5,294,0,0,2191,2192,3,28,14,0,
|
|
2192,2193,5,294,0,0,2193,2194,3,28,14,0,2194,2195,5,294,0,0,2195,
|
|
2196,3,28,14,0,2196,2197,5,294,0,0,2197,2198,3,28,14,0,2198,2199,
|
|
5,293,0,0,2199,2220,1,0,0,0,2200,2201,5,218,0,0,2201,2202,5,292,
|
|
0,0,2202,2203,3,28,14,0,2203,2204,5,294,0,0,2204,2215,3,28,14,0,
|
|
2205,2206,5,294,0,0,2206,2213,3,28,14,0,2207,2208,5,294,0,0,2208,
|
|
2211,3,28,14,0,2209,2210,5,294,0,0,2210,2212,3,28,14,0,2211,2209,
|
|
1,0,0,0,2211,2212,1,0,0,0,2212,2214,1,0,0,0,2213,2207,1,0,0,0,2213,
|
|
2214,1,0,0,0,2214,2216,1,0,0,0,2215,2205,1,0,0,0,2215,2216,1,0,0,
|
|
0,2216,2217,1,0,0,0,2217,2218,5,293,0,0,2218,2220,1,0,0,0,2219,2187,
|
|
1,0,0,0,2219,2200,1,0,0,0,2220,67,1,0,0,0,2221,2222,5,27,0,0,2222,
|
|
2223,5,292,0,0,2223,2230,3,28,14,0,2224,2225,5,294,0,0,2225,2228,
|
|
3,28,14,0,2226,2227,5,294,0,0,2227,2229,3,28,14,0,2228,2226,1,0,
|
|
0,0,2228,2229,1,0,0,0,2229,2231,1,0,0,0,2230,2224,1,0,0,0,2230,2231,
|
|
1,0,0,0,2231,2232,1,0,0,0,2232,2233,5,293,0,0,2233,2416,1,0,0,0,
|
|
2234,2235,5,63,0,0,2235,2236,5,292,0,0,2236,2237,3,28,14,0,2237,
|
|
2238,5,294,0,0,2238,2239,3,28,14,0,2239,2240,5,294,0,0,2240,2243,
|
|
3,28,14,0,2241,2242,5,294,0,0,2242,2244,3,28,14,0,2243,2241,1,0,
|
|
0,0,2243,2244,1,0,0,0,2244,2245,1,0,0,0,2245,2246,5,293,0,0,2246,
|
|
2416,1,0,0,0,2247,2248,5,28,0,0,2248,2249,5,292,0,0,2249,2260,3,
|
|
28,14,0,2250,2251,5,294,0,0,2251,2258,3,28,14,0,2252,2253,5,294,
|
|
0,0,2253,2256,3,28,14,0,2254,2255,5,294,0,0,2255,2257,3,28,14,0,
|
|
2256,2254,1,0,0,0,2256,2257,1,0,0,0,2257,2259,1,0,0,0,2258,2252,
|
|
1,0,0,0,2258,2259,1,0,0,0,2259,2261,1,0,0,0,2260,2250,1,0,0,0,2260,
|
|
2261,1,0,0,0,2261,2262,1,0,0,0,2262,2263,5,293,0,0,2263,2416,1,0,
|
|
0,0,2264,2265,5,29,0,0,2265,2266,5,292,0,0,2266,2267,3,28,14,0,2267,
|
|
2268,5,294,0,0,2268,2279,3,28,14,0,2269,2270,5,294,0,0,2270,2277,
|
|
3,28,14,0,2271,2272,5,294,0,0,2272,2275,3,28,14,0,2273,2274,5,294,
|
|
0,0,2274,2276,3,28,14,0,2275,2273,1,0,0,0,2275,2276,1,0,0,0,2276,
|
|
2278,1,0,0,0,2277,2271,1,0,0,0,2277,2278,1,0,0,0,2278,2280,1,0,0,
|
|
0,2279,2269,1,0,0,0,2279,2280,1,0,0,0,2280,2281,1,0,0,0,2281,2282,
|
|
5,293,0,0,2282,2416,1,0,0,0,2283,2284,5,38,0,0,2284,2285,5,292,0,
|
|
0,2285,2290,3,28,14,0,2286,2287,5,294,0,0,2287,2289,3,28,14,0,2288,
|
|
2286,1,0,0,0,2289,2292,1,0,0,0,2290,2288,1,0,0,0,2290,2291,1,0,0,
|
|
0,2291,2293,1,0,0,0,2292,2290,1,0,0,0,2293,2294,5,293,0,0,2294,2416,
|
|
1,0,0,0,2295,2296,5,39,0,0,2296,2297,5,292,0,0,2297,2302,3,28,14,
|
|
0,2298,2299,5,294,0,0,2299,2301,3,28,14,0,2300,2298,1,0,0,0,2301,
|
|
2304,1,0,0,0,2302,2300,1,0,0,0,2302,2303,1,0,0,0,2303,2305,1,0,0,
|
|
0,2304,2302,1,0,0,0,2305,2306,5,293,0,0,2306,2416,1,0,0,0,2307,2308,
|
|
5,80,0,0,2308,2309,5,292,0,0,2309,2310,3,28,14,0,2310,2311,5,294,
|
|
0,0,2311,2318,3,28,14,0,2312,2313,5,294,0,0,2313,2316,3,28,14,0,
|
|
2314,2315,5,294,0,0,2315,2317,3,28,14,0,2316,2314,1,0,0,0,2316,2317,
|
|
1,0,0,0,2317,2319,1,0,0,0,2318,2312,1,0,0,0,2318,2319,1,0,0,0,2319,
|
|
2320,1,0,0,0,2320,2321,5,293,0,0,2321,2416,1,0,0,0,2322,2323,5,81,
|
|
0,0,2323,2324,5,292,0,0,2324,2327,3,28,14,0,2325,2326,5,294,0,0,
|
|
2326,2328,3,28,14,0,2327,2325,1,0,0,0,2328,2329,1,0,0,0,2329,2327,
|
|
1,0,0,0,2329,2330,1,0,0,0,2330,2331,1,0,0,0,2331,2332,5,293,0,0,
|
|
2332,2416,1,0,0,0,2333,2334,5,82,0,0,2334,2335,5,292,0,0,2335,2338,
|
|
3,28,14,0,2336,2337,5,294,0,0,2337,2339,3,28,14,0,2338,2336,1,0,
|
|
0,0,2339,2340,1,0,0,0,2340,2338,1,0,0,0,2340,2341,1,0,0,0,2341,2342,
|
|
1,0,0,0,2342,2343,5,293,0,0,2343,2416,1,0,0,0,2344,2345,5,86,0,0,
|
|
2345,2346,5,292,0,0,2346,2347,3,28,14,0,2347,2348,5,294,0,0,2348,
|
|
2349,3,28,14,0,2349,2350,5,293,0,0,2350,2416,1,0,0,0,2351,2352,5,
|
|
238,0,0,2352,2353,5,292,0,0,2353,2356,3,28,14,0,2354,2355,5,294,
|
|
0,0,2355,2357,3,28,14,0,2356,2354,1,0,0,0,2356,2357,1,0,0,0,2357,
|
|
2358,1,0,0,0,2358,2359,5,293,0,0,2359,2416,1,0,0,0,2360,2361,5,239,
|
|
0,0,2361,2362,5,292,0,0,2362,2363,3,28,14,0,2363,2364,5,294,0,0,
|
|
2364,2365,3,28,14,0,2365,2366,5,293,0,0,2366,2416,1,0,0,0,2367,2368,
|
|
5,181,0,0,2368,2369,5,292,0,0,2369,2372,3,28,14,0,2370,2371,5,294,
|
|
0,0,2371,2373,3,28,14,0,2372,2370,1,0,0,0,2373,2374,1,0,0,0,2374,
|
|
2372,1,0,0,0,2374,2375,1,0,0,0,2375,2376,1,0,0,0,2376,2377,5,293,
|
|
0,0,2377,2416,1,0,0,0,2378,2379,5,182,0,0,2379,2380,5,292,0,0,2380,
|
|
2385,3,28,14,0,2381,2382,5,294,0,0,2382,2384,3,28,14,0,2383,2381,
|
|
1,0,0,0,2384,2387,1,0,0,0,2385,2383,1,0,0,0,2385,2386,1,0,0,0,2386,
|
|
2388,1,0,0,0,2387,2385,1,0,0,0,2388,2389,5,293,0,0,2389,2416,1,0,
|
|
0,0,2390,2391,5,183,0,0,2391,2392,5,292,0,0,2392,2393,3,28,14,0,
|
|
2393,2394,5,293,0,0,2394,2416,1,0,0,0,2395,2396,5,133,0,0,2396,2397,
|
|
5,292,0,0,2397,2398,3,28,14,0,2398,2399,5,293,0,0,2399,2416,1,0,
|
|
0,0,2400,2401,5,134,0,0,2401,2402,5,292,0,0,2402,2403,3,28,14,0,
|
|
2403,2404,5,293,0,0,2404,2416,1,0,0,0,2405,2406,5,135,0,0,2406,2407,
|
|
5,292,0,0,2407,2408,3,28,14,0,2408,2409,5,293,0,0,2409,2416,1,0,
|
|
0,0,2410,2411,5,136,0,0,2411,2412,5,292,0,0,2412,2413,3,28,14,0,
|
|
2413,2414,5,293,0,0,2414,2416,1,0,0,0,2415,2221,1,0,0,0,2415,2234,
|
|
1,0,0,0,2415,2247,1,0,0,0,2415,2264,1,0,0,0,2415,2283,1,0,0,0,2415,
|
|
2295,1,0,0,0,2415,2307,1,0,0,0,2415,2322,1,0,0,0,2415,2333,1,0,0,
|
|
0,2415,2344,1,0,0,0,2415,2351,1,0,0,0,2415,2360,1,0,0,0,2415,2367,
|
|
1,0,0,0,2415,2378,1,0,0,0,2415,2390,1,0,0,0,2415,2395,1,0,0,0,2415,
|
|
2400,1,0,0,0,2415,2405,1,0,0,0,2415,2410,1,0,0,0,2416,69,1,0,0,0,
|
|
2417,2418,5,250,0,0,2418,2419,5,292,0,0,2419,2422,3,28,14,0,2420,
|
|
2421,5,294,0,0,2421,2423,3,28,14,0,2422,2420,1,0,0,0,2422,2423,1,
|
|
0,0,0,2423,2424,1,0,0,0,2424,2425,5,293,0,0,2425,2703,1,0,0,0,2426,
|
|
2427,5,251,0,0,2427,2428,5,292,0,0,2428,2431,3,28,14,0,2429,2430,
|
|
5,294,0,0,2430,2432,3,28,14,0,2431,2429,1,0,0,0,2431,2432,1,0,0,
|
|
0,2432,2433,1,0,0,0,2433,2434,5,293,0,0,2434,2703,1,0,0,0,2435,2436,
|
|
5,252,0,0,2436,2437,5,292,0,0,2437,2440,3,28,14,0,2438,2439,5,294,
|
|
0,0,2439,2441,3,28,14,0,2440,2438,1,0,0,0,2440,2441,1,0,0,0,2441,
|
|
2442,1,0,0,0,2442,2443,5,293,0,0,2443,2703,1,0,0,0,2444,2445,5,253,
|
|
0,0,2445,2446,5,292,0,0,2446,2449,3,28,14,0,2447,2448,5,294,0,0,
|
|
2448,2450,3,28,14,0,2449,2447,1,0,0,0,2449,2450,1,0,0,0,2450,2451,
|
|
1,0,0,0,2451,2452,5,293,0,0,2452,2703,1,0,0,0,2453,2454,5,255,0,
|
|
0,2454,2455,5,292,0,0,2455,2456,3,28,14,0,2456,2457,5,294,0,0,2457,
|
|
2460,3,28,14,0,2458,2459,5,294,0,0,2459,2461,3,28,14,0,2460,2458,
|
|
1,0,0,0,2460,2461,1,0,0,0,2461,2462,1,0,0,0,2462,2463,5,293,0,0,
|
|
2463,2703,1,0,0,0,2464,2465,5,257,0,0,2465,2466,5,292,0,0,2466,2467,
|
|
3,28,14,0,2467,2468,5,294,0,0,2468,2471,3,28,14,0,2469,2470,5,294,
|
|
0,0,2470,2472,3,28,14,0,2471,2469,1,0,0,0,2471,2472,1,0,0,0,2472,
|
|
2473,1,0,0,0,2473,2474,5,293,0,0,2474,2703,1,0,0,0,2475,2476,5,258,
|
|
0,0,2476,2477,5,292,0,0,2477,2478,3,28,14,0,2478,2479,5,294,0,0,
|
|
2479,2482,3,28,14,0,2480,2481,5,294,0,0,2481,2483,3,28,14,0,2482,
|
|
2480,1,0,0,0,2482,2483,1,0,0,0,2483,2484,1,0,0,0,2484,2485,5,293,
|
|
0,0,2485,2703,1,0,0,0,2486,2487,5,254,0,0,2487,2488,5,292,0,0,2488,
|
|
2489,3,28,14,0,2489,2490,5,294,0,0,2490,2491,3,28,14,0,2491,2492,
|
|
5,294,0,0,2492,2495,3,28,14,0,2493,2494,5,294,0,0,2494,2496,3,28,
|
|
14,0,2495,2493,1,0,0,0,2495,2496,1,0,0,0,2496,2497,1,0,0,0,2497,
|
|
2498,5,293,0,0,2498,2703,1,0,0,0,2499,2500,5,256,0,0,2500,2501,5,
|
|
292,0,0,2501,2502,3,28,14,0,2502,2503,5,294,0,0,2503,2504,3,28,14,
|
|
0,2504,2505,5,294,0,0,2505,2508,3,28,14,0,2506,2507,5,294,0,0,2507,
|
|
2509,3,28,14,0,2508,2506,1,0,0,0,2508,2509,1,0,0,0,2509,2510,1,0,
|
|
0,0,2510,2511,5,293,0,0,2511,2703,1,0,0,0,2512,2513,5,259,0,0,2513,
|
|
2514,5,292,0,0,2514,2515,3,28,14,0,2515,2516,5,294,0,0,2516,2517,
|
|
3,28,14,0,2517,2518,5,294,0,0,2518,2521,3,28,14,0,2519,2520,5,294,
|
|
0,0,2520,2522,3,28,14,0,2521,2519,1,0,0,0,2521,2522,1,0,0,0,2522,
|
|
2523,1,0,0,0,2523,2524,5,293,0,0,2524,2703,1,0,0,0,2525,2526,5,260,
|
|
0,0,2526,2527,5,292,0,0,2527,2528,3,28,14,0,2528,2529,5,294,0,0,
|
|
2529,2530,3,28,14,0,2530,2531,5,294,0,0,2531,2534,3,28,14,0,2532,
|
|
2533,5,294,0,0,2533,2535,3,28,14,0,2534,2532,1,0,0,0,2534,2535,1,
|
|
0,0,0,2535,2536,1,0,0,0,2536,2537,5,293,0,0,2537,2703,1,0,0,0,2538,
|
|
2539,5,261,0,0,2539,2540,5,292,0,0,2540,2541,3,28,14,0,2541,2542,
|
|
5,294,0,0,2542,2543,3,28,14,0,2543,2544,5,294,0,0,2544,2547,3,28,
|
|
14,0,2545,2546,5,294,0,0,2546,2548,3,28,14,0,2547,2545,1,0,0,0,2547,
|
|
2548,1,0,0,0,2548,2549,1,0,0,0,2549,2550,5,293,0,0,2550,2703,1,0,
|
|
0,0,2551,2552,5,262,0,0,2552,2553,5,292,0,0,2553,2554,3,28,14,0,
|
|
2554,2555,5,294,0,0,2555,2556,3,28,14,0,2556,2557,5,294,0,0,2557,
|
|
2560,3,28,14,0,2558,2559,5,294,0,0,2559,2561,3,28,14,0,2560,2558,
|
|
1,0,0,0,2560,2561,1,0,0,0,2561,2562,1,0,0,0,2562,2563,5,293,0,0,
|
|
2563,2703,1,0,0,0,2564,2565,5,263,0,0,2565,2566,5,292,0,0,2566,2567,
|
|
3,28,14,0,2567,2568,5,294,0,0,2568,2569,3,28,14,0,2569,2570,5,294,
|
|
0,0,2570,2573,3,28,14,0,2571,2572,5,294,0,0,2572,2574,3,28,14,0,
|
|
2573,2571,1,0,0,0,2573,2574,1,0,0,0,2574,2575,1,0,0,0,2575,2576,
|
|
5,293,0,0,2576,2703,1,0,0,0,2577,2578,5,264,0,0,2578,2579,5,292,
|
|
0,0,2579,2580,3,28,14,0,2580,2581,5,294,0,0,2581,2584,3,28,14,0,
|
|
2582,2583,5,294,0,0,2583,2585,3,28,14,0,2584,2582,1,0,0,0,2584,2585,
|
|
1,0,0,0,2585,2586,1,0,0,0,2586,2587,5,293,0,0,2587,2703,1,0,0,0,
|
|
2588,2589,5,265,0,0,2589,2590,5,292,0,0,2590,2591,3,28,14,0,2591,
|
|
2592,5,294,0,0,2592,2595,3,28,14,0,2593,2594,5,294,0,0,2594,2596,
|
|
3,28,14,0,2595,2593,1,0,0,0,2595,2596,1,0,0,0,2596,2597,1,0,0,0,
|
|
2597,2598,5,293,0,0,2598,2703,1,0,0,0,2599,2600,5,266,0,0,2600,2601,
|
|
5,292,0,0,2601,2602,3,28,14,0,2602,2603,5,294,0,0,2603,2606,3,28,
|
|
14,0,2604,2605,5,294,0,0,2605,2607,3,28,14,0,2606,2604,1,0,0,0,2606,
|
|
2607,1,0,0,0,2607,2610,1,0,0,0,2608,2609,5,294,0,0,2609,2611,3,28,
|
|
14,0,2610,2608,1,0,0,0,2610,2611,1,0,0,0,2611,2614,1,0,0,0,2612,
|
|
2613,5,294,0,0,2613,2615,3,28,14,0,2614,2612,1,0,0,0,2614,2615,1,
|
|
0,0,0,2615,2616,1,0,0,0,2616,2617,5,293,0,0,2617,2703,1,0,0,0,2618,
|
|
2619,5,267,0,0,2619,2620,5,292,0,0,2620,2621,3,28,14,0,2621,2622,
|
|
5,294,0,0,2622,2625,3,28,14,0,2623,2624,5,294,0,0,2624,2626,3,28,
|
|
14,0,2625,2623,1,0,0,0,2625,2626,1,0,0,0,2626,2629,1,0,0,0,2627,
|
|
2628,5,294,0,0,2628,2630,3,28,14,0,2629,2627,1,0,0,0,2629,2630,1,
|
|
0,0,0,2630,2633,1,0,0,0,2631,2632,5,294,0,0,2632,2634,3,28,14,0,
|
|
2633,2631,1,0,0,0,2633,2634,1,0,0,0,2634,2635,1,0,0,0,2635,2636,
|
|
5,293,0,0,2636,2703,1,0,0,0,2637,2638,5,268,0,0,2638,2639,5,292,
|
|
0,0,2639,2640,3,28,14,0,2640,2641,5,294,0,0,2641,2644,3,28,14,0,
|
|
2642,2643,5,294,0,0,2643,2645,3,28,14,0,2644,2642,1,0,0,0,2644,2645,
|
|
1,0,0,0,2645,2648,1,0,0,0,2646,2647,5,294,0,0,2647,2649,3,28,14,
|
|
0,2648,2646,1,0,0,0,2648,2649,1,0,0,0,2649,2652,1,0,0,0,2650,2651,
|
|
5,294,0,0,2651,2653,3,28,14,0,2652,2650,1,0,0,0,2652,2653,1,0,0,
|
|
0,2653,2654,1,0,0,0,2654,2655,5,293,0,0,2655,2703,1,0,0,0,2656,2657,
|
|
5,269,0,0,2657,2658,5,292,0,0,2658,2659,3,28,14,0,2659,2660,5,294,
|
|
0,0,2660,2663,3,28,14,0,2661,2662,5,294,0,0,2662,2664,3,28,14,0,
|
|
2663,2661,1,0,0,0,2663,2664,1,0,0,0,2664,2667,1,0,0,0,2665,2666,
|
|
5,294,0,0,2666,2668,3,28,14,0,2667,2665,1,0,0,0,2667,2668,1,0,0,
|
|
0,2668,2671,1,0,0,0,2669,2670,5,294,0,0,2670,2672,3,28,14,0,2671,
|
|
2669,1,0,0,0,2671,2672,1,0,0,0,2672,2673,1,0,0,0,2673,2674,5,293,
|
|
0,0,2674,2703,1,0,0,0,2675,2676,5,270,0,0,2676,2677,5,292,0,0,2677,
|
|
2678,3,28,14,0,2678,2679,5,294,0,0,2679,2680,3,28,14,0,2680,2681,
|
|
5,294,0,0,2681,2682,3,28,14,0,2682,2683,5,294,0,0,2683,2686,3,28,
|
|
14,0,2684,2685,5,294,0,0,2685,2687,3,28,14,0,2686,2684,1,0,0,0,2686,
|
|
2687,1,0,0,0,2687,2690,1,0,0,0,2688,2689,5,294,0,0,2689,2691,3,28,
|
|
14,0,2690,2688,1,0,0,0,2690,2691,1,0,0,0,2691,2694,1,0,0,0,2692,
|
|
2693,5,294,0,0,2693,2695,3,28,14,0,2694,2692,1,0,0,0,2694,2695,1,
|
|
0,0,0,2695,2698,1,0,0,0,2696,2697,5,294,0,0,2697,2699,3,28,14,0,
|
|
2698,2696,1,0,0,0,2698,2699,1,0,0,0,2699,2700,1,0,0,0,2700,2701,
|
|
5,293,0,0,2701,2703,1,0,0,0,2702,2417,1,0,0,0,2702,2426,1,0,0,0,
|
|
2702,2435,1,0,0,0,2702,2444,1,0,0,0,2702,2453,1,0,0,0,2702,2464,
|
|
1,0,0,0,2702,2475,1,0,0,0,2702,2486,1,0,0,0,2702,2499,1,0,0,0,2702,
|
|
2512,1,0,0,0,2702,2525,1,0,0,0,2702,2538,1,0,0,0,2702,2551,1,0,0,
|
|
0,2702,2564,1,0,0,0,2702,2577,1,0,0,0,2702,2588,1,0,0,0,2702,2599,
|
|
1,0,0,0,2702,2618,1,0,0,0,2702,2637,1,0,0,0,2702,2656,1,0,0,0,2702,
|
|
2675,1,0,0,0,2703,71,1,0,0,0,190,75,77,82,89,95,106,113,125,139,
|
|
148,168,178,190,200,207,215,232,234,252,254,266,268,283,285,297,
|
|
299,307,314,326,333,366,398,405,411,417,424,566,670,679,688,697,
|
|
706,715,724,735,737,756,765,779,788,797,833,869,871,882,884,895,
|
|
897,906,915,999,1008,1017,1026,1060,1064,1117,1119,1132,1134,1157,
|
|
1175,1186,1197,1208,1219,1263,1272,1337,1348,1359,1391,1393,1402,
|
|
1411,1420,1438,1449,1460,1471,1484,1486,1499,1501,1510,1560,1562,
|
|
1564,1594,1603,1614,1665,1682,1714,1820,1831,1833,1848,1850,1863,
|
|
1876,1889,1911,1926,1928,1948,1960,1972,1984,1996,2000,2012,2016,
|
|
2037,2049,2062,2066,2070,2074,2078,2082,2093,2128,2185,2211,2213,
|
|
2215,2219,2228,2230,2243,2256,2258,2260,2275,2277,2279,2290,2302,
|
|
2316,2318,2329,2340,2356,2374,2385,2415,2422,2431,2440,2449,2460,
|
|
2471,2482,2495,2508,2521,2534,2547,2560,2573,2584,2595,2606,2610,
|
|
2614,2625,2629,2633,2644,2648,2652,2663,2667,2671,2686,2690,2694,
|
|
2698,2702
|
|
]
|
|
|
|
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'", "'log2'", "'exp'", "'log1p'", "'expm1'",
|
|
"'sinc'", "'cbrt'", "'reciprocal'", "'logaddexp'",
|
|
"'logsumexp'", "'norm'", "'normalize'", "'group_norm'",
|
|
"'outer'", "'trace'", "'det'", "'rfft'", "'irfft'",
|
|
"'isnan'", "'isinf'", "'isfinite'", "'smin'", "'smax'",
|
|
"'tmin'", "'tmax'", "'tnorm'", "'snorm'", "'floor'",
|
|
"'ceil'", "'round'", "'gamma'", "'pow'", "'sigm'",
|
|
"'sigm_karras'", "'sigm_exponential'", "'sigm_polyexponential'",
|
|
"'sigm_laplace'", "'clamp'", "'fft'", "'ifft'", "'angle'",
|
|
"'print'", "<INVALID>", "<INVALID>", "'lerp'", "'interp'",
|
|
"'slerp'", "'step'", "'smoothstep'", "'fract'", "'relu'",
|
|
"'softsign'", "'leaky_relu'", "'softplus'", "'gelu'",
|
|
"'silu'", "'sign'", "'degrees'", "'radians'", "'logical_not'",
|
|
"'logical_and'", "'logical_or'", "'hypot'", "'map'",
|
|
"<INVALID>", "<INVALID>", "'swap'", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "'range'", "'linspace'", "'logspace'",
|
|
"'topk'", "'botk'", "'pinv'", "'inv'", "'sum'", "'mean'",
|
|
"'std'", "'var'", "'prod'", "'isclose'", "'allclose'",
|
|
"<INVALID>", "<INVALID>", "'quantile'", "'dot'", "'moment'",
|
|
"'erf'", "'erfc'", "'erfinv'", "'any'", "'all'", "'edge'",
|
|
"'distance_transform'", "'grayscale'", "<INVALID>",
|
|
"'median'", "'mode'", "'cumsum'", "'cumprod'", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"'smootherstep'", "<INVALID>", "'remap'", "<INVALID>",
|
|
"<INVALID>", "'keys'", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"'repeat'", "'flatten'", "'append'", "'get_value'",
|
|
"'flow_apply'", "<INVALID>", "'motion_mask'", "'flow_to_image'",
|
|
"<INVALID>", "<INVALID>", "'where'", "<INVALID>", "'overlay'",
|
|
"'blend'", "'pad'", "'cross'", "'matmul'", "'solve'",
|
|
"'matrix_rank'", "'rife'", "<INVALID>", "<INVALID>",
|
|
"'shape'", "<INVALID>", "<INVALID>", "<INVALID>", "'tensor'",
|
|
"'zeros'", "'ones'", "'eye'", "'one_hot'", "'mse'",
|
|
"'mae'", "'psnr'", "'weighted_mean'", "'huber_loss'",
|
|
"'cross_entropy'", "'add_key'", "<INVALID>", "'stack_push'",
|
|
"'stack_pop'", "'stack_clear'", "'stack_has'", "'stack_get'",
|
|
"<INVALID>", "'stack'", "'nonzero'", "'int'", "'float'",
|
|
"'upper'", "'lower'", "'trim'", "'split'", "'join'",
|
|
"<INVALID>", "'find'", "'replace'", "'regex_search'",
|
|
"'regex_replace'", "'format'", "<INVALID>", "<INVALID>",
|
|
"'dilate'", "'erode'", "'morph_open'", "'morph_close'",
|
|
"'rgb_to_oklab'", "'luminance'", "'rgb_to_cielab'",
|
|
"'oklab_to_rgb'", "'cielab_to_rgb'", "'rgb_to_hsv'",
|
|
"'hsv_to_rgb'", "'int_to_rgb'", "'rgb_to_int'", "'interpolate_linear'",
|
|
"'interpolate_area'", "<INVALID>", "'text_image'",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "'if'", "'else'",
|
|
"'while'", "'for'", "'in'", "'break'", "'continue'",
|
|
"'return'", "<INVALID>", "'sort'", "'argsort'", "'argmin'",
|
|
"'argmax'", "'softmax'", "'softmin'", "'unique'", "'flip'",
|
|
"'startswith'", "'endswith'", "'squeeze'", "'unsqueeze'",
|
|
"'roll'", "'cov'", "<INVALID>", "'entropy'", "'crop'",
|
|
"<INVALID>", "<INVALID>", "'gather'", "'scatter'",
|
|
"'scatter_add'", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<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", "LOG2",
|
|
"EXP", "LOG1P", "EXPM1", "SINC", "CBRT", "RECIPROCAL",
|
|
"LOGADDEXP", "LOGSUMEXP", "NORM", "NORMALIZE", "GROUP_NORM",
|
|
"OUTER", "TRACE", "DET", "RFFT", "IRFFT", "ISNAN",
|
|
"ISINF", "ISFINITE", "SMIN", "SMAX", "TMIN", "TMAX",
|
|
"TNORM", "SNORM", "FLOOR", "CEIL", "ROUND", "GAMMA",
|
|
"POWE", "SIGM", "SIGM_KARRAS", "SIGM_EXPONENTIAL",
|
|
"SIGM_POLYEXPONENTIAL", "SIGM_LAPLACE", "CLAMP", "SFFT",
|
|
"SIFFT", "ANGL", "PRNT", "PRINT_SHAPE", "NVL", "LERP",
|
|
"INTERP", "SLERP", "STEP", "SMOOTHSTEP", "FRACT",
|
|
"RELU", "SOFTSIGN", "LEAKY_RELU", "SOFTPLUS", "GELU",
|
|
"SILU", "SIGN", "DEGREES", "RADIANS", "LOGICAL_NOT",
|
|
"LOGICAL_AND", "LOGICAL_OR", "HYPOT", "MAP", "EZCONV",
|
|
"CONV", "SWAP", "TRANSPOSE", "PERM", "RESHAPE", "RANGE",
|
|
"LINSPACE", "LOGSPACE", "TOPK", "BOTK", "PINV", "INV",
|
|
"SUM", "MEAN", "STD", "VAR", "PROD", "ISCLOSE", "ALLCLOSE",
|
|
"QUARTILE", "PERCENTILE", "QUANTILE", "DOT", "MOMENT",
|
|
"ERF", "ERFC", "ERFINV", "ANY", "ALL", "EDGE", "DISTANCE_TRANSFORM",
|
|
"GRAYSCALE", "GAUSSIAN", "MEDIAN", "MODE", "CUMSUM",
|
|
"CUMPROD", "TOPK_IND", "BOTK_IND", "CUBIC_EASE", "ELASTIC_EASE",
|
|
"SINE_EASE", "SMOOTHERSTEP", "DIST", "REMAP", "COSSIM",
|
|
"COUNT", "KEYS", "ENABLE_TRACKING", "DISABLE_TRACKING",
|
|
"RESET_TRACKING", "GET_CHANGED_KEYS", "GET_ADDED_KEYS",
|
|
"GET_REMOVED_KEYS", "GET_UNCHANGED_KEYS", "REPEAT",
|
|
"FLATTEN", "APPEND", "GET_VALUE", "FLOW_APPLY", "BATCH_SHUFFLE",
|
|
"MOTION_MASK", "FLOW_TO_IMAGE", "FLOW_MAG", "FLOW_ANG",
|
|
"WHERE", "HISTOGRAM", "OVERLAY", "BLEND", "PAD", "CROSS",
|
|
"MATMUL", "SOLVE", "MATRIX_RANK", "RIFE", "BNOT",
|
|
"BITCOUNT", "SHAPE", "BAND", "XOR", "BOR", "TENSOR",
|
|
"ZEROS", "ONES", "EYE", "ONE_HOT", "MSE", "MAE", "PSNR",
|
|
"WEIGHTED_MEAN", "HUBER_LOSS", "CROSS_ENTROPY", "ADD_KEY",
|
|
"REMOVE_KEY", "PUSH", "POP", "CLEAR", "HAS", "GET",
|
|
"CONCAT", "STACK", "NONZERO", "INT", "FLOAT", "UPPER",
|
|
"LOWER", "TRIM", "SPLIT", "JOIN", "SUBSTRING", "FIND",
|
|
"REPLACE", "REGEX_SEARCH", "REGEX_REPLACE", "FORMAT",
|
|
"TO_JSON", "FROM_JSON", "DILATE", "ERODE", "MORPH_OPEN",
|
|
"MORPH_CLOSE", "RGB_TO_OKLAB", "LUMINANCE", "RGB_TO_CIELAB",
|
|
"OKLAB_TO_RGB", "CIELAB_TO_RGB", "RGB_TO_HSV", "HSV_TO_RGB",
|
|
"INT_TO_RGB", "RGB_TO_INT", "INTERPOLATE_LINEAR",
|
|
"INTERPOLATE_AREA", "INTERPOLATE_NEAREST", "TEXT_IMAGE",
|
|
"AS_NESTED", "SVD", "DIAG", "IF", "ELSE", "WHILE",
|
|
"FOR", "IN", "BREAK", "CONTINUE", "RETURN", "TIMESTAMP",
|
|
"SORT", "ARGSORT", "ARGMIN", "ARGMAX", "SOFTMAX",
|
|
"SOFTMIN", "UNIQUE", "FLIP", "STARTSWITH", "ENDSWITH",
|
|
"SQUEEZE", "UNSQUEEZE", "ROLL", "COV", "CORR", "ENTROPY",
|
|
"CROP", "NONE", "COORDS", "GATHER", "SCATTER", "SCATTER_ADD",
|
|
"NOISE", "PINK_NOISE", "BROWN_NOISE", "RAND", "CAUCHY",
|
|
"EXPONENTIAL", "LOGNORMAL", "BERNOULLI", "POISSON",
|
|
"GAMMADIST", "BETADIST", "LAPLACEDIST", "GUMBELDIST",
|
|
"WEIBULLDIST", "CHI2DIST", "STUDENTTDIST", "PERLIN",
|
|
"CELLULAR", "PLASMA", "RIDGED", "DOMAIN_WARP", "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_dictEntryList = 9
|
|
RULE_dictEntry = 10
|
|
RULE_breakStmt = 11
|
|
RULE_continueStmt = 12
|
|
RULE_returnStmt = 13
|
|
RULE_expr = 14
|
|
RULE_lambdaExpr = 15
|
|
RULE_ternaryExpr = 16
|
|
RULE_compExpr = 17
|
|
RULE_relationalExpr = 18
|
|
RULE_addExpr = 19
|
|
RULE_mulExpr = 20
|
|
RULE_shiftExpr = 21
|
|
RULE_powExpr = 22
|
|
RULE_unaryExpr = 23
|
|
RULE_indexExpr = 24
|
|
RULE_sliceElement = 25
|
|
RULE_atom = 26
|
|
RULE_exprList = 27
|
|
RULE_func0 = 28
|
|
RULE_func1 = 29
|
|
RULE_func2 = 30
|
|
RULE_func3 = 31
|
|
RULE_func4 = 32
|
|
RULE_func5 = 33
|
|
RULE_funcN = 34
|
|
RULE_funcNoise = 35
|
|
|
|
ruleNames = [ "start", "funcDef", "varDef", "paramList", "stmt", "ifStmt",
|
|
"whileStmt", "forStmt", "block", "dictEntryList", "dictEntry",
|
|
"breakStmt", "continueStmt", "returnStmt", "expr", "lambdaExpr",
|
|
"ternaryExpr", "compExpr", "relationalExpr", "addExpr",
|
|
"mulExpr", "shiftExpr", "powExpr", "unaryExpr", "indexExpr",
|
|
"sliceElement", "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
|
|
LOG2=18
|
|
EXP=19
|
|
LOG1P=20
|
|
EXPM1=21
|
|
SINC=22
|
|
CBRT=23
|
|
RECIPROCAL=24
|
|
LOGADDEXP=25
|
|
LOGSUMEXP=26
|
|
NORM=27
|
|
NORMALIZE=28
|
|
GROUP_NORM=29
|
|
OUTER=30
|
|
TRACE=31
|
|
DET=32
|
|
RFFT=33
|
|
IRFFT=34
|
|
ISNAN=35
|
|
ISINF=36
|
|
ISFINITE=37
|
|
SMIN=38
|
|
SMAX=39
|
|
TMIN=40
|
|
TMAX=41
|
|
TNORM=42
|
|
SNORM=43
|
|
FLOOR=44
|
|
CEIL=45
|
|
ROUND=46
|
|
GAMMA=47
|
|
POWE=48
|
|
SIGM=49
|
|
SIGM_KARRAS=50
|
|
SIGM_EXPONENTIAL=51
|
|
SIGM_POLYEXPONENTIAL=52
|
|
SIGM_LAPLACE=53
|
|
CLAMP=54
|
|
SFFT=55
|
|
SIFFT=56
|
|
ANGL=57
|
|
PRNT=58
|
|
PRINT_SHAPE=59
|
|
NVL=60
|
|
LERP=61
|
|
INTERP=62
|
|
SLERP=63
|
|
STEP=64
|
|
SMOOTHSTEP=65
|
|
FRACT=66
|
|
RELU=67
|
|
SOFTSIGN=68
|
|
LEAKY_RELU=69
|
|
SOFTPLUS=70
|
|
GELU=71
|
|
SILU=72
|
|
SIGN=73
|
|
DEGREES=74
|
|
RADIANS=75
|
|
LOGICAL_NOT=76
|
|
LOGICAL_AND=77
|
|
LOGICAL_OR=78
|
|
HYPOT=79
|
|
MAP=80
|
|
EZCONV=81
|
|
CONV=82
|
|
SWAP=83
|
|
TRANSPOSE=84
|
|
PERM=85
|
|
RESHAPE=86
|
|
RANGE=87
|
|
LINSPACE=88
|
|
LOGSPACE=89
|
|
TOPK=90
|
|
BOTK=91
|
|
PINV=92
|
|
INV=93
|
|
SUM=94
|
|
MEAN=95
|
|
STD=96
|
|
VAR=97
|
|
PROD=98
|
|
ISCLOSE=99
|
|
ALLCLOSE=100
|
|
QUARTILE=101
|
|
PERCENTILE=102
|
|
QUANTILE=103
|
|
DOT=104
|
|
MOMENT=105
|
|
ERF=106
|
|
ERFC=107
|
|
ERFINV=108
|
|
ANY=109
|
|
ALL=110
|
|
EDGE=111
|
|
DISTANCE_TRANSFORM=112
|
|
GRAYSCALE=113
|
|
GAUSSIAN=114
|
|
MEDIAN=115
|
|
MODE=116
|
|
CUMSUM=117
|
|
CUMPROD=118
|
|
TOPK_IND=119
|
|
BOTK_IND=120
|
|
CUBIC_EASE=121
|
|
ELASTIC_EASE=122
|
|
SINE_EASE=123
|
|
SMOOTHERSTEP=124
|
|
DIST=125
|
|
REMAP=126
|
|
COSSIM=127
|
|
COUNT=128
|
|
KEYS=129
|
|
ENABLE_TRACKING=130
|
|
DISABLE_TRACKING=131
|
|
RESET_TRACKING=132
|
|
GET_CHANGED_KEYS=133
|
|
GET_ADDED_KEYS=134
|
|
GET_REMOVED_KEYS=135
|
|
GET_UNCHANGED_KEYS=136
|
|
REPEAT=137
|
|
FLATTEN=138
|
|
APPEND=139
|
|
GET_VALUE=140
|
|
FLOW_APPLY=141
|
|
BATCH_SHUFFLE=142
|
|
MOTION_MASK=143
|
|
FLOW_TO_IMAGE=144
|
|
FLOW_MAG=145
|
|
FLOW_ANG=146
|
|
WHERE=147
|
|
HISTOGRAM=148
|
|
OVERLAY=149
|
|
BLEND=150
|
|
PAD=151
|
|
CROSS=152
|
|
MATMUL=153
|
|
SOLVE=154
|
|
MATRIX_RANK=155
|
|
RIFE=156
|
|
BNOT=157
|
|
BITCOUNT=158
|
|
SHAPE=159
|
|
BAND=160
|
|
XOR=161
|
|
BOR=162
|
|
TENSOR=163
|
|
ZEROS=164
|
|
ONES=165
|
|
EYE=166
|
|
ONE_HOT=167
|
|
MSE=168
|
|
MAE=169
|
|
PSNR=170
|
|
WEIGHTED_MEAN=171
|
|
HUBER_LOSS=172
|
|
CROSS_ENTROPY=173
|
|
ADD_KEY=174
|
|
REMOVE_KEY=175
|
|
PUSH=176
|
|
POP=177
|
|
CLEAR=178
|
|
HAS=179
|
|
GET=180
|
|
CONCAT=181
|
|
STACK=182
|
|
NONZERO=183
|
|
INT=184
|
|
FLOAT=185
|
|
UPPER=186
|
|
LOWER=187
|
|
TRIM=188
|
|
SPLIT=189
|
|
JOIN=190
|
|
SUBSTRING=191
|
|
FIND=192
|
|
REPLACE=193
|
|
REGEX_SEARCH=194
|
|
REGEX_REPLACE=195
|
|
FORMAT=196
|
|
TO_JSON=197
|
|
FROM_JSON=198
|
|
DILATE=199
|
|
ERODE=200
|
|
MORPH_OPEN=201
|
|
MORPH_CLOSE=202
|
|
RGB_TO_OKLAB=203
|
|
LUMINANCE=204
|
|
RGB_TO_CIELAB=205
|
|
OKLAB_TO_RGB=206
|
|
CIELAB_TO_RGB=207
|
|
RGB_TO_HSV=208
|
|
HSV_TO_RGB=209
|
|
INT_TO_RGB=210
|
|
RGB_TO_INT=211
|
|
INTERPOLATE_LINEAR=212
|
|
INTERPOLATE_AREA=213
|
|
INTERPOLATE_NEAREST=214
|
|
TEXT_IMAGE=215
|
|
AS_NESTED=216
|
|
SVD=217
|
|
DIAG=218
|
|
IF=219
|
|
ELSE=220
|
|
WHILE=221
|
|
FOR=222
|
|
IN=223
|
|
BREAK=224
|
|
CONTINUE=225
|
|
RETURN=226
|
|
TIMESTAMP=227
|
|
SORT=228
|
|
ARGSORT=229
|
|
ARGMIN=230
|
|
ARGMAX=231
|
|
SOFTMAX=232
|
|
SOFTMIN=233
|
|
UNIQUE=234
|
|
FLIP=235
|
|
STARTSWITH=236
|
|
ENDSWITH=237
|
|
SQUEEZE=238
|
|
UNSQUEEZE=239
|
|
ROLL=240
|
|
COV=241
|
|
CORR=242
|
|
ENTROPY=243
|
|
CROP=244
|
|
NONE=245
|
|
COORDS=246
|
|
GATHER=247
|
|
SCATTER=248
|
|
SCATTER_ADD=249
|
|
NOISE=250
|
|
PINK_NOISE=251
|
|
BROWN_NOISE=252
|
|
RAND=253
|
|
CAUCHY=254
|
|
EXPONENTIAL=255
|
|
LOGNORMAL=256
|
|
BERNOULLI=257
|
|
POISSON=258
|
|
GAMMADIST=259
|
|
BETADIST=260
|
|
LAPLACEDIST=261
|
|
GUMBELDIST=262
|
|
WEIBULLDIST=263
|
|
CHI2DIST=264
|
|
STUDENTTDIST=265
|
|
PERLIN=266
|
|
CELLULAR=267
|
|
PLASMA=268
|
|
RIDGED=269
|
|
DOMAIN_WARP=270
|
|
PLUS=271
|
|
MINUS=272
|
|
MULT=273
|
|
DIV=274
|
|
MOD=275
|
|
POW=276
|
|
LSHIFT=277
|
|
RSHIFT=278
|
|
GE=279
|
|
GT=280
|
|
LE=281
|
|
LT=282
|
|
EQ=283
|
|
EQUEALS=284
|
|
PLUS_EQ=285
|
|
MINUS_EQ=286
|
|
MULT_EQ=287
|
|
DIV_EQ=288
|
|
MOD_EQ=289
|
|
NE=290
|
|
PIPE=291
|
|
LPAREN=292
|
|
RPAREN=293
|
|
COMMA=294
|
|
SEMICOLON=295
|
|
ARROW=296
|
|
LBRACKET=297
|
|
RBRACKET=298
|
|
QUESTION=299
|
|
COLON=300
|
|
LBRACE=301
|
|
RBRACE=302
|
|
NUMBER=303
|
|
CONSTANT=304
|
|
STRING=305
|
|
VARIABLE=306
|
|
SL_COMMENT=307
|
|
ML_COMMENT=308
|
|
WS=309
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStart" ):
|
|
listener.enterStart(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStart" ):
|
|
listener.exitStart(self)
|
|
|
|
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 = 77
|
|
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 = 75
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,0,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 72
|
|
self.funcDef()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 73
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
self.state = 74
|
|
self.stmt()
|
|
pass
|
|
|
|
|
|
self.state = 79
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,1,self._ctx)
|
|
|
|
self.state = 80
|
|
self.expr()
|
|
self.state = 82
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==295:
|
|
self.state = 81
|
|
self.match(MathExprParser.SEMICOLON)
|
|
|
|
|
|
self.state = 84
|
|
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 expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def block(self):
|
|
return self.getTypedRuleContext(MathExprParser.BlockContext,0)
|
|
|
|
def paramList(self):
|
|
return self.getTypedRuleContext(MathExprParser.ParamListContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunctionDef" ):
|
|
listener.enterFunctionDef(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunctionDef" ):
|
|
listener.exitFunctionDef(self)
|
|
|
|
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 = 86
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 87
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 89
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==306:
|
|
self.state = 88
|
|
self.paramList()
|
|
|
|
|
|
self.state = 91
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 92
|
|
self.match(MathExprParser.ARROW)
|
|
self.state = 95
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,4,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 93
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 94
|
|
self.block()
|
|
pass
|
|
|
|
|
|
self.state = 97
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVarDef" ):
|
|
listener.enterVarDef(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVarDef" ):
|
|
listener.exitVarDef(self)
|
|
|
|
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 = 99
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 113
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==297:
|
|
self.state = 100
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 101
|
|
self.expr()
|
|
self.state = 106
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 102
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 103
|
|
self.expr()
|
|
self.state = 108
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 109
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 115
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 116
|
|
_la = self._input.LA(1)
|
|
if not(((((_la - 284)) & ~0x3f) == 0 and ((1 << (_la - 284)) & 63) != 0)):
|
|
self._errHandler.recoverInline(self)
|
|
else:
|
|
self._errHandler.reportMatch(self)
|
|
self.consume()
|
|
self.state = 117
|
|
self.expr()
|
|
self.state = 118
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterParamList" ):
|
|
listener.enterParamList(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitParamList" ):
|
|
listener.exitParamList(self)
|
|
|
|
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 = 120
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 125
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 121
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 122
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 127
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBreakStatement" ):
|
|
listener.enterBreakStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBreakStatement" ):
|
|
listener.exitBreakStatement(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVarDefStmt" ):
|
|
listener.enterVarDefStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVarDefStmt" ):
|
|
listener.exitVarDefStmt(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIfStatement" ):
|
|
listener.enterIfStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIfStatement" ):
|
|
listener.exitIfStatement(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReturnStatement" ):
|
|
listener.enterReturnStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReturnStatement" ):
|
|
listener.exitReturnStatement(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExprStatement" ):
|
|
listener.enterExprStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExprStatement" ):
|
|
listener.exitExprStatement(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBlockStatement" ):
|
|
listener.enterBlockStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBlockStatement" ):
|
|
listener.exitBlockStatement(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWhileStatement" ):
|
|
listener.enterWhileStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWhileStatement" ):
|
|
listener.exitWhileStatement(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterForStatement" ):
|
|
listener.enterForStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitForStatement" ):
|
|
listener.exitForStatement(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterContinueStatement" ):
|
|
listener.enterContinueStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitContinueStatement" ):
|
|
listener.exitContinueStatement(self)
|
|
|
|
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 = 139
|
|
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 = 128
|
|
self.ifStmt()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.WhileStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 129
|
|
self.whileStmt()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.BlockStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 130
|
|
self.block()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.BreakStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 131
|
|
self.breakStmt()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.ContinueStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 132
|
|
self.continueStmt()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.ReturnStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 133
|
|
self.returnStmt()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.VarDefStmtContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 134
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.ForStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 135
|
|
self.forStmt()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.ExprStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 136
|
|
self.expr()
|
|
self.state = 137
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIfStmt" ):
|
|
listener.enterIfStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIfStmt" ):
|
|
listener.exitIfStmt(self)
|
|
|
|
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 = 141
|
|
self.match(MathExprParser.IF)
|
|
self.state = 142
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 143
|
|
self.expr()
|
|
self.state = 144
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 145
|
|
self.stmt()
|
|
self.state = 148
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,9,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 146
|
|
self.match(MathExprParser.ELSE)
|
|
self.state = 147
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWhileStmt" ):
|
|
listener.enterWhileStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWhileStmt" ):
|
|
listener.exitWhileStmt(self)
|
|
|
|
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 = 150
|
|
self.match(MathExprParser.WHILE)
|
|
self.state = 151
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 152
|
|
self.expr()
|
|
self.state = 153
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 154
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterForStmt" ):
|
|
listener.enterForStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitForStmt" ):
|
|
listener.exitForStmt(self)
|
|
|
|
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 = 156
|
|
self.match(MathExprParser.FOR)
|
|
self.state = 157
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 158
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 159
|
|
self.match(MathExprParser.IN)
|
|
self.state = 160
|
|
self.expr()
|
|
self.state = 161
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 162
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBlock" ):
|
|
listener.enterBlock(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBlock" ):
|
|
listener.exitBlock(self)
|
|
|
|
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 = 164
|
|
self.match(MathExprParser.LBRACE)
|
|
self.state = 168
|
|
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)) & -1) != 0) or ((((_la - 192)) & ~0x3f) == 0 and ((1 << (_la - 192)) & -2415919105) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & 2148548800020479) != 0):
|
|
self.state = 165
|
|
self.stmt()
|
|
self.state = 170
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 171
|
|
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 DictEntryListContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def dictEntry(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.DictEntryContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.DictEntryContext,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_dictEntryList
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDictEntryList" ):
|
|
listener.enterDictEntryList(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDictEntryList" ):
|
|
listener.exitDictEntryList(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDictEntryList" ):
|
|
return visitor.visitDictEntryList(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def dictEntryList(self):
|
|
|
|
localctx = MathExprParser.DictEntryListContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 18, self.RULE_dictEntryList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 173
|
|
self.dictEntry()
|
|
self.state = 178
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 174
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 175
|
|
self.dictEntry()
|
|
self.state = 180
|
|
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 DictEntryContext(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 COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def STRING(self):
|
|
return self.getToken(MathExprParser.STRING, 0)
|
|
|
|
def NUMBER(self):
|
|
return self.getToken(MathExprParser.NUMBER, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_dictEntry
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDictEntry" ):
|
|
listener.enterDictEntry(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDictEntry" ):
|
|
listener.exitDictEntry(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDictEntry" ):
|
|
return visitor.visitDictEntry(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def dictEntry(self):
|
|
|
|
localctx = MathExprParser.DictEntryContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 20, self.RULE_dictEntry)
|
|
try:
|
|
self.state = 190
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [306]:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 181
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 182
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 183
|
|
self.expr()
|
|
pass
|
|
elif token in [305]:
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 184
|
|
self.match(MathExprParser.STRING)
|
|
self.state = 185
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 186
|
|
self.expr()
|
|
pass
|
|
elif token in [303]:
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 187
|
|
self.match(MathExprParser.NUMBER)
|
|
self.state = 188
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 189
|
|
self.expr()
|
|
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 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBreakStmt" ):
|
|
listener.enterBreakStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBreakStmt" ):
|
|
listener.exitBreakStmt(self)
|
|
|
|
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, 22, self.RULE_breakStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 192
|
|
self.match(MathExprParser.BREAK)
|
|
self.state = 193
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterContinueStmt" ):
|
|
listener.enterContinueStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitContinueStmt" ):
|
|
listener.exitContinueStmt(self)
|
|
|
|
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, 24, self.RULE_continueStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 195
|
|
self.match(MathExprParser.CONTINUE)
|
|
self.state = 196
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReturnStmt" ):
|
|
listener.enterReturnStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReturnStmt" ):
|
|
listener.exitReturnStmt(self)
|
|
|
|
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, 26, self.RULE_returnStmt)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 198
|
|
self.match(MathExprParser.RETURN)
|
|
self.state = 200
|
|
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)) & -1) != 0) or ((((_la - 192)) & ~0x3f) == 0 and ((1 << (_la - 192)) & -21340618753) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & 2148548800020479) != 0):
|
|
self.state = 199
|
|
self.expr()
|
|
|
|
|
|
self.state = 202
|
|
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 lambdaExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.LambdaExprContext,0)
|
|
|
|
|
|
def ternaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.TernaryExprContext,0)
|
|
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_expr
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExpr" ):
|
|
listener.enterExpr(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExpr" ):
|
|
listener.exitExpr(self)
|
|
|
|
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, 28, self.RULE_expr)
|
|
try:
|
|
self.state = 207
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,14,self._ctx)
|
|
if la_ == 1:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 204
|
|
self.lambdaExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 205
|
|
self.ternaryExpr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 206
|
|
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 LambdaExprContext(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_lambdaExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class LambdaExpContext(LambdaExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.LambdaExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def paramList(self):
|
|
return self.getTypedRuleContext(MathExprParser.ParamListContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def ARROW(self):
|
|
return self.getToken(MathExprParser.ARROW, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def block(self):
|
|
return self.getTypedRuleContext(MathExprParser.BlockContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLambdaExp" ):
|
|
listener.enterLambdaExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLambdaExp" ):
|
|
listener.exitLambdaExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLambdaExp" ):
|
|
return visitor.visitLambdaExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def lambdaExpr(self):
|
|
|
|
localctx = MathExprParser.LambdaExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 30, self.RULE_lambdaExpr)
|
|
try:
|
|
localctx = MathExprParser.LambdaExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 209
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 210
|
|
self.paramList()
|
|
self.state = 211
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 212
|
|
self.match(MathExprParser.ARROW)
|
|
self.state = 215
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,15,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 213
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 214
|
|
self.block()
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTernaryExp" ):
|
|
listener.enterTernaryExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTernaryExp" ):
|
|
listener.exitTernaryExp(self)
|
|
|
|
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, 32, self.RULE_ternaryExpr)
|
|
try:
|
|
localctx = MathExprParser.TernaryExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 217
|
|
self.compExpr(0)
|
|
self.state = 218
|
|
self.match(MathExprParser.QUESTION)
|
|
self.state = 219
|
|
self.expr()
|
|
self.state = 220
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 221
|
|
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 ToRelationalContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToRelational" ):
|
|
listener.enterToRelational(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToRelational" ):
|
|
listener.exitToRelational(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToRelational" ):
|
|
return visitor.visitToRelational(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 relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEqExp" ):
|
|
listener.enterEqExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEqExp" ):
|
|
listener.exitEqExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEqExp" ):
|
|
return visitor.visitEqExp(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 relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNeExp" ):
|
|
listener.enterNeExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNeExp" ):
|
|
listener.exitNeExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNeExp" ):
|
|
return visitor.visitNeExp(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 = 34
|
|
self.enterRecursionRule(localctx, 34, self.RULE_compExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToRelationalContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 224
|
|
self.relationalExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 234
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,17,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 = 232
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,16,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.EqExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 226
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 227
|
|
self.match(MathExprParser.EQ)
|
|
self.state = 228
|
|
self.relationalExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.NeExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 229
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 230
|
|
self.match(MathExprParser.NE)
|
|
self.state = 231
|
|
self.relationalExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 236
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,17,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 RelationalExprContext(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_relationalExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class ToShiftContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToShift" ):
|
|
listener.enterToShift(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToShift" ):
|
|
listener.exitToShift(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToShift" ):
|
|
return visitor.visitToShift(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LtExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def LT(self):
|
|
return self.getToken(MathExprParser.LT, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLtExp" ):
|
|
listener.enterLtExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLtExp" ):
|
|
listener.exitLtExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLtExp" ):
|
|
return visitor.visitLtExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GeExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def GE(self):
|
|
return self.getToken(MathExprParser.GE, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGeExp" ):
|
|
listener.enterGeExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGeExp" ):
|
|
listener.exitGeExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGeExp" ):
|
|
return visitor.visitGeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LeExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def LE(self):
|
|
return self.getToken(MathExprParser.LE, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLeExp" ):
|
|
listener.enterLeExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLeExp" ):
|
|
listener.exitLeExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLeExp" ):
|
|
return visitor.visitLeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GtExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def GT(self):
|
|
return self.getToken(MathExprParser.GT, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGtExp" ):
|
|
listener.enterGtExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGtExp" ):
|
|
listener.exitGtExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGtExp" ):
|
|
return visitor.visitGtExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def relationalExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.RelationalExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 36
|
|
self.enterRecursionRule(localctx, 36, self.RULE_relationalExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToShiftContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 238
|
|
self.shiftExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 254
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,19,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,18,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.GtExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
self.state = 240
|
|
if not self.precpred(self._ctx, 5):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 5)")
|
|
self.state = 241
|
|
self.match(MathExprParser.GT)
|
|
self.state = 242
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.GeExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
self.state = 243
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 244
|
|
self.match(MathExprParser.GE)
|
|
self.state = 245
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.LtExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
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.LT)
|
|
self.state = 248
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.LeExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
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.LE)
|
|
self.state = 251
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 256
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,19,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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAddExp" ):
|
|
listener.enterAddExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAddExp" ):
|
|
listener.exitAddExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToMul" ):
|
|
listener.enterToMul(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToMul" ):
|
|
listener.exitToMul(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSubExp" ):
|
|
listener.enterSubExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSubExp" ):
|
|
listener.exitSubExp(self)
|
|
|
|
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 = 38
|
|
self.enterRecursionRule(localctx, 38, self.RULE_addExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToMulContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 258
|
|
self.mulExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 268
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,21,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 = 266
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,20,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.AddExpContext(self, MathExprParser.AddExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_addExpr)
|
|
self.state = 260
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 261
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 262
|
|
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 = 263
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 264
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 265
|
|
self.mulExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 270
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,21,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 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 powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMulExp" ):
|
|
listener.enterMulExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMulExp" ):
|
|
listener.exitMulExp(self)
|
|
|
|
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 powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterModExp" ):
|
|
listener.enterModExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitModExp" ):
|
|
listener.exitModExp(self)
|
|
|
|
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 powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDivExp" ):
|
|
listener.enterDivExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDivExp" ):
|
|
listener.exitDivExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDivExp" ):
|
|
return visitor.visitDivExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToPowContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToPow" ):
|
|
listener.enterToPow(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToPow" ):
|
|
listener.exitToPow(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToPow" ):
|
|
return visitor.visitToPow(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 = 40
|
|
self.enterRecursionRule(localctx, 40, self.RULE_mulExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToPowContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 272
|
|
self.powExpr()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 285
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,23,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 = 283
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,22,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.MulExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 274
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 275
|
|
self.match(MathExprParser.MULT)
|
|
self.state = 276
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.DivExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 277
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 278
|
|
self.match(MathExprParser.DIV)
|
|
self.state = 279
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.ModExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 280
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 281
|
|
self.match(MathExprParser.MOD)
|
|
self.state = 282
|
|
self.powExpr()
|
|
pass
|
|
|
|
|
|
self.state = 287
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,23,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 ToAddContext(ShiftExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.ShiftExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToAdd" ):
|
|
listener.enterToAdd(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToAdd" ):
|
|
listener.exitToAdd(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToAdd" ):
|
|
return visitor.visitToAdd(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
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 addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRShiftExp" ):
|
|
listener.enterRShiftExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRShiftExp" ):
|
|
listener.exitRShiftExp(self)
|
|
|
|
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 addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLShiftExp" ):
|
|
listener.enterLShiftExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLShiftExp" ):
|
|
listener.exitLShiftExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLShiftExp" ):
|
|
return visitor.visitLShiftExp(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 = 42
|
|
self.enterRecursionRule(localctx, 42, self.RULE_shiftExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToAddContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 289
|
|
self.addExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 299
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,25,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 = 297
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,24,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.LShiftExpContext(self, MathExprParser.ShiftExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_shiftExpr)
|
|
self.state = 291
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 292
|
|
self.match(MathExprParser.LSHIFT)
|
|
self.state = 293
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.RShiftExpContext(self, MathExprParser.ShiftExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_shiftExpr)
|
|
self.state = 294
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 295
|
|
self.match(MathExprParser.RSHIFT)
|
|
self.state = 296
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 301
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,25,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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPowExp" ):
|
|
listener.enterPowExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPowExp" ):
|
|
listener.exitPowExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToUnary" ):
|
|
listener.enterToUnary(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToUnary" ):
|
|
listener.exitToUnary(self)
|
|
|
|
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, 44, self.RULE_powExpr)
|
|
try:
|
|
self.state = 307
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,26,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.PowExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 302
|
|
self.unaryExpr()
|
|
self.state = 303
|
|
self.match(MathExprParser.POW)
|
|
self.state = 304
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.ToUnaryContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 306
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUnaryPlus" ):
|
|
listener.enterUnaryPlus(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUnaryPlus" ):
|
|
listener.exitUnaryPlus(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUnaryMinus" ):
|
|
listener.enterUnaryMinus(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUnaryMinus" ):
|
|
listener.exitUnaryMinus(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToIndex" ):
|
|
listener.enterToIndex(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToIndex" ):
|
|
listener.exitToIndex(self)
|
|
|
|
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, 46, self.RULE_unaryExpr)
|
|
try:
|
|
self.state = 314
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [271]:
|
|
localctx = MathExprParser.UnaryPlusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 309
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 310
|
|
self.unaryExpr()
|
|
pass
|
|
elif token in [272]:
|
|
localctx = MathExprParser.UnaryMinusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 311
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 312
|
|
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, 135, 136, 137, 138, 139, 140, 141, 142, 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, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 224, 225, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 291, 292, 297, 301, 303, 304, 305, 306]:
|
|
localctx = MathExprParser.ToIndexContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 313
|
|
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 sliceElement(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.SliceElementContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.SliceElementContext,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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIndexExp" ):
|
|
listener.enterIndexExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIndexExp" ):
|
|
listener.exitIndexExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToAtom" ):
|
|
listener.enterToAtom(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToAtom" ):
|
|
listener.exitToAtom(self)
|
|
|
|
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 = 48
|
|
self.enterRecursionRule(localctx, 48, 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 = 317
|
|
self.atom()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 333
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,29,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 = 319
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 320
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 321
|
|
self.sliceElement()
|
|
self.state = 326
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 322
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 323
|
|
self.sliceElement()
|
|
self.state = 328
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 329
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 335
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,29,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 SliceElementContext(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_sliceElement
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class IndexOnlyContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIndexOnly" ):
|
|
listener.enterIndexOnly(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIndexOnly" ):
|
|
listener.exitIndexOnly(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIndexOnly" ):
|
|
return visitor.visitIndexOnly(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSlice" ):
|
|
listener.enterSlice(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSlice" ):
|
|
listener.exitSlice(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSlice" ):
|
|
return visitor.visitSlice(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceColonStartContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceColonStart" ):
|
|
listener.enterSliceColonStart(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceColonStart" ):
|
|
listener.exitSliceColonStart(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceColonStart" ):
|
|
return visitor.visitSliceColonStart(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceColonStartStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceColonStartStep" ):
|
|
listener.enterSliceColonStartStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceColonStartStep" ):
|
|
listener.exitSliceColonStartStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceColonStartStep" ):
|
|
return visitor.visitSliceColonStartStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceExprContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceExpr" ):
|
|
listener.enterSliceExpr(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceExpr" ):
|
|
listener.exitSliceExpr(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceExpr" ):
|
|
return visitor.visitSliceExpr(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceColonStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceColonStep" ):
|
|
listener.enterSliceColonStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceColonStep" ):
|
|
listener.exitSliceColonStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceColonStep" ):
|
|
return visitor.visitSliceColonStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceWithStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
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, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceWithStep" ):
|
|
listener.enterSliceWithStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceWithStep" ):
|
|
listener.exitSliceWithStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceWithStep" ):
|
|
return visitor.visitSliceWithStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceExprColonStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
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, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceExprColonStep" ):
|
|
listener.enterSliceExprColonStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceExprColonStep" ):
|
|
listener.exitSliceExprColonStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceExprColonStep" ):
|
|
return visitor.visitSliceExprColonStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceOnlyContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceOnly" ):
|
|
listener.enterSliceOnly(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceOnly" ):
|
|
listener.exitSliceOnly(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceOnly" ):
|
|
return visitor.visitSliceOnly(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def sliceElement(self):
|
|
|
|
localctx = MathExprParser.SliceElementContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 50, self.RULE_sliceElement)
|
|
try:
|
|
self.state = 366
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,30,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.SliceWithStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 336
|
|
self.expr()
|
|
self.state = 337
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 338
|
|
self.expr()
|
|
self.state = 339
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 340
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.SliceContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 342
|
|
self.expr()
|
|
self.state = 343
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 344
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.SliceColonStartStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 346
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 347
|
|
self.expr()
|
|
self.state = 348
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 349
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.SliceColonStartContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 351
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 352
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.SliceExprColonStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 353
|
|
self.expr()
|
|
self.state = 354
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 355
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 356
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.SliceExprContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 358
|
|
self.expr()
|
|
self.state = 359
|
|
self.match(MathExprParser.COLON)
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.SliceColonStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 361
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 362
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 363
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.SliceOnlyContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 364
|
|
self.match(MathExprParser.COLON)
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.IndexOnlyContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 365
|
|
self.expr()
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc5Exp" ):
|
|
listener.enterFunc5Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc5Exp" ):
|
|
listener.exitFunc5Exp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc4Exp" ):
|
|
listener.enterFunc4Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc4Exp" ):
|
|
listener.exitFunc4Exp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc2Exp" ):
|
|
listener.enterFunc2Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc2Exp" ):
|
|
listener.exitFunc2Exp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc3Exp" ):
|
|
listener.enterFunc3Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc3Exp" ):
|
|
listener.exitFunc3Exp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStringExp" ):
|
|
listener.enterStringExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStringExp" ):
|
|
listener.exitStringExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterConstantExp" ):
|
|
listener.enterConstantExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitConstantExp" ):
|
|
listener.exitConstantExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNoneExp" ):
|
|
listener.enterNoneExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNoneExp" ):
|
|
listener.exitNoneExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBreakExp" ):
|
|
listener.enterBreakExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBreakExp" ):
|
|
listener.exitBreakExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFuncNExp" ):
|
|
listener.enterFuncNExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFuncNExp" ):
|
|
listener.exitFuncNExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAbsExp" ):
|
|
listener.enterAbsExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAbsExp" ):
|
|
listener.exitAbsExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterListExp" ):
|
|
listener.enterListExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitListExp" ):
|
|
listener.exitListExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterContinueExp" ):
|
|
listener.enterContinueExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitContinueExp" ):
|
|
listener.exitContinueExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVariableExp" ):
|
|
listener.enterVariableExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVariableExp" ):
|
|
listener.exitVariableExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCallExp" ):
|
|
listener.enterCallExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCallExp" ):
|
|
listener.exitCallExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterParenExp" ):
|
|
listener.enterParenExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitParenExp" ):
|
|
listener.exitParenExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFuncNoiseExp" ):
|
|
listener.enterFuncNoiseExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFuncNoiseExp" ):
|
|
listener.exitFuncNoiseExp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc1Exp" ):
|
|
listener.enterFunc1Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc1Exp" ):
|
|
listener.exitFunc1Exp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc1Exp" ):
|
|
return visitor.visitFunc1Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DictExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LBRACE(self):
|
|
return self.getToken(MathExprParser.LBRACE, 0)
|
|
def RBRACE(self):
|
|
return self.getToken(MathExprParser.RBRACE, 0)
|
|
def dictEntryList(self):
|
|
return self.getTypedRuleContext(MathExprParser.DictEntryListContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDictExp" ):
|
|
listener.enterDictExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDictExp" ):
|
|
listener.exitDictExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDictExp" ):
|
|
return visitor.visitDictExp(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc0Exp" ):
|
|
listener.enterFunc0Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc0Exp" ):
|
|
listener.exitFunc0Exp(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNumberExp" ):
|
|
listener.enterNumberExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNumberExp" ):
|
|
listener.exitNumberExp(self)
|
|
|
|
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, 52, self.RULE_atom)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 417
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,34,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.Func0ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 368
|
|
self.func0()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.Func1ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 369
|
|
self.func1()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.Func2ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 370
|
|
self.func2()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.Func3ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 371
|
|
self.func3()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.Func4ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 372
|
|
self.func4()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.Func5ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 373
|
|
self.func5()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.FuncNExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 374
|
|
self.funcN()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.FuncNoiseExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 375
|
|
self.funcNoise()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.VariableExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 376
|
|
self.match(MathExprParser.VARIABLE)
|
|
pass
|
|
|
|
elif la_ == 10:
|
|
localctx = MathExprParser.NumberExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 377
|
|
self.match(MathExprParser.NUMBER)
|
|
pass
|
|
|
|
elif la_ == 11:
|
|
localctx = MathExprParser.ConstantExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 378
|
|
self.match(MathExprParser.CONSTANT)
|
|
pass
|
|
|
|
elif la_ == 12:
|
|
localctx = MathExprParser.StringExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 379
|
|
self.match(MathExprParser.STRING)
|
|
pass
|
|
|
|
elif la_ == 13:
|
|
localctx = MathExprParser.ParenExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 380
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 381
|
|
self.expr()
|
|
self.state = 382
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 14:
|
|
localctx = MathExprParser.ParenExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 384
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 385
|
|
self.expr()
|
|
self.state = 386
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 15:
|
|
localctx = MathExprParser.AbsExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 388
|
|
self.match(MathExprParser.PIPE)
|
|
self.state = 389
|
|
self.expr()
|
|
self.state = 390
|
|
self.match(MathExprParser.PIPE)
|
|
pass
|
|
|
|
elif la_ == 16:
|
|
localctx = MathExprParser.ListExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 392
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 393
|
|
self.expr()
|
|
self.state = 398
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 394
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 395
|
|
self.expr()
|
|
self.state = 400
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 401
|
|
self.match(MathExprParser.RBRACKET)
|
|
pass
|
|
|
|
elif la_ == 17:
|
|
localctx = MathExprParser.DictExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 403
|
|
self.match(MathExprParser.LBRACE)
|
|
self.state = 405
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if ((((_la - 303)) & ~0x3f) == 0 and ((1 << (_la - 303)) & 13) != 0):
|
|
self.state = 404
|
|
self.dictEntryList()
|
|
|
|
|
|
self.state = 407
|
|
self.match(MathExprParser.RBRACE)
|
|
pass
|
|
|
|
elif la_ == 18:
|
|
localctx = MathExprParser.CallExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 408
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 409
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 411
|
|
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)) & -1) != 0) or ((((_la - 192)) & ~0x3f) == 0 and ((1 << (_la - 192)) & -21340618753) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & 2148548800020479) != 0):
|
|
self.state = 410
|
|
self.exprList()
|
|
|
|
|
|
self.state = 413
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 19:
|
|
localctx = MathExprParser.NoneExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 414
|
|
self.match(MathExprParser.NONE)
|
|
pass
|
|
|
|
elif la_ == 20:
|
|
localctx = MathExprParser.BreakExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 415
|
|
self.match(MathExprParser.BREAK)
|
|
pass
|
|
|
|
elif la_ == 21:
|
|
localctx = MathExprParser.ContinueExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 416
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExprList" ):
|
|
listener.enterExprList(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExprList" ):
|
|
listener.exitExprList(self)
|
|
|
|
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, 54, self.RULE_exprList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 419
|
|
self.expr()
|
|
self.state = 424
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 420
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 421
|
|
self.expr()
|
|
self.state = 426
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTimestampFunc" ):
|
|
listener.enterTimestampFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTimestampFunc" ):
|
|
listener.exitTimestampFunc(self)
|
|
|
|
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, 56, self.RULE_func0)
|
|
try:
|
|
localctx = MathExprParser.TimestampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 427
|
|
self.match(MathExprParser.TIMESTAMP)
|
|
self.state = 428
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 429
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftplusFunc" ):
|
|
listener.enterSoftplusFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftplusFunc" ):
|
|
listener.exitSoftplusFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftplusFunc" ):
|
|
return visitor.visitSoftplusFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReciprocalFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RECIPROCAL(self):
|
|
return self.getToken(MathExprParser.RECIPROCAL, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReciprocalFunc" ):
|
|
listener.enterReciprocalFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReciprocalFunc" ):
|
|
listener.exitReciprocalFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReciprocalFunc" ):
|
|
return visitor.visitReciprocalFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftminFunc" ):
|
|
listener.enterSoftminFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftminFunc" ):
|
|
listener.exitSoftminFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAcoshFunc" ):
|
|
listener.enterAcoshFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAcoshFunc" ):
|
|
listener.exitAcoshFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAcoshFunc" ):
|
|
return visitor.visitAcoshFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SvdFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SVD(self):
|
|
return self.getToken(MathExprParser.SVD, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSvdFunc" ):
|
|
listener.enterSvdFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSvdFunc" ):
|
|
listener.exitSvdFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSvdFunc" ):
|
|
return visitor.visitSvdFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Expm1FuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EXPM1(self):
|
|
return self.getToken(MathExprParser.EXPM1, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExpm1Func" ):
|
|
listener.enterExpm1Func(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExpm1Func" ):
|
|
listener.exitExpm1Func(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExpm1Func" ):
|
|
return visitor.visitExpm1Func(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ResetTrackingFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RESET_TRACKING(self):
|
|
return self.getToken(MathExprParser.RESET_TRACKING, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterResetTrackingFunc" ):
|
|
listener.enterResetTrackingFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitResetTrackingFunc" ):
|
|
listener.exitResetTrackingFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitResetTrackingFunc" ):
|
|
return visitor.visitResetTrackingFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMeanFunc" ):
|
|
listener.enterMeanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMeanFunc" ):
|
|
listener.exitMeanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMeanFunc" ):
|
|
return visitor.visitMeanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EnableTrackingFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ENABLE_TRACKING(self):
|
|
return self.getToken(MathExprParser.ENABLE_TRACKING, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEnableTrackingFunc" ):
|
|
listener.enterEnableTrackingFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEnableTrackingFunc" ):
|
|
listener.exitEnableTrackingFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEnableTrackingFunc" ):
|
|
return visitor.visitEnableTrackingFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAbsFunc" ):
|
|
listener.enterAbsFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAbsFunc" ):
|
|
listener.exitAbsFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAbsFunc" ):
|
|
return visitor.visitAbsFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Log2FuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOG2(self):
|
|
return self.getToken(MathExprParser.LOG2, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLog2Func" ):
|
|
listener.enterLog2Func(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLog2Func" ):
|
|
listener.exitLog2Func(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLog2Func" ):
|
|
return visitor.visitLog2Func(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSignFunc" ):
|
|
listener.enterSignFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSignFunc" ):
|
|
listener.exitSignFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSignFunc" ):
|
|
return visitor.visitSignFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPinvFunc" ):
|
|
listener.enterPinvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPinvFunc" ):
|
|
listener.exitPinvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPinvFunc" ):
|
|
return visitor.visitPinvFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGammaFunc" ):
|
|
listener.enterGammaFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGammaFunc" ):
|
|
listener.exitGammaFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGammaFunc" ):
|
|
return visitor.visitGammaFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ProdFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PROD(self):
|
|
return self.getToken(MathExprParser.PROD, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterProdFunc" ):
|
|
listener.enterProdFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitProdFunc" ):
|
|
listener.exitProdFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitProdFunc" ):
|
|
return visitor.visitProdFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftmaxFunc" ):
|
|
listener.enterSoftmaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftmaxFunc" ):
|
|
listener.exitSoftmaxFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftmaxFunc" ):
|
|
return visitor.visitSoftmaxFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVarFunc" ):
|
|
listener.enterVarFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVarFunc" ):
|
|
listener.exitVarFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVarFunc" ):
|
|
return visitor.visitVarFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAsinhFunc" ):
|
|
listener.enterAsinhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAsinhFunc" ):
|
|
listener.exitAsinhFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsinhFunc" ):
|
|
return visitor.visitAsinhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IsinfFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISINF(self):
|
|
return self.getToken(MathExprParser.ISINF, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIsinfFunc" ):
|
|
listener.enterIsinfFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIsinfFunc" ):
|
|
listener.exitIsinfFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIsinfFunc" ):
|
|
return visitor.visitIsinfFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAllFunc" ):
|
|
listener.enterAllFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAllFunc" ):
|
|
listener.exitAllFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAllFunc" ):
|
|
return visitor.visitAllFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterClearFunc" ):
|
|
listener.enterClearFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitClearFunc" ):
|
|
listener.exitClearFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErfinvFunc" ):
|
|
listener.enterErfinvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErfinvFunc" ):
|
|
listener.exitErfinvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfinvFunc" ):
|
|
return visitor.visitErfinvFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPopFunc" ):
|
|
listener.enterPopFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPopFunc" ):
|
|
listener.exitPopFunc(self)
|
|
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMedianFunc" ):
|
|
listener.enterMedianFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMedianFunc" ):
|
|
listener.exitMedianFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPrintShapeFunc" ):
|
|
listener.enterPrintShapeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPrintShapeFunc" ):
|
|
listener.exitPrintShapeFunc(self)
|
|
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSortFunc" ):
|
|
listener.enterSortFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSortFunc" ):
|
|
listener.exitSortFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSortFunc" ):
|
|
return visitor.visitSortFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowAngFunc" ):
|
|
listener.enterFlowAngFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowAngFunc" ):
|
|
listener.exitFlowAngFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowAngFunc" ):
|
|
return visitor.visitFlowAngFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAnyFunc" ):
|
|
listener.enterAnyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAnyFunc" ):
|
|
listener.exitAnyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAnyFunc" ):
|
|
return visitor.visitAnyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class KeysFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def KEYS(self):
|
|
return self.getToken(MathExprParser.KEYS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterKeysFunc" ):
|
|
listener.enterKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitKeysFunc" ):
|
|
listener.exitKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitKeysFunc" ):
|
|
return visitor.visitKeysFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErodeFunc" ):
|
|
listener.enterErodeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErodeFunc" ):
|
|
listener.exitErodeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErodeFunc" ):
|
|
return visitor.visitErodeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DegreesFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DEGREES(self):
|
|
return self.getToken(MathExprParser.DEGREES, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDegreesFunc" ):
|
|
listener.enterDegreesFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDegreesFunc" ):
|
|
listener.exitDegreesFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDegreesFunc" ):
|
|
return visitor.visitDegreesFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUniqueFunc" ):
|
|
listener.enterUniqueFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUniqueFunc" ):
|
|
listener.exitUniqueFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRoundFunc" ):
|
|
listener.enterRoundFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRoundFunc" ):
|
|
listener.exitRoundFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGeluFunc" ):
|
|
listener.enterGeluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGeluFunc" ):
|
|
listener.exitGeluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGeluFunc" ):
|
|
return visitor.visitGeluFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterArgmaxFunc" ):
|
|
listener.enterArgmaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitArgmaxFunc" ):
|
|
listener.exitArgmaxFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgmaxFunc" ):
|
|
return visitor.visitArgmaxFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterShapeFunc" ):
|
|
listener.enterShapeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitShapeFunc" ):
|
|
listener.exitShapeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitShapeFunc" ):
|
|
return visitor.visitShapeFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEdgeFunc" ):
|
|
listener.enterEdgeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEdgeFunc" ):
|
|
listener.exitEdgeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEdgeFunc" ):
|
|
return visitor.visitEdgeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IsfiniteFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISFINITE(self):
|
|
return self.getToken(MathExprParser.ISFINITE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIsfiniteFunc" ):
|
|
listener.enterIsfiniteFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIsfiniteFunc" ):
|
|
listener.exitIsfiniteFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIsfiniteFunc" ):
|
|
return visitor.visitIsfiniteFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogicalNotFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGICAL_NOT(self):
|
|
return self.getToken(MathExprParser.LOGICAL_NOT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogicalNotFunc" ):
|
|
listener.enterLogicalNotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogicalNotFunc" ):
|
|
listener.exitLogicalNotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogicalNotFunc" ):
|
|
return visitor.visitLogicalNotFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLnFunc" ):
|
|
listener.enterLnFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLnFunc" ):
|
|
listener.exitLnFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLnFunc" ):
|
|
return visitor.visitLnFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterArgminFunc" ):
|
|
listener.enterArgminFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitArgminFunc" ):
|
|
listener.exitArgminFunc(self)
|
|
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStdFunc" ):
|
|
listener.enterStdFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStdFunc" ):
|
|
listener.exitStdFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDilateFunc" ):
|
|
listener.enterDilateFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDilateFunc" ):
|
|
listener.exitDilateFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDilateFunc" ):
|
|
return visitor.visitDilateFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DisableTrackingFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DISABLE_TRACKING(self):
|
|
return self.getToken(MathExprParser.DISABLE_TRACKING, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDisableTrackingFunc" ):
|
|
listener.enterDisableTrackingFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDisableTrackingFunc" ):
|
|
listener.exitDisableTrackingFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDisableTrackingFunc" ):
|
|
return visitor.visitDisableTrackingFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCumprodFunc" ):
|
|
listener.enterCumprodFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCumprodFunc" ):
|
|
listener.exitCumprodFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCumprodFunc" ):
|
|
return visitor.visitCumprodFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DistanceTransformFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DISTANCE_TRANSFORM(self):
|
|
return self.getToken(MathExprParser.DISTANCE_TRANSFORM, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDistanceTransformFunc" ):
|
|
listener.enterDistanceTransformFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDistanceTransformFunc" ):
|
|
listener.exitDistanceTransformFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDistanceTransformFunc" ):
|
|
return visitor.visitDistanceTransformFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CbrtFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CBRT(self):
|
|
return self.getToken(MathExprParser.CBRT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCbrtFunc" ):
|
|
listener.enterCbrtFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCbrtFunc" ):
|
|
listener.exitCbrtFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCbrtFunc" ):
|
|
return visitor.visitCbrtFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExpFunc" ):
|
|
listener.enterExpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExpFunc" ):
|
|
listener.exitExpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExpFunc" ):
|
|
return visitor.visitExpFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSqrtFunc" ):
|
|
listener.enterSqrtFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSqrtFunc" ):
|
|
listener.exitSqrtFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFloorFunc" ):
|
|
listener.enterFloorFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFloorFunc" ):
|
|
listener.exitFloorFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFloorFunc" ):
|
|
return visitor.visitFloorFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCeilFunc" ):
|
|
listener.enterCeilFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCeilFunc" ):
|
|
listener.exitCeilFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMotionMaskFunc" ):
|
|
listener.enterMotionMaskFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMotionMaskFunc" ):
|
|
listener.exitMotionMaskFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEntropyFunc" ):
|
|
listener.enterEntropyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEntropyFunc" ):
|
|
listener.exitEntropyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEntropyFunc" ):
|
|
return visitor.visitEntropyFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAtanFunc" ):
|
|
listener.enterAtanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAtanFunc" ):
|
|
listener.exitAtanFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTrimFunc" ):
|
|
listener.enterTrimFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTrimFunc" ):
|
|
listener.exitTrimFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSinhFunc" ):
|
|
listener.enterSinhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSinhFunc" ):
|
|
listener.exitSinhFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmoidFunc" ):
|
|
listener.enterSigmoidFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmoidFunc" ):
|
|
listener.exitSigmoidFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitNotFunc" ):
|
|
listener.enterBitNotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitNotFunc" ):
|
|
listener.exitBitNotFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogFunc" ):
|
|
listener.enterLogFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogFunc" ):
|
|
listener.exitLogFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogFunc" ):
|
|
return visitor.visitLogFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Log1pFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOG1P(self):
|
|
return self.getToken(MathExprParser.LOG1P, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLog1pFunc" ):
|
|
listener.enterLog1pFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLog1pFunc" ):
|
|
listener.exitLog1pFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLog1pFunc" ):
|
|
return visitor.visitLog1pFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTNormFunc" ):
|
|
listener.enterTNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTNormFunc" ):
|
|
listener.exitTNormFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSinFunc" ):
|
|
listener.enterSinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSinFunc" ):
|
|
listener.exitSinFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlattenFunc" ):
|
|
listener.enterFlattenFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlattenFunc" ):
|
|
listener.exitFlattenFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAcosFunc" ):
|
|
listener.enterAcosFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAcosFunc" ):
|
|
listener.exitAcosFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCoshFunc" ):
|
|
listener.enterCoshFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCoshFunc" ):
|
|
listener.exitCoshFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAnglFunc" ):
|
|
listener.enterAnglFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAnglFunc" ):
|
|
listener.exitAnglFunc(self)
|
|
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCumsumFunc" ):
|
|
listener.enterCumsumFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCumsumFunc" ):
|
|
listener.exitCumsumFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetFunc" ):
|
|
listener.enterGetFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetFunc" ):
|
|
listener.exitGetFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetFunc" ):
|
|
return visitor.visitGetFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTanFunc" ):
|
|
listener.enterTanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTanFunc" ):
|
|
listener.exitTanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTanFunc" ):
|
|
return visitor.visitTanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RadiansFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RADIANS(self):
|
|
return self.getToken(MathExprParser.RADIANS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRadiansFunc" ):
|
|
listener.enterRadiansFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRadiansFunc" ):
|
|
listener.exitRadiansFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRadiansFunc" ):
|
|
return visitor.visitRadiansFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFractFunc" ):
|
|
listener.enterFractFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFractFunc" ):
|
|
listener.exitFractFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFractFunc" ):
|
|
return visitor.visitFractFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSfftFunc" ):
|
|
listener.enterSfftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSfftFunc" ):
|
|
listener.exitSfftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSfftFunc" ):
|
|
return visitor.visitSfftFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAsinFunc" ):
|
|
listener.enterAsinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAsinFunc" ):
|
|
listener.exitAsinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsinFunc" ):
|
|
return visitor.visitAsinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SiluFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SILU(self):
|
|
return self.getToken(MathExprParser.SILU, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSiluFunc" ):
|
|
listener.enterSiluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSiluFunc" ):
|
|
listener.exitSiluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSiluFunc" ):
|
|
return visitor.visitSiluFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCountFunc" ):
|
|
listener.enterCountFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCountFunc" ):
|
|
listener.exitCountFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCountFunc" ):
|
|
return visitor.visitCountFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFloatFunc" ):
|
|
listener.enterFloatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFloatFunc" ):
|
|
listener.exitFloatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFloatFunc" ):
|
|
return visitor.visitFloatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SincFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SINC(self):
|
|
return self.getToken(MathExprParser.SINC, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSincFunc" ):
|
|
listener.enterSincFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSincFunc" ):
|
|
listener.exitSincFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSincFunc" ):
|
|
return visitor.visitSincFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAtanhFunc" ):
|
|
listener.enterAtanhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAtanhFunc" ):
|
|
listener.exitAtanhFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAtanhFunc" ):
|
|
return visitor.visitAtanhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IsnanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISNAN(self):
|
|
return self.getToken(MathExprParser.ISNAN, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIsnanFunc" ):
|
|
listener.enterIsnanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIsnanFunc" ):
|
|
listener.exitIsnanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIsnanFunc" ):
|
|
return visitor.visitIsnanFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowToImageFunc" ):
|
|
listener.enterFlowToImageFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowToImageFunc" ):
|
|
listener.exitFlowToImageFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowToImageFunc" ):
|
|
return visitor.visitFlowToImageFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMorphOpenFunc" ):
|
|
listener.enterMorphOpenFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMorphOpenFunc" ):
|
|
listener.exitMorphOpenFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMorphOpenFunc" ):
|
|
return visitor.visitMorphOpenFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTanhFunc" ):
|
|
listener.enterTanhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTanhFunc" ):
|
|
listener.exitTanhFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTanhFunc" ):
|
|
return visitor.visitTanhFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterModeFunc" ):
|
|
listener.enterModeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitModeFunc" ):
|
|
listener.exitModeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitModeFunc" ):
|
|
return visitor.visitModeFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErfFunc" ):
|
|
listener.enterErfFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErfFunc" ):
|
|
listener.exitErfFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfFunc" ):
|
|
return visitor.visitErfFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InvFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INV(self):
|
|
return self.getToken(MathExprParser.INV, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInvFunc" ):
|
|
listener.enterInvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInvFunc" ):
|
|
listener.exitInvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInvFunc" ):
|
|
return visitor.visitInvFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPrintFunc" ):
|
|
listener.enterPrintFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPrintFunc" ):
|
|
listener.exitPrintFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPrintFunc" ):
|
|
return visitor.visitPrintFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GrayscaleFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GRAYSCALE(self):
|
|
return self.getToken(MathExprParser.GRAYSCALE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGrayscaleFunc" ):
|
|
listener.enterGrayscaleFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGrayscaleFunc" ):
|
|
listener.exitGrayscaleFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGrayscaleFunc" ):
|
|
return visitor.visitGrayscaleFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUpperFunc" ):
|
|
listener.enterUpperFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUpperFunc" ):
|
|
listener.exitUpperFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReluFunc" ):
|
|
listener.enterReluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReluFunc" ):
|
|
listener.exitReluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReluFunc" ):
|
|
return visitor.visitReluFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIntFunc" ):
|
|
listener.enterIntFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIntFunc" ):
|
|
listener.exitIntFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIntFunc" ):
|
|
return visitor.visitIntFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitCountFunc" ):
|
|
listener.enterBitCountFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitCountFunc" ):
|
|
listener.exitBitCountFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitCountFunc" ):
|
|
return visitor.visitBitCountFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AsNestedFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def AS_NESTED(self):
|
|
return self.getToken(MathExprParser.AS_NESTED, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAsNestedFunc" ):
|
|
listener.enterAsNestedFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAsNestedFunc" ):
|
|
listener.exitAsNestedFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsNestedFunc" ):
|
|
return visitor.visitAsNestedFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSumFunc" ):
|
|
listener.enterSumFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSumFunc" ):
|
|
listener.exitSumFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHasFunc" ):
|
|
listener.enterHasFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHasFunc" ):
|
|
listener.exitHasFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHasFunc" ):
|
|
return visitor.visitHasFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SoftsignFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTSIGN(self):
|
|
return self.getToken(MathExprParser.SOFTSIGN, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftsignFunc" ):
|
|
listener.enterSoftsignFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftsignFunc" ):
|
|
listener.exitSoftsignFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftsignFunc" ):
|
|
return visitor.visitSoftsignFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowMagFunc" ):
|
|
listener.enterFlowMagFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowMagFunc" ):
|
|
listener.exitFlowMagFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCosFunc" ):
|
|
listener.enterCosFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCosFunc" ):
|
|
listener.exitCosFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCosFunc" ):
|
|
return visitor.visitCosFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MatrixRankFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MATRIX_RANK(self):
|
|
return self.getToken(MathExprParser.MATRIX_RANK, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMatrixRankFunc" ):
|
|
listener.enterMatrixRankFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMatrixRankFunc" ):
|
|
listener.exitMatrixRankFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMatrixRankFunc" ):
|
|
return visitor.visitMatrixRankFunc(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, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterArgsortFunc" ):
|
|
listener.enterArgsortFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitArgsortFunc" ):
|
|
listener.exitArgsortFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgsortFunc" ):
|
|
return visitor.visitArgsortFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErfcFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERFC(self):
|
|
return self.getToken(MathExprParser.ERFC, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErfcFunc" ):
|
|
listener.enterErfcFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErfcFunc" ):
|
|
listener.exitErfcFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfcFunc" ):
|
|
return visitor.visitErfcFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RepeatFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REPEAT(self):
|
|
return self.getToken(MathExprParser.REPEAT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRepeatFunc" ):
|
|
listener.enterRepeatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRepeatFunc" ):
|
|
listener.exitRepeatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRepeatFunc" ):
|
|
return visitor.visitRepeatFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMorphCloseFunc" ):
|
|
listener.enterMorphCloseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMorphCloseFunc" ):
|
|
listener.exitMorphCloseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMorphCloseFunc" ):
|
|
return visitor.visitMorphCloseFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLowerFunc" ):
|
|
listener.enterLowerFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLowerFunc" ):
|
|
listener.exitLowerFunc(self)
|
|
|
|
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, 58, self.RULE_func1)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1064
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [1]:
|
|
localctx = MathExprParser.SinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 431
|
|
self.match(MathExprParser.SIN)
|
|
self.state = 432
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 433
|
|
self.expr()
|
|
self.state = 434
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [2]:
|
|
localctx = MathExprParser.CosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 436
|
|
self.match(MathExprParser.COS)
|
|
self.state = 437
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 438
|
|
self.expr()
|
|
self.state = 439
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [3]:
|
|
localctx = MathExprParser.TanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 441
|
|
self.match(MathExprParser.TAN)
|
|
self.state = 442
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 443
|
|
self.expr()
|
|
self.state = 444
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [4]:
|
|
localctx = MathExprParser.AsinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 446
|
|
self.match(MathExprParser.ASIN)
|
|
self.state = 447
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 448
|
|
self.expr()
|
|
self.state = 449
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [5]:
|
|
localctx = MathExprParser.AcosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 451
|
|
self.match(MathExprParser.ACOS)
|
|
self.state = 452
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 453
|
|
self.expr()
|
|
self.state = 454
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [6]:
|
|
localctx = MathExprParser.AtanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 456
|
|
self.match(MathExprParser.ATAN)
|
|
self.state = 457
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 458
|
|
self.expr()
|
|
self.state = 459
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [8]:
|
|
localctx = MathExprParser.SinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 461
|
|
self.match(MathExprParser.SINH)
|
|
self.state = 462
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 463
|
|
self.expr()
|
|
self.state = 464
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [9]:
|
|
localctx = MathExprParser.CoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 466
|
|
self.match(MathExprParser.COSH)
|
|
self.state = 467
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 468
|
|
self.expr()
|
|
self.state = 469
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [10]:
|
|
localctx = MathExprParser.TanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 471
|
|
self.match(MathExprParser.TANH)
|
|
self.state = 472
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 473
|
|
self.expr()
|
|
self.state = 474
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [11]:
|
|
localctx = MathExprParser.AsinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 476
|
|
self.match(MathExprParser.ASINH)
|
|
self.state = 477
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 478
|
|
self.expr()
|
|
self.state = 479
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [12]:
|
|
localctx = MathExprParser.AcoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 481
|
|
self.match(MathExprParser.ACOSH)
|
|
self.state = 482
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 483
|
|
self.expr()
|
|
self.state = 484
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [13]:
|
|
localctx = MathExprParser.AtanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 486
|
|
self.match(MathExprParser.ATANH)
|
|
self.state = 487
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 488
|
|
self.expr()
|
|
self.state = 489
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [14]:
|
|
localctx = MathExprParser.AbsFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 491
|
|
self.match(MathExprParser.ABS)
|
|
self.state = 492
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 493
|
|
self.expr()
|
|
self.state = 494
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [15]:
|
|
localctx = MathExprParser.SqrtFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 496
|
|
self.match(MathExprParser.SQRT)
|
|
self.state = 497
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 498
|
|
self.expr()
|
|
self.state = 499
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [16]:
|
|
localctx = MathExprParser.LnFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 501
|
|
self.match(MathExprParser.LN)
|
|
self.state = 502
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 503
|
|
self.expr()
|
|
self.state = 504
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [17]:
|
|
localctx = MathExprParser.LogFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 506
|
|
self.match(MathExprParser.LOG)
|
|
self.state = 507
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 508
|
|
self.expr()
|
|
self.state = 509
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [18]:
|
|
localctx = MathExprParser.Log2FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 511
|
|
self.match(MathExprParser.LOG2)
|
|
self.state = 512
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 513
|
|
self.expr()
|
|
self.state = 514
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [19]:
|
|
localctx = MathExprParser.ExpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 516
|
|
self.match(MathExprParser.EXP)
|
|
self.state = 517
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 518
|
|
self.expr()
|
|
self.state = 519
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [20]:
|
|
localctx = MathExprParser.Log1pFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 521
|
|
self.match(MathExprParser.LOG1P)
|
|
self.state = 522
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 523
|
|
self.expr()
|
|
self.state = 524
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [21]:
|
|
localctx = MathExprParser.Expm1FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 526
|
|
self.match(MathExprParser.EXPM1)
|
|
self.state = 527
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 528
|
|
self.expr()
|
|
self.state = 529
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [22]:
|
|
localctx = MathExprParser.SincFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 531
|
|
self.match(MathExprParser.SINC)
|
|
self.state = 532
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 533
|
|
self.expr()
|
|
self.state = 534
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [23]:
|
|
localctx = MathExprParser.CbrtFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 536
|
|
self.match(MathExprParser.CBRT)
|
|
self.state = 537
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 538
|
|
self.expr()
|
|
self.state = 539
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [24]:
|
|
localctx = MathExprParser.ReciprocalFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 541
|
|
self.match(MathExprParser.RECIPROCAL)
|
|
self.state = 542
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 543
|
|
self.expr()
|
|
self.state = 544
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [35]:
|
|
localctx = MathExprParser.IsnanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 546
|
|
self.match(MathExprParser.ISNAN)
|
|
self.state = 547
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 548
|
|
self.expr()
|
|
self.state = 549
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [36]:
|
|
localctx = MathExprParser.IsinfFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 551
|
|
self.match(MathExprParser.ISINF)
|
|
self.state = 552
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 553
|
|
self.expr()
|
|
self.state = 554
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [37]:
|
|
localctx = MathExprParser.IsfiniteFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 556
|
|
self.match(MathExprParser.ISFINITE)
|
|
self.state = 557
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 558
|
|
self.expr()
|
|
self.state = 559
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [42]:
|
|
localctx = MathExprParser.TNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 561
|
|
self.match(MathExprParser.TNORM)
|
|
self.state = 562
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 563
|
|
self.expr()
|
|
self.state = 566
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 564
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 565
|
|
self.expr()
|
|
|
|
|
|
self.state = 568
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [44]:
|
|
localctx = MathExprParser.FloorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 570
|
|
self.match(MathExprParser.FLOOR)
|
|
self.state = 571
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 572
|
|
self.expr()
|
|
self.state = 573
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [45]:
|
|
localctx = MathExprParser.CeilFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 575
|
|
self.match(MathExprParser.CEIL)
|
|
self.state = 576
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 577
|
|
self.expr()
|
|
self.state = 578
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [46]:
|
|
localctx = MathExprParser.RoundFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 580
|
|
self.match(MathExprParser.ROUND)
|
|
self.state = 581
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 582
|
|
self.expr()
|
|
self.state = 583
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [47]:
|
|
localctx = MathExprParser.GammaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 585
|
|
self.match(MathExprParser.GAMMA)
|
|
self.state = 586
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 587
|
|
self.expr()
|
|
self.state = 588
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [49]:
|
|
localctx = MathExprParser.SigmoidFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 590
|
|
self.match(MathExprParser.SIGM)
|
|
self.state = 591
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 592
|
|
self.expr()
|
|
self.state = 593
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [57]:
|
|
localctx = MathExprParser.AnglFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 595
|
|
self.match(MathExprParser.ANGL)
|
|
self.state = 596
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 597
|
|
self.expr()
|
|
self.state = 598
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [58]:
|
|
localctx = MathExprParser.PrintFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 600
|
|
self.match(MathExprParser.PRNT)
|
|
self.state = 601
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 602
|
|
self.expr()
|
|
self.state = 603
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [66]:
|
|
localctx = MathExprParser.FractFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 605
|
|
self.match(MathExprParser.FRACT)
|
|
self.state = 606
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 607
|
|
self.expr()
|
|
self.state = 608
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [67]:
|
|
localctx = MathExprParser.ReluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 610
|
|
self.match(MathExprParser.RELU)
|
|
self.state = 611
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 612
|
|
self.expr()
|
|
self.state = 613
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [68]:
|
|
localctx = MathExprParser.SoftsignFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 615
|
|
self.match(MathExprParser.SOFTSIGN)
|
|
self.state = 616
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 617
|
|
self.expr()
|
|
self.state = 618
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [70]:
|
|
localctx = MathExprParser.SoftplusFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 620
|
|
self.match(MathExprParser.SOFTPLUS)
|
|
self.state = 621
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 622
|
|
self.expr()
|
|
self.state = 623
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [71]:
|
|
localctx = MathExprParser.GeluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 625
|
|
self.match(MathExprParser.GELU)
|
|
self.state = 626
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 627
|
|
self.expr()
|
|
self.state = 628
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [72]:
|
|
localctx = MathExprParser.SiluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 630
|
|
self.match(MathExprParser.SILU)
|
|
self.state = 631
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 632
|
|
self.expr()
|
|
self.state = 633
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [73]:
|
|
localctx = MathExprParser.SignFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 41)
|
|
self.state = 635
|
|
self.match(MathExprParser.SIGN)
|
|
self.state = 636
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 637
|
|
self.expr()
|
|
self.state = 638
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [74]:
|
|
localctx = MathExprParser.DegreesFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 42)
|
|
self.state = 640
|
|
self.match(MathExprParser.DEGREES)
|
|
self.state = 641
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 642
|
|
self.expr()
|
|
self.state = 643
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [75]:
|
|
localctx = MathExprParser.RadiansFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 43)
|
|
self.state = 645
|
|
self.match(MathExprParser.RADIANS)
|
|
self.state = 646
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 647
|
|
self.expr()
|
|
self.state = 648
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [76]:
|
|
localctx = MathExprParser.LogicalNotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 44)
|
|
self.state = 650
|
|
self.match(MathExprParser.LOGICAL_NOT)
|
|
self.state = 651
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 652
|
|
self.expr()
|
|
self.state = 653
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [59]:
|
|
localctx = MathExprParser.PrintShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 45)
|
|
self.state = 655
|
|
self.match(MathExprParser.PRINT_SHAPE)
|
|
self.state = 656
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 657
|
|
self.expr()
|
|
self.state = 658
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [92]:
|
|
localctx = MathExprParser.PinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 46)
|
|
self.state = 660
|
|
self.match(MathExprParser.PINV)
|
|
self.state = 661
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 662
|
|
self.expr()
|
|
self.state = 663
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [93]:
|
|
localctx = MathExprParser.InvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 47)
|
|
self.state = 665
|
|
self.match(MathExprParser.INV)
|
|
self.state = 666
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 667
|
|
self.expr()
|
|
self.state = 670
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 668
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 669
|
|
self.expr()
|
|
|
|
|
|
self.state = 672
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [155]:
|
|
localctx = MathExprParser.MatrixRankFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 48)
|
|
self.state = 674
|
|
self.match(MathExprParser.MATRIX_RANK)
|
|
self.state = 675
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 676
|
|
self.expr()
|
|
self.state = 679
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 677
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 678
|
|
self.expr()
|
|
|
|
|
|
self.state = 681
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [94]:
|
|
localctx = MathExprParser.SumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 49)
|
|
self.state = 683
|
|
self.match(MathExprParser.SUM)
|
|
self.state = 684
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 685
|
|
self.expr()
|
|
self.state = 688
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 686
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 687
|
|
self.expr()
|
|
|
|
|
|
self.state = 690
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [95]:
|
|
localctx = MathExprParser.MeanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 50)
|
|
self.state = 692
|
|
self.match(MathExprParser.MEAN)
|
|
self.state = 693
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 694
|
|
self.expr()
|
|
self.state = 697
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 695
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 696
|
|
self.expr()
|
|
|
|
|
|
self.state = 699
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [96]:
|
|
localctx = MathExprParser.StdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 51)
|
|
self.state = 701
|
|
self.match(MathExprParser.STD)
|
|
self.state = 702
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 703
|
|
self.expr()
|
|
self.state = 706
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 704
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 705
|
|
self.expr()
|
|
|
|
|
|
self.state = 708
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [97]:
|
|
localctx = MathExprParser.VarFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 52)
|
|
self.state = 710
|
|
self.match(MathExprParser.VAR)
|
|
self.state = 711
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 712
|
|
self.expr()
|
|
self.state = 715
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 713
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 714
|
|
self.expr()
|
|
|
|
|
|
self.state = 717
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [98]:
|
|
localctx = MathExprParser.ProdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 53)
|
|
self.state = 719
|
|
self.match(MathExprParser.PROD)
|
|
self.state = 720
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 721
|
|
self.expr()
|
|
self.state = 724
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 722
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 723
|
|
self.expr()
|
|
|
|
|
|
self.state = 726
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [228]:
|
|
localctx = MathExprParser.SortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 54)
|
|
self.state = 728
|
|
self.match(MathExprParser.SORT)
|
|
self.state = 729
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 730
|
|
self.expr()
|
|
self.state = 737
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 731
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 732
|
|
self.expr()
|
|
self.state = 735
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 733
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 734
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 739
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [109]:
|
|
localctx = MathExprParser.AnyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 55)
|
|
self.state = 741
|
|
self.match(MathExprParser.ANY)
|
|
self.state = 742
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 743
|
|
self.expr()
|
|
self.state = 744
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [110]:
|
|
localctx = MathExprParser.AllFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 56)
|
|
self.state = 746
|
|
self.match(MathExprParser.ALL)
|
|
self.state = 747
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 748
|
|
self.expr()
|
|
self.state = 749
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [111]:
|
|
localctx = MathExprParser.EdgeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 57)
|
|
self.state = 751
|
|
self.match(MathExprParser.EDGE)
|
|
self.state = 752
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 753
|
|
self.expr()
|
|
self.state = 756
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 754
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 755
|
|
self.expr()
|
|
|
|
|
|
self.state = 758
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [112]:
|
|
localctx = MathExprParser.DistanceTransformFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 58)
|
|
self.state = 760
|
|
self.match(MathExprParser.DISTANCE_TRANSFORM)
|
|
self.state = 761
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 762
|
|
self.expr()
|
|
self.state = 765
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 763
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 764
|
|
self.expr()
|
|
|
|
|
|
self.state = 767
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [113]:
|
|
localctx = MathExprParser.GrayscaleFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 59)
|
|
self.state = 769
|
|
self.match(MathExprParser.GRAYSCALE)
|
|
self.state = 770
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 771
|
|
self.expr()
|
|
self.state = 772
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [115]:
|
|
localctx = MathExprParser.MedianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 60)
|
|
self.state = 774
|
|
self.match(MathExprParser.MEDIAN)
|
|
self.state = 775
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 776
|
|
self.expr()
|
|
self.state = 779
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 777
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 778
|
|
self.expr()
|
|
|
|
|
|
self.state = 781
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [116]:
|
|
localctx = MathExprParser.ModeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 61)
|
|
self.state = 783
|
|
self.match(MathExprParser.MODE)
|
|
self.state = 784
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 785
|
|
self.expr()
|
|
self.state = 788
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 786
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 787
|
|
self.expr()
|
|
|
|
|
|
self.state = 790
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [117]:
|
|
localctx = MathExprParser.CumsumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 62)
|
|
self.state = 792
|
|
self.match(MathExprParser.CUMSUM)
|
|
self.state = 793
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 794
|
|
self.expr()
|
|
self.state = 797
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 795
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 796
|
|
self.expr()
|
|
|
|
|
|
self.state = 799
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [128]:
|
|
localctx = MathExprParser.CountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 63)
|
|
self.state = 801
|
|
self.match(MathExprParser.COUNT)
|
|
self.state = 802
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 803
|
|
self.expr()
|
|
self.state = 804
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [129]:
|
|
localctx = MathExprParser.KeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 64)
|
|
self.state = 806
|
|
self.match(MathExprParser.KEYS)
|
|
self.state = 807
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 808
|
|
self.expr()
|
|
self.state = 809
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [130]:
|
|
localctx = MathExprParser.EnableTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 65)
|
|
self.state = 811
|
|
self.match(MathExprParser.ENABLE_TRACKING)
|
|
self.state = 812
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 813
|
|
self.expr()
|
|
self.state = 814
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [131]:
|
|
localctx = MathExprParser.DisableTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 66)
|
|
self.state = 816
|
|
self.match(MathExprParser.DISABLE_TRACKING)
|
|
self.state = 817
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 818
|
|
self.expr()
|
|
self.state = 819
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [132]:
|
|
localctx = MathExprParser.ResetTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 67)
|
|
self.state = 821
|
|
self.match(MathExprParser.RESET_TRACKING)
|
|
self.state = 822
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 823
|
|
self.expr()
|
|
self.state = 824
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [137]:
|
|
localctx = MathExprParser.RepeatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 68)
|
|
self.state = 826
|
|
self.match(MathExprParser.REPEAT)
|
|
self.state = 827
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 828
|
|
self.expr()
|
|
self.state = 829
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 830
|
|
self.expr()
|
|
self.state = 833
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 831
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 832
|
|
self.expr()
|
|
|
|
|
|
self.state = 835
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [118]:
|
|
localctx = MathExprParser.CumprodFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 69)
|
|
self.state = 837
|
|
self.match(MathExprParser.CUMPROD)
|
|
self.state = 838
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 839
|
|
self.expr()
|
|
self.state = 840
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [177]:
|
|
localctx = MathExprParser.PopFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 70)
|
|
self.state = 842
|
|
self.match(MathExprParser.POP)
|
|
self.state = 843
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 844
|
|
self.expr()
|
|
self.state = 845
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [178]:
|
|
localctx = MathExprParser.ClearFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 71)
|
|
self.state = 847
|
|
self.match(MathExprParser.CLEAR)
|
|
self.state = 848
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 849
|
|
self.expr()
|
|
self.state = 850
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [179]:
|
|
localctx = MathExprParser.HasFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 72)
|
|
self.state = 852
|
|
self.match(MathExprParser.HAS)
|
|
self.state = 853
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 854
|
|
self.expr()
|
|
self.state = 855
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [180]:
|
|
localctx = MathExprParser.GetFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 73)
|
|
self.state = 857
|
|
self.match(MathExprParser.GET)
|
|
self.state = 858
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 859
|
|
self.expr()
|
|
self.state = 860
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [229]:
|
|
localctx = MathExprParser.ArgsortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 74)
|
|
self.state = 862
|
|
self.match(MathExprParser.ARGSORT)
|
|
self.state = 863
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 864
|
|
self.expr()
|
|
self.state = 871
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 865
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 866
|
|
self.expr()
|
|
self.state = 869
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 867
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 868
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 873
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [230]:
|
|
localctx = MathExprParser.ArgminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 75)
|
|
self.state = 875
|
|
self.match(MathExprParser.ARGMIN)
|
|
self.state = 876
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 877
|
|
self.expr()
|
|
self.state = 884
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 878
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 879
|
|
self.expr()
|
|
self.state = 882
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 880
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 881
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 886
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [231]:
|
|
localctx = MathExprParser.ArgmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 76)
|
|
self.state = 888
|
|
self.match(MathExprParser.ARGMAX)
|
|
self.state = 889
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 890
|
|
self.expr()
|
|
self.state = 897
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 891
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 892
|
|
self.expr()
|
|
self.state = 895
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 893
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 894
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 899
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [232]:
|
|
localctx = MathExprParser.SoftmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 77)
|
|
self.state = 901
|
|
self.match(MathExprParser.SOFTMAX)
|
|
self.state = 902
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 903
|
|
self.expr()
|
|
self.state = 906
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 904
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 905
|
|
self.expr()
|
|
|
|
|
|
self.state = 908
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [233]:
|
|
localctx = MathExprParser.SoftminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 78)
|
|
self.state = 910
|
|
self.match(MathExprParser.SOFTMIN)
|
|
self.state = 911
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 912
|
|
self.expr()
|
|
self.state = 915
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 913
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 914
|
|
self.expr()
|
|
|
|
|
|
self.state = 917
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [106]:
|
|
localctx = MathExprParser.ErfFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 79)
|
|
self.state = 919
|
|
self.match(MathExprParser.ERF)
|
|
self.state = 920
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 921
|
|
self.expr()
|
|
self.state = 922
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [107]:
|
|
localctx = MathExprParser.ErfcFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 80)
|
|
self.state = 924
|
|
self.match(MathExprParser.ERFC)
|
|
self.state = 925
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 926
|
|
self.expr()
|
|
self.state = 927
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [108]:
|
|
localctx = MathExprParser.ErfinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 81)
|
|
self.state = 929
|
|
self.match(MathExprParser.ERFINV)
|
|
self.state = 930
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 931
|
|
self.expr()
|
|
self.state = 932
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [234]:
|
|
localctx = MathExprParser.UniqueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 82)
|
|
self.state = 934
|
|
self.match(MathExprParser.UNIQUE)
|
|
self.state = 935
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 936
|
|
self.expr()
|
|
self.state = 937
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [138]:
|
|
localctx = MathExprParser.FlattenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 83)
|
|
self.state = 939
|
|
self.match(MathExprParser.FLATTEN)
|
|
self.state = 940
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 941
|
|
self.expr()
|
|
self.state = 942
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [143]:
|
|
localctx = MathExprParser.MotionMaskFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 84)
|
|
self.state = 944
|
|
self.match(MathExprParser.MOTION_MASK)
|
|
self.state = 945
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 946
|
|
self.expr()
|
|
self.state = 947
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [144]:
|
|
localctx = MathExprParser.FlowToImageFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 85)
|
|
self.state = 949
|
|
self.match(MathExprParser.FLOW_TO_IMAGE)
|
|
self.state = 950
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 951
|
|
self.expr()
|
|
self.state = 952
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [157]:
|
|
localctx = MathExprParser.BitNotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 86)
|
|
self.state = 954
|
|
self.match(MathExprParser.BNOT)
|
|
self.state = 955
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 956
|
|
self.expr()
|
|
self.state = 957
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [158]:
|
|
localctx = MathExprParser.BitCountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 87)
|
|
self.state = 959
|
|
self.match(MathExprParser.BITCOUNT)
|
|
self.state = 960
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 961
|
|
self.expr()
|
|
self.state = 962
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [159]:
|
|
localctx = MathExprParser.ShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 88)
|
|
self.state = 964
|
|
self.match(MathExprParser.SHAPE)
|
|
self.state = 965
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 966
|
|
self.expr()
|
|
self.state = 967
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [186]:
|
|
localctx = MathExprParser.UpperFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 89)
|
|
self.state = 969
|
|
self.match(MathExprParser.UPPER)
|
|
self.state = 970
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 971
|
|
self.expr()
|
|
self.state = 972
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [187]:
|
|
localctx = MathExprParser.LowerFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 90)
|
|
self.state = 974
|
|
self.match(MathExprParser.LOWER)
|
|
self.state = 975
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 976
|
|
self.expr()
|
|
self.state = 977
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [188]:
|
|
localctx = MathExprParser.TrimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 91)
|
|
self.state = 979
|
|
self.match(MathExprParser.TRIM)
|
|
self.state = 980
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 981
|
|
self.expr()
|
|
self.state = 982
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [243]:
|
|
localctx = MathExprParser.EntropyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 92)
|
|
self.state = 984
|
|
self.match(MathExprParser.ENTROPY)
|
|
self.state = 985
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 986
|
|
self.expr()
|
|
self.state = 987
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [55]:
|
|
localctx = MathExprParser.SfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 93)
|
|
self.state = 989
|
|
self.match(MathExprParser.SFFT)
|
|
self.state = 990
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 991
|
|
self.expr()
|
|
self.state = 992
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [199]:
|
|
localctx = MathExprParser.DilateFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 94)
|
|
self.state = 994
|
|
self.match(MathExprParser.DILATE)
|
|
self.state = 995
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 996
|
|
self.expr()
|
|
self.state = 999
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 997
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 998
|
|
self.expr()
|
|
|
|
|
|
self.state = 1001
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [200]:
|
|
localctx = MathExprParser.ErodeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 95)
|
|
self.state = 1003
|
|
self.match(MathExprParser.ERODE)
|
|
self.state = 1004
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1005
|
|
self.expr()
|
|
self.state = 1008
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1006
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1007
|
|
self.expr()
|
|
|
|
|
|
self.state = 1010
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [201]:
|
|
localctx = MathExprParser.MorphOpenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 96)
|
|
self.state = 1012
|
|
self.match(MathExprParser.MORPH_OPEN)
|
|
self.state = 1013
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1014
|
|
self.expr()
|
|
self.state = 1017
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1015
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1016
|
|
self.expr()
|
|
|
|
|
|
self.state = 1019
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [202]:
|
|
localctx = MathExprParser.MorphCloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 97)
|
|
self.state = 1021
|
|
self.match(MathExprParser.MORPH_CLOSE)
|
|
self.state = 1022
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1023
|
|
self.expr()
|
|
self.state = 1026
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1024
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1025
|
|
self.expr()
|
|
|
|
|
|
self.state = 1028
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [184]:
|
|
localctx = MathExprParser.IntFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 98)
|
|
self.state = 1030
|
|
self.match(MathExprParser.INT)
|
|
self.state = 1031
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1032
|
|
self.expr()
|
|
self.state = 1033
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [185]:
|
|
localctx = MathExprParser.FloatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 99)
|
|
self.state = 1035
|
|
self.match(MathExprParser.FLOAT)
|
|
self.state = 1036
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1037
|
|
self.expr()
|
|
self.state = 1038
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [145]:
|
|
localctx = MathExprParser.FlowMagFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 100)
|
|
self.state = 1040
|
|
self.match(MathExprParser.FLOW_MAG)
|
|
self.state = 1041
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1042
|
|
self.expr()
|
|
self.state = 1043
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [146]:
|
|
localctx = MathExprParser.FlowAngFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 101)
|
|
self.state = 1045
|
|
self.match(MathExprParser.FLOW_ANG)
|
|
self.state = 1046
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1047
|
|
self.expr()
|
|
self.state = 1048
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [216]:
|
|
localctx = MathExprParser.AsNestedFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 102)
|
|
self.state = 1050
|
|
self.match(MathExprParser.AS_NESTED)
|
|
self.state = 1051
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1052
|
|
self.expr()
|
|
self.state = 1053
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [217]:
|
|
localctx = MathExprParser.SvdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 103)
|
|
self.state = 1055
|
|
self.match(MathExprParser.SVD)
|
|
self.state = 1056
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1057
|
|
self.expr()
|
|
self.state = 1060
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1058
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1059
|
|
self.expr()
|
|
|
|
|
|
self.state = 1062
|
|
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 LogsumexpFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGSUMEXP(self):
|
|
return self.getToken(MathExprParser.LOGSUMEXP, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogsumexpFunc" ):
|
|
listener.enterLogsumexpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogsumexpFunc" ):
|
|
listener.exitLogsumexpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogsumexpFunc" ):
|
|
return visitor.visitLogsumexpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCorrFunc" ):
|
|
listener.enterCorrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCorrFunc" ):
|
|
listener.exitCorrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCorrFunc" ):
|
|
return visitor.visitCorrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HuberLossFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HUBER_LOSS(self):
|
|
return self.getToken(MathExprParser.HUBER_LOSS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHuberLossFunc" ):
|
|
listener.enterHuberLossFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHuberLossFunc" ):
|
|
listener.exitHuberLossFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHuberLossFunc" ):
|
|
return visitor.visitHuberLossFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SolveFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOLVE(self):
|
|
return self.getToken(MathExprParser.SOLVE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSolveFunc" ):
|
|
listener.enterSolveFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSolveFunc" ):
|
|
listener.exitSolveFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSolveFunc" ):
|
|
return visitor.visitSolveFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCovFunc" ):
|
|
listener.enterCovFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCovFunc" ):
|
|
listener.exitCovFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCovFunc" ):
|
|
return visitor.visitCovFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBotkIndFunc" ):
|
|
listener.enterBotkIndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBotkIndFunc" ):
|
|
listener.exitBotkIndFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPowFunc" ):
|
|
listener.enterPowFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPowFunc" ):
|
|
listener.exitPowFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDotFunc" ):
|
|
listener.enterDotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDotFunc" ):
|
|
listener.exitDotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDotFunc" ):
|
|
return visitor.visitDotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WeightedMeanFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def WEIGHTED_MEAN(self):
|
|
return self.getToken(MathExprParser.WEIGHTED_MEAN, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWeightedMeanFunc" ):
|
|
listener.enterWeightedMeanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWeightedMeanFunc" ):
|
|
listener.exitWeightedMeanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWeightedMeanFunc" ):
|
|
return visitor.visitWeightedMeanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OneHotFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ONE_HOT(self):
|
|
return self.getToken(MathExprParser.ONE_HOT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOneHotFunc" ):
|
|
listener.enterOneHotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOneHotFunc" ):
|
|
listener.exitOneHotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOneHotFunc" ):
|
|
return visitor.visitOneHotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogicalAndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGICAL_AND(self):
|
|
return self.getToken(MathExprParser.LOGICAL_AND, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogicalAndFunc" ):
|
|
listener.enterLogicalAndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogicalAndFunc" ):
|
|
listener.exitLogicalAndFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogicalAndFunc" ):
|
|
return visitor.visitLogicalAndFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitOrFunc" ):
|
|
listener.enterBitOrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitOrFunc" ):
|
|
listener.exitBitOrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitOrFunc" ):
|
|
return visitor.visitBitOrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpolateLinearFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERPOLATE_LINEAR(self):
|
|
return self.getToken(MathExprParser.INTERPOLATE_LINEAR, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpolateLinearFunc" ):
|
|
listener.enterInterpolateLinearFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpolateLinearFunc" ):
|
|
listener.exitInterpolateLinearFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpolateLinearFunc" ):
|
|
return visitor.visitInterpolateLinearFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TraceFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TRACE(self):
|
|
return self.getToken(MathExprParser.TRACE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTraceFunc" ):
|
|
listener.enterTraceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTraceFunc" ):
|
|
listener.exitTraceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTraceFunc" ):
|
|
return visitor.visitTraceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogicalOrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGICAL_OR(self):
|
|
return self.getToken(MathExprParser.LOGICAL_OR, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogicalOrFunc" ):
|
|
listener.enterLogicalOrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogicalOrFunc" ):
|
|
listener.exitLogicalOrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogicalOrFunc" ):
|
|
return visitor.visitLogicalOrFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPercentileFunc" ):
|
|
listener.enterPercentileFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPercentileFunc" ):
|
|
listener.exitPercentileFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPercentileFunc" ):
|
|
return visitor.visitPercentileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OuterFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def OUTER(self):
|
|
return self.getToken(MathExprParser.OUTER, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOuterFunc" ):
|
|
listener.enterOuterFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOuterFunc" ):
|
|
listener.exitOuterFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOuterFunc" ):
|
|
return visitor.visitOuterFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBatchShuffleFunc" ):
|
|
listener.enterBatchShuffleFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBatchShuffleFunc" ):
|
|
listener.exitBatchShuffleFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBatchShuffleFunc" ):
|
|
return visitor.visitBatchShuffleFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMatmulFunc" ):
|
|
listener.enterMatmulFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMatmulFunc" ):
|
|
listener.exitMatmulFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStepFunc" ):
|
|
listener.enterStepFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStepFunc" ):
|
|
listener.exitStepFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStepFunc" ):
|
|
return visitor.visitStepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpolateNearestExactFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERPOLATE_NEAREST(self):
|
|
return self.getToken(MathExprParser.INTERPOLATE_NEAREST, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpolateNearestExactFunc" ):
|
|
listener.enterInterpolateNearestExactFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpolateNearestExactFunc" ):
|
|
listener.exitInterpolateNearestExactFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpolateNearestExactFunc" ):
|
|
return visitor.visitInterpolateNearestExactFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgb_to_intFunc" ):
|
|
listener.enterRgb_to_intFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgb_to_intFunc" ):
|
|
listener.exitRgb_to_intFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgb_to_intFunc" ):
|
|
return visitor.visitRgb_to_intFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RegexSearchFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REGEX_SEARCH(self):
|
|
return self.getToken(MathExprParser.REGEX_SEARCH, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRegexSearchFunc" ):
|
|
listener.enterRegexSearchFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRegexSearchFunc" ):
|
|
listener.exitRegexSearchFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRegexSearchFunc" ):
|
|
return visitor.visitRegexSearchFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTMaxFunc" ):
|
|
listener.enterTMaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTMaxFunc" ):
|
|
listener.exitTMaxFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPushFunc" ):
|
|
listener.enterPushFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPushFunc" ):
|
|
listener.exitPushFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetValueFunc" ):
|
|
listener.enterGetValueFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetValueFunc" ):
|
|
listener.exitGetValueFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetValueFunc" ):
|
|
return visitor.visitGetValueFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AllcloseFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ALLCLOSE(self):
|
|
return self.getToken(MathExprParser.ALLCLOSE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAllcloseFunc" ):
|
|
listener.enterAllcloseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAllcloseFunc" ):
|
|
listener.exitAllcloseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAllcloseFunc" ):
|
|
return visitor.visitAllcloseFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCossimFunc" ):
|
|
listener.enterCossimFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCossimFunc" ):
|
|
listener.exitCossimFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCrossFunc" ):
|
|
listener.enterCrossFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCrossFunc" ):
|
|
listener.exitCrossFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCrossFunc" ):
|
|
return visitor.visitCrossFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FromJsonFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FROM_JSON(self):
|
|
return self.getToken(MathExprParser.FROM_JSON, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFromJsonFunc" ):
|
|
listener.enterFromJsonFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFromJsonFunc" ):
|
|
listener.exitFromJsonFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFromJsonFunc" ):
|
|
return visitor.visitFromJsonFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogaddexpFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGADDEXP(self):
|
|
return self.getToken(MathExprParser.LOGADDEXP, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogaddexpFunc" ):
|
|
listener.enterLogaddexpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogaddexpFunc" ):
|
|
listener.exitLogaddexpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogaddexpFunc" ):
|
|
return visitor.visitLogaddexpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EndswithFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ENDSWITH(self):
|
|
return self.getToken(MathExprParser.ENDSWITH, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEndswithFunc" ):
|
|
listener.enterEndswithFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEndswithFunc" ):
|
|
listener.exitEndswithFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEndswithFunc" ):
|
|
return visitor.visitEndswithFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HypotFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HYPOT(self):
|
|
return self.getToken(MathExprParser.HYPOT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHypotFunc" ):
|
|
listener.enterHypotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHypotFunc" ):
|
|
listener.exitHypotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHypotFunc" ):
|
|
return visitor.visitHypotFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTMinFunc" ):
|
|
listener.enterTMinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTMinFunc" ):
|
|
listener.exitTMinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTMinFunc" ):
|
|
return visitor.visitTMinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IscloseFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISCLOSE(self):
|
|
return self.getToken(MathExprParser.ISCLOSE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIscloseFunc" ):
|
|
listener.enterIscloseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIscloseFunc" ):
|
|
listener.exitIscloseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIscloseFunc" ):
|
|
return visitor.visitIscloseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StartswithFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STARTSWITH(self):
|
|
return self.getToken(MathExprParser.STARTSWITH, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStartswithFunc" ):
|
|
listener.enterStartswithFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStartswithFunc" ):
|
|
listener.exitStartswithFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStartswithFunc" ):
|
|
return visitor.visitStartswithFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RemoveKeyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REMOVE_KEY(self):
|
|
return self.getToken(MathExprParser.REMOVE_KEY, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRemoveKeyFunc" ):
|
|
listener.enterRemoveKeyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRemoveKeyFunc" ):
|
|
listener.exitRemoveKeyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRemoveKeyFunc" ):
|
|
return visitor.visitRemoveKeyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ZerosFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ZEROS(self):
|
|
return self.getToken(MathExprParser.ZEROS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterZerosFunc" ):
|
|
listener.enterZerosFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitZerosFunc" ):
|
|
listener.exitZerosFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitZerosFunc" ):
|
|
return visitor.visitZerosFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EyeFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EYE(self):
|
|
return self.getToken(MathExprParser.EYE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEyeFunc" ):
|
|
listener.enterEyeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEyeFunc" ):
|
|
listener.exitEyeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEyeFunc" ):
|
|
return visitor.visitEyeFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPadFunc" ):
|
|
listener.enterPadFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPadFunc" ):
|
|
listener.exitPadFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPadFunc" ):
|
|
return visitor.visitPadFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpolateAreaFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERPOLATE_AREA(self):
|
|
return self.getToken(MathExprParser.INTERPOLATE_AREA, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpolateAreaFunc" ):
|
|
listener.enterInterpolateAreaFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpolateAreaFunc" ):
|
|
listener.exitInterpolateAreaFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpolateAreaFunc" ):
|
|
return visitor.visitInterpolateAreaFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBotkFunc" ):
|
|
listener.enterBotkFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBotkFunc" ):
|
|
listener.exitBotkFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBotkFunc" ):
|
|
return visitor.visitBotkFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DetFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DET(self):
|
|
return self.getToken(MathExprParser.DET, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDetFunc" ):
|
|
listener.enterDetFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDetFunc" ):
|
|
listener.exitDetFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDetFunc" ):
|
|
return visitor.visitDetFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LeakyReluFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LEAKY_RELU(self):
|
|
return self.getToken(MathExprParser.LEAKY_RELU, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLeakyReluFunc" ):
|
|
listener.enterLeakyReluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLeakyReluFunc" ):
|
|
listener.exitLeakyReluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLeakyReluFunc" ):
|
|
return visitor.visitLeakyReluFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAppendFunc" ):
|
|
listener.enterAppendFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAppendFunc" ):
|
|
listener.exitAppendFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAppendFunc" ):
|
|
return visitor.visitAppendFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SNormFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSNormFunc" ):
|
|
listener.enterSNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSNormFunc" ):
|
|
listener.exitSNormFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSNormFunc" ):
|
|
return visitor.visitSNormFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlipFunc" ):
|
|
listener.enterFlipFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlipFunc" ):
|
|
listener.exitFlipFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitAndFunc" ):
|
|
listener.enterBitAndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitAndFunc" ):
|
|
listener.exitBitAndFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSplitFunc" ):
|
|
listener.enterSplitFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSplitFunc" ):
|
|
listener.exitSplitFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPermuteFunc" ):
|
|
listener.enterPermuteFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPermuteFunc" ):
|
|
listener.exitPermuteFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPermuteFunc" ):
|
|
return visitor.visitPermuteFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEmptyTensorFunc" ):
|
|
listener.enterEmptyTensorFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEmptyTensorFunc" ):
|
|
listener.exitEmptyTensorFunc(self)
|
|
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTopkFunc" ):
|
|
listener.enterTopkFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTopkFunc" ):
|
|
listener.exitTopkFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTopkFunc" ):
|
|
return visitor.visitTopkFunc(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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTopkIndFunc" ):
|
|
listener.enterTopkIndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTopkIndFunc" ):
|
|
listener.exitTopkIndFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowApplyFunc" ):
|
|
listener.enterFlowApplyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowApplyFunc" ):
|
|
listener.exitFlowApplyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowApplyFunc" ):
|
|
return visitor.visitFlowApplyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MaeFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MAE(self):
|
|
return self.getToken(MathExprParser.MAE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMaeFunc" ):
|
|
listener.enterMaeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMaeFunc" ):
|
|
listener.exitMaeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMaeFunc" ):
|
|
return visitor.visitMaeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FormatFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FORMAT(self):
|
|
return self.getToken(MathExprParser.FORMAT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFormatFunc" ):
|
|
listener.enterFormatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFormatFunc" ):
|
|
listener.exitFormatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFormatFunc" ):
|
|
return visitor.visitFormatFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFindFunc" ):
|
|
listener.enterFindFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFindFunc" ):
|
|
listener.exitFindFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFindFunc" ):
|
|
return visitor.visitFindFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToJsonFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TO_JSON(self):
|
|
return self.getToken(MathExprParser.TO_JSON, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToJsonFunc" ):
|
|
listener.enterToJsonFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToJsonFunc" ):
|
|
listener.exitToJsonFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToJsonFunc" ):
|
|
return visitor.visitToJsonFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInt_to_rgbFunc" ):
|
|
listener.enterInt_to_rgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInt_to_rgbFunc" ):
|
|
listener.exitInt_to_rgbFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInt_to_rgbFunc" ):
|
|
return visitor.visitInt_to_rgbFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RfftFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RFFT(self):
|
|
return self.getToken(MathExprParser.RFFT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRfftFunc" ):
|
|
listener.enterRfftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRfftFunc" ):
|
|
listener.exitRfftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRfftFunc" ):
|
|
return visitor.visitRfftFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OnesFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ONES(self):
|
|
return self.getToken(MathExprParser.ONES, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOnesFunc" ):
|
|
listener.enterOnesFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOnesFunc" ):
|
|
listener.exitOnesFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOnesFunc" ):
|
|
return visitor.visitOnesFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterJoinFunc" ):
|
|
listener.enterJoinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitJoinFunc" ):
|
|
listener.exitJoinFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAtan2Func" ):
|
|
listener.enterAtan2Func(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAtan2Func" ):
|
|
listener.exitAtan2Func(self)
|
|
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterQuantileFunc" ):
|
|
listener.enterQuantileFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitQuantileFunc" ):
|
|
listener.exitQuantileFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitQuantileFunc" ):
|
|
return visitor.visitQuantileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AddKeyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ADD_KEY(self):
|
|
return self.getToken(MathExprParser.ADD_KEY, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAddKeyFunc" ):
|
|
listener.enterAddKeyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAddKeyFunc" ):
|
|
listener.exitAddKeyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAddKeyFunc" ):
|
|
return visitor.visitAddKeyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PsnrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PSNR(self):
|
|
return self.getToken(MathExprParser.PSNR, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPsnrFunc" ):
|
|
listener.enterPsnrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPsnrFunc" ):
|
|
listener.exitPsnrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPsnrFunc" ):
|
|
return visitor.visitPsnrFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitXorFunc" ):
|
|
listener.enterBitXorFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitXorFunc" ):
|
|
listener.exitBitXorFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitXorFunc" ):
|
|
return visitor.visitBitXorFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MseFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MSE(self):
|
|
return self.getToken(MathExprParser.MSE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMseFunc" ):
|
|
listener.enterMseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMseFunc" ):
|
|
listener.exitMseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMseFunc" ):
|
|
return visitor.visitMseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RegexReplaceFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REGEX_REPLACE(self):
|
|
return self.getToken(MathExprParser.REGEX_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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRegexReplaceFunc" ):
|
|
listener.enterRegexReplaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRegexReplaceFunc" ):
|
|
listener.exitRegexReplaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRegexReplaceFunc" ):
|
|
return visitor.visitRegexReplaceFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRifeFunc" ):
|
|
listener.enterRifeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRifeFunc" ):
|
|
listener.exitRifeFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGaussianFunc" ):
|
|
listener.enterGaussianFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGaussianFunc" ):
|
|
listener.exitGaussianFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGaussianFunc" ):
|
|
return visitor.visitGaussianFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CrossEntropyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CROSS_ENTROPY(self):
|
|
return self.getToken(MathExprParser.CROSS_ENTROPY, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCrossEntropyFunc" ):
|
|
listener.enterCrossEntropyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCrossEntropyFunc" ):
|
|
listener.exitCrossEntropyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCrossEntropyFunc" ):
|
|
return visitor.visitCrossEntropyFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSubstringFunc" ):
|
|
listener.enterSubstringFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSubstringFunc" ):
|
|
listener.exitSubstringFunc(self)
|
|
|
|
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, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterQuartileFunc" ):
|
|
listener.enterQuartileFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitQuartileFunc" ):
|
|
listener.exitQuartileFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitQuartileFunc" ):
|
|
return visitor.visitQuartileFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReplaceFunc" ):
|
|
listener.enterReplaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReplaceFunc" ):
|
|
listener.exitReplaceFunc(self)
|
|
|
|
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, 60, self.RULE_func2)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1714
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [48]:
|
|
localctx = MathExprParser.PowFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1066
|
|
self.match(MathExprParser.POWE)
|
|
self.state = 1067
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1068
|
|
self.expr()
|
|
self.state = 1069
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1070
|
|
self.expr()
|
|
self.state = 1071
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [7]:
|
|
localctx = MathExprParser.Atan2FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1073
|
|
self.match(MathExprParser.ATAN2)
|
|
self.state = 1074
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1075
|
|
self.expr()
|
|
self.state = 1076
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1077
|
|
self.expr()
|
|
self.state = 1078
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [79]:
|
|
localctx = MathExprParser.HypotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1080
|
|
self.match(MathExprParser.HYPOT)
|
|
self.state = 1081
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1082
|
|
self.expr()
|
|
self.state = 1083
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1084
|
|
self.expr()
|
|
self.state = 1085
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [25]:
|
|
localctx = MathExprParser.LogaddexpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1087
|
|
self.match(MathExprParser.LOGADDEXP)
|
|
self.state = 1088
|
|
self.match(MathExprParser.LPAREN)
|
|
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 [77]:
|
|
localctx = MathExprParser.LogicalAndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1094
|
|
self.match(MathExprParser.LOGICAL_AND)
|
|
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.RPAREN)
|
|
pass
|
|
elif token in [78]:
|
|
localctx = MathExprParser.LogicalOrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1101
|
|
self.match(MathExprParser.LOGICAL_OR)
|
|
self.state = 1102
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1103
|
|
self.expr()
|
|
self.state = 1104
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1105
|
|
self.expr()
|
|
self.state = 1106
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [99]:
|
|
localctx = MathExprParser.IscloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1108
|
|
self.match(MathExprParser.ISCLOSE)
|
|
self.state = 1109
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1110
|
|
self.expr()
|
|
self.state = 1111
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1112
|
|
self.expr()
|
|
self.state = 1119
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1113
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1114
|
|
self.expr()
|
|
self.state = 1117
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1115
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1116
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1121
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [100]:
|
|
localctx = MathExprParser.AllcloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1123
|
|
self.match(MathExprParser.ALLCLOSE)
|
|
self.state = 1124
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1125
|
|
self.expr()
|
|
self.state = 1126
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1127
|
|
self.expr()
|
|
self.state = 1134
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1128
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1129
|
|
self.expr()
|
|
self.state = 1132
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1130
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1131
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1136
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [40]:
|
|
localctx = MathExprParser.TMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1138
|
|
self.match(MathExprParser.TMIN)
|
|
self.state = 1139
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1140
|
|
self.expr()
|
|
self.state = 1141
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1142
|
|
self.expr()
|
|
self.state = 1143
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [41]:
|
|
localctx = MathExprParser.TMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1145
|
|
self.match(MathExprParser.TMAX)
|
|
self.state = 1146
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1147
|
|
self.expr()
|
|
self.state = 1148
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1149
|
|
self.expr()
|
|
self.state = 1150
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [43]:
|
|
localctx = MathExprParser.SNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1152
|
|
self.match(MathExprParser.SNORM)
|
|
self.state = 1153
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1154
|
|
self.expr()
|
|
self.state = 1157
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1155
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1156
|
|
self.expr()
|
|
|
|
|
|
self.state = 1159
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [64]:
|
|
localctx = MathExprParser.StepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1161
|
|
self.match(MathExprParser.STEP)
|
|
self.state = 1162
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1163
|
|
self.expr()
|
|
self.state = 1164
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1165
|
|
self.expr()
|
|
self.state = 1166
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [90]:
|
|
localctx = MathExprParser.TopkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1168
|
|
self.match(MathExprParser.TOPK)
|
|
self.state = 1169
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1170
|
|
self.expr()
|
|
self.state = 1171
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1172
|
|
self.expr()
|
|
self.state = 1175
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1173
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1174
|
|
self.expr()
|
|
|
|
|
|
self.state = 1177
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [91]:
|
|
localctx = MathExprParser.BotkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1179
|
|
self.match(MathExprParser.BOTK)
|
|
self.state = 1180
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1181
|
|
self.expr()
|
|
self.state = 1182
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1183
|
|
self.expr()
|
|
self.state = 1186
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1184
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1185
|
|
self.expr()
|
|
|
|
|
|
self.state = 1188
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [101]:
|
|
localctx = MathExprParser.QuartileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1190
|
|
self.match(MathExprParser.QUARTILE)
|
|
self.state = 1191
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1192
|
|
self.expr()
|
|
self.state = 1193
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1194
|
|
self.expr()
|
|
self.state = 1197
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1195
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1196
|
|
self.expr()
|
|
|
|
|
|
self.state = 1199
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [102]:
|
|
localctx = MathExprParser.PercentileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1201
|
|
self.match(MathExprParser.PERCENTILE)
|
|
self.state = 1202
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1203
|
|
self.expr()
|
|
self.state = 1204
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1205
|
|
self.expr()
|
|
self.state = 1208
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1206
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1207
|
|
self.expr()
|
|
|
|
|
|
self.state = 1210
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [103]:
|
|
localctx = MathExprParser.QuantileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1212
|
|
self.match(MathExprParser.QUANTILE)
|
|
self.state = 1213
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1214
|
|
self.expr()
|
|
self.state = 1215
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1216
|
|
self.expr()
|
|
self.state = 1219
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1217
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1218
|
|
self.expr()
|
|
|
|
|
|
self.state = 1221
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [104]:
|
|
localctx = MathExprParser.DotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 1223
|
|
self.match(MathExprParser.DOT)
|
|
self.state = 1224
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1225
|
|
self.expr()
|
|
self.state = 1226
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1227
|
|
self.expr()
|
|
self.state = 1228
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [30]:
|
|
localctx = MathExprParser.OuterFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 1230
|
|
self.match(MathExprParser.OUTER)
|
|
self.state = 1231
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1232
|
|
self.expr()
|
|
self.state = 1233
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1234
|
|
self.expr()
|
|
self.state = 1235
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [127]:
|
|
localctx = MathExprParser.CossimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 1237
|
|
self.match(MathExprParser.COSSIM)
|
|
self.state = 1238
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1239
|
|
self.expr()
|
|
self.state = 1240
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1241
|
|
self.expr()
|
|
self.state = 1242
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [236]:
|
|
localctx = MathExprParser.StartswithFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 1244
|
|
self.match(MathExprParser.STARTSWITH)
|
|
self.state = 1245
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1246
|
|
self.expr()
|
|
self.state = 1247
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1248
|
|
self.expr()
|
|
self.state = 1249
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [237]:
|
|
localctx = MathExprParser.EndswithFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 1251
|
|
self.match(MathExprParser.ENDSWITH)
|
|
self.state = 1252
|
|
self.match(MathExprParser.LPAREN)
|
|
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
|
|
elif token in [26]:
|
|
localctx = MathExprParser.LogsumexpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 1258
|
|
self.match(MathExprParser.LOGSUMEXP)
|
|
self.state = 1259
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1260
|
|
self.expr()
|
|
self.state = 1263
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1261
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1262
|
|
self.expr()
|
|
|
|
|
|
self.state = 1265
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [33]:
|
|
localctx = MathExprParser.RfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 1267
|
|
self.match(MathExprParser.RFFT)
|
|
self.state = 1268
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1269
|
|
self.expr()
|
|
self.state = 1272
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1270
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1271
|
|
self.expr()
|
|
|
|
|
|
self.state = 1274
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [31]:
|
|
localctx = MathExprParser.TraceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 1276
|
|
self.match(MathExprParser.TRACE)
|
|
self.state = 1277
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1278
|
|
self.expr()
|
|
self.state = 1279
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [32]:
|
|
localctx = MathExprParser.DetFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 1281
|
|
self.match(MathExprParser.DET)
|
|
self.state = 1282
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1283
|
|
self.expr()
|
|
self.state = 1284
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [235]:
|
|
localctx = MathExprParser.FlipFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 1286
|
|
self.match(MathExprParser.FLIP)
|
|
self.state = 1287
|
|
self.match(MathExprParser.LPAREN)
|
|
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 [241]:
|
|
localctx = MathExprParser.CovFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 1293
|
|
self.match(MathExprParser.COV)
|
|
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.RPAREN)
|
|
pass
|
|
elif token in [242]:
|
|
localctx = MathExprParser.CorrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 1300
|
|
self.match(MathExprParser.CORR)
|
|
self.state = 1301
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1302
|
|
self.expr()
|
|
self.state = 1303
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1304
|
|
self.expr()
|
|
self.state = 1305
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [139]:
|
|
localctx = MathExprParser.AppendFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 1307
|
|
self.match(MathExprParser.APPEND)
|
|
self.state = 1308
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1309
|
|
self.expr()
|
|
self.state = 1310
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1311
|
|
self.expr()
|
|
self.state = 1312
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [174]:
|
|
localctx = MathExprParser.AddKeyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 1314
|
|
self.match(MathExprParser.ADD_KEY)
|
|
self.state = 1315
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1316
|
|
self.expr()
|
|
self.state = 1317
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1318
|
|
self.expr()
|
|
self.state = 1319
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1320
|
|
self.expr()
|
|
self.state = 1321
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [85]:
|
|
localctx = MathExprParser.PermuteFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 1323
|
|
self.match(MathExprParser.PERM)
|
|
self.state = 1324
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1325
|
|
self.expr()
|
|
self.state = 1326
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1327
|
|
self.expr()
|
|
self.state = 1328
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [114]:
|
|
localctx = MathExprParser.GaussianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 1330
|
|
self.match(MathExprParser.GAUSSIAN)
|
|
self.state = 1331
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1332
|
|
self.expr()
|
|
self.state = 1333
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1334
|
|
self.expr()
|
|
self.state = 1337
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1335
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1336
|
|
self.expr()
|
|
|
|
|
|
self.state = 1339
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [119]:
|
|
localctx = MathExprParser.TopkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 1341
|
|
self.match(MathExprParser.TOPK_IND)
|
|
self.state = 1342
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1343
|
|
self.expr()
|
|
self.state = 1344
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1345
|
|
self.expr()
|
|
self.state = 1348
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1346
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1347
|
|
self.expr()
|
|
|
|
|
|
self.state = 1350
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [120]:
|
|
localctx = MathExprParser.BotkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 1352
|
|
self.match(MathExprParser.BOTK_IND)
|
|
self.state = 1353
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1354
|
|
self.expr()
|
|
self.state = 1355
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1356
|
|
self.expr()
|
|
self.state = 1359
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1357
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1358
|
|
self.expr()
|
|
|
|
|
|
self.state = 1361
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [142]:
|
|
localctx = MathExprParser.BatchShuffleFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 1363
|
|
self.match(MathExprParser.BATCH_SHUFFLE)
|
|
self.state = 1364
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1365
|
|
self.expr()
|
|
self.state = 1366
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1367
|
|
self.expr()
|
|
self.state = 1368
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [176]:
|
|
localctx = MathExprParser.PushFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 1370
|
|
self.match(MathExprParser.PUSH)
|
|
self.state = 1371
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1372
|
|
self.expr()
|
|
self.state = 1373
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1374
|
|
self.expr()
|
|
self.state = 1375
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [140]:
|
|
localctx = MathExprParser.GetValueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 1377
|
|
self.match(MathExprParser.GET_VALUE)
|
|
self.state = 1378
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1379
|
|
self.expr()
|
|
self.state = 1380
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1381
|
|
self.expr()
|
|
self.state = 1382
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [163]:
|
|
localctx = MathExprParser.EmptyTensorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 1384
|
|
self.match(MathExprParser.TENSOR)
|
|
self.state = 1385
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1386
|
|
self.indexExpr(0)
|
|
self.state = 1393
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1387
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1388
|
|
self.expr()
|
|
self.state = 1391
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1389
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1390
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1395
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [164]:
|
|
localctx = MathExprParser.ZerosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 1397
|
|
self.match(MathExprParser.ZEROS)
|
|
self.state = 1398
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1399
|
|
self.expr()
|
|
self.state = 1402
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1400
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1401
|
|
self.expr()
|
|
|
|
|
|
self.state = 1404
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [165]:
|
|
localctx = MathExprParser.OnesFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 41)
|
|
self.state = 1406
|
|
self.match(MathExprParser.ONES)
|
|
self.state = 1407
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1408
|
|
self.expr()
|
|
self.state = 1411
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1409
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1410
|
|
self.expr()
|
|
|
|
|
|
self.state = 1413
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [166]:
|
|
localctx = MathExprParser.EyeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 42)
|
|
self.state = 1415
|
|
self.match(MathExprParser.EYE)
|
|
self.state = 1416
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1417
|
|
self.expr()
|
|
self.state = 1420
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1418
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1419
|
|
self.expr()
|
|
|
|
|
|
self.state = 1422
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [167]:
|
|
localctx = MathExprParser.OneHotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 43)
|
|
self.state = 1424
|
|
self.match(MathExprParser.ONE_HOT)
|
|
self.state = 1425
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1426
|
|
self.expr()
|
|
self.state = 1427
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1428
|
|
self.expr()
|
|
self.state = 1429
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [168]:
|
|
localctx = MathExprParser.MseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 44)
|
|
self.state = 1431
|
|
self.match(MathExprParser.MSE)
|
|
self.state = 1432
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1433
|
|
self.expr()
|
|
self.state = 1434
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1435
|
|
self.expr()
|
|
self.state = 1438
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1436
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1437
|
|
self.expr()
|
|
|
|
|
|
self.state = 1440
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [169]:
|
|
localctx = MathExprParser.MaeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 45)
|
|
self.state = 1442
|
|
self.match(MathExprParser.MAE)
|
|
self.state = 1443
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1444
|
|
self.expr()
|
|
self.state = 1445
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1446
|
|
self.expr()
|
|
self.state = 1449
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1447
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1448
|
|
self.expr()
|
|
|
|
|
|
self.state = 1451
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [170]:
|
|
localctx = MathExprParser.PsnrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 46)
|
|
self.state = 1453
|
|
self.match(MathExprParser.PSNR)
|
|
self.state = 1454
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1455
|
|
self.expr()
|
|
self.state = 1456
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1457
|
|
self.expr()
|
|
self.state = 1460
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1458
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1459
|
|
self.expr()
|
|
|
|
|
|
self.state = 1462
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [171]:
|
|
localctx = MathExprParser.WeightedMeanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 47)
|
|
self.state = 1464
|
|
self.match(MathExprParser.WEIGHTED_MEAN)
|
|
self.state = 1465
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1466
|
|
self.expr()
|
|
self.state = 1467
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1468
|
|
self.expr()
|
|
self.state = 1471
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1469
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1470
|
|
self.expr()
|
|
|
|
|
|
self.state = 1473
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [172]:
|
|
localctx = MathExprParser.HuberLossFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 48)
|
|
self.state = 1475
|
|
self.match(MathExprParser.HUBER_LOSS)
|
|
self.state = 1476
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1477
|
|
self.expr()
|
|
self.state = 1478
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1479
|
|
self.expr()
|
|
self.state = 1486
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1480
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1481
|
|
self.expr()
|
|
self.state = 1484
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1482
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1483
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1488
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [173]:
|
|
localctx = MathExprParser.CrossEntropyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 49)
|
|
self.state = 1490
|
|
self.match(MathExprParser.CROSS_ENTROPY)
|
|
self.state = 1491
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1492
|
|
self.expr()
|
|
self.state = 1493
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1494
|
|
self.expr()
|
|
self.state = 1501
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1495
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1496
|
|
self.expr()
|
|
self.state = 1499
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1497
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1498
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1503
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [69]:
|
|
localctx = MathExprParser.LeakyReluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 50)
|
|
self.state = 1505
|
|
self.match(MathExprParser.LEAKY_RELU)
|
|
self.state = 1506
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1507
|
|
self.expr()
|
|
self.state = 1510
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1508
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1509
|
|
self.expr()
|
|
|
|
|
|
self.state = 1512
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [151]:
|
|
localctx = MathExprParser.PadFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 51)
|
|
self.state = 1514
|
|
self.match(MathExprParser.PAD)
|
|
self.state = 1515
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1516
|
|
self.expr()
|
|
self.state = 1517
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1518
|
|
self.expr()
|
|
self.state = 1519
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [152]:
|
|
localctx = MathExprParser.CrossFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 52)
|
|
self.state = 1521
|
|
self.match(MathExprParser.CROSS)
|
|
self.state = 1522
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1523
|
|
self.expr()
|
|
self.state = 1524
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1525
|
|
self.expr()
|
|
self.state = 1526
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [153]:
|
|
localctx = MathExprParser.MatmulFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 53)
|
|
self.state = 1528
|
|
self.match(MathExprParser.MATMUL)
|
|
self.state = 1529
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1530
|
|
self.expr()
|
|
self.state = 1531
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1532
|
|
self.expr()
|
|
self.state = 1533
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [154]:
|
|
localctx = MathExprParser.SolveFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 54)
|
|
self.state = 1535
|
|
self.match(MathExprParser.SOLVE)
|
|
self.state = 1536
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1537
|
|
self.expr()
|
|
self.state = 1538
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1539
|
|
self.expr()
|
|
self.state = 1540
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [141]:
|
|
localctx = MathExprParser.FlowApplyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 55)
|
|
self.state = 1542
|
|
self.match(MathExprParser.FLOW_APPLY)
|
|
self.state = 1543
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1544
|
|
self.expr()
|
|
self.state = 1545
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1546
|
|
self.expr()
|
|
self.state = 1547
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [156]:
|
|
localctx = MathExprParser.RifeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 56)
|
|
self.state = 1549
|
|
self.match(MathExprParser.RIFE)
|
|
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 = 1564
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1554
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1555
|
|
self.expr()
|
|
self.state = 1562
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1556
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1557
|
|
self.expr()
|
|
self.state = 1560
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1558
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1559
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 1566
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [160]:
|
|
localctx = MathExprParser.BitAndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 57)
|
|
self.state = 1568
|
|
self.match(MathExprParser.BAND)
|
|
self.state = 1569
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1570
|
|
self.expr()
|
|
self.state = 1571
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1572
|
|
self.expr()
|
|
self.state = 1573
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [161]:
|
|
localctx = MathExprParser.BitXorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 58)
|
|
self.state = 1575
|
|
self.match(MathExprParser.XOR)
|
|
self.state = 1576
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1577
|
|
self.expr()
|
|
self.state = 1578
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1579
|
|
self.expr()
|
|
self.state = 1580
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [162]:
|
|
localctx = MathExprParser.BitOrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 59)
|
|
self.state = 1582
|
|
self.match(MathExprParser.BOR)
|
|
self.state = 1583
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1584
|
|
self.expr()
|
|
self.state = 1585
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1586
|
|
self.expr()
|
|
self.state = 1587
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [189]:
|
|
localctx = MathExprParser.SplitFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 60)
|
|
self.state = 1589
|
|
self.match(MathExprParser.SPLIT)
|
|
self.state = 1590
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1591
|
|
self.expr()
|
|
self.state = 1594
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1592
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1593
|
|
self.expr()
|
|
|
|
|
|
self.state = 1596
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [190]:
|
|
localctx = MathExprParser.JoinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 61)
|
|
self.state = 1598
|
|
self.match(MathExprParser.JOIN)
|
|
self.state = 1599
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1600
|
|
self.expr()
|
|
self.state = 1603
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1601
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1602
|
|
self.expr()
|
|
|
|
|
|
self.state = 1605
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [191]:
|
|
localctx = MathExprParser.SubstringFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 62)
|
|
self.state = 1607
|
|
self.match(MathExprParser.SUBSTRING)
|
|
self.state = 1608
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1609
|
|
self.expr()
|
|
self.state = 1610
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1611
|
|
self.expr()
|
|
self.state = 1614
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1612
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1613
|
|
self.expr()
|
|
|
|
|
|
self.state = 1616
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [192]:
|
|
localctx = MathExprParser.FindFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 63)
|
|
self.state = 1618
|
|
self.match(MathExprParser.FIND)
|
|
self.state = 1619
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1620
|
|
self.expr()
|
|
self.state = 1621
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1622
|
|
self.expr()
|
|
self.state = 1623
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [193]:
|
|
localctx = MathExprParser.ReplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 64)
|
|
self.state = 1625
|
|
self.match(MathExprParser.REPLACE)
|
|
self.state = 1626
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1627
|
|
self.expr()
|
|
self.state = 1628
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1629
|
|
self.expr()
|
|
self.state = 1630
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1631
|
|
self.expr()
|
|
self.state = 1632
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [194]:
|
|
localctx = MathExprParser.RegexSearchFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 65)
|
|
self.state = 1634
|
|
self.match(MathExprParser.REGEX_SEARCH)
|
|
self.state = 1635
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1636
|
|
self.expr()
|
|
self.state = 1637
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1638
|
|
self.expr()
|
|
self.state = 1639
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [195]:
|
|
localctx = MathExprParser.RegexReplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 66)
|
|
self.state = 1641
|
|
self.match(MathExprParser.REGEX_REPLACE)
|
|
self.state = 1642
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1643
|
|
self.expr()
|
|
self.state = 1644
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1645
|
|
self.expr()
|
|
self.state = 1646
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1647
|
|
self.expr()
|
|
self.state = 1648
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [197]:
|
|
localctx = MathExprParser.ToJsonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 67)
|
|
self.state = 1650
|
|
self.match(MathExprParser.TO_JSON)
|
|
self.state = 1651
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1652
|
|
self.expr()
|
|
self.state = 1653
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [198]:
|
|
localctx = MathExprParser.FromJsonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 68)
|
|
self.state = 1655
|
|
self.match(MathExprParser.FROM_JSON)
|
|
self.state = 1656
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1657
|
|
self.expr()
|
|
self.state = 1658
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [196]:
|
|
localctx = MathExprParser.FormatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 69)
|
|
self.state = 1660
|
|
self.match(MathExprParser.FORMAT)
|
|
self.state = 1661
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1662
|
|
self.expr()
|
|
self.state = 1665
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1663
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1664
|
|
self.expr()
|
|
|
|
|
|
self.state = 1667
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [210]:
|
|
localctx = MathExprParser.Int_to_rgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 70)
|
|
self.state = 1669
|
|
self.match(MathExprParser.INT_TO_RGB)
|
|
self.state = 1670
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1671
|
|
self.expr()
|
|
self.state = 1672
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [211]:
|
|
localctx = MathExprParser.Rgb_to_intFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 71)
|
|
self.state = 1674
|
|
self.match(MathExprParser.RGB_TO_INT)
|
|
self.state = 1675
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1676
|
|
self.expr()
|
|
self.state = 1682
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1677
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1678
|
|
self.expr()
|
|
self.state = 1679
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1680
|
|
self.expr()
|
|
|
|
|
|
self.state = 1684
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [212]:
|
|
localctx = MathExprParser.InterpolateLinearFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 72)
|
|
self.state = 1686
|
|
self.match(MathExprParser.INTERPOLATE_LINEAR)
|
|
self.state = 1687
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1688
|
|
self.expr()
|
|
self.state = 1689
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1690
|
|
self.expr()
|
|
self.state = 1691
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [213]:
|
|
localctx = MathExprParser.InterpolateAreaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 73)
|
|
self.state = 1693
|
|
self.match(MathExprParser.INTERPOLATE_AREA)
|
|
self.state = 1694
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1695
|
|
self.expr()
|
|
self.state = 1696
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1697
|
|
self.expr()
|
|
self.state = 1698
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [214]:
|
|
localctx = MathExprParser.InterpolateNearestExactFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 74)
|
|
self.state = 1700
|
|
self.match(MathExprParser.INTERPOLATE_NEAREST)
|
|
self.state = 1701
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1702
|
|
self.expr()
|
|
self.state = 1703
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1704
|
|
self.expr()
|
|
self.state = 1705
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [175]:
|
|
localctx = MathExprParser.RemoveKeyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 75)
|
|
self.state = 1707
|
|
self.match(MathExprParser.REMOVE_KEY)
|
|
self.state = 1708
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1709
|
|
self.expr()
|
|
self.state = 1710
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1711
|
|
self.expr()
|
|
self.state = 1712
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSmootherstepFunc" ):
|
|
listener.enterSmootherstepFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSmootherstepFunc" ):
|
|
listener.exitSmootherstepFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSmootherstepFunc" ):
|
|
return visitor.visitSmootherstepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BlendFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BLEND(self):
|
|
return self.getToken(MathExprParser.BLEND, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBlendFunc" ):
|
|
listener.enterBlendFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBlendFunc" ):
|
|
listener.exitBlendFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBlendFunc" ):
|
|
return visitor.visitBlendFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ScatterAddFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SCATTER_ADD(self):
|
|
return self.getToken(MathExprParser.SCATTER_ADD, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterScatterAddFunc" ):
|
|
listener.enterScatterAddFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitScatterAddFunc" ):
|
|
listener.exitScatterAddFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitScatterAddFunc" ):
|
|
return visitor.visitScatterAddFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CoordsFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COORDS(self):
|
|
return self.getToken(MathExprParser.COORDS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCoordsFunc" ):
|
|
listener.enterCoordsFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCoordsFunc" ):
|
|
listener.exitCoordsFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCoordsFunc" ):
|
|
return visitor.visitCoordsFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterClampFunc" ):
|
|
listener.enterClampFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitClampFunc" ):
|
|
listener.exitClampFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSineEaseFunc" ):
|
|
listener.enterSineEaseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSineEaseFunc" ):
|
|
listener.exitSineEaseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSineEaseFunc" ):
|
|
return visitor.visitSineEaseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TextImageFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TEXT_IMAGE(self):
|
|
return self.getToken(MathExprParser.TEXT_IMAGE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTextImageFunc" ):
|
|
listener.enterTextImageFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTextImageFunc" ):
|
|
listener.exitTextImageFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTextImageFunc" ):
|
|
return visitor.visitTextImageFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmKarrasFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_KARRAS(self):
|
|
return self.getToken(MathExprParser.SIGM_KARRAS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmKarrasFunc" ):
|
|
listener.enterSigmKarrasFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmKarrasFunc" ):
|
|
listener.exitSigmKarrasFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmKarrasFunc" ):
|
|
return visitor.visitSigmKarrasFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERP(self):
|
|
return self.getToken(MathExprParser.INTERP, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpFunc" ):
|
|
listener.enterInterpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpFunc" ):
|
|
listener.exitInterpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpFunc" ):
|
|
return visitor.visitInterpFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRollFunc" ):
|
|
listener.enterRollFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRollFunc" ):
|
|
listener.exitRollFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRollFunc" ):
|
|
return visitor.visitRollFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RgbToCielabFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_CIELAB(self):
|
|
return self.getToken(MathExprParser.RGB_TO_CIELAB, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgbToCielabFunc" ):
|
|
listener.enterRgbToCielabFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgbToCielabFunc" ):
|
|
listener.exitRgbToCielabFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgbToCielabFunc" ):
|
|
return visitor.visitRgbToCielabFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ScatterFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SCATTER(self):
|
|
return self.getToken(MathExprParser.SCATTER, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterScatterFunc" ):
|
|
listener.enterScatterFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitScatterFunc" ):
|
|
listener.exitScatterFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitScatterFunc" ):
|
|
return visitor.visitScatterFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmExponentialFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_EXPONENTIAL(self):
|
|
return self.getToken(MathExprParser.SIGM_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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmExponentialFunc" ):
|
|
listener.enterSigmExponentialFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmExponentialFunc" ):
|
|
listener.exitSigmExponentialFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmExponentialFunc" ):
|
|
return visitor.visitSigmExponentialFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterElasticEaseFunc" ):
|
|
listener.enterElasticEaseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitElasticEaseFunc" ):
|
|
listener.exitElasticEaseFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRangeFunc" ):
|
|
listener.enterRangeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRangeFunc" ):
|
|
listener.exitRangeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRangeFunc" ):
|
|
return visitor.visitRangeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmLaplaceFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_LAPLACE(self):
|
|
return self.getToken(MathExprParser.SIGM_LAPLACE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmLaplaceFunc" ):
|
|
listener.enterSigmLaplaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmLaplaceFunc" ):
|
|
listener.exitSigmLaplaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmLaplaceFunc" ):
|
|
return visitor.visitSigmLaplaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LuminanceFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LUMINANCE(self):
|
|
return self.getToken(MathExprParser.LUMINANCE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLuminanceFunc" ):
|
|
listener.enterLuminanceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLuminanceFunc" ):
|
|
listener.exitLuminanceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLuminanceFunc" ):
|
|
return visitor.visitLuminanceFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWhereFunc" ):
|
|
listener.enterWhereFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWhereFunc" ):
|
|
listener.exitWhereFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWhereFunc" ):
|
|
return visitor.visitWhereFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GatherFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GATHER(self):
|
|
return self.getToken(MathExprParser.GATHER, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGatherFunc" ):
|
|
listener.enterGatherFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGatherFunc" ):
|
|
listener.exitGatherFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGatherFunc" ):
|
|
return visitor.visitGatherFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RgbToOklabFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_OKLAB(self):
|
|
return self.getToken(MathExprParser.RGB_TO_OKLAB, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgbToOklabFunc" ):
|
|
listener.enterRgbToOklabFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgbToOklabFunc" ):
|
|
listener.exitRgbToOklabFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgbToOklabFunc" ):
|
|
return visitor.visitRgbToOklabFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CielabToRgbFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CIELAB_TO_RGB(self):
|
|
return self.getToken(MathExprParser.CIELAB_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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCielabToRgbFunc" ):
|
|
listener.enterCielabToRgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCielabToRgbFunc" ):
|
|
listener.exitCielabToRgbFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCielabToRgbFunc" ):
|
|
return visitor.visitCielabToRgbFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCubicEaseFunc" ):
|
|
listener.enterCubicEaseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCubicEaseFunc" ):
|
|
listener.exitCubicEaseFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHsvToRgbFunc" ):
|
|
listener.enterHsvToRgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHsvToRgbFunc" ):
|
|
listener.exitHsvToRgbFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSmoothstepFunc" ):
|
|
listener.enterSmoothstepFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSmoothstepFunc" ):
|
|
listener.exitSmoothstepFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSmoothstepFunc" ):
|
|
return visitor.visitSmoothstepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TransposeFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TRANSPOSE(self):
|
|
return self.getToken(MathExprParser.TRANSPOSE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTransposeFunc" ):
|
|
listener.enterTransposeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTransposeFunc" ):
|
|
listener.exitTransposeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTransposeFunc" ):
|
|
return visitor.visitTransposeFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLinspaceFunc" ):
|
|
listener.enterLinspaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLinspaceFunc" ):
|
|
listener.exitLinspaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLinspaceFunc" ):
|
|
return visitor.visitLinspaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OklabToRgbFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def OKLAB_TO_RGB(self):
|
|
return self.getToken(MathExprParser.OKLAB_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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOklabToRgbFunc" ):
|
|
listener.enterOklabToRgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOklabToRgbFunc" ):
|
|
listener.exitOklabToRgbFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOklabToRgbFunc" ):
|
|
return visitor.visitOklabToRgbFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOverlayFunc" ):
|
|
listener.enterOverlayFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOverlayFunc" ):
|
|
listener.exitOverlayFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOverlayFunc" ):
|
|
return visitor.visitOverlayFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmPolyexponentialFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_POLYEXPONENTIAL(self):
|
|
return self.getToken(MathExprParser.SIGM_POLYEXPONENTIAL, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmPolyexponentialFunc" ):
|
|
listener.enterSigmPolyexponentialFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmPolyexponentialFunc" ):
|
|
listener.exitSigmPolyexponentialFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmPolyexponentialFunc" ):
|
|
return visitor.visitSigmPolyexponentialFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMomentFunc" ):
|
|
listener.enterMomentFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMomentFunc" ):
|
|
listener.exitMomentFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLerpFunc" ):
|
|
listener.enterLerpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLerpFunc" ):
|
|
listener.exitLerpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLerpFunc" ):
|
|
return visitor.visitLerpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IrfftFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def IRFFT(self):
|
|
return self.getToken(MathExprParser.IRFFT, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIrfftFunc" ):
|
|
listener.enterIrfftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIrfftFunc" ):
|
|
listener.exitIrfftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIrfftFunc" ):
|
|
return visitor.visitIrfftFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgbToHsvFunc" ):
|
|
listener.enterRgbToHsvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgbToHsvFunc" ):
|
|
listener.exitRgbToHsvFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSifftFunc" ):
|
|
listener.enterSifftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSifftFunc" ):
|
|
listener.exitSifftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSifftFunc" ):
|
|
return visitor.visitSifftFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCropFunc" ):
|
|
listener.enterCropFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCropFunc" ):
|
|
listener.exitCropFunc(self)
|
|
|
|
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, 62, self.RULE_func3)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2128
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [54]:
|
|
localctx = MathExprParser.ClampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1716
|
|
self.match(MathExprParser.CLAMP)
|
|
self.state = 1717
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1718
|
|
self.expr()
|
|
self.state = 1719
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1720
|
|
self.expr()
|
|
self.state = 1721
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1722
|
|
self.expr()
|
|
self.state = 1723
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [61]:
|
|
localctx = MathExprParser.LerpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1725
|
|
self.match(MathExprParser.LERP)
|
|
self.state = 1726
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1727
|
|
self.expr()
|
|
self.state = 1728
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1729
|
|
self.expr()
|
|
self.state = 1730
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1731
|
|
self.expr()
|
|
self.state = 1732
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [65]:
|
|
localctx = MathExprParser.SmoothstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1734
|
|
self.match(MathExprParser.SMOOTHSTEP)
|
|
self.state = 1735
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1736
|
|
self.expr()
|
|
self.state = 1737
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1738
|
|
self.expr()
|
|
self.state = 1739
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1740
|
|
self.expr()
|
|
self.state = 1741
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [84]:
|
|
localctx = MathExprParser.TransposeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1743
|
|
self.match(MathExprParser.TRANSPOSE)
|
|
self.state = 1744
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1745
|
|
self.expr()
|
|
self.state = 1746
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1747
|
|
self.expr()
|
|
self.state = 1748
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1749
|
|
self.expr()
|
|
self.state = 1750
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [87]:
|
|
localctx = MathExprParser.RangeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1752
|
|
self.match(MathExprParser.RANGE)
|
|
self.state = 1753
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1754
|
|
self.expr()
|
|
self.state = 1755
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1756
|
|
self.expr()
|
|
self.state = 1757
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1758
|
|
self.expr()
|
|
self.state = 1759
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [105]:
|
|
localctx = MathExprParser.MomentFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1761
|
|
self.match(MathExprParser.MOMENT)
|
|
self.state = 1762
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1763
|
|
self.expr()
|
|
self.state = 1764
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1765
|
|
self.expr()
|
|
self.state = 1766
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1767
|
|
self.expr()
|
|
self.state = 1768
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [121]:
|
|
localctx = MathExprParser.CubicEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1770
|
|
self.match(MathExprParser.CUBIC_EASE)
|
|
self.state = 1771
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1772
|
|
self.expr()
|
|
self.state = 1773
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1774
|
|
self.expr()
|
|
self.state = 1775
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1776
|
|
self.expr()
|
|
self.state = 1777
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [122]:
|
|
localctx = MathExprParser.ElasticEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1779
|
|
self.match(MathExprParser.ELASTIC_EASE)
|
|
self.state = 1780
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1781
|
|
self.expr()
|
|
self.state = 1782
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1783
|
|
self.expr()
|
|
self.state = 1784
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1785
|
|
self.expr()
|
|
self.state = 1786
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [123]:
|
|
localctx = MathExprParser.SineEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1788
|
|
self.match(MathExprParser.SINE_EASE)
|
|
self.state = 1789
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1790
|
|
self.expr()
|
|
self.state = 1791
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1792
|
|
self.expr()
|
|
self.state = 1793
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1794
|
|
self.expr()
|
|
self.state = 1795
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [124]:
|
|
localctx = MathExprParser.SmootherstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1797
|
|
self.match(MathExprParser.SMOOTHERSTEP)
|
|
self.state = 1798
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1799
|
|
self.expr()
|
|
self.state = 1800
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1801
|
|
self.expr()
|
|
self.state = 1802
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1803
|
|
self.expr()
|
|
self.state = 1804
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [244]:
|
|
localctx = MathExprParser.CropFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1806
|
|
self.match(MathExprParser.CROP)
|
|
self.state = 1807
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1808
|
|
self.expr()
|
|
self.state = 1809
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1810
|
|
self.expr()
|
|
self.state = 1811
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1812
|
|
self.expr()
|
|
self.state = 1813
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [56]:
|
|
localctx = MathExprParser.SifftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1815
|
|
self.match(MathExprParser.SIFFT)
|
|
self.state = 1816
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1817
|
|
self.expr()
|
|
self.state = 1820
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1818
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1819
|
|
self.expr()
|
|
|
|
|
|
self.state = 1822
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [34]:
|
|
localctx = MathExprParser.IrfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1824
|
|
self.match(MathExprParser.IRFFT)
|
|
self.state = 1825
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1826
|
|
self.expr()
|
|
self.state = 1833
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1827
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1828
|
|
self.expr()
|
|
self.state = 1831
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1829
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1830
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1835
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [149]:
|
|
localctx = MathExprParser.OverlayFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1837
|
|
self.match(MathExprParser.OVERLAY)
|
|
self.state = 1838
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1839
|
|
self.expr()
|
|
self.state = 1840
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1841
|
|
self.expr()
|
|
self.state = 1842
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1843
|
|
self.expr()
|
|
self.state = 1850
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1844
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1845
|
|
self.expr()
|
|
self.state = 1848
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1846
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1847
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1852
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [150]:
|
|
localctx = MathExprParser.BlendFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1854
|
|
self.match(MathExprParser.BLEND)
|
|
self.state = 1855
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1856
|
|
self.expr()
|
|
self.state = 1857
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1858
|
|
self.expr()
|
|
self.state = 1859
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1860
|
|
self.expr()
|
|
self.state = 1863
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1861
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1862
|
|
self.expr()
|
|
|
|
|
|
self.state = 1865
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [62]:
|
|
localctx = MathExprParser.InterpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1867
|
|
self.match(MathExprParser.INTERP)
|
|
self.state = 1868
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1869
|
|
self.expr()
|
|
self.state = 1870
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1871
|
|
self.expr()
|
|
self.state = 1872
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1873
|
|
self.expr()
|
|
self.state = 1876
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1874
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1875
|
|
self.expr()
|
|
|
|
|
|
self.state = 1878
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [50]:
|
|
localctx = MathExprParser.SigmKarrasFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1880
|
|
self.match(MathExprParser.SIGM_KARRAS)
|
|
self.state = 1881
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1882
|
|
self.expr()
|
|
self.state = 1883
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1884
|
|
self.expr()
|
|
self.state = 1885
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1886
|
|
self.expr()
|
|
self.state = 1889
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1887
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1888
|
|
self.expr()
|
|
|
|
|
|
self.state = 1891
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [51]:
|
|
localctx = MathExprParser.SigmExponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 1893
|
|
self.match(MathExprParser.SIGM_EXPONENTIAL)
|
|
self.state = 1894
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1895
|
|
self.expr()
|
|
self.state = 1896
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1897
|
|
self.expr()
|
|
self.state = 1898
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1899
|
|
self.expr()
|
|
self.state = 1900
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [52]:
|
|
localctx = MathExprParser.SigmPolyexponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 1902
|
|
self.match(MathExprParser.SIGM_POLYEXPONENTIAL)
|
|
self.state = 1903
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1904
|
|
self.expr()
|
|
self.state = 1905
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1906
|
|
self.expr()
|
|
self.state = 1907
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1908
|
|
self.expr()
|
|
self.state = 1911
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1909
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1910
|
|
self.expr()
|
|
|
|
|
|
self.state = 1913
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [53]:
|
|
localctx = MathExprParser.SigmLaplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 1915
|
|
self.match(MathExprParser.SIGM_LAPLACE)
|
|
self.state = 1916
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1917
|
|
self.expr()
|
|
self.state = 1918
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1919
|
|
self.expr()
|
|
self.state = 1920
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1921
|
|
self.expr()
|
|
self.state = 1928
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1922
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1923
|
|
self.expr()
|
|
self.state = 1926
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1924
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1925
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1930
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [88]:
|
|
localctx = MathExprParser.LinspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 1932
|
|
self.match(MathExprParser.LINSPACE)
|
|
self.state = 1933
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1934
|
|
self.expr()
|
|
self.state = 1935
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1936
|
|
self.expr()
|
|
self.state = 1937
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1938
|
|
self.expr()
|
|
self.state = 1939
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [240]:
|
|
localctx = MathExprParser.RollFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 1941
|
|
self.match(MathExprParser.ROLL)
|
|
self.state = 1942
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1943
|
|
self.expr()
|
|
self.state = 1944
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1945
|
|
self.expr()
|
|
self.state = 1948
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1946
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1947
|
|
self.expr()
|
|
|
|
|
|
self.state = 1950
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [203]:
|
|
localctx = MathExprParser.RgbToOklabFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 1952
|
|
self.match(MathExprParser.RGB_TO_OKLAB)
|
|
self.state = 1953
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1954
|
|
self.expr()
|
|
self.state = 1960
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1955
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1956
|
|
self.expr()
|
|
self.state = 1957
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1958
|
|
self.expr()
|
|
|
|
|
|
self.state = 1962
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [205]:
|
|
localctx = MathExprParser.RgbToCielabFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 1964
|
|
self.match(MathExprParser.RGB_TO_CIELAB)
|
|
self.state = 1965
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1966
|
|
self.expr()
|
|
self.state = 1972
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1967
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1968
|
|
self.expr()
|
|
self.state = 1969
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1970
|
|
self.expr()
|
|
|
|
|
|
self.state = 1974
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [204]:
|
|
localctx = MathExprParser.LuminanceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 1976
|
|
self.match(MathExprParser.LUMINANCE)
|
|
self.state = 1977
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1978
|
|
self.expr()
|
|
self.state = 1984
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1979
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1980
|
|
self.expr()
|
|
self.state = 1981
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1982
|
|
self.expr()
|
|
|
|
|
|
self.state = 1986
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [208]:
|
|
localctx = MathExprParser.RgbToHsvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 1988
|
|
self.match(MathExprParser.RGB_TO_HSV)
|
|
self.state = 1989
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1990
|
|
self.expr()
|
|
self.state = 1996
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,119,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1991
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1992
|
|
self.expr()
|
|
self.state = 1993
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1994
|
|
self.expr()
|
|
|
|
|
|
self.state = 2000
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 1998
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1999
|
|
self.expr()
|
|
|
|
|
|
self.state = 2002
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [209]:
|
|
localctx = MathExprParser.HsvToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 2004
|
|
self.match(MathExprParser.HSV_TO_RGB)
|
|
self.state = 2005
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2006
|
|
self.expr()
|
|
self.state = 2012
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,121,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2007
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2008
|
|
self.expr()
|
|
self.state = 2009
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2010
|
|
self.expr()
|
|
|
|
|
|
self.state = 2016
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2014
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2015
|
|
self.expr()
|
|
|
|
|
|
self.state = 2018
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [147]:
|
|
localctx = MathExprParser.WhereFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 2020
|
|
self.match(MathExprParser.WHERE)
|
|
self.state = 2021
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2022
|
|
self.expr()
|
|
self.state = 2023
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2024
|
|
self.expr()
|
|
self.state = 2025
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2026
|
|
self.expr()
|
|
self.state = 2027
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [206]:
|
|
localctx = MathExprParser.OklabToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 2029
|
|
self.match(MathExprParser.OKLAB_TO_RGB)
|
|
self.state = 2030
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2031
|
|
self.expr()
|
|
self.state = 2037
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2032
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2033
|
|
self.expr()
|
|
self.state = 2034
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2035
|
|
self.expr()
|
|
|
|
|
|
self.state = 2039
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [207]:
|
|
localctx = MathExprParser.CielabToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 2041
|
|
self.match(MathExprParser.CIELAB_TO_RGB)
|
|
self.state = 2042
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2043
|
|
self.expr()
|
|
self.state = 2049
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2044
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2045
|
|
self.expr()
|
|
self.state = 2046
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2047
|
|
self.expr()
|
|
|
|
|
|
self.state = 2051
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [215]:
|
|
localctx = MathExprParser.TextImageFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 2053
|
|
self.match(MathExprParser.TEXT_IMAGE)
|
|
self.state = 2054
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2055
|
|
self.expr()
|
|
self.state = 2056
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2057
|
|
self.expr()
|
|
self.state = 2058
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2059
|
|
self.expr()
|
|
self.state = 2062
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,125,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2060
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2061
|
|
self.expr()
|
|
|
|
|
|
self.state = 2066
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,126,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2064
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2065
|
|
self.expr()
|
|
|
|
|
|
self.state = 2070
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,127,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2068
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2069
|
|
self.expr()
|
|
|
|
|
|
self.state = 2074
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,128,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2072
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2073
|
|
self.expr()
|
|
|
|
|
|
self.state = 2078
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,129,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2076
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2077
|
|
self.expr()
|
|
|
|
|
|
self.state = 2082
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2080
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2081
|
|
self.expr()
|
|
|
|
|
|
self.state = 2084
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [246]:
|
|
localctx = MathExprParser.CoordsFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 2086
|
|
self.match(MathExprParser.COORDS)
|
|
self.state = 2087
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2088
|
|
self.expr()
|
|
self.state = 2089
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2090
|
|
self.expr()
|
|
self.state = 2093
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2091
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2092
|
|
self.expr()
|
|
|
|
|
|
self.state = 2095
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [247]:
|
|
localctx = MathExprParser.GatherFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 2097
|
|
self.match(MathExprParser.GATHER)
|
|
self.state = 2098
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2099
|
|
self.expr()
|
|
self.state = 2100
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2101
|
|
self.expr()
|
|
self.state = 2102
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2103
|
|
self.expr()
|
|
self.state = 2104
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [248]:
|
|
localctx = MathExprParser.ScatterFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 2106
|
|
self.match(MathExprParser.SCATTER)
|
|
self.state = 2107
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2108
|
|
self.expr()
|
|
self.state = 2109
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2110
|
|
self.expr()
|
|
self.state = 2111
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2112
|
|
self.expr()
|
|
self.state = 2113
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2114
|
|
self.expr()
|
|
self.state = 2115
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [249]:
|
|
localctx = MathExprParser.ScatterAddFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 2117
|
|
self.match(MathExprParser.SCATTER_ADD)
|
|
self.state = 2118
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2119
|
|
self.expr()
|
|
self.state = 2120
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2121
|
|
self.expr()
|
|
self.state = 2122
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2123
|
|
self.expr()
|
|
self.state = 2124
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2125
|
|
self.expr()
|
|
self.state = 2126
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDistFunc" ):
|
|
listener.enterDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDistFunc" ):
|
|
listener.exitDistFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHistogramFunc" ):
|
|
listener.enterHistogramFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHistogramFunc" ):
|
|
listener.exitHistogramFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogspaceFunc" ):
|
|
listener.enterLogspaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogspaceFunc" ):
|
|
listener.exitLogspaceFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNvlFunc" ):
|
|
listener.enterNvlFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNvlFunc" ):
|
|
listener.exitNvlFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSwapFunc" ):
|
|
listener.enterSwapFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSwapFunc" ):
|
|
listener.exitSwapFunc(self)
|
|
|
|
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, 64, self.RULE_func4)
|
|
try:
|
|
self.state = 2185
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [83]:
|
|
localctx = MathExprParser.SwapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2130
|
|
self.match(MathExprParser.SWAP)
|
|
self.state = 2131
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2132
|
|
self.expr()
|
|
self.state = 2133
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2134
|
|
self.expr()
|
|
self.state = 2135
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2136
|
|
self.expr()
|
|
self.state = 2137
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2138
|
|
self.expr()
|
|
self.state = 2139
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [60]:
|
|
localctx = MathExprParser.NvlFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2141
|
|
self.match(MathExprParser.NVL)
|
|
self.state = 2142
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2143
|
|
self.expr()
|
|
self.state = 2144
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2145
|
|
self.expr()
|
|
self.state = 2146
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2147
|
|
self.expr()
|
|
self.state = 2148
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2149
|
|
self.expr()
|
|
self.state = 2150
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [89]:
|
|
localctx = MathExprParser.LogspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2152
|
|
self.match(MathExprParser.LOGSPACE)
|
|
self.state = 2153
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2154
|
|
self.expr()
|
|
self.state = 2155
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2156
|
|
self.expr()
|
|
self.state = 2157
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2158
|
|
self.expr()
|
|
self.state = 2159
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2160
|
|
self.expr()
|
|
self.state = 2161
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [125]:
|
|
localctx = MathExprParser.DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2163
|
|
self.match(MathExprParser.DIST)
|
|
self.state = 2164
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2165
|
|
self.expr()
|
|
self.state = 2166
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2167
|
|
self.expr()
|
|
self.state = 2168
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2169
|
|
self.expr()
|
|
self.state = 2170
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2171
|
|
self.expr()
|
|
self.state = 2172
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [148]:
|
|
localctx = MathExprParser.HistogramFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2174
|
|
self.match(MathExprParser.HISTOGRAM)
|
|
self.state = 2175
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2176
|
|
self.expr()
|
|
self.state = 2177
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2178
|
|
self.expr()
|
|
self.state = 2179
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2180
|
|
self.expr()
|
|
self.state = 2181
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2182
|
|
self.expr()
|
|
self.state = 2183
|
|
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 DiagonalMatrixFuncContext(Func5Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func5Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DIAG(self):
|
|
return self.getToken(MathExprParser.DIAG, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDiagonalMatrixFunc" ):
|
|
listener.enterDiagonalMatrixFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDiagonalMatrixFunc" ):
|
|
listener.exitDiagonalMatrixFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDiagonalMatrixFunc" ):
|
|
return visitor.visitDiagonalMatrixFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRemapFunc" ):
|
|
listener.enterRemapFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRemapFunc" ):
|
|
listener.exitRemapFunc(self)
|
|
|
|
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, 66, self.RULE_func5)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2219
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [126]:
|
|
localctx = MathExprParser.RemapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2187
|
|
self.match(MathExprParser.REMAP)
|
|
self.state = 2188
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2189
|
|
self.expr()
|
|
self.state = 2190
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2191
|
|
self.expr()
|
|
self.state = 2192
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2193
|
|
self.expr()
|
|
self.state = 2194
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2195
|
|
self.expr()
|
|
self.state = 2196
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2197
|
|
self.expr()
|
|
self.state = 2198
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [218]:
|
|
localctx = MathExprParser.DiagonalMatrixFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2200
|
|
self.match(MathExprParser.DIAG)
|
|
self.state = 2201
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2202
|
|
self.expr()
|
|
self.state = 2203
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2204
|
|
self.expr()
|
|
self.state = 2215
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2205
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2206
|
|
self.expr()
|
|
self.state = 2213
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2207
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2208
|
|
self.expr()
|
|
self.state = 2211
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2209
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2210
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2217
|
|
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 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 NonzeroFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NONZERO(self):
|
|
return self.getToken(MathExprParser.NONZERO, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNonzeroFunc" ):
|
|
listener.enterNonzeroFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNonzeroFunc" ):
|
|
listener.exitNonzeroFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNonzeroFunc" ):
|
|
return visitor.visitNonzeroFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterConcatFunc" ):
|
|
listener.enterConcatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitConcatFunc" ):
|
|
listener.exitConcatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConcatFunc" ):
|
|
return visitor.visitConcatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SqueezeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SQUEEZE(self):
|
|
return self.getToken(MathExprParser.SQUEEZE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSqueezeFunc" ):
|
|
listener.enterSqueezeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSqueezeFunc" ):
|
|
listener.exitSqueezeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSqueezeFunc" ):
|
|
return visitor.visitSqueezeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StackFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STACK(self):
|
|
return self.getToken(MathExprParser.STACK, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStackFunc" ):
|
|
listener.enterStackFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStackFunc" ):
|
|
listener.exitStackFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStackFunc" ):
|
|
return visitor.visitStackFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GroupNormFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GROUP_NORM(self):
|
|
return self.getToken(MathExprParser.GROUP_NORM, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGroupNormFunc" ):
|
|
listener.enterGroupNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGroupNormFunc" ):
|
|
listener.exitGroupNormFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGroupNormFunc" ):
|
|
return visitor.visitGroupNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetRemovedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_REMOVED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_REMOVED_KEYS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetRemovedKeysFunc" ):
|
|
listener.enterGetRemovedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetRemovedKeysFunc" ):
|
|
listener.exitGetRemovedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetRemovedKeysFunc" ):
|
|
return visitor.visitGetRemovedKeysFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEzConvFunc" ):
|
|
listener.enterEzConvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEzConvFunc" ):
|
|
listener.exitEzConvFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReshapeFunc" ):
|
|
listener.enterReshapeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReshapeFunc" ):
|
|
listener.exitReshapeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReshapeFunc" ):
|
|
return visitor.visitReshapeFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterConvFunc" ):
|
|
listener.enterConvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitConvFunc" ):
|
|
listener.exitConvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConvFunc" ):
|
|
return visitor.visitConvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSMaxFunc" ):
|
|
listener.enterSMaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSMaxFunc" ):
|
|
listener.exitSMaxFunc(self)
|
|
|
|
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 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMapFunc" ):
|
|
listener.enterMapFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMapFunc" ):
|
|
listener.exitMapFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMapFunc" ):
|
|
return visitor.visitMapFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetUnchangedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_UNCHANGED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_UNCHANGED_KEYS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetUnchangedKeysFunc" ):
|
|
listener.enterGetUnchangedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetUnchangedKeysFunc" ):
|
|
listener.exitGetUnchangedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetUnchangedKeysFunc" ):
|
|
return visitor.visitGetUnchangedKeysFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetAddedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_ADDED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_ADDED_KEYS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetAddedKeysFunc" ):
|
|
listener.enterGetAddedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetAddedKeysFunc" ):
|
|
listener.exitGetAddedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetAddedKeysFunc" ):
|
|
return visitor.visitGetAddedKeysFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SlerpFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SLERP(self):
|
|
return self.getToken(MathExprParser.SLERP, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSlerpFunc" ):
|
|
listener.enterSlerpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSlerpFunc" ):
|
|
listener.exitSlerpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSlerpFunc" ):
|
|
return visitor.visitSlerpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NormFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NORM(self):
|
|
return self.getToken(MathExprParser.NORM, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNormFunc" ):
|
|
listener.enterNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNormFunc" ):
|
|
listener.exitNormFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNormFunc" ):
|
|
return visitor.visitNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NormalizeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NORMALIZE(self):
|
|
return self.getToken(MathExprParser.NORMALIZE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNormalizeFunc" ):
|
|
listener.enterNormalizeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNormalizeFunc" ):
|
|
listener.exitNormalizeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNormalizeFunc" ):
|
|
return visitor.visitNormalizeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UnsqueezeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def UNSQUEEZE(self):
|
|
return self.getToken(MathExprParser.UNSQUEEZE, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUnsqueezeFunc" ):
|
|
listener.enterUnsqueezeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUnsqueezeFunc" ):
|
|
listener.exitUnsqueezeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUnsqueezeFunc" ):
|
|
return visitor.visitUnsqueezeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetChangedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_CHANGED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_CHANGED_KEYS, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetChangedKeysFunc" ):
|
|
listener.enterGetChangedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetChangedKeysFunc" ):
|
|
listener.exitGetChangedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetChangedKeysFunc" ):
|
|
return visitor.visitGetChangedKeysFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSMinFunc" ):
|
|
listener.enterSMinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSMinFunc" ):
|
|
listener.exitSMinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSMinFunc" ):
|
|
return visitor.visitSMinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def funcN(self):
|
|
|
|
localctx = MathExprParser.FuncNContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 68, self.RULE_funcN)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2415
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [27]:
|
|
localctx = MathExprParser.NormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2221
|
|
self.match(MathExprParser.NORM)
|
|
self.state = 2222
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2223
|
|
self.expr()
|
|
self.state = 2230
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2224
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2225
|
|
self.expr()
|
|
self.state = 2228
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2226
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2227
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 2232
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [63]:
|
|
localctx = MathExprParser.SlerpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2234
|
|
self.match(MathExprParser.SLERP)
|
|
self.state = 2235
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2236
|
|
self.expr()
|
|
self.state = 2237
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2238
|
|
self.expr()
|
|
self.state = 2239
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2240
|
|
self.expr()
|
|
self.state = 2243
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2241
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2242
|
|
self.expr()
|
|
|
|
|
|
self.state = 2245
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [28]:
|
|
localctx = MathExprParser.NormalizeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2247
|
|
self.match(MathExprParser.NORMALIZE)
|
|
self.state = 2248
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2249
|
|
self.expr()
|
|
self.state = 2260
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2250
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2251
|
|
self.expr()
|
|
self.state = 2258
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2252
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2253
|
|
self.expr()
|
|
self.state = 2256
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2254
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2255
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2262
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [29]:
|
|
localctx = MathExprParser.GroupNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2264
|
|
self.match(MathExprParser.GROUP_NORM)
|
|
self.state = 2265
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2266
|
|
self.expr()
|
|
self.state = 2267
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2268
|
|
self.expr()
|
|
self.state = 2279
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2269
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2270
|
|
self.expr()
|
|
self.state = 2277
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2271
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2272
|
|
self.expr()
|
|
self.state = 2275
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2273
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2274
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2281
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [38]:
|
|
localctx = MathExprParser.SMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2283
|
|
self.match(MathExprParser.SMIN)
|
|
self.state = 2284
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2285
|
|
self.expr()
|
|
self.state = 2290
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 2286
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2287
|
|
self.expr()
|
|
self.state = 2292
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2293
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [39]:
|
|
localctx = MathExprParser.SMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 2295
|
|
self.match(MathExprParser.SMAX)
|
|
self.state = 2296
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2297
|
|
self.expr()
|
|
self.state = 2302
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 2298
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2299
|
|
self.expr()
|
|
self.state = 2304
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2305
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [80]:
|
|
localctx = MathExprParser.MapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 2307
|
|
self.match(MathExprParser.MAP)
|
|
self.state = 2308
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2309
|
|
self.expr()
|
|
self.state = 2310
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2311
|
|
self.expr()
|
|
self.state = 2318
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2312
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2313
|
|
self.expr()
|
|
self.state = 2316
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2314
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2315
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 2320
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [81]:
|
|
localctx = MathExprParser.EzConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 2322
|
|
self.match(MathExprParser.EZCONV)
|
|
self.state = 2323
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2324
|
|
self.expr()
|
|
self.state = 2327
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2325
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2326
|
|
self.expr()
|
|
self.state = 2329
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==294):
|
|
break
|
|
|
|
self.state = 2331
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [82]:
|
|
localctx = MathExprParser.ConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 2333
|
|
self.match(MathExprParser.CONV)
|
|
self.state = 2334
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2335
|
|
self.expr()
|
|
self.state = 2338
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2336
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2337
|
|
self.expr()
|
|
self.state = 2340
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==294):
|
|
break
|
|
|
|
self.state = 2342
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [86]:
|
|
localctx = MathExprParser.ReshapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 2344
|
|
self.match(MathExprParser.RESHAPE)
|
|
self.state = 2345
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2346
|
|
self.expr()
|
|
self.state = 2347
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2348
|
|
self.expr()
|
|
self.state = 2349
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [238]:
|
|
localctx = MathExprParser.SqueezeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 2351
|
|
self.match(MathExprParser.SQUEEZE)
|
|
self.state = 2352
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2353
|
|
self.expr()
|
|
self.state = 2356
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2354
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2355
|
|
self.expr()
|
|
|
|
|
|
self.state = 2358
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [239]:
|
|
localctx = MathExprParser.UnsqueezeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 2360
|
|
self.match(MathExprParser.UNSQUEEZE)
|
|
self.state = 2361
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2362
|
|
self.expr()
|
|
self.state = 2363
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2364
|
|
self.expr()
|
|
self.state = 2365
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [181]:
|
|
localctx = MathExprParser.ConcatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 2367
|
|
self.match(MathExprParser.CONCAT)
|
|
self.state = 2368
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2369
|
|
self.expr()
|
|
self.state = 2372
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2370
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2371
|
|
self.expr()
|
|
self.state = 2374
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==294):
|
|
break
|
|
|
|
self.state = 2376
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [182]:
|
|
localctx = MathExprParser.StackFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 2378
|
|
self.match(MathExprParser.STACK)
|
|
self.state = 2379
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2380
|
|
self.expr()
|
|
self.state = 2385
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==294:
|
|
self.state = 2381
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2382
|
|
self.expr()
|
|
self.state = 2387
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2388
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [183]:
|
|
localctx = MathExprParser.NonzeroFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 2390
|
|
self.match(MathExprParser.NONZERO)
|
|
self.state = 2391
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2392
|
|
self.expr()
|
|
self.state = 2393
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [133]:
|
|
localctx = MathExprParser.GetChangedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 2395
|
|
self.match(MathExprParser.GET_CHANGED_KEYS)
|
|
self.state = 2396
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2397
|
|
self.expr()
|
|
self.state = 2398
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [134]:
|
|
localctx = MathExprParser.GetAddedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 2400
|
|
self.match(MathExprParser.GET_ADDED_KEYS)
|
|
self.state = 2401
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2402
|
|
self.expr()
|
|
self.state = 2403
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [135]:
|
|
localctx = MathExprParser.GetRemovedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 2405
|
|
self.match(MathExprParser.GET_REMOVED_KEYS)
|
|
self.state = 2406
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2407
|
|
self.expr()
|
|
self.state = 2408
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [136]:
|
|
localctx = MathExprParser.GetUnchangedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 2410
|
|
self.match(MathExprParser.GET_UNCHANGED_KEYS)
|
|
self.state = 2411
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2412
|
|
self.expr()
|
|
self.state = 2413
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExponentialFunc" ):
|
|
listener.enterExponentialFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExponentialFunc" ):
|
|
listener.exitExponentialFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPoissonFunc" ):
|
|
listener.enterPoissonFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPoissonFunc" ):
|
|
listener.exitPoissonFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLaplaceDistFunc" ):
|
|
listener.enterLaplaceDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLaplaceDistFunc" ):
|
|
listener.exitLaplaceDistFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCellularFunc" ):
|
|
listener.enterCellularFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCellularFunc" ):
|
|
listener.exitCellularFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNoiseFunc" ):
|
|
listener.enterNoiseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNoiseFunc" ):
|
|
listener.exitNoiseFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBetaDistFunc" ):
|
|
listener.enterBetaDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBetaDistFunc" ):
|
|
listener.exitBetaDistFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBernoulliFunc" ):
|
|
listener.enterBernoulliFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBernoulliFunc" ):
|
|
listener.exitBernoulliFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGammaDistFunc" ):
|
|
listener.enterGammaDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGammaDistFunc" ):
|
|
listener.exitGammaDistFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWeibullDistFunc" ):
|
|
listener.enterWeibullDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWeibullDistFunc" ):
|
|
listener.exitWeibullDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWeibullDistFunc" ):
|
|
return visitor.visitWeibullDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BrownNoiseFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BROWN_NOISE(self):
|
|
return self.getToken(MathExprParser.BROWN_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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBrownNoiseFunc" ):
|
|
listener.enterBrownNoiseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBrownNoiseFunc" ):
|
|
listener.exitBrownNoiseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBrownNoiseFunc" ):
|
|
return visitor.visitBrownNoiseFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogNormalFunc" ):
|
|
listener.enterLogNormalFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogNormalFunc" ):
|
|
listener.exitLogNormalFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPerlinFunc" ):
|
|
listener.enterPerlinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPerlinFunc" ):
|
|
listener.exitPerlinFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPlasmaFunc" ):
|
|
listener.enterPlasmaFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPlasmaFunc" ):
|
|
listener.exitPlasmaFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPlasmaFunc" ):
|
|
return visitor.visitPlasmaFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DomainWarpFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DOMAIN_WARP(self):
|
|
return self.getToken(MathExprParser.DOMAIN_WARP, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDomainWarpFunc" ):
|
|
listener.enterDomainWarpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDomainWarpFunc" ):
|
|
listener.exitDomainWarpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDomainWarpFunc" ):
|
|
return visitor.visitDomainWarpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PinkNoiseFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PINK_NOISE(self):
|
|
return self.getToken(MathExprParser.PINK_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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPinkNoiseFunc" ):
|
|
listener.enterPinkNoiseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPinkNoiseFunc" ):
|
|
listener.exitPinkNoiseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPinkNoiseFunc" ):
|
|
return visitor.visitPinkNoiseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RidgedFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RIDGED(self):
|
|
return self.getToken(MathExprParser.RIDGED, 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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRidgedFunc" ):
|
|
listener.enterRidgedFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRidgedFunc" ):
|
|
listener.exitRidgedFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRidgedFunc" ):
|
|
return visitor.visitRidgedFunc(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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGumbelDistFunc" ):
|
|
listener.enterGumbelDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGumbelDistFunc" ):
|
|
listener.exitGumbelDistFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCauchyFunc" ):
|
|
listener.enterCauchyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCauchyFunc" ):
|
|
listener.exitCauchyFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStudentTDistFunc" ):
|
|
listener.enterStudentTDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStudentTDistFunc" ):
|
|
listener.exitStudentTDistFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterChi2DistFunc" ):
|
|
listener.enterChi2DistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitChi2DistFunc" ):
|
|
listener.exitChi2DistFunc(self)
|
|
|
|
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 enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRandFunc" ):
|
|
listener.enterRandFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRandFunc" ):
|
|
listener.exitRandFunc(self)
|
|
|
|
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, 70, self.RULE_funcNoise)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2702
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [250]:
|
|
localctx = MathExprParser.NoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2417
|
|
self.match(MathExprParser.NOISE)
|
|
self.state = 2418
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2419
|
|
self.expr()
|
|
self.state = 2422
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2420
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2421
|
|
self.expr()
|
|
|
|
|
|
self.state = 2424
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [251]:
|
|
localctx = MathExprParser.PinkNoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2426
|
|
self.match(MathExprParser.PINK_NOISE)
|
|
self.state = 2427
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2428
|
|
self.expr()
|
|
self.state = 2431
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2429
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2430
|
|
self.expr()
|
|
|
|
|
|
self.state = 2433
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [252]:
|
|
localctx = MathExprParser.BrownNoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2435
|
|
self.match(MathExprParser.BROWN_NOISE)
|
|
self.state = 2436
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2437
|
|
self.expr()
|
|
self.state = 2440
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2438
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2439
|
|
self.expr()
|
|
|
|
|
|
self.state = 2442
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [253]:
|
|
localctx = MathExprParser.RandFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2444
|
|
self.match(MathExprParser.RAND)
|
|
self.state = 2445
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2446
|
|
self.expr()
|
|
self.state = 2449
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2447
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2448
|
|
self.expr()
|
|
|
|
|
|
self.state = 2451
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [255]:
|
|
localctx = MathExprParser.ExponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2453
|
|
self.match(MathExprParser.EXPONENTIAL)
|
|
self.state = 2454
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2455
|
|
self.expr()
|
|
self.state = 2456
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2457
|
|
self.expr()
|
|
self.state = 2460
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2458
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2459
|
|
self.expr()
|
|
|
|
|
|
self.state = 2462
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [257]:
|
|
localctx = MathExprParser.BernoulliFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 2464
|
|
self.match(MathExprParser.BERNOULLI)
|
|
self.state = 2465
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2466
|
|
self.expr()
|
|
self.state = 2467
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2468
|
|
self.expr()
|
|
self.state = 2471
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2469
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2470
|
|
self.expr()
|
|
|
|
|
|
self.state = 2473
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [258]:
|
|
localctx = MathExprParser.PoissonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 2475
|
|
self.match(MathExprParser.POISSON)
|
|
self.state = 2476
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2477
|
|
self.expr()
|
|
self.state = 2478
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2479
|
|
self.expr()
|
|
self.state = 2482
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2480
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2481
|
|
self.expr()
|
|
|
|
|
|
self.state = 2484
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [254]:
|
|
localctx = MathExprParser.CauchyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 2486
|
|
self.match(MathExprParser.CAUCHY)
|
|
self.state = 2487
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2488
|
|
self.expr()
|
|
self.state = 2489
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2490
|
|
self.expr()
|
|
self.state = 2491
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2492
|
|
self.expr()
|
|
self.state = 2495
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2493
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2494
|
|
self.expr()
|
|
|
|
|
|
self.state = 2497
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [256]:
|
|
localctx = MathExprParser.LogNormalFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 2499
|
|
self.match(MathExprParser.LOGNORMAL)
|
|
self.state = 2500
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2501
|
|
self.expr()
|
|
self.state = 2502
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2503
|
|
self.expr()
|
|
self.state = 2504
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2505
|
|
self.expr()
|
|
self.state = 2508
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2506
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2507
|
|
self.expr()
|
|
|
|
|
|
self.state = 2510
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [259]:
|
|
localctx = MathExprParser.GammaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 2512
|
|
self.match(MathExprParser.GAMMADIST)
|
|
self.state = 2513
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2514
|
|
self.expr()
|
|
self.state = 2515
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2516
|
|
self.expr()
|
|
self.state = 2517
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2518
|
|
self.expr()
|
|
self.state = 2521
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2519
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2520
|
|
self.expr()
|
|
|
|
|
|
self.state = 2523
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [260]:
|
|
localctx = MathExprParser.BetaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 2525
|
|
self.match(MathExprParser.BETADIST)
|
|
self.state = 2526
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2527
|
|
self.expr()
|
|
self.state = 2528
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2529
|
|
self.expr()
|
|
self.state = 2530
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2531
|
|
self.expr()
|
|
self.state = 2534
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2532
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2533
|
|
self.expr()
|
|
|
|
|
|
self.state = 2536
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [261]:
|
|
localctx = MathExprParser.LaplaceDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 2538
|
|
self.match(MathExprParser.LAPLACEDIST)
|
|
self.state = 2539
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2540
|
|
self.expr()
|
|
self.state = 2541
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2542
|
|
self.expr()
|
|
self.state = 2543
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2544
|
|
self.expr()
|
|
self.state = 2547
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2545
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2546
|
|
self.expr()
|
|
|
|
|
|
self.state = 2549
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [262]:
|
|
localctx = MathExprParser.GumbelDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 2551
|
|
self.match(MathExprParser.GUMBELDIST)
|
|
self.state = 2552
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2553
|
|
self.expr()
|
|
self.state = 2554
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2555
|
|
self.expr()
|
|
self.state = 2556
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2557
|
|
self.expr()
|
|
self.state = 2560
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2558
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2559
|
|
self.expr()
|
|
|
|
|
|
self.state = 2562
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [263]:
|
|
localctx = MathExprParser.WeibullDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 2564
|
|
self.match(MathExprParser.WEIBULLDIST)
|
|
self.state = 2565
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2566
|
|
self.expr()
|
|
self.state = 2567
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2568
|
|
self.expr()
|
|
self.state = 2569
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2570
|
|
self.expr()
|
|
self.state = 2573
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2571
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2572
|
|
self.expr()
|
|
|
|
|
|
self.state = 2575
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [264]:
|
|
localctx = MathExprParser.Chi2DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 2577
|
|
self.match(MathExprParser.CHI2DIST)
|
|
self.state = 2578
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2579
|
|
self.expr()
|
|
self.state = 2580
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2581
|
|
self.expr()
|
|
self.state = 2584
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2582
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2583
|
|
self.expr()
|
|
|
|
|
|
self.state = 2586
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [265]:
|
|
localctx = MathExprParser.StudentTDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 2588
|
|
self.match(MathExprParser.STUDENTTDIST)
|
|
self.state = 2589
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2590
|
|
self.expr()
|
|
self.state = 2591
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2592
|
|
self.expr()
|
|
self.state = 2595
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2593
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2594
|
|
self.expr()
|
|
|
|
|
|
self.state = 2597
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [266]:
|
|
localctx = MathExprParser.PerlinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 2599
|
|
self.match(MathExprParser.PERLIN)
|
|
self.state = 2600
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2601
|
|
self.expr()
|
|
self.state = 2602
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2603
|
|
self.expr()
|
|
self.state = 2606
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,173,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2604
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2605
|
|
self.expr()
|
|
|
|
|
|
self.state = 2610
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,174,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2608
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2609
|
|
self.expr()
|
|
|
|
|
|
self.state = 2614
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2612
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2613
|
|
self.expr()
|
|
|
|
|
|
self.state = 2616
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [267]:
|
|
localctx = MathExprParser.CellularFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 2618
|
|
self.match(MathExprParser.CELLULAR)
|
|
self.state = 2619
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2620
|
|
self.expr()
|
|
self.state = 2621
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2622
|
|
self.expr()
|
|
self.state = 2625
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,176,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2623
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2624
|
|
self.expr()
|
|
|
|
|
|
self.state = 2629
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,177,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2627
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2628
|
|
self.expr()
|
|
|
|
|
|
self.state = 2633
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2631
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2632
|
|
self.expr()
|
|
|
|
|
|
self.state = 2635
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [268]:
|
|
localctx = MathExprParser.PlasmaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 2637
|
|
self.match(MathExprParser.PLASMA)
|
|
self.state = 2638
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2639
|
|
self.expr()
|
|
self.state = 2640
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2641
|
|
self.expr()
|
|
self.state = 2644
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,179,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2642
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2643
|
|
self.expr()
|
|
|
|
|
|
self.state = 2648
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,180,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2646
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2647
|
|
self.expr()
|
|
|
|
|
|
self.state = 2652
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2650
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2651
|
|
self.expr()
|
|
|
|
|
|
self.state = 2654
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [269]:
|
|
localctx = MathExprParser.RidgedFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 2656
|
|
self.match(MathExprParser.RIDGED)
|
|
self.state = 2657
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2658
|
|
self.expr()
|
|
self.state = 2659
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2660
|
|
self.expr()
|
|
self.state = 2663
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,182,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2661
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2662
|
|
self.expr()
|
|
|
|
|
|
self.state = 2667
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,183,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2665
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2666
|
|
self.expr()
|
|
|
|
|
|
self.state = 2671
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2669
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2670
|
|
self.expr()
|
|
|
|
|
|
self.state = 2673
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [270]:
|
|
localctx = MathExprParser.DomainWarpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 2675
|
|
self.match(MathExprParser.DOMAIN_WARP)
|
|
self.state = 2676
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2677
|
|
self.expr()
|
|
self.state = 2678
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2679
|
|
self.expr()
|
|
self.state = 2680
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2681
|
|
self.expr()
|
|
self.state = 2682
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2683
|
|
self.expr()
|
|
self.state = 2686
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,185,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2684
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2685
|
|
self.expr()
|
|
|
|
|
|
self.state = 2690
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,186,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2688
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2689
|
|
self.expr()
|
|
|
|
|
|
self.state = 2694
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,187,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2692
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2693
|
|
self.expr()
|
|
|
|
|
|
self.state = 2698
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==294:
|
|
self.state = 2696
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2697
|
|
self.expr()
|
|
|
|
|
|
self.state = 2700
|
|
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[17] = self.compExpr_sempred
|
|
self._predicates[18] = self.relationalExpr_sempred
|
|
self._predicates[19] = self.addExpr_sempred
|
|
self._predicates[20] = self.mulExpr_sempred
|
|
self._predicates[21] = self.shiftExpr_sempred
|
|
self._predicates[24] = 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, 3)
|
|
|
|
|
|
if predIndex == 1:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def relationalExpr_sempred(self, localctx:RelationalExprContext, predIndex:int):
|
|
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)
|
|
|
|
|
|
|
|
|
|
|