19730 lines
743 KiB
Python
19730 lines
743 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,293,2546,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,1,0,1,0,1,0,5,0,74,8,0,10,0,12,0,77,9,0,1,0,1,
|
|
0,3,0,81,8,0,1,0,1,0,1,1,1,1,1,1,3,1,88,8,1,1,1,1,1,1,1,1,1,3,1,
|
|
94,8,1,1,1,1,1,1,2,1,2,1,2,1,2,1,2,5,2,103,8,2,10,2,12,2,106,9,2,
|
|
1,2,1,2,5,2,110,8,2,10,2,12,2,113,9,2,1,2,1,2,1,2,1,2,1,3,1,3,1,
|
|
3,5,3,122,8,3,10,3,12,3,125,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,138,8,4,1,5,1,5,1,5,1,5,1,5,1,5,1,5,3,5,147,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,165,8,8,10,8,12,8,168,9,8,1,8,1,8,1,9,1,9,1,9,5,9,175,8,9,10,
|
|
9,12,9,178,9,9,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,3,10,
|
|
189,8,10,1,11,1,11,1,11,1,12,1,12,1,12,1,13,1,13,3,13,199,8,13,1,
|
|
13,1,13,1,14,1,14,3,14,205,8,14,1,15,1,15,1,15,1,15,1,15,1,15,1,
|
|
16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,5,16,222,8,16,10,16,12,
|
|
16,225,9,16,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,
|
|
17,1,17,1,17,1,17,1,17,5,17,242,8,17,10,17,12,17,245,9,17,1,18,1,
|
|
18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,5,18,256,8,18,10,18,12,18,
|
|
259,9,18,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,
|
|
1,19,5,19,273,8,19,10,19,12,19,276,9,19,1,20,1,20,1,20,1,20,1,20,
|
|
1,20,1,20,1,20,1,20,5,20,287,8,20,10,20,12,20,290,9,20,1,21,1,21,
|
|
1,21,1,21,1,21,3,21,297,8,21,1,22,1,22,1,22,1,22,1,22,3,22,304,8,
|
|
22,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,5,23,314,8,23,10,23,12,
|
|
23,317,9,23,1,23,1,23,5,23,321,8,23,10,23,12,23,324,9,23,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,
|
|
24,1,24,1,24,3,24,356,8,24,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,3,25,376,8,
|
|
25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,
|
|
25,1,25,1,25,1,25,5,25,394,8,25,10,25,12,25,397,9,25,1,25,1,25,1,
|
|
25,1,25,3,25,403,8,25,1,25,1,25,1,25,1,25,3,25,409,8,25,1,25,1,25,
|
|
1,25,1,25,3,25,415,8,25,1,26,1,26,1,26,5,26,420,8,26,10,26,12,26,
|
|
423,9,26,1,27,1,27,1,27,1,27,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,3,28,559,8,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,663,8,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,3,28,672,8,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,3,28,681,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,690,8,
|
|
28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,699,8,28,1,28,1,28,1,
|
|
28,1,28,1,28,1,28,1,28,3,28,708,8,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,1,28,3,28,717,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,3,28,728,8,28,3,28,730,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,749,8,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,758,8,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,3,28,767,8,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,3,28,776,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,
|
|
812,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,848,8,28,
|
|
3,28,850,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,
|
|
861,8,28,3,28,863,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,3,28,874,8,28,3,28,876,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
3,28,885,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,894,8,28,1,
|
|
28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,
|
|
28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,973,
|
|
8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,982,8,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,3,28,991,8,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,3,28,1000,8,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,
|
|
1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,3,28,1034,
|
|
8,28,1,28,1,28,3,28,1038,8,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,3,29,1091,8,29,3,29,1093,8,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,1106,8,29,3,29,
|
|
1108,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,3,29,1131,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,3,29,1149,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,1,29,3,29,1160,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,3,29,1171,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
3,29,1182,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,
|
|
1193,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,3,29,1237,8,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,1,29,3,29,1246,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,3,29,1311,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,1,29,3,29,1322,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,3,29,1333,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,3,29,1365,8,29,3,29,1367,
|
|
8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,1376,8,29,1,29,1,29,
|
|
1,29,1,29,1,29,1,29,1,29,3,29,1385,8,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,1,29,3,29,1394,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,3,29,1412,8,29,1,29,1,29,
|
|
1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,1423,8,29,1,29,1,29,1,29,
|
|
1,29,1,29,1,29,1,29,1,29,1,29,3,29,1434,8,29,1,29,1,29,1,29,1,29,
|
|
1,29,1,29,1,29,1,29,1,29,3,29,1445,8,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,1458,8,29,3,29,1460,8,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,1473,8,29,
|
|
3,29,1475,8,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,1484,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,3,29,1534,8,29,3,29,
|
|
1536,8,29,3,29,1538,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,3,29,1568,8,29,1,29,1,29,1,29,
|
|
1,29,1,29,1,29,1,29,3,29,1577,8,29,1,29,1,29,1,29,1,29,1,29,1,29,
|
|
1,29,1,29,1,29,3,29,1588,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,3,29,1621,
|
|
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,3,29,1653,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,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,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,1759,8,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1770,8,30,3,30,1772,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,1785,
|
|
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,3,30,1805,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,3,30,1817,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,3,30,1829,8,30,1,30,1,30,1,30,1,30,
|
|
1,30,1,30,1,30,1,30,1,30,1,30,3,30,1841,8,30,1,30,1,30,3,30,1845,
|
|
8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1857,
|
|
8,30,1,30,1,30,3,30,1861,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,3,30,
|
|
1882,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,
|
|
1894,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,1907,8,30,1,30,1,30,3,30,1911,8,30,1,30,1,30,3,30,1915,8,30,
|
|
1,30,1,30,3,30,1919,8,30,1,30,1,30,3,30,1923,8,30,1,30,1,30,3,30,
|
|
1927,8,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,3,30,1938,
|
|
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,3,30,1973,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,3,31,2030,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,3,32,2056,8,32,3,32,2058,8,32,3,32,2060,8,32,1,32,1,32,
|
|
3,32,2064,8,32,1,33,1,33,1,33,1,33,1,33,1,33,1,33,3,33,2073,8,33,
|
|
3,33,2075,8,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,2088,8,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,2101,8,33,3,33,2103,8,33,3,33,2105,8,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,2120,
|
|
8,33,3,33,2122,8,33,3,33,2124,8,33,1,33,1,33,1,33,1,33,1,33,1,33,
|
|
1,33,5,33,2133,8,33,10,33,12,33,2136,9,33,1,33,1,33,1,33,1,33,1,
|
|
33,1,33,1,33,5,33,2145,8,33,10,33,12,33,2148,9,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,2161,8,33,3,33,2163,
|
|
8,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,4,33,2172,8,33,11,33,12,
|
|
33,2173,1,33,1,33,1,33,1,33,1,33,1,33,1,33,4,33,2183,8,33,11,33,
|
|
12,33,2184,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,2201,8,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,4,33,2217,8,33,11,33,12,33,2218,
|
|
1,33,1,33,1,33,1,33,1,33,1,33,1,33,3,33,2228,8,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,1,33,1,33,1,33,1,33,3,33,2257,
|
|
8,33,1,34,1,34,1,34,1,34,1,34,3,34,2264,8,34,1,34,1,34,1,34,1,34,
|
|
1,34,1,34,1,34,3,34,2273,8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,
|
|
3,34,2282,8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2291,8,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2302,8,34,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2313,8,34,1,34,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2324,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,2337,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,2350,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,2363,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,2376,
|
|
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,
|
|
2389,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,2402,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,2415,8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,
|
|
3,34,2426,8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,
|
|
2437,8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2448,
|
|
8,34,1,34,1,34,3,34,2452,8,34,1,34,1,34,3,34,2456,8,34,1,34,1,34,
|
|
1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,2467,8,34,1,34,1,34,3,34,
|
|
2471,8,34,1,34,1,34,3,34,2475,8,34,1,34,1,34,1,34,1,34,1,34,1,34,
|
|
1,34,1,34,1,34,3,34,2486,8,34,1,34,1,34,3,34,2490,8,34,1,34,1,34,
|
|
3,34,2494,8,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,34,
|
|
2505,8,34,1,34,1,34,3,34,2509,8,34,1,34,1,34,3,34,2513,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,
|
|
2528,8,34,1,34,1,34,3,34,2532,8,34,1,34,1,34,3,34,2536,8,34,1,34,
|
|
1,34,3,34,2540,8,34,1,34,1,34,3,34,2544,8,34,1,34,0,6,32,34,36,38,
|
|
40,46,35,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,0,1,1,0,268,273,2960,
|
|
0,75,1,0,0,0,2,84,1,0,0,0,4,97,1,0,0,0,6,118,1,0,0,0,8,137,1,0,0,
|
|
0,10,139,1,0,0,0,12,148,1,0,0,0,14,154,1,0,0,0,16,162,1,0,0,0,18,
|
|
171,1,0,0,0,20,188,1,0,0,0,22,190,1,0,0,0,24,193,1,0,0,0,26,196,
|
|
1,0,0,0,28,204,1,0,0,0,30,206,1,0,0,0,32,212,1,0,0,0,34,226,1,0,
|
|
0,0,36,246,1,0,0,0,38,260,1,0,0,0,40,277,1,0,0,0,42,296,1,0,0,0,
|
|
44,303,1,0,0,0,46,305,1,0,0,0,48,355,1,0,0,0,50,414,1,0,0,0,52,416,
|
|
1,0,0,0,54,424,1,0,0,0,56,1037,1,0,0,0,58,1652,1,0,0,0,60,1972,1,
|
|
0,0,0,62,2029,1,0,0,0,64,2063,1,0,0,0,66,2256,1,0,0,0,68,2543,1,
|
|
0,0,0,70,74,3,2,1,0,71,74,3,4,2,0,72,74,3,8,4,0,73,70,1,0,0,0,73,
|
|
71,1,0,0,0,73,72,1,0,0,0,74,77,1,0,0,0,75,73,1,0,0,0,75,76,1,0,0,
|
|
0,76,78,1,0,0,0,77,75,1,0,0,0,78,80,3,28,14,0,79,81,5,279,0,0,80,
|
|
79,1,0,0,0,80,81,1,0,0,0,81,82,1,0,0,0,82,83,5,0,0,1,83,1,1,0,0,
|
|
0,84,85,5,290,0,0,85,87,5,276,0,0,86,88,3,6,3,0,87,86,1,0,0,0,87,
|
|
88,1,0,0,0,88,89,1,0,0,0,89,90,5,277,0,0,90,93,5,280,0,0,91,94,3,
|
|
28,14,0,92,94,3,16,8,0,93,91,1,0,0,0,93,92,1,0,0,0,94,95,1,0,0,0,
|
|
95,96,5,279,0,0,96,3,1,0,0,0,97,111,5,290,0,0,98,99,5,281,0,0,99,
|
|
104,3,28,14,0,100,101,5,278,0,0,101,103,3,28,14,0,102,100,1,0,0,
|
|
0,103,106,1,0,0,0,104,102,1,0,0,0,104,105,1,0,0,0,105,107,1,0,0,
|
|
0,106,104,1,0,0,0,107,108,5,282,0,0,108,110,1,0,0,0,109,98,1,0,0,
|
|
0,110,113,1,0,0,0,111,109,1,0,0,0,111,112,1,0,0,0,112,114,1,0,0,
|
|
0,113,111,1,0,0,0,114,115,7,0,0,0,115,116,3,28,14,0,116,117,5,279,
|
|
0,0,117,5,1,0,0,0,118,123,5,290,0,0,119,120,5,278,0,0,120,122,5,
|
|
290,0,0,121,119,1,0,0,0,122,125,1,0,0,0,123,121,1,0,0,0,123,124,
|
|
1,0,0,0,124,7,1,0,0,0,125,123,1,0,0,0,126,138,3,10,5,0,127,138,3,
|
|
12,6,0,128,138,3,16,8,0,129,138,3,22,11,0,130,138,3,24,12,0,131,
|
|
138,3,26,13,0,132,138,3,4,2,0,133,138,3,14,7,0,134,135,3,28,14,0,
|
|
135,136,5,279,0,0,136,138,1,0,0,0,137,126,1,0,0,0,137,127,1,0,0,
|
|
0,137,128,1,0,0,0,137,129,1,0,0,0,137,130,1,0,0,0,137,131,1,0,0,
|
|
0,137,132,1,0,0,0,137,133,1,0,0,0,137,134,1,0,0,0,138,9,1,0,0,0,
|
|
139,140,5,203,0,0,140,141,5,276,0,0,141,142,3,28,14,0,142,143,5,
|
|
277,0,0,143,146,3,8,4,0,144,145,5,204,0,0,145,147,3,8,4,0,146,144,
|
|
1,0,0,0,146,147,1,0,0,0,147,11,1,0,0,0,148,149,5,205,0,0,149,150,
|
|
5,276,0,0,150,151,3,28,14,0,151,152,5,277,0,0,152,153,3,8,4,0,153,
|
|
13,1,0,0,0,154,155,5,206,0,0,155,156,5,276,0,0,156,157,5,290,0,0,
|
|
157,158,5,207,0,0,158,159,3,28,14,0,159,160,5,277,0,0,160,161,3,
|
|
8,4,0,161,15,1,0,0,0,162,166,5,285,0,0,163,165,3,8,4,0,164,163,1,
|
|
0,0,0,165,168,1,0,0,0,166,164,1,0,0,0,166,167,1,0,0,0,167,169,1,
|
|
0,0,0,168,166,1,0,0,0,169,170,5,286,0,0,170,17,1,0,0,0,171,176,3,
|
|
20,10,0,172,173,5,278,0,0,173,175,3,20,10,0,174,172,1,0,0,0,175,
|
|
178,1,0,0,0,176,174,1,0,0,0,176,177,1,0,0,0,177,19,1,0,0,0,178,176,
|
|
1,0,0,0,179,180,5,290,0,0,180,181,5,284,0,0,181,189,3,28,14,0,182,
|
|
183,5,289,0,0,183,184,5,284,0,0,184,189,3,28,14,0,185,186,5,287,
|
|
0,0,186,187,5,284,0,0,187,189,3,28,14,0,188,179,1,0,0,0,188,182,
|
|
1,0,0,0,188,185,1,0,0,0,189,21,1,0,0,0,190,191,5,208,0,0,191,192,
|
|
5,279,0,0,192,23,1,0,0,0,193,194,5,209,0,0,194,195,5,279,0,0,195,
|
|
25,1,0,0,0,196,198,5,210,0,0,197,199,3,28,14,0,198,197,1,0,0,0,198,
|
|
199,1,0,0,0,199,200,1,0,0,0,200,201,5,279,0,0,201,27,1,0,0,0,202,
|
|
205,3,30,15,0,203,205,3,32,16,0,204,202,1,0,0,0,204,203,1,0,0,0,
|
|
205,29,1,0,0,0,206,207,3,32,16,0,207,208,5,283,0,0,208,209,3,28,
|
|
14,0,209,210,5,284,0,0,210,211,3,28,14,0,211,31,1,0,0,0,212,213,
|
|
6,16,-1,0,213,214,3,34,17,0,214,223,1,0,0,0,215,216,10,3,0,0,216,
|
|
217,5,267,0,0,217,222,3,34,17,0,218,219,10,2,0,0,219,220,5,274,0,
|
|
0,220,222,3,34,17,0,221,215,1,0,0,0,221,218,1,0,0,0,222,225,1,0,
|
|
0,0,223,221,1,0,0,0,223,224,1,0,0,0,224,33,1,0,0,0,225,223,1,0,0,
|
|
0,226,227,6,17,-1,0,227,228,3,40,20,0,228,243,1,0,0,0,229,230,10,
|
|
5,0,0,230,231,5,264,0,0,231,242,3,40,20,0,232,233,10,4,0,0,233,234,
|
|
5,263,0,0,234,242,3,40,20,0,235,236,10,3,0,0,236,237,5,266,0,0,237,
|
|
242,3,40,20,0,238,239,10,2,0,0,239,240,5,265,0,0,240,242,3,40,20,
|
|
0,241,229,1,0,0,0,241,232,1,0,0,0,241,235,1,0,0,0,241,238,1,0,0,
|
|
0,242,245,1,0,0,0,243,241,1,0,0,0,243,244,1,0,0,0,244,35,1,0,0,0,
|
|
245,243,1,0,0,0,246,247,6,18,-1,0,247,248,3,38,19,0,248,257,1,0,
|
|
0,0,249,250,10,3,0,0,250,251,5,255,0,0,251,256,3,38,19,0,252,253,
|
|
10,2,0,0,253,254,5,256,0,0,254,256,3,38,19,0,255,249,1,0,0,0,255,
|
|
252,1,0,0,0,256,259,1,0,0,0,257,255,1,0,0,0,257,258,1,0,0,0,258,
|
|
37,1,0,0,0,259,257,1,0,0,0,260,261,6,19,-1,0,261,262,3,42,21,0,262,
|
|
274,1,0,0,0,263,264,10,4,0,0,264,265,5,257,0,0,265,273,3,42,21,0,
|
|
266,267,10,3,0,0,267,268,5,258,0,0,268,273,3,42,21,0,269,270,10,
|
|
2,0,0,270,271,5,259,0,0,271,273,3,42,21,0,272,263,1,0,0,0,272,266,
|
|
1,0,0,0,272,269,1,0,0,0,273,276,1,0,0,0,274,272,1,0,0,0,274,275,
|
|
1,0,0,0,275,39,1,0,0,0,276,274,1,0,0,0,277,278,6,20,-1,0,278,279,
|
|
3,36,18,0,279,288,1,0,0,0,280,281,10,3,0,0,281,282,5,261,0,0,282,
|
|
287,3,36,18,0,283,284,10,2,0,0,284,285,5,262,0,0,285,287,3,36,18,
|
|
0,286,280,1,0,0,0,286,283,1,0,0,0,287,290,1,0,0,0,288,286,1,0,0,
|
|
0,288,289,1,0,0,0,289,41,1,0,0,0,290,288,1,0,0,0,291,292,3,44,22,
|
|
0,292,293,5,260,0,0,293,294,3,42,21,0,294,297,1,0,0,0,295,297,3,
|
|
44,22,0,296,291,1,0,0,0,296,295,1,0,0,0,297,43,1,0,0,0,298,299,5,
|
|
255,0,0,299,304,3,44,22,0,300,301,5,256,0,0,301,304,3,44,22,0,302,
|
|
304,3,46,23,0,303,298,1,0,0,0,303,300,1,0,0,0,303,302,1,0,0,0,304,
|
|
45,1,0,0,0,305,306,6,23,-1,0,306,307,3,50,25,0,307,322,1,0,0,0,308,
|
|
309,10,2,0,0,309,310,5,281,0,0,310,315,3,48,24,0,311,312,5,278,0,
|
|
0,312,314,3,48,24,0,313,311,1,0,0,0,314,317,1,0,0,0,315,313,1,0,
|
|
0,0,315,316,1,0,0,0,316,318,1,0,0,0,317,315,1,0,0,0,318,319,5,282,
|
|
0,0,319,321,1,0,0,0,320,308,1,0,0,0,321,324,1,0,0,0,322,320,1,0,
|
|
0,0,322,323,1,0,0,0,323,47,1,0,0,0,324,322,1,0,0,0,325,326,3,28,
|
|
14,0,326,327,5,284,0,0,327,328,3,28,14,0,328,329,5,284,0,0,329,330,
|
|
3,28,14,0,330,356,1,0,0,0,331,332,3,28,14,0,332,333,5,284,0,0,333,
|
|
334,3,28,14,0,334,356,1,0,0,0,335,336,5,284,0,0,336,337,3,28,14,
|
|
0,337,338,5,284,0,0,338,339,3,28,14,0,339,356,1,0,0,0,340,341,5,
|
|
284,0,0,341,356,3,28,14,0,342,343,3,28,14,0,343,344,5,284,0,0,344,
|
|
345,5,284,0,0,345,346,3,28,14,0,346,356,1,0,0,0,347,348,3,28,14,
|
|
0,348,349,5,284,0,0,349,356,1,0,0,0,350,351,5,284,0,0,351,352,5,
|
|
284,0,0,352,356,3,28,14,0,353,356,5,284,0,0,354,356,3,28,14,0,355,
|
|
325,1,0,0,0,355,331,1,0,0,0,355,335,1,0,0,0,355,340,1,0,0,0,355,
|
|
342,1,0,0,0,355,347,1,0,0,0,355,350,1,0,0,0,355,353,1,0,0,0,355,
|
|
354,1,0,0,0,356,49,1,0,0,0,357,415,3,54,27,0,358,415,3,56,28,0,359,
|
|
415,3,58,29,0,360,415,3,60,30,0,361,415,3,62,31,0,362,415,3,64,32,
|
|
0,363,415,3,66,33,0,364,415,3,68,34,0,365,415,5,290,0,0,366,415,
|
|
5,287,0,0,367,415,5,288,0,0,368,415,5,289,0,0,369,370,5,276,0,0,
|
|
370,371,3,6,3,0,371,372,5,277,0,0,372,375,5,280,0,0,373,376,3,28,
|
|
14,0,374,376,3,16,8,0,375,373,1,0,0,0,375,374,1,0,0,0,376,415,1,
|
|
0,0,0,377,378,5,276,0,0,378,379,3,28,14,0,379,380,5,277,0,0,380,
|
|
415,1,0,0,0,381,382,5,276,0,0,382,383,3,28,14,0,383,384,5,277,0,
|
|
0,384,415,1,0,0,0,385,386,5,275,0,0,386,387,3,28,14,0,387,388,5,
|
|
275,0,0,388,415,1,0,0,0,389,390,5,281,0,0,390,395,3,28,14,0,391,
|
|
392,5,278,0,0,392,394,3,28,14,0,393,391,1,0,0,0,394,397,1,0,0,0,
|
|
395,393,1,0,0,0,395,396,1,0,0,0,396,398,1,0,0,0,397,395,1,0,0,0,
|
|
398,399,5,282,0,0,399,415,1,0,0,0,400,402,5,285,0,0,401,403,3,18,
|
|
9,0,402,401,1,0,0,0,402,403,1,0,0,0,403,404,1,0,0,0,404,415,5,286,
|
|
0,0,405,406,5,290,0,0,406,408,5,276,0,0,407,409,3,52,26,0,408,407,
|
|
1,0,0,0,408,409,1,0,0,0,409,410,1,0,0,0,410,415,5,277,0,0,411,415,
|
|
5,229,0,0,412,415,5,208,0,0,413,415,5,209,0,0,414,357,1,0,0,0,414,
|
|
358,1,0,0,0,414,359,1,0,0,0,414,360,1,0,0,0,414,361,1,0,0,0,414,
|
|
362,1,0,0,0,414,363,1,0,0,0,414,364,1,0,0,0,414,365,1,0,0,0,414,
|
|
366,1,0,0,0,414,367,1,0,0,0,414,368,1,0,0,0,414,369,1,0,0,0,414,
|
|
377,1,0,0,0,414,381,1,0,0,0,414,385,1,0,0,0,414,389,1,0,0,0,414,
|
|
400,1,0,0,0,414,405,1,0,0,0,414,411,1,0,0,0,414,412,1,0,0,0,414,
|
|
413,1,0,0,0,415,51,1,0,0,0,416,421,3,28,14,0,417,418,5,278,0,0,418,
|
|
420,3,28,14,0,419,417,1,0,0,0,420,423,1,0,0,0,421,419,1,0,0,0,421,
|
|
422,1,0,0,0,422,53,1,0,0,0,423,421,1,0,0,0,424,425,5,211,0,0,425,
|
|
426,5,276,0,0,426,427,5,277,0,0,427,55,1,0,0,0,428,429,5,1,0,0,429,
|
|
430,5,276,0,0,430,431,3,28,14,0,431,432,5,277,0,0,432,1038,1,0,0,
|
|
0,433,434,5,2,0,0,434,435,5,276,0,0,435,436,3,28,14,0,436,437,5,
|
|
277,0,0,437,1038,1,0,0,0,438,439,5,3,0,0,439,440,5,276,0,0,440,441,
|
|
3,28,14,0,441,442,5,277,0,0,442,1038,1,0,0,0,443,444,5,4,0,0,444,
|
|
445,5,276,0,0,445,446,3,28,14,0,446,447,5,277,0,0,447,1038,1,0,0,
|
|
0,448,449,5,5,0,0,449,450,5,276,0,0,450,451,3,28,14,0,451,452,5,
|
|
277,0,0,452,1038,1,0,0,0,453,454,5,6,0,0,454,455,5,276,0,0,455,456,
|
|
3,28,14,0,456,457,5,277,0,0,457,1038,1,0,0,0,458,459,5,8,0,0,459,
|
|
460,5,276,0,0,460,461,3,28,14,0,461,462,5,277,0,0,462,1038,1,0,0,
|
|
0,463,464,5,9,0,0,464,465,5,276,0,0,465,466,3,28,14,0,466,467,5,
|
|
277,0,0,467,1038,1,0,0,0,468,469,5,10,0,0,469,470,5,276,0,0,470,
|
|
471,3,28,14,0,471,472,5,277,0,0,472,1038,1,0,0,0,473,474,5,11,0,
|
|
0,474,475,5,276,0,0,475,476,3,28,14,0,476,477,5,277,0,0,477,1038,
|
|
1,0,0,0,478,479,5,12,0,0,479,480,5,276,0,0,480,481,3,28,14,0,481,
|
|
482,5,277,0,0,482,1038,1,0,0,0,483,484,5,13,0,0,484,485,5,276,0,
|
|
0,485,486,3,28,14,0,486,487,5,277,0,0,487,1038,1,0,0,0,488,489,5,
|
|
14,0,0,489,490,5,276,0,0,490,491,3,28,14,0,491,492,5,277,0,0,492,
|
|
1038,1,0,0,0,493,494,5,15,0,0,494,495,5,276,0,0,495,496,3,28,14,
|
|
0,496,497,5,277,0,0,497,1038,1,0,0,0,498,499,5,16,0,0,499,500,5,
|
|
276,0,0,500,501,3,28,14,0,501,502,5,277,0,0,502,1038,1,0,0,0,503,
|
|
504,5,17,0,0,504,505,5,276,0,0,505,506,3,28,14,0,506,507,5,277,0,
|
|
0,507,1038,1,0,0,0,508,509,5,18,0,0,509,510,5,276,0,0,510,511,3,
|
|
28,14,0,511,512,5,277,0,0,512,1038,1,0,0,0,513,514,5,19,0,0,514,
|
|
515,5,276,0,0,515,516,3,28,14,0,516,517,5,277,0,0,517,1038,1,0,0,
|
|
0,518,519,5,20,0,0,519,520,5,276,0,0,520,521,3,28,14,0,521,522,5,
|
|
277,0,0,522,1038,1,0,0,0,523,524,5,21,0,0,524,525,5,276,0,0,525,
|
|
526,3,28,14,0,526,527,5,277,0,0,527,1038,1,0,0,0,528,529,5,22,0,
|
|
0,529,530,5,276,0,0,530,531,3,28,14,0,531,532,5,277,0,0,532,1038,
|
|
1,0,0,0,533,534,5,23,0,0,534,535,5,276,0,0,535,536,3,28,14,0,536,
|
|
537,5,277,0,0,537,1038,1,0,0,0,538,539,5,34,0,0,539,540,5,276,0,
|
|
0,540,541,3,28,14,0,541,542,5,277,0,0,542,1038,1,0,0,0,543,544,5,
|
|
35,0,0,544,545,5,276,0,0,545,546,3,28,14,0,546,547,5,277,0,0,547,
|
|
1038,1,0,0,0,548,549,5,36,0,0,549,550,5,276,0,0,550,551,3,28,14,
|
|
0,551,552,5,277,0,0,552,1038,1,0,0,0,553,554,5,41,0,0,554,555,5,
|
|
276,0,0,555,558,3,28,14,0,556,557,5,278,0,0,557,559,3,28,14,0,558,
|
|
556,1,0,0,0,558,559,1,0,0,0,559,560,1,0,0,0,560,561,5,277,0,0,561,
|
|
1038,1,0,0,0,562,563,5,43,0,0,563,564,5,276,0,0,564,565,3,28,14,
|
|
0,565,566,5,277,0,0,566,1038,1,0,0,0,567,568,5,44,0,0,568,569,5,
|
|
276,0,0,569,570,3,28,14,0,570,571,5,277,0,0,571,1038,1,0,0,0,572,
|
|
573,5,45,0,0,573,574,5,276,0,0,574,575,3,28,14,0,575,576,5,277,0,
|
|
0,576,1038,1,0,0,0,577,578,5,46,0,0,578,579,5,276,0,0,579,580,3,
|
|
28,14,0,580,581,5,277,0,0,581,1038,1,0,0,0,582,583,5,48,0,0,583,
|
|
584,5,276,0,0,584,585,3,28,14,0,585,586,5,277,0,0,586,1038,1,0,0,
|
|
0,587,588,5,52,0,0,588,589,5,276,0,0,589,590,3,28,14,0,590,591,5,
|
|
277,0,0,591,1038,1,0,0,0,592,593,5,53,0,0,593,594,5,276,0,0,594,
|
|
595,3,28,14,0,595,596,5,277,0,0,596,1038,1,0,0,0,597,598,5,60,0,
|
|
0,598,599,5,276,0,0,599,600,3,28,14,0,600,601,5,277,0,0,601,1038,
|
|
1,0,0,0,602,603,5,61,0,0,603,604,5,276,0,0,604,605,3,28,14,0,605,
|
|
606,5,277,0,0,606,1038,1,0,0,0,607,608,5,62,0,0,608,609,5,276,0,
|
|
0,609,610,3,28,14,0,610,611,5,277,0,0,611,1038,1,0,0,0,612,613,5,
|
|
64,0,0,613,614,5,276,0,0,614,615,3,28,14,0,615,616,5,277,0,0,616,
|
|
1038,1,0,0,0,617,618,5,65,0,0,618,619,5,276,0,0,619,620,3,28,14,
|
|
0,620,621,5,277,0,0,621,1038,1,0,0,0,622,623,5,66,0,0,623,624,5,
|
|
276,0,0,624,625,3,28,14,0,625,626,5,277,0,0,626,1038,1,0,0,0,627,
|
|
628,5,67,0,0,628,629,5,276,0,0,629,630,3,28,14,0,630,631,5,277,0,
|
|
0,631,1038,1,0,0,0,632,633,5,68,0,0,633,634,5,276,0,0,634,635,3,
|
|
28,14,0,635,636,5,277,0,0,636,1038,1,0,0,0,637,638,5,69,0,0,638,
|
|
639,5,276,0,0,639,640,3,28,14,0,640,641,5,277,0,0,641,1038,1,0,0,
|
|
0,642,643,5,70,0,0,643,644,5,276,0,0,644,645,3,28,14,0,645,646,5,
|
|
277,0,0,646,1038,1,0,0,0,647,648,5,54,0,0,648,649,5,276,0,0,649,
|
|
650,3,28,14,0,650,651,5,277,0,0,651,1038,1,0,0,0,652,653,5,86,0,
|
|
0,653,654,5,276,0,0,654,655,3,28,14,0,655,656,5,277,0,0,656,1038,
|
|
1,0,0,0,657,658,5,87,0,0,658,659,5,276,0,0,659,662,3,28,14,0,660,
|
|
661,5,278,0,0,661,663,3,28,14,0,662,660,1,0,0,0,662,663,1,0,0,0,
|
|
663,664,1,0,0,0,664,665,5,277,0,0,665,1038,1,0,0,0,666,667,5,145,
|
|
0,0,667,668,5,276,0,0,668,671,3,28,14,0,669,670,5,278,0,0,670,672,
|
|
3,28,14,0,671,669,1,0,0,0,671,672,1,0,0,0,672,673,1,0,0,0,673,674,
|
|
5,277,0,0,674,1038,1,0,0,0,675,676,5,88,0,0,676,677,5,276,0,0,677,
|
|
680,3,28,14,0,678,679,5,278,0,0,679,681,3,28,14,0,680,678,1,0,0,
|
|
0,680,681,1,0,0,0,681,682,1,0,0,0,682,683,5,277,0,0,683,1038,1,0,
|
|
0,0,684,685,5,89,0,0,685,686,5,276,0,0,686,689,3,28,14,0,687,688,
|
|
5,278,0,0,688,690,3,28,14,0,689,687,1,0,0,0,689,690,1,0,0,0,690,
|
|
691,1,0,0,0,691,692,5,277,0,0,692,1038,1,0,0,0,693,694,5,90,0,0,
|
|
694,695,5,276,0,0,695,698,3,28,14,0,696,697,5,278,0,0,697,699,3,
|
|
28,14,0,698,696,1,0,0,0,698,699,1,0,0,0,699,700,1,0,0,0,700,701,
|
|
5,277,0,0,701,1038,1,0,0,0,702,703,5,91,0,0,703,704,5,276,0,0,704,
|
|
707,3,28,14,0,705,706,5,278,0,0,706,708,3,28,14,0,707,705,1,0,0,
|
|
0,707,708,1,0,0,0,708,709,1,0,0,0,709,710,5,277,0,0,710,1038,1,0,
|
|
0,0,711,712,5,92,0,0,712,713,5,276,0,0,713,716,3,28,14,0,714,715,
|
|
5,278,0,0,715,717,3,28,14,0,716,714,1,0,0,0,716,717,1,0,0,0,717,
|
|
718,1,0,0,0,718,719,5,277,0,0,719,1038,1,0,0,0,720,721,5,212,0,0,
|
|
721,722,5,276,0,0,722,729,3,28,14,0,723,724,5,278,0,0,724,727,3,
|
|
28,14,0,725,726,5,278,0,0,726,728,3,28,14,0,727,725,1,0,0,0,727,
|
|
728,1,0,0,0,728,730,1,0,0,0,729,723,1,0,0,0,729,730,1,0,0,0,730,
|
|
731,1,0,0,0,731,732,5,277,0,0,732,1038,1,0,0,0,733,734,5,102,0,0,
|
|
734,735,5,276,0,0,735,736,3,28,14,0,736,737,5,277,0,0,737,1038,1,
|
|
0,0,0,738,739,5,103,0,0,739,740,5,276,0,0,740,741,3,28,14,0,741,
|
|
742,5,277,0,0,742,1038,1,0,0,0,743,744,5,104,0,0,744,745,5,276,0,
|
|
0,745,748,3,28,14,0,746,747,5,278,0,0,747,749,3,28,14,0,748,746,
|
|
1,0,0,0,748,749,1,0,0,0,749,750,1,0,0,0,750,751,5,277,0,0,751,1038,
|
|
1,0,0,0,752,753,5,106,0,0,753,754,5,276,0,0,754,757,3,28,14,0,755,
|
|
756,5,278,0,0,756,758,3,28,14,0,757,755,1,0,0,0,757,758,1,0,0,0,
|
|
758,759,1,0,0,0,759,760,5,277,0,0,760,1038,1,0,0,0,761,762,5,107,
|
|
0,0,762,763,5,276,0,0,763,766,3,28,14,0,764,765,5,278,0,0,765,767,
|
|
3,28,14,0,766,764,1,0,0,0,766,767,1,0,0,0,767,768,1,0,0,0,768,769,
|
|
5,277,0,0,769,1038,1,0,0,0,770,771,5,108,0,0,771,772,5,276,0,0,772,
|
|
775,3,28,14,0,773,774,5,278,0,0,774,776,3,28,14,0,775,773,1,0,0,
|
|
0,775,776,1,0,0,0,776,777,1,0,0,0,777,778,5,277,0,0,778,1038,1,0,
|
|
0,0,779,780,5,119,0,0,780,781,5,276,0,0,781,782,3,28,14,0,782,783,
|
|
5,277,0,0,783,1038,1,0,0,0,784,785,5,120,0,0,785,786,5,276,0,0,786,
|
|
787,3,28,14,0,787,788,5,277,0,0,788,1038,1,0,0,0,789,790,5,121,0,
|
|
0,790,791,5,276,0,0,791,792,3,28,14,0,792,793,5,277,0,0,793,1038,
|
|
1,0,0,0,794,795,5,122,0,0,795,796,5,276,0,0,796,797,3,28,14,0,797,
|
|
798,5,277,0,0,798,1038,1,0,0,0,799,800,5,123,0,0,800,801,5,276,0,
|
|
0,801,802,3,28,14,0,802,803,5,277,0,0,803,1038,1,0,0,0,804,805,5,
|
|
128,0,0,805,806,5,276,0,0,806,807,3,28,14,0,807,808,5,278,0,0,808,
|
|
811,3,28,14,0,809,810,5,278,0,0,810,812,3,28,14,0,811,809,1,0,0,
|
|
0,811,812,1,0,0,0,812,813,1,0,0,0,813,814,5,277,0,0,814,1038,1,0,
|
|
0,0,815,816,5,109,0,0,816,817,5,276,0,0,817,818,3,28,14,0,818,819,
|
|
5,277,0,0,819,1038,1,0,0,0,820,821,5,167,0,0,821,822,5,276,0,0,822,
|
|
823,3,28,14,0,823,824,5,277,0,0,824,1038,1,0,0,0,825,826,5,168,0,
|
|
0,826,827,5,276,0,0,827,828,3,28,14,0,828,829,5,277,0,0,829,1038,
|
|
1,0,0,0,830,831,5,169,0,0,831,832,5,276,0,0,832,833,3,28,14,0,833,
|
|
834,5,277,0,0,834,1038,1,0,0,0,835,836,5,170,0,0,836,837,5,276,0,
|
|
0,837,838,3,28,14,0,838,839,5,277,0,0,839,1038,1,0,0,0,840,841,5,
|
|
213,0,0,841,842,5,276,0,0,842,849,3,28,14,0,843,844,5,278,0,0,844,
|
|
847,3,28,14,0,845,846,5,278,0,0,846,848,3,28,14,0,847,845,1,0,0,
|
|
0,847,848,1,0,0,0,848,850,1,0,0,0,849,843,1,0,0,0,849,850,1,0,0,
|
|
0,850,851,1,0,0,0,851,852,5,277,0,0,852,1038,1,0,0,0,853,854,5,214,
|
|
0,0,854,855,5,276,0,0,855,862,3,28,14,0,856,857,5,278,0,0,857,860,
|
|
3,28,14,0,858,859,5,278,0,0,859,861,3,28,14,0,860,858,1,0,0,0,860,
|
|
861,1,0,0,0,861,863,1,0,0,0,862,856,1,0,0,0,862,863,1,0,0,0,863,
|
|
864,1,0,0,0,864,865,5,277,0,0,865,1038,1,0,0,0,866,867,5,215,0,0,
|
|
867,868,5,276,0,0,868,875,3,28,14,0,869,870,5,278,0,0,870,873,3,
|
|
28,14,0,871,872,5,278,0,0,872,874,3,28,14,0,873,871,1,0,0,0,873,
|
|
874,1,0,0,0,874,876,1,0,0,0,875,869,1,0,0,0,875,876,1,0,0,0,876,
|
|
877,1,0,0,0,877,878,5,277,0,0,878,1038,1,0,0,0,879,880,5,216,0,0,
|
|
880,881,5,276,0,0,881,884,3,28,14,0,882,883,5,278,0,0,883,885,3,
|
|
28,14,0,884,882,1,0,0,0,884,885,1,0,0,0,885,886,1,0,0,0,886,887,
|
|
5,277,0,0,887,1038,1,0,0,0,888,889,5,217,0,0,889,890,5,276,0,0,890,
|
|
893,3,28,14,0,891,892,5,278,0,0,892,894,3,28,14,0,893,891,1,0,0,
|
|
0,893,894,1,0,0,0,894,895,1,0,0,0,895,896,5,277,0,0,896,1038,1,0,
|
|
0,0,897,898,5,100,0,0,898,899,5,276,0,0,899,900,3,28,14,0,900,901,
|
|
5,277,0,0,901,1038,1,0,0,0,902,903,5,101,0,0,903,904,5,276,0,0,904,
|
|
905,3,28,14,0,905,906,5,277,0,0,906,1038,1,0,0,0,907,908,5,218,0,
|
|
0,908,909,5,276,0,0,909,910,3,28,14,0,910,911,5,277,0,0,911,1038,
|
|
1,0,0,0,912,913,5,129,0,0,913,914,5,276,0,0,914,915,3,28,14,0,915,
|
|
916,5,277,0,0,916,1038,1,0,0,0,917,918,5,134,0,0,918,919,5,276,0,
|
|
0,919,920,3,28,14,0,920,921,5,277,0,0,921,1038,1,0,0,0,922,923,5,
|
|
135,0,0,923,924,5,276,0,0,924,925,3,28,14,0,925,926,5,277,0,0,926,
|
|
1038,1,0,0,0,927,928,5,147,0,0,928,929,5,276,0,0,929,930,3,28,14,
|
|
0,930,931,5,277,0,0,931,1038,1,0,0,0,932,933,5,148,0,0,933,934,5,
|
|
276,0,0,934,935,3,28,14,0,935,936,5,277,0,0,936,1038,1,0,0,0,937,
|
|
938,5,149,0,0,938,939,5,276,0,0,939,940,3,28,14,0,940,941,5,277,
|
|
0,0,941,1038,1,0,0,0,942,943,5,176,0,0,943,944,5,276,0,0,944,945,
|
|
3,28,14,0,945,946,5,277,0,0,946,1038,1,0,0,0,947,948,5,177,0,0,948,
|
|
949,5,276,0,0,949,950,3,28,14,0,950,951,5,277,0,0,951,1038,1,0,0,
|
|
0,952,953,5,178,0,0,953,954,5,276,0,0,954,955,3,28,14,0,955,956,
|
|
5,277,0,0,956,1038,1,0,0,0,957,958,5,227,0,0,958,959,5,276,0,0,959,
|
|
960,3,28,14,0,960,961,5,277,0,0,961,1038,1,0,0,0,962,963,5,50,0,
|
|
0,963,964,5,276,0,0,964,965,3,28,14,0,965,966,5,277,0,0,966,1038,
|
|
1,0,0,0,967,968,5,184,0,0,968,969,5,276,0,0,969,972,3,28,14,0,970,
|
|
971,5,278,0,0,971,973,3,28,14,0,972,970,1,0,0,0,972,973,1,0,0,0,
|
|
973,974,1,0,0,0,974,975,5,277,0,0,975,1038,1,0,0,0,976,977,5,185,
|
|
0,0,977,978,5,276,0,0,978,981,3,28,14,0,979,980,5,278,0,0,980,982,
|
|
3,28,14,0,981,979,1,0,0,0,981,982,1,0,0,0,982,983,1,0,0,0,983,984,
|
|
5,277,0,0,984,1038,1,0,0,0,985,986,5,186,0,0,986,987,5,276,0,0,987,
|
|
990,3,28,14,0,988,989,5,278,0,0,989,991,3,28,14,0,990,988,1,0,0,
|
|
0,990,991,1,0,0,0,991,992,1,0,0,0,992,993,5,277,0,0,993,1038,1,0,
|
|
0,0,994,995,5,187,0,0,995,996,5,276,0,0,996,999,3,28,14,0,997,998,
|
|
5,278,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,277,0,0,1002,1038,1,0,0,0,1003,1004,5,174,
|
|
0,0,1004,1005,5,276,0,0,1005,1006,3,28,14,0,1006,1007,5,277,0,0,
|
|
1007,1038,1,0,0,0,1008,1009,5,175,0,0,1009,1010,5,276,0,0,1010,1011,
|
|
3,28,14,0,1011,1012,5,277,0,0,1012,1038,1,0,0,0,1013,1014,5,136,
|
|
0,0,1014,1015,5,276,0,0,1015,1016,3,28,14,0,1016,1017,5,277,0,0,
|
|
1017,1038,1,0,0,0,1018,1019,5,137,0,0,1019,1020,5,276,0,0,1020,1021,
|
|
3,28,14,0,1021,1022,5,277,0,0,1022,1038,1,0,0,0,1023,1024,5,200,
|
|
0,0,1024,1025,5,276,0,0,1025,1026,3,28,14,0,1026,1027,5,277,0,0,
|
|
1027,1038,1,0,0,0,1028,1029,5,201,0,0,1029,1030,5,276,0,0,1030,1033,
|
|
3,28,14,0,1031,1032,5,278,0,0,1032,1034,3,28,14,0,1033,1031,1,0,
|
|
0,0,1033,1034,1,0,0,0,1034,1035,1,0,0,0,1035,1036,5,277,0,0,1036,
|
|
1038,1,0,0,0,1037,428,1,0,0,0,1037,433,1,0,0,0,1037,438,1,0,0,0,
|
|
1037,443,1,0,0,0,1037,448,1,0,0,0,1037,453,1,0,0,0,1037,458,1,0,
|
|
0,0,1037,463,1,0,0,0,1037,468,1,0,0,0,1037,473,1,0,0,0,1037,478,
|
|
1,0,0,0,1037,483,1,0,0,0,1037,488,1,0,0,0,1037,493,1,0,0,0,1037,
|
|
498,1,0,0,0,1037,503,1,0,0,0,1037,508,1,0,0,0,1037,513,1,0,0,0,1037,
|
|
518,1,0,0,0,1037,523,1,0,0,0,1037,528,1,0,0,0,1037,533,1,0,0,0,1037,
|
|
538,1,0,0,0,1037,543,1,0,0,0,1037,548,1,0,0,0,1037,553,1,0,0,0,1037,
|
|
562,1,0,0,0,1037,567,1,0,0,0,1037,572,1,0,0,0,1037,577,1,0,0,0,1037,
|
|
582,1,0,0,0,1037,587,1,0,0,0,1037,592,1,0,0,0,1037,597,1,0,0,0,1037,
|
|
602,1,0,0,0,1037,607,1,0,0,0,1037,612,1,0,0,0,1037,617,1,0,0,0,1037,
|
|
622,1,0,0,0,1037,627,1,0,0,0,1037,632,1,0,0,0,1037,637,1,0,0,0,1037,
|
|
642,1,0,0,0,1037,647,1,0,0,0,1037,652,1,0,0,0,1037,657,1,0,0,0,1037,
|
|
666,1,0,0,0,1037,675,1,0,0,0,1037,684,1,0,0,0,1037,693,1,0,0,0,1037,
|
|
702,1,0,0,0,1037,711,1,0,0,0,1037,720,1,0,0,0,1037,733,1,0,0,0,1037,
|
|
738,1,0,0,0,1037,743,1,0,0,0,1037,752,1,0,0,0,1037,761,1,0,0,0,1037,
|
|
770,1,0,0,0,1037,779,1,0,0,0,1037,784,1,0,0,0,1037,789,1,0,0,0,1037,
|
|
794,1,0,0,0,1037,799,1,0,0,0,1037,804,1,0,0,0,1037,815,1,0,0,0,1037,
|
|
820,1,0,0,0,1037,825,1,0,0,0,1037,830,1,0,0,0,1037,835,1,0,0,0,1037,
|
|
840,1,0,0,0,1037,853,1,0,0,0,1037,866,1,0,0,0,1037,879,1,0,0,0,1037,
|
|
888,1,0,0,0,1037,897,1,0,0,0,1037,902,1,0,0,0,1037,907,1,0,0,0,1037,
|
|
912,1,0,0,0,1037,917,1,0,0,0,1037,922,1,0,0,0,1037,927,1,0,0,0,1037,
|
|
932,1,0,0,0,1037,937,1,0,0,0,1037,942,1,0,0,0,1037,947,1,0,0,0,1037,
|
|
952,1,0,0,0,1037,957,1,0,0,0,1037,962,1,0,0,0,1037,967,1,0,0,0,1037,
|
|
976,1,0,0,0,1037,985,1,0,0,0,1037,994,1,0,0,0,1037,1003,1,0,0,0,
|
|
1037,1008,1,0,0,0,1037,1013,1,0,0,0,1037,1018,1,0,0,0,1037,1023,
|
|
1,0,0,0,1037,1028,1,0,0,0,1038,57,1,0,0,0,1039,1040,5,47,0,0,1040,
|
|
1041,5,276,0,0,1041,1042,3,28,14,0,1042,1043,5,278,0,0,1043,1044,
|
|
3,28,14,0,1044,1045,5,277,0,0,1045,1653,1,0,0,0,1046,1047,5,7,0,
|
|
0,1047,1048,5,276,0,0,1048,1049,3,28,14,0,1049,1050,5,278,0,0,1050,
|
|
1051,3,28,14,0,1051,1052,5,277,0,0,1052,1653,1,0,0,0,1053,1054,5,
|
|
73,0,0,1054,1055,5,276,0,0,1055,1056,3,28,14,0,1056,1057,5,278,0,
|
|
0,1057,1058,3,28,14,0,1058,1059,5,277,0,0,1059,1653,1,0,0,0,1060,
|
|
1061,5,24,0,0,1061,1062,5,276,0,0,1062,1063,3,28,14,0,1063,1064,
|
|
5,278,0,0,1064,1065,3,28,14,0,1065,1066,5,277,0,0,1066,1653,1,0,
|
|
0,0,1067,1068,5,71,0,0,1068,1069,5,276,0,0,1069,1070,3,28,14,0,1070,
|
|
1071,5,278,0,0,1071,1072,3,28,14,0,1072,1073,5,277,0,0,1073,1653,
|
|
1,0,0,0,1074,1075,5,72,0,0,1075,1076,5,276,0,0,1076,1077,3,28,14,
|
|
0,1077,1078,5,278,0,0,1078,1079,3,28,14,0,1079,1080,5,277,0,0,1080,
|
|
1653,1,0,0,0,1081,1082,5,93,0,0,1082,1083,5,276,0,0,1083,1084,3,
|
|
28,14,0,1084,1085,5,278,0,0,1085,1092,3,28,14,0,1086,1087,5,278,
|
|
0,0,1087,1090,3,28,14,0,1088,1089,5,278,0,0,1089,1091,3,28,14,0,
|
|
1090,1088,1,0,0,0,1090,1091,1,0,0,0,1091,1093,1,0,0,0,1092,1086,
|
|
1,0,0,0,1092,1093,1,0,0,0,1093,1094,1,0,0,0,1094,1095,5,277,0,0,
|
|
1095,1653,1,0,0,0,1096,1097,5,94,0,0,1097,1098,5,276,0,0,1098,1099,
|
|
3,28,14,0,1099,1100,5,278,0,0,1100,1107,3,28,14,0,1101,1102,5,278,
|
|
0,0,1102,1105,3,28,14,0,1103,1104,5,278,0,0,1104,1106,3,28,14,0,
|
|
1105,1103,1,0,0,0,1105,1106,1,0,0,0,1106,1108,1,0,0,0,1107,1101,
|
|
1,0,0,0,1107,1108,1,0,0,0,1108,1109,1,0,0,0,1109,1110,5,277,0,0,
|
|
1110,1653,1,0,0,0,1111,1112,5,39,0,0,1112,1113,5,276,0,0,1113,1114,
|
|
3,28,14,0,1114,1115,5,278,0,0,1115,1116,3,28,14,0,1116,1117,5,277,
|
|
0,0,1117,1653,1,0,0,0,1118,1119,5,40,0,0,1119,1120,5,276,0,0,1120,
|
|
1121,3,28,14,0,1121,1122,5,278,0,0,1122,1123,3,28,14,0,1123,1124,
|
|
5,277,0,0,1124,1653,1,0,0,0,1125,1126,5,42,0,0,1126,1127,5,276,0,
|
|
0,1127,1130,3,28,14,0,1128,1129,5,278,0,0,1129,1131,3,28,14,0,1130,
|
|
1128,1,0,0,0,1130,1131,1,0,0,0,1131,1132,1,0,0,0,1132,1133,5,277,
|
|
0,0,1133,1653,1,0,0,0,1134,1135,5,58,0,0,1135,1136,5,276,0,0,1136,
|
|
1137,3,28,14,0,1137,1138,5,278,0,0,1138,1139,3,28,14,0,1139,1140,
|
|
5,277,0,0,1140,1653,1,0,0,0,1141,1142,5,84,0,0,1142,1143,5,276,0,
|
|
0,1143,1144,3,28,14,0,1144,1145,5,278,0,0,1145,1148,3,28,14,0,1146,
|
|
1147,5,278,0,0,1147,1149,3,28,14,0,1148,1146,1,0,0,0,1148,1149,1,
|
|
0,0,0,1149,1150,1,0,0,0,1150,1151,5,277,0,0,1151,1653,1,0,0,0,1152,
|
|
1153,5,85,0,0,1153,1154,5,276,0,0,1154,1155,3,28,14,0,1155,1156,
|
|
5,278,0,0,1156,1159,3,28,14,0,1157,1158,5,278,0,0,1158,1160,3,28,
|
|
14,0,1159,1157,1,0,0,0,1159,1160,1,0,0,0,1160,1161,1,0,0,0,1161,
|
|
1162,5,277,0,0,1162,1653,1,0,0,0,1163,1164,5,95,0,0,1164,1165,5,
|
|
276,0,0,1165,1166,3,28,14,0,1166,1167,5,278,0,0,1167,1170,3,28,14,
|
|
0,1168,1169,5,278,0,0,1169,1171,3,28,14,0,1170,1168,1,0,0,0,1170,
|
|
1171,1,0,0,0,1171,1172,1,0,0,0,1172,1173,5,277,0,0,1173,1653,1,0,
|
|
0,0,1174,1175,5,96,0,0,1175,1176,5,276,0,0,1176,1177,3,28,14,0,1177,
|
|
1178,5,278,0,0,1178,1181,3,28,14,0,1179,1180,5,278,0,0,1180,1182,
|
|
3,28,14,0,1181,1179,1,0,0,0,1181,1182,1,0,0,0,1182,1183,1,0,0,0,
|
|
1183,1184,5,277,0,0,1184,1653,1,0,0,0,1185,1186,5,97,0,0,1186,1187,
|
|
5,276,0,0,1187,1188,3,28,14,0,1188,1189,5,278,0,0,1189,1192,3,28,
|
|
14,0,1190,1191,5,278,0,0,1191,1193,3,28,14,0,1192,1190,1,0,0,0,1192,
|
|
1193,1,0,0,0,1193,1194,1,0,0,0,1194,1195,5,277,0,0,1195,1653,1,0,
|
|
0,0,1196,1197,5,98,0,0,1197,1198,5,276,0,0,1198,1199,3,28,14,0,1199,
|
|
1200,5,278,0,0,1200,1201,3,28,14,0,1201,1202,5,277,0,0,1202,1653,
|
|
1,0,0,0,1203,1204,5,29,0,0,1204,1205,5,276,0,0,1205,1206,3,28,14,
|
|
0,1206,1207,5,278,0,0,1207,1208,3,28,14,0,1208,1209,5,277,0,0,1209,
|
|
1653,1,0,0,0,1210,1211,5,118,0,0,1211,1212,5,276,0,0,1212,1213,3,
|
|
28,14,0,1213,1214,5,278,0,0,1214,1215,3,28,14,0,1215,1216,5,277,
|
|
0,0,1216,1653,1,0,0,0,1217,1218,5,220,0,0,1218,1219,5,276,0,0,1219,
|
|
1220,3,28,14,0,1220,1221,5,278,0,0,1221,1222,3,28,14,0,1222,1223,
|
|
5,277,0,0,1223,1653,1,0,0,0,1224,1225,5,221,0,0,1225,1226,5,276,
|
|
0,0,1226,1227,3,28,14,0,1227,1228,5,278,0,0,1228,1229,3,28,14,0,
|
|
1229,1230,5,277,0,0,1230,1653,1,0,0,0,1231,1232,5,25,0,0,1232,1233,
|
|
5,276,0,0,1233,1236,3,28,14,0,1234,1235,5,278,0,0,1235,1237,3,28,
|
|
14,0,1236,1234,1,0,0,0,1236,1237,1,0,0,0,1237,1238,1,0,0,0,1238,
|
|
1239,5,277,0,0,1239,1653,1,0,0,0,1240,1241,5,32,0,0,1241,1242,5,
|
|
276,0,0,1242,1245,3,28,14,0,1243,1244,5,278,0,0,1244,1246,3,28,14,
|
|
0,1245,1243,1,0,0,0,1245,1246,1,0,0,0,1246,1247,1,0,0,0,1247,1248,
|
|
5,277,0,0,1248,1653,1,0,0,0,1249,1250,5,30,0,0,1250,1251,5,276,0,
|
|
0,1251,1252,3,28,14,0,1252,1253,5,277,0,0,1253,1653,1,0,0,0,1254,
|
|
1255,5,31,0,0,1255,1256,5,276,0,0,1256,1257,3,28,14,0,1257,1258,
|
|
5,277,0,0,1258,1653,1,0,0,0,1259,1260,5,219,0,0,1260,1261,5,276,
|
|
0,0,1261,1262,3,28,14,0,1262,1263,5,278,0,0,1263,1264,3,28,14,0,
|
|
1264,1265,5,277,0,0,1265,1653,1,0,0,0,1266,1267,5,225,0,0,1267,1268,
|
|
5,276,0,0,1268,1269,3,28,14,0,1269,1270,5,278,0,0,1270,1271,3,28,
|
|
14,0,1271,1272,5,277,0,0,1272,1653,1,0,0,0,1273,1274,5,226,0,0,1274,
|
|
1275,5,276,0,0,1275,1276,3,28,14,0,1276,1277,5,278,0,0,1277,1278,
|
|
3,28,14,0,1278,1279,5,277,0,0,1279,1653,1,0,0,0,1280,1281,5,130,
|
|
0,0,1281,1282,5,276,0,0,1282,1283,3,28,14,0,1283,1284,5,278,0,0,
|
|
1284,1285,3,28,14,0,1285,1286,5,277,0,0,1286,1653,1,0,0,0,1287,1288,
|
|
5,164,0,0,1288,1289,5,276,0,0,1289,1290,3,28,14,0,1290,1291,5,278,
|
|
0,0,1291,1292,3,28,14,0,1292,1293,5,278,0,0,1293,1294,3,28,14,0,
|
|
1294,1295,5,277,0,0,1295,1653,1,0,0,0,1296,1297,5,79,0,0,1297,1298,
|
|
5,276,0,0,1298,1299,3,28,14,0,1299,1300,5,278,0,0,1300,1301,3,28,
|
|
14,0,1301,1302,5,277,0,0,1302,1653,1,0,0,0,1303,1304,5,105,0,0,1304,
|
|
1305,5,276,0,0,1305,1306,3,28,14,0,1306,1307,5,278,0,0,1307,1310,
|
|
3,28,14,0,1308,1309,5,278,0,0,1309,1311,3,28,14,0,1310,1308,1,0,
|
|
0,0,1310,1311,1,0,0,0,1311,1312,1,0,0,0,1312,1313,5,277,0,0,1313,
|
|
1653,1,0,0,0,1314,1315,5,110,0,0,1315,1316,5,276,0,0,1316,1317,3,
|
|
28,14,0,1317,1318,5,278,0,0,1318,1321,3,28,14,0,1319,1320,5,278,
|
|
0,0,1320,1322,3,28,14,0,1321,1319,1,0,0,0,1321,1322,1,0,0,0,1322,
|
|
1323,1,0,0,0,1323,1324,5,277,0,0,1324,1653,1,0,0,0,1325,1326,5,111,
|
|
0,0,1326,1327,5,276,0,0,1327,1328,3,28,14,0,1328,1329,5,278,0,0,
|
|
1329,1332,3,28,14,0,1330,1331,5,278,0,0,1331,1333,3,28,14,0,1332,
|
|
1330,1,0,0,0,1332,1333,1,0,0,0,1333,1334,1,0,0,0,1334,1335,5,277,
|
|
0,0,1335,1653,1,0,0,0,1336,1337,5,133,0,0,1337,1338,5,276,0,0,1338,
|
|
1339,3,28,14,0,1339,1340,5,278,0,0,1340,1341,3,28,14,0,1341,1342,
|
|
5,277,0,0,1342,1653,1,0,0,0,1343,1344,5,166,0,0,1344,1345,5,276,
|
|
0,0,1345,1346,3,28,14,0,1346,1347,5,278,0,0,1347,1348,3,28,14,0,
|
|
1348,1349,5,277,0,0,1349,1653,1,0,0,0,1350,1351,5,131,0,0,1351,1352,
|
|
5,276,0,0,1352,1353,3,28,14,0,1353,1354,5,278,0,0,1354,1355,3,28,
|
|
14,0,1355,1356,5,277,0,0,1356,1653,1,0,0,0,1357,1358,5,153,0,0,1358,
|
|
1359,5,276,0,0,1359,1366,3,46,23,0,1360,1361,5,278,0,0,1361,1364,
|
|
3,28,14,0,1362,1363,5,278,0,0,1363,1365,3,28,14,0,1364,1362,1,0,
|
|
0,0,1364,1365,1,0,0,0,1365,1367,1,0,0,0,1366,1360,1,0,0,0,1366,1367,
|
|
1,0,0,0,1367,1368,1,0,0,0,1368,1369,5,277,0,0,1369,1653,1,0,0,0,
|
|
1370,1371,5,154,0,0,1371,1372,5,276,0,0,1372,1375,3,28,14,0,1373,
|
|
1374,5,278,0,0,1374,1376,3,28,14,0,1375,1373,1,0,0,0,1375,1376,1,
|
|
0,0,0,1376,1377,1,0,0,0,1377,1378,5,277,0,0,1378,1653,1,0,0,0,1379,
|
|
1380,5,155,0,0,1380,1381,5,276,0,0,1381,1384,3,28,14,0,1382,1383,
|
|
5,278,0,0,1383,1385,3,28,14,0,1384,1382,1,0,0,0,1384,1385,1,0,0,
|
|
0,1385,1386,1,0,0,0,1386,1387,5,277,0,0,1387,1653,1,0,0,0,1388,1389,
|
|
5,156,0,0,1389,1390,5,276,0,0,1390,1393,3,28,14,0,1391,1392,5,278,
|
|
0,0,1392,1394,3,28,14,0,1393,1391,1,0,0,0,1393,1394,1,0,0,0,1394,
|
|
1395,1,0,0,0,1395,1396,5,277,0,0,1396,1653,1,0,0,0,1397,1398,5,157,
|
|
0,0,1398,1399,5,276,0,0,1399,1400,3,28,14,0,1400,1401,5,278,0,0,
|
|
1401,1402,3,28,14,0,1402,1403,5,277,0,0,1403,1653,1,0,0,0,1404,1405,
|
|
5,158,0,0,1405,1406,5,276,0,0,1406,1407,3,28,14,0,1407,1408,5,278,
|
|
0,0,1408,1411,3,28,14,0,1409,1410,5,278,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,277,0,0,1414,1653,1,0,0,0,1415,1416,5,159,0,0,1416,1417,5,276,
|
|
0,0,1417,1418,3,28,14,0,1418,1419,5,278,0,0,1419,1422,3,28,14,0,
|
|
1420,1421,5,278,0,0,1421,1423,3,28,14,0,1422,1420,1,0,0,0,1422,1423,
|
|
1,0,0,0,1423,1424,1,0,0,0,1424,1425,5,277,0,0,1425,1653,1,0,0,0,
|
|
1426,1427,5,160,0,0,1427,1428,5,276,0,0,1428,1429,3,28,14,0,1429,
|
|
1430,5,278,0,0,1430,1433,3,28,14,0,1431,1432,5,278,0,0,1432,1434,
|
|
3,28,14,0,1433,1431,1,0,0,0,1433,1434,1,0,0,0,1434,1435,1,0,0,0,
|
|
1435,1436,5,277,0,0,1436,1653,1,0,0,0,1437,1438,5,161,0,0,1438,1439,
|
|
5,276,0,0,1439,1440,3,28,14,0,1440,1441,5,278,0,0,1441,1444,3,28,
|
|
14,0,1442,1443,5,278,0,0,1443,1445,3,28,14,0,1444,1442,1,0,0,0,1444,
|
|
1445,1,0,0,0,1445,1446,1,0,0,0,1446,1447,5,277,0,0,1447,1653,1,0,
|
|
0,0,1448,1449,5,162,0,0,1449,1450,5,276,0,0,1450,1451,3,28,14,0,
|
|
1451,1452,5,278,0,0,1452,1459,3,28,14,0,1453,1454,5,278,0,0,1454,
|
|
1457,3,28,14,0,1455,1456,5,278,0,0,1456,1458,3,28,14,0,1457,1455,
|
|
1,0,0,0,1457,1458,1,0,0,0,1458,1460,1,0,0,0,1459,1453,1,0,0,0,1459,
|
|
1460,1,0,0,0,1460,1461,1,0,0,0,1461,1462,5,277,0,0,1462,1653,1,0,
|
|
0,0,1463,1464,5,163,0,0,1464,1465,5,276,0,0,1465,1466,3,28,14,0,
|
|
1466,1467,5,278,0,0,1467,1474,3,28,14,0,1468,1469,5,278,0,0,1469,
|
|
1472,3,28,14,0,1470,1471,5,278,0,0,1471,1473,3,28,14,0,1472,1470,
|
|
1,0,0,0,1472,1473,1,0,0,0,1473,1475,1,0,0,0,1474,1468,1,0,0,0,1474,
|
|
1475,1,0,0,0,1475,1476,1,0,0,0,1476,1477,5,277,0,0,1477,1653,1,0,
|
|
0,0,1478,1479,5,63,0,0,1479,1480,5,276,0,0,1480,1483,3,28,14,0,1481,
|
|
1482,5,278,0,0,1482,1484,3,28,14,0,1483,1481,1,0,0,0,1483,1484,1,
|
|
0,0,0,1484,1485,1,0,0,0,1485,1486,5,277,0,0,1486,1653,1,0,0,0,1487,
|
|
1488,5,141,0,0,1488,1489,5,276,0,0,1489,1490,3,28,14,0,1490,1491,
|
|
5,278,0,0,1491,1492,3,28,14,0,1492,1493,5,277,0,0,1493,1653,1,0,
|
|
0,0,1494,1495,5,142,0,0,1495,1496,5,276,0,0,1496,1497,3,28,14,0,
|
|
1497,1498,5,278,0,0,1498,1499,3,28,14,0,1499,1500,5,277,0,0,1500,
|
|
1653,1,0,0,0,1501,1502,5,143,0,0,1502,1503,5,276,0,0,1503,1504,3,
|
|
28,14,0,1504,1505,5,278,0,0,1505,1506,3,28,14,0,1506,1507,5,277,
|
|
0,0,1507,1653,1,0,0,0,1508,1509,5,144,0,0,1509,1510,5,276,0,0,1510,
|
|
1511,3,28,14,0,1511,1512,5,278,0,0,1512,1513,3,28,14,0,1513,1514,
|
|
5,277,0,0,1514,1653,1,0,0,0,1515,1516,5,132,0,0,1516,1517,5,276,
|
|
0,0,1517,1518,3,28,14,0,1518,1519,5,278,0,0,1519,1520,3,28,14,0,
|
|
1520,1521,5,277,0,0,1521,1653,1,0,0,0,1522,1523,5,146,0,0,1523,1524,
|
|
5,276,0,0,1524,1525,3,28,14,0,1525,1526,5,278,0,0,1526,1537,3,28,
|
|
14,0,1527,1528,5,278,0,0,1528,1535,3,28,14,0,1529,1530,5,278,0,0,
|
|
1530,1533,3,28,14,0,1531,1532,5,278,0,0,1532,1534,3,28,14,0,1533,
|
|
1531,1,0,0,0,1533,1534,1,0,0,0,1534,1536,1,0,0,0,1535,1529,1,0,0,
|
|
0,1535,1536,1,0,0,0,1536,1538,1,0,0,0,1537,1527,1,0,0,0,1537,1538,
|
|
1,0,0,0,1538,1539,1,0,0,0,1539,1540,5,277,0,0,1540,1653,1,0,0,0,
|
|
1541,1542,5,150,0,0,1542,1543,5,276,0,0,1543,1544,3,28,14,0,1544,
|
|
1545,5,278,0,0,1545,1546,3,28,14,0,1546,1547,5,277,0,0,1547,1653,
|
|
1,0,0,0,1548,1549,5,151,0,0,1549,1550,5,276,0,0,1550,1551,3,28,14,
|
|
0,1551,1552,5,278,0,0,1552,1553,3,28,14,0,1553,1554,5,277,0,0,1554,
|
|
1653,1,0,0,0,1555,1556,5,152,0,0,1556,1557,5,276,0,0,1557,1558,3,
|
|
28,14,0,1558,1559,5,278,0,0,1559,1560,3,28,14,0,1560,1561,5,277,
|
|
0,0,1561,1653,1,0,0,0,1562,1563,5,179,0,0,1563,1564,5,276,0,0,1564,
|
|
1567,3,28,14,0,1565,1566,5,278,0,0,1566,1568,3,28,14,0,1567,1565,
|
|
1,0,0,0,1567,1568,1,0,0,0,1568,1569,1,0,0,0,1569,1570,5,277,0,0,
|
|
1570,1653,1,0,0,0,1571,1572,5,180,0,0,1572,1573,5,276,0,0,1573,1576,
|
|
3,28,14,0,1574,1575,5,278,0,0,1575,1577,3,28,14,0,1576,1574,1,0,
|
|
0,0,1576,1577,1,0,0,0,1577,1578,1,0,0,0,1578,1579,5,277,0,0,1579,
|
|
1653,1,0,0,0,1580,1581,5,181,0,0,1581,1582,5,276,0,0,1582,1583,3,
|
|
28,14,0,1583,1584,5,278,0,0,1584,1587,3,28,14,0,1585,1586,5,278,
|
|
0,0,1586,1588,3,28,14,0,1587,1585,1,0,0,0,1587,1588,1,0,0,0,1588,
|
|
1589,1,0,0,0,1589,1590,5,277,0,0,1590,1653,1,0,0,0,1591,1592,5,182,
|
|
0,0,1592,1593,5,276,0,0,1593,1594,3,28,14,0,1594,1595,5,278,0,0,
|
|
1595,1596,3,28,14,0,1596,1597,5,277,0,0,1597,1653,1,0,0,0,1598,1599,
|
|
5,183,0,0,1599,1600,5,276,0,0,1600,1601,3,28,14,0,1601,1602,5,278,
|
|
0,0,1602,1603,3,28,14,0,1603,1604,5,278,0,0,1604,1605,3,28,14,0,
|
|
1605,1606,5,277,0,0,1606,1653,1,0,0,0,1607,1608,5,194,0,0,1608,1609,
|
|
5,276,0,0,1609,1610,3,28,14,0,1610,1611,5,277,0,0,1611,1653,1,0,
|
|
0,0,1612,1613,5,195,0,0,1613,1614,5,276,0,0,1614,1620,3,28,14,0,
|
|
1615,1616,5,278,0,0,1616,1617,3,28,14,0,1617,1618,5,278,0,0,1618,
|
|
1619,3,28,14,0,1619,1621,1,0,0,0,1620,1615,1,0,0,0,1620,1621,1,0,
|
|
0,0,1621,1622,1,0,0,0,1622,1623,5,277,0,0,1623,1653,1,0,0,0,1624,
|
|
1625,5,196,0,0,1625,1626,5,276,0,0,1626,1627,3,28,14,0,1627,1628,
|
|
5,278,0,0,1628,1629,3,28,14,0,1629,1630,5,277,0,0,1630,1653,1,0,
|
|
0,0,1631,1632,5,197,0,0,1632,1633,5,276,0,0,1633,1634,3,28,14,0,
|
|
1634,1635,5,278,0,0,1635,1636,3,28,14,0,1636,1637,5,277,0,0,1637,
|
|
1653,1,0,0,0,1638,1639,5,198,0,0,1639,1640,5,276,0,0,1640,1641,3,
|
|
28,14,0,1641,1642,5,278,0,0,1642,1643,3,28,14,0,1643,1644,5,277,
|
|
0,0,1644,1653,1,0,0,0,1645,1646,5,165,0,0,1646,1647,5,276,0,0,1647,
|
|
1648,3,28,14,0,1648,1649,5,278,0,0,1649,1650,3,28,14,0,1650,1651,
|
|
5,277,0,0,1651,1653,1,0,0,0,1652,1039,1,0,0,0,1652,1046,1,0,0,0,
|
|
1652,1053,1,0,0,0,1652,1060,1,0,0,0,1652,1067,1,0,0,0,1652,1074,
|
|
1,0,0,0,1652,1081,1,0,0,0,1652,1096,1,0,0,0,1652,1111,1,0,0,0,1652,
|
|
1118,1,0,0,0,1652,1125,1,0,0,0,1652,1134,1,0,0,0,1652,1141,1,0,0,
|
|
0,1652,1152,1,0,0,0,1652,1163,1,0,0,0,1652,1174,1,0,0,0,1652,1185,
|
|
1,0,0,0,1652,1196,1,0,0,0,1652,1203,1,0,0,0,1652,1210,1,0,0,0,1652,
|
|
1217,1,0,0,0,1652,1224,1,0,0,0,1652,1231,1,0,0,0,1652,1240,1,0,0,
|
|
0,1652,1249,1,0,0,0,1652,1254,1,0,0,0,1652,1259,1,0,0,0,1652,1266,
|
|
1,0,0,0,1652,1273,1,0,0,0,1652,1280,1,0,0,0,1652,1287,1,0,0,0,1652,
|
|
1296,1,0,0,0,1652,1303,1,0,0,0,1652,1314,1,0,0,0,1652,1325,1,0,0,
|
|
0,1652,1336,1,0,0,0,1652,1343,1,0,0,0,1652,1350,1,0,0,0,1652,1357,
|
|
1,0,0,0,1652,1370,1,0,0,0,1652,1379,1,0,0,0,1652,1388,1,0,0,0,1652,
|
|
1397,1,0,0,0,1652,1404,1,0,0,0,1652,1415,1,0,0,0,1652,1426,1,0,0,
|
|
0,1652,1437,1,0,0,0,1652,1448,1,0,0,0,1652,1463,1,0,0,0,1652,1478,
|
|
1,0,0,0,1652,1487,1,0,0,0,1652,1494,1,0,0,0,1652,1501,1,0,0,0,1652,
|
|
1508,1,0,0,0,1652,1515,1,0,0,0,1652,1522,1,0,0,0,1652,1541,1,0,0,
|
|
0,1652,1548,1,0,0,0,1652,1555,1,0,0,0,1652,1562,1,0,0,0,1652,1571,
|
|
1,0,0,0,1652,1580,1,0,0,0,1652,1591,1,0,0,0,1652,1598,1,0,0,0,1652,
|
|
1607,1,0,0,0,1652,1612,1,0,0,0,1652,1624,1,0,0,0,1652,1631,1,0,0,
|
|
0,1652,1638,1,0,0,0,1652,1645,1,0,0,0,1653,59,1,0,0,0,1654,1655,
|
|
5,49,0,0,1655,1656,5,276,0,0,1656,1657,3,28,14,0,1657,1658,5,278,
|
|
0,0,1658,1659,3,28,14,0,1659,1660,5,278,0,0,1660,1661,3,28,14,0,
|
|
1661,1662,5,277,0,0,1662,1973,1,0,0,0,1663,1664,5,56,0,0,1664,1665,
|
|
5,276,0,0,1665,1666,3,28,14,0,1666,1667,5,278,0,0,1667,1668,3,28,
|
|
14,0,1668,1669,5,278,0,0,1669,1670,3,28,14,0,1670,1671,5,277,0,0,
|
|
1671,1973,1,0,0,0,1672,1673,5,59,0,0,1673,1674,5,276,0,0,1674,1675,
|
|
3,28,14,0,1675,1676,5,278,0,0,1676,1677,3,28,14,0,1677,1678,5,278,
|
|
0,0,1678,1679,3,28,14,0,1679,1680,5,277,0,0,1680,1973,1,0,0,0,1681,
|
|
1682,5,78,0,0,1682,1683,5,276,0,0,1683,1684,3,28,14,0,1684,1685,
|
|
5,278,0,0,1685,1686,3,28,14,0,1686,1687,5,278,0,0,1687,1688,3,28,
|
|
14,0,1688,1689,5,277,0,0,1689,1973,1,0,0,0,1690,1691,5,81,0,0,1691,
|
|
1692,5,276,0,0,1692,1693,3,28,14,0,1693,1694,5,278,0,0,1694,1695,
|
|
3,28,14,0,1695,1696,5,278,0,0,1696,1697,3,28,14,0,1697,1698,5,277,
|
|
0,0,1698,1973,1,0,0,0,1699,1700,5,99,0,0,1700,1701,5,276,0,0,1701,
|
|
1702,3,28,14,0,1702,1703,5,278,0,0,1703,1704,3,28,14,0,1704,1705,
|
|
5,278,0,0,1705,1706,3,28,14,0,1706,1707,5,277,0,0,1707,1973,1,0,
|
|
0,0,1708,1709,5,112,0,0,1709,1710,5,276,0,0,1710,1711,3,28,14,0,
|
|
1711,1712,5,278,0,0,1712,1713,3,28,14,0,1713,1714,5,278,0,0,1714,
|
|
1715,3,28,14,0,1715,1716,5,277,0,0,1716,1973,1,0,0,0,1717,1718,5,
|
|
113,0,0,1718,1719,5,276,0,0,1719,1720,3,28,14,0,1720,1721,5,278,
|
|
0,0,1721,1722,3,28,14,0,1722,1723,5,278,0,0,1723,1724,3,28,14,0,
|
|
1724,1725,5,277,0,0,1725,1973,1,0,0,0,1726,1727,5,114,0,0,1727,1728,
|
|
5,276,0,0,1728,1729,3,28,14,0,1729,1730,5,278,0,0,1730,1731,3,28,
|
|
14,0,1731,1732,5,278,0,0,1732,1733,3,28,14,0,1733,1734,5,277,0,0,
|
|
1734,1973,1,0,0,0,1735,1736,5,115,0,0,1736,1737,5,276,0,0,1737,1738,
|
|
3,28,14,0,1738,1739,5,278,0,0,1739,1740,3,28,14,0,1740,1741,5,278,
|
|
0,0,1741,1742,3,28,14,0,1742,1743,5,277,0,0,1743,1973,1,0,0,0,1744,
|
|
1745,5,228,0,0,1745,1746,5,276,0,0,1746,1747,3,28,14,0,1747,1748,
|
|
5,278,0,0,1748,1749,3,28,14,0,1749,1750,5,278,0,0,1750,1751,3,28,
|
|
14,0,1751,1752,5,277,0,0,1752,1973,1,0,0,0,1753,1754,5,51,0,0,1754,
|
|
1755,5,276,0,0,1755,1758,3,28,14,0,1756,1757,5,278,0,0,1757,1759,
|
|
3,28,14,0,1758,1756,1,0,0,0,1758,1759,1,0,0,0,1759,1760,1,0,0,0,
|
|
1760,1761,5,277,0,0,1761,1973,1,0,0,0,1762,1763,5,33,0,0,1763,1764,
|
|
5,276,0,0,1764,1771,3,28,14,0,1765,1766,5,278,0,0,1766,1769,3,28,
|
|
14,0,1767,1768,5,278,0,0,1768,1770,3,28,14,0,1769,1767,1,0,0,0,1769,
|
|
1770,1,0,0,0,1770,1772,1,0,0,0,1771,1765,1,0,0,0,1771,1772,1,0,0,
|
|
0,1772,1773,1,0,0,0,1773,1774,5,277,0,0,1774,1973,1,0,0,0,1775,1776,
|
|
5,140,0,0,1776,1777,5,276,0,0,1777,1778,3,28,14,0,1778,1779,5,278,
|
|
0,0,1779,1780,3,28,14,0,1780,1781,5,278,0,0,1781,1784,3,28,14,0,
|
|
1782,1783,5,278,0,0,1783,1785,3,28,14,0,1784,1782,1,0,0,0,1784,1785,
|
|
1,0,0,0,1785,1786,1,0,0,0,1786,1787,5,277,0,0,1787,1973,1,0,0,0,
|
|
1788,1789,5,82,0,0,1789,1790,5,276,0,0,1790,1791,3,28,14,0,1791,
|
|
1792,5,278,0,0,1792,1793,3,28,14,0,1793,1794,5,278,0,0,1794,1795,
|
|
3,28,14,0,1795,1796,5,277,0,0,1796,1973,1,0,0,0,1797,1798,5,224,
|
|
0,0,1798,1799,5,276,0,0,1799,1800,3,28,14,0,1800,1801,5,278,0,0,
|
|
1801,1804,3,28,14,0,1802,1803,5,278,0,0,1803,1805,3,28,14,0,1804,
|
|
1802,1,0,0,0,1804,1805,1,0,0,0,1805,1806,1,0,0,0,1806,1807,5,277,
|
|
0,0,1807,1973,1,0,0,0,1808,1809,5,188,0,0,1809,1810,5,276,0,0,1810,
|
|
1816,3,28,14,0,1811,1812,5,278,0,0,1812,1813,3,28,14,0,1813,1814,
|
|
5,278,0,0,1814,1815,3,28,14,0,1815,1817,1,0,0,0,1816,1811,1,0,0,
|
|
0,1816,1817,1,0,0,0,1817,1818,1,0,0,0,1818,1819,5,277,0,0,1819,1973,
|
|
1,0,0,0,1820,1821,5,189,0,0,1821,1822,5,276,0,0,1822,1828,3,28,14,
|
|
0,1823,1824,5,278,0,0,1824,1825,3,28,14,0,1825,1826,5,278,0,0,1826,
|
|
1827,3,28,14,0,1827,1829,1,0,0,0,1828,1823,1,0,0,0,1828,1829,1,0,
|
|
0,0,1829,1830,1,0,0,0,1830,1831,5,277,0,0,1831,1973,1,0,0,0,1832,
|
|
1833,5,192,0,0,1833,1834,5,276,0,0,1834,1840,3,28,14,0,1835,1836,
|
|
5,278,0,0,1836,1837,3,28,14,0,1837,1838,5,278,0,0,1838,1839,3,28,
|
|
14,0,1839,1841,1,0,0,0,1840,1835,1,0,0,0,1840,1841,1,0,0,0,1841,
|
|
1844,1,0,0,0,1842,1843,5,278,0,0,1843,1845,3,28,14,0,1844,1842,1,
|
|
0,0,0,1844,1845,1,0,0,0,1845,1846,1,0,0,0,1846,1847,5,277,0,0,1847,
|
|
1973,1,0,0,0,1848,1849,5,193,0,0,1849,1850,5,276,0,0,1850,1856,3,
|
|
28,14,0,1851,1852,5,278,0,0,1852,1853,3,28,14,0,1853,1854,5,278,
|
|
0,0,1854,1855,3,28,14,0,1855,1857,1,0,0,0,1856,1851,1,0,0,0,1856,
|
|
1857,1,0,0,0,1857,1860,1,0,0,0,1858,1859,5,278,0,0,1859,1861,3,28,
|
|
14,0,1860,1858,1,0,0,0,1860,1861,1,0,0,0,1861,1862,1,0,0,0,1862,
|
|
1863,5,277,0,0,1863,1973,1,0,0,0,1864,1865,5,138,0,0,1865,1866,5,
|
|
276,0,0,1866,1867,3,28,14,0,1867,1868,5,278,0,0,1868,1869,3,28,14,
|
|
0,1869,1870,5,278,0,0,1870,1871,3,28,14,0,1871,1872,5,277,0,0,1872,
|
|
1973,1,0,0,0,1873,1874,5,190,0,0,1874,1875,5,276,0,0,1875,1881,3,
|
|
28,14,0,1876,1877,5,278,0,0,1877,1878,3,28,14,0,1878,1879,5,278,
|
|
0,0,1879,1880,3,28,14,0,1880,1882,1,0,0,0,1881,1876,1,0,0,0,1881,
|
|
1882,1,0,0,0,1882,1883,1,0,0,0,1883,1884,5,277,0,0,1884,1973,1,0,
|
|
0,0,1885,1886,5,191,0,0,1886,1887,5,276,0,0,1887,1893,3,28,14,0,
|
|
1888,1889,5,278,0,0,1889,1890,3,28,14,0,1890,1891,5,278,0,0,1891,
|
|
1892,3,28,14,0,1892,1894,1,0,0,0,1893,1888,1,0,0,0,1893,1894,1,0,
|
|
0,0,1894,1895,1,0,0,0,1895,1896,5,277,0,0,1896,1973,1,0,0,0,1897,
|
|
1898,5,199,0,0,1898,1899,5,276,0,0,1899,1900,3,28,14,0,1900,1901,
|
|
5,278,0,0,1901,1902,3,28,14,0,1902,1903,5,278,0,0,1903,1906,3,28,
|
|
14,0,1904,1905,5,278,0,0,1905,1907,3,28,14,0,1906,1904,1,0,0,0,1906,
|
|
1907,1,0,0,0,1907,1910,1,0,0,0,1908,1909,5,278,0,0,1909,1911,3,28,
|
|
14,0,1910,1908,1,0,0,0,1910,1911,1,0,0,0,1911,1914,1,0,0,0,1912,
|
|
1913,5,278,0,0,1913,1915,3,28,14,0,1914,1912,1,0,0,0,1914,1915,1,
|
|
0,0,0,1915,1918,1,0,0,0,1916,1917,5,278,0,0,1917,1919,3,28,14,0,
|
|
1918,1916,1,0,0,0,1918,1919,1,0,0,0,1919,1922,1,0,0,0,1920,1921,
|
|
5,278,0,0,1921,1923,3,28,14,0,1922,1920,1,0,0,0,1922,1923,1,0,0,
|
|
0,1923,1926,1,0,0,0,1924,1925,5,278,0,0,1925,1927,3,28,14,0,1926,
|
|
1924,1,0,0,0,1926,1927,1,0,0,0,1927,1928,1,0,0,0,1928,1929,5,277,
|
|
0,0,1929,1973,1,0,0,0,1930,1931,5,230,0,0,1931,1932,5,276,0,0,1932,
|
|
1933,3,28,14,0,1933,1934,5,278,0,0,1934,1937,3,28,14,0,1935,1936,
|
|
5,278,0,0,1936,1938,3,28,14,0,1937,1935,1,0,0,0,1937,1938,1,0,0,
|
|
0,1938,1939,1,0,0,0,1939,1940,5,277,0,0,1940,1973,1,0,0,0,1941,1942,
|
|
5,231,0,0,1942,1943,5,276,0,0,1943,1944,3,28,14,0,1944,1945,5,278,
|
|
0,0,1945,1946,3,28,14,0,1946,1947,5,278,0,0,1947,1948,3,28,14,0,
|
|
1948,1949,5,277,0,0,1949,1973,1,0,0,0,1950,1951,5,232,0,0,1951,1952,
|
|
5,276,0,0,1952,1953,3,28,14,0,1953,1954,5,278,0,0,1954,1955,3,28,
|
|
14,0,1955,1956,5,278,0,0,1956,1957,3,28,14,0,1957,1958,5,278,0,0,
|
|
1958,1959,3,28,14,0,1959,1960,5,277,0,0,1960,1973,1,0,0,0,1961,1962,
|
|
5,233,0,0,1962,1963,5,276,0,0,1963,1964,3,28,14,0,1964,1965,5,278,
|
|
0,0,1965,1966,3,28,14,0,1966,1967,5,278,0,0,1967,1968,3,28,14,0,
|
|
1968,1969,5,278,0,0,1969,1970,3,28,14,0,1970,1971,5,277,0,0,1971,
|
|
1973,1,0,0,0,1972,1654,1,0,0,0,1972,1663,1,0,0,0,1972,1672,1,0,0,
|
|
0,1972,1681,1,0,0,0,1972,1690,1,0,0,0,1972,1699,1,0,0,0,1972,1708,
|
|
1,0,0,0,1972,1717,1,0,0,0,1972,1726,1,0,0,0,1972,1735,1,0,0,0,1972,
|
|
1744,1,0,0,0,1972,1753,1,0,0,0,1972,1762,1,0,0,0,1972,1775,1,0,0,
|
|
0,1972,1788,1,0,0,0,1972,1797,1,0,0,0,1972,1808,1,0,0,0,1972,1820,
|
|
1,0,0,0,1972,1832,1,0,0,0,1972,1848,1,0,0,0,1972,1864,1,0,0,0,1972,
|
|
1873,1,0,0,0,1972,1885,1,0,0,0,1972,1897,1,0,0,0,1972,1930,1,0,0,
|
|
0,1972,1941,1,0,0,0,1972,1950,1,0,0,0,1972,1961,1,0,0,0,1973,61,
|
|
1,0,0,0,1974,1975,5,77,0,0,1975,1976,5,276,0,0,1976,1977,3,28,14,
|
|
0,1977,1978,5,278,0,0,1978,1979,3,28,14,0,1979,1980,5,278,0,0,1980,
|
|
1981,3,28,14,0,1981,1982,5,278,0,0,1982,1983,3,28,14,0,1983,1984,
|
|
5,277,0,0,1984,2030,1,0,0,0,1985,1986,5,55,0,0,1986,1987,5,276,0,
|
|
0,1987,1988,3,28,14,0,1988,1989,5,278,0,0,1989,1990,3,28,14,0,1990,
|
|
1991,5,278,0,0,1991,1992,3,28,14,0,1992,1993,5,278,0,0,1993,1994,
|
|
3,28,14,0,1994,1995,5,277,0,0,1995,2030,1,0,0,0,1996,1997,5,83,0,
|
|
0,1997,1998,5,276,0,0,1998,1999,3,28,14,0,1999,2000,5,278,0,0,2000,
|
|
2001,3,28,14,0,2001,2002,5,278,0,0,2002,2003,3,28,14,0,2003,2004,
|
|
5,278,0,0,2004,2005,3,28,14,0,2005,2006,5,277,0,0,2006,2030,1,0,
|
|
0,0,2007,2008,5,116,0,0,2008,2009,5,276,0,0,2009,2010,3,28,14,0,
|
|
2010,2011,5,278,0,0,2011,2012,3,28,14,0,2012,2013,5,278,0,0,2013,
|
|
2014,3,28,14,0,2014,2015,5,278,0,0,2015,2016,3,28,14,0,2016,2017,
|
|
5,277,0,0,2017,2030,1,0,0,0,2018,2019,5,139,0,0,2019,2020,5,276,
|
|
0,0,2020,2021,3,28,14,0,2021,2022,5,278,0,0,2022,2023,3,28,14,0,
|
|
2023,2024,5,278,0,0,2024,2025,3,28,14,0,2025,2026,5,278,0,0,2026,
|
|
2027,3,28,14,0,2027,2028,5,277,0,0,2028,2030,1,0,0,0,2029,1974,1,
|
|
0,0,0,2029,1985,1,0,0,0,2029,1996,1,0,0,0,2029,2007,1,0,0,0,2029,
|
|
2018,1,0,0,0,2030,63,1,0,0,0,2031,2032,5,117,0,0,2032,2033,5,276,
|
|
0,0,2033,2034,3,28,14,0,2034,2035,5,278,0,0,2035,2036,3,28,14,0,
|
|
2036,2037,5,278,0,0,2037,2038,3,28,14,0,2038,2039,5,278,0,0,2039,
|
|
2040,3,28,14,0,2040,2041,5,278,0,0,2041,2042,3,28,14,0,2042,2043,
|
|
5,277,0,0,2043,2064,1,0,0,0,2044,2045,5,202,0,0,2045,2046,5,276,
|
|
0,0,2046,2047,3,28,14,0,2047,2048,5,278,0,0,2048,2059,3,28,14,0,
|
|
2049,2050,5,278,0,0,2050,2057,3,28,14,0,2051,2052,5,278,0,0,2052,
|
|
2055,3,28,14,0,2053,2054,5,278,0,0,2054,2056,3,28,14,0,2055,2053,
|
|
1,0,0,0,2055,2056,1,0,0,0,2056,2058,1,0,0,0,2057,2051,1,0,0,0,2057,
|
|
2058,1,0,0,0,2058,2060,1,0,0,0,2059,2049,1,0,0,0,2059,2060,1,0,0,
|
|
0,2060,2061,1,0,0,0,2061,2062,5,277,0,0,2062,2064,1,0,0,0,2063,2031,
|
|
1,0,0,0,2063,2044,1,0,0,0,2064,65,1,0,0,0,2065,2066,5,26,0,0,2066,
|
|
2067,5,276,0,0,2067,2074,3,28,14,0,2068,2069,5,278,0,0,2069,2072,
|
|
3,28,14,0,2070,2071,5,278,0,0,2071,2073,3,28,14,0,2072,2070,1,0,
|
|
0,0,2072,2073,1,0,0,0,2073,2075,1,0,0,0,2074,2068,1,0,0,0,2074,2075,
|
|
1,0,0,0,2075,2076,1,0,0,0,2076,2077,5,277,0,0,2077,2257,1,0,0,0,
|
|
2078,2079,5,57,0,0,2079,2080,5,276,0,0,2080,2081,3,28,14,0,2081,
|
|
2082,5,278,0,0,2082,2083,3,28,14,0,2083,2084,5,278,0,0,2084,2087,
|
|
3,28,14,0,2085,2086,5,278,0,0,2086,2088,3,28,14,0,2087,2085,1,0,
|
|
0,0,2087,2088,1,0,0,0,2088,2089,1,0,0,0,2089,2090,5,277,0,0,2090,
|
|
2257,1,0,0,0,2091,2092,5,27,0,0,2092,2093,5,276,0,0,2093,2104,3,
|
|
28,14,0,2094,2095,5,278,0,0,2095,2102,3,28,14,0,2096,2097,5,278,
|
|
0,0,2097,2100,3,28,14,0,2098,2099,5,278,0,0,2099,2101,3,28,14,0,
|
|
2100,2098,1,0,0,0,2100,2101,1,0,0,0,2101,2103,1,0,0,0,2102,2096,
|
|
1,0,0,0,2102,2103,1,0,0,0,2103,2105,1,0,0,0,2104,2094,1,0,0,0,2104,
|
|
2105,1,0,0,0,2105,2106,1,0,0,0,2106,2107,5,277,0,0,2107,2257,1,0,
|
|
0,0,2108,2109,5,28,0,0,2109,2110,5,276,0,0,2110,2111,3,28,14,0,2111,
|
|
2112,5,278,0,0,2112,2123,3,28,14,0,2113,2114,5,278,0,0,2114,2121,
|
|
3,28,14,0,2115,2116,5,278,0,0,2116,2119,3,28,14,0,2117,2118,5,278,
|
|
0,0,2118,2120,3,28,14,0,2119,2117,1,0,0,0,2119,2120,1,0,0,0,2120,
|
|
2122,1,0,0,0,2121,2115,1,0,0,0,2121,2122,1,0,0,0,2122,2124,1,0,0,
|
|
0,2123,2113,1,0,0,0,2123,2124,1,0,0,0,2124,2125,1,0,0,0,2125,2126,
|
|
5,277,0,0,2126,2257,1,0,0,0,2127,2128,5,37,0,0,2128,2129,5,276,0,
|
|
0,2129,2134,3,28,14,0,2130,2131,5,278,0,0,2131,2133,3,28,14,0,2132,
|
|
2130,1,0,0,0,2133,2136,1,0,0,0,2134,2132,1,0,0,0,2134,2135,1,0,0,
|
|
0,2135,2137,1,0,0,0,2136,2134,1,0,0,0,2137,2138,5,277,0,0,2138,2257,
|
|
1,0,0,0,2139,2140,5,38,0,0,2140,2141,5,276,0,0,2141,2146,3,28,14,
|
|
0,2142,2143,5,278,0,0,2143,2145,3,28,14,0,2144,2142,1,0,0,0,2145,
|
|
2148,1,0,0,0,2146,2144,1,0,0,0,2146,2147,1,0,0,0,2147,2149,1,0,0,
|
|
0,2148,2146,1,0,0,0,2149,2150,5,277,0,0,2150,2257,1,0,0,0,2151,2152,
|
|
5,74,0,0,2152,2153,5,276,0,0,2153,2154,3,28,14,0,2154,2155,5,278,
|
|
0,0,2155,2162,3,28,14,0,2156,2157,5,278,0,0,2157,2160,3,28,14,0,
|
|
2158,2159,5,278,0,0,2159,2161,3,28,14,0,2160,2158,1,0,0,0,2160,2161,
|
|
1,0,0,0,2161,2163,1,0,0,0,2162,2156,1,0,0,0,2162,2163,1,0,0,0,2163,
|
|
2164,1,0,0,0,2164,2165,5,277,0,0,2165,2257,1,0,0,0,2166,2167,5,75,
|
|
0,0,2167,2168,5,276,0,0,2168,2171,3,28,14,0,2169,2170,5,278,0,0,
|
|
2170,2172,3,28,14,0,2171,2169,1,0,0,0,2172,2173,1,0,0,0,2173,2171,
|
|
1,0,0,0,2173,2174,1,0,0,0,2174,2175,1,0,0,0,2175,2176,5,277,0,0,
|
|
2176,2257,1,0,0,0,2177,2178,5,76,0,0,2178,2179,5,276,0,0,2179,2182,
|
|
3,28,14,0,2180,2181,5,278,0,0,2181,2183,3,28,14,0,2182,2180,1,0,
|
|
0,0,2183,2184,1,0,0,0,2184,2182,1,0,0,0,2184,2185,1,0,0,0,2185,2186,
|
|
1,0,0,0,2186,2187,5,277,0,0,2187,2257,1,0,0,0,2188,2189,5,80,0,0,
|
|
2189,2190,5,276,0,0,2190,2191,3,28,14,0,2191,2192,5,278,0,0,2192,
|
|
2193,3,28,14,0,2193,2194,5,277,0,0,2194,2257,1,0,0,0,2195,2196,5,
|
|
222,0,0,2196,2197,5,276,0,0,2197,2200,3,28,14,0,2198,2199,5,278,
|
|
0,0,2199,2201,3,28,14,0,2200,2198,1,0,0,0,2200,2201,1,0,0,0,2201,
|
|
2202,1,0,0,0,2202,2203,5,277,0,0,2203,2257,1,0,0,0,2204,2205,5,223,
|
|
0,0,2205,2206,5,276,0,0,2206,2207,3,28,14,0,2207,2208,5,278,0,0,
|
|
2208,2209,3,28,14,0,2209,2210,5,277,0,0,2210,2257,1,0,0,0,2211,2212,
|
|
5,171,0,0,2212,2213,5,276,0,0,2213,2216,3,28,14,0,2214,2215,5,278,
|
|
0,0,2215,2217,3,28,14,0,2216,2214,1,0,0,0,2217,2218,1,0,0,0,2218,
|
|
2216,1,0,0,0,2218,2219,1,0,0,0,2219,2220,1,0,0,0,2220,2221,5,277,
|
|
0,0,2221,2257,1,0,0,0,2222,2223,5,172,0,0,2223,2224,5,276,0,0,2224,
|
|
2227,3,28,14,0,2225,2226,5,278,0,0,2226,2228,3,28,14,0,2227,2225,
|
|
1,0,0,0,2227,2228,1,0,0,0,2228,2229,1,0,0,0,2229,2230,5,277,0,0,
|
|
2230,2257,1,0,0,0,2231,2232,5,173,0,0,2232,2233,5,276,0,0,2233,2234,
|
|
3,28,14,0,2234,2235,5,277,0,0,2235,2257,1,0,0,0,2236,2237,5,124,
|
|
0,0,2237,2238,5,276,0,0,2238,2239,3,28,14,0,2239,2240,5,277,0,0,
|
|
2240,2257,1,0,0,0,2241,2242,5,125,0,0,2242,2243,5,276,0,0,2243,2244,
|
|
3,28,14,0,2244,2245,5,277,0,0,2245,2257,1,0,0,0,2246,2247,5,126,
|
|
0,0,2247,2248,5,276,0,0,2248,2249,3,28,14,0,2249,2250,5,277,0,0,
|
|
2250,2257,1,0,0,0,2251,2252,5,127,0,0,2252,2253,5,276,0,0,2253,2254,
|
|
3,28,14,0,2254,2255,5,277,0,0,2255,2257,1,0,0,0,2256,2065,1,0,0,
|
|
0,2256,2078,1,0,0,0,2256,2091,1,0,0,0,2256,2108,1,0,0,0,2256,2127,
|
|
1,0,0,0,2256,2139,1,0,0,0,2256,2151,1,0,0,0,2256,2166,1,0,0,0,2256,
|
|
2177,1,0,0,0,2256,2188,1,0,0,0,2256,2195,1,0,0,0,2256,2204,1,0,0,
|
|
0,2256,2211,1,0,0,0,2256,2222,1,0,0,0,2256,2231,1,0,0,0,2256,2236,
|
|
1,0,0,0,2256,2241,1,0,0,0,2256,2246,1,0,0,0,2256,2251,1,0,0,0,2257,
|
|
67,1,0,0,0,2258,2259,5,234,0,0,2259,2260,5,276,0,0,2260,2263,3,28,
|
|
14,0,2261,2262,5,278,0,0,2262,2264,3,28,14,0,2263,2261,1,0,0,0,2263,
|
|
2264,1,0,0,0,2264,2265,1,0,0,0,2265,2266,5,277,0,0,2266,2544,1,0,
|
|
0,0,2267,2268,5,235,0,0,2268,2269,5,276,0,0,2269,2272,3,28,14,0,
|
|
2270,2271,5,278,0,0,2271,2273,3,28,14,0,2272,2270,1,0,0,0,2272,2273,
|
|
1,0,0,0,2273,2274,1,0,0,0,2274,2275,5,277,0,0,2275,2544,1,0,0,0,
|
|
2276,2277,5,236,0,0,2277,2278,5,276,0,0,2278,2281,3,28,14,0,2279,
|
|
2280,5,278,0,0,2280,2282,3,28,14,0,2281,2279,1,0,0,0,2281,2282,1,
|
|
0,0,0,2282,2283,1,0,0,0,2283,2284,5,277,0,0,2284,2544,1,0,0,0,2285,
|
|
2286,5,237,0,0,2286,2287,5,276,0,0,2287,2290,3,28,14,0,2288,2289,
|
|
5,278,0,0,2289,2291,3,28,14,0,2290,2288,1,0,0,0,2290,2291,1,0,0,
|
|
0,2291,2292,1,0,0,0,2292,2293,5,277,0,0,2293,2544,1,0,0,0,2294,2295,
|
|
5,239,0,0,2295,2296,5,276,0,0,2296,2297,3,28,14,0,2297,2298,5,278,
|
|
0,0,2298,2301,3,28,14,0,2299,2300,5,278,0,0,2300,2302,3,28,14,0,
|
|
2301,2299,1,0,0,0,2301,2302,1,0,0,0,2302,2303,1,0,0,0,2303,2304,
|
|
5,277,0,0,2304,2544,1,0,0,0,2305,2306,5,241,0,0,2306,2307,5,276,
|
|
0,0,2307,2308,3,28,14,0,2308,2309,5,278,0,0,2309,2312,3,28,14,0,
|
|
2310,2311,5,278,0,0,2311,2313,3,28,14,0,2312,2310,1,0,0,0,2312,2313,
|
|
1,0,0,0,2313,2314,1,0,0,0,2314,2315,5,277,0,0,2315,2544,1,0,0,0,
|
|
2316,2317,5,242,0,0,2317,2318,5,276,0,0,2318,2319,3,28,14,0,2319,
|
|
2320,5,278,0,0,2320,2323,3,28,14,0,2321,2322,5,278,0,0,2322,2324,
|
|
3,28,14,0,2323,2321,1,0,0,0,2323,2324,1,0,0,0,2324,2325,1,0,0,0,
|
|
2325,2326,5,277,0,0,2326,2544,1,0,0,0,2327,2328,5,238,0,0,2328,2329,
|
|
5,276,0,0,2329,2330,3,28,14,0,2330,2331,5,278,0,0,2331,2332,3,28,
|
|
14,0,2332,2333,5,278,0,0,2333,2336,3,28,14,0,2334,2335,5,278,0,0,
|
|
2335,2337,3,28,14,0,2336,2334,1,0,0,0,2336,2337,1,0,0,0,2337,2338,
|
|
1,0,0,0,2338,2339,5,277,0,0,2339,2544,1,0,0,0,2340,2341,5,240,0,
|
|
0,2341,2342,5,276,0,0,2342,2343,3,28,14,0,2343,2344,5,278,0,0,2344,
|
|
2345,3,28,14,0,2345,2346,5,278,0,0,2346,2349,3,28,14,0,2347,2348,
|
|
5,278,0,0,2348,2350,3,28,14,0,2349,2347,1,0,0,0,2349,2350,1,0,0,
|
|
0,2350,2351,1,0,0,0,2351,2352,5,277,0,0,2352,2544,1,0,0,0,2353,2354,
|
|
5,243,0,0,2354,2355,5,276,0,0,2355,2356,3,28,14,0,2356,2357,5,278,
|
|
0,0,2357,2358,3,28,14,0,2358,2359,5,278,0,0,2359,2362,3,28,14,0,
|
|
2360,2361,5,278,0,0,2361,2363,3,28,14,0,2362,2360,1,0,0,0,2362,2363,
|
|
1,0,0,0,2363,2364,1,0,0,0,2364,2365,5,277,0,0,2365,2544,1,0,0,0,
|
|
2366,2367,5,244,0,0,2367,2368,5,276,0,0,2368,2369,3,28,14,0,2369,
|
|
2370,5,278,0,0,2370,2371,3,28,14,0,2371,2372,5,278,0,0,2372,2375,
|
|
3,28,14,0,2373,2374,5,278,0,0,2374,2376,3,28,14,0,2375,2373,1,0,
|
|
0,0,2375,2376,1,0,0,0,2376,2377,1,0,0,0,2377,2378,5,277,0,0,2378,
|
|
2544,1,0,0,0,2379,2380,5,245,0,0,2380,2381,5,276,0,0,2381,2382,3,
|
|
28,14,0,2382,2383,5,278,0,0,2383,2384,3,28,14,0,2384,2385,5,278,
|
|
0,0,2385,2388,3,28,14,0,2386,2387,5,278,0,0,2387,2389,3,28,14,0,
|
|
2388,2386,1,0,0,0,2388,2389,1,0,0,0,2389,2390,1,0,0,0,2390,2391,
|
|
5,277,0,0,2391,2544,1,0,0,0,2392,2393,5,246,0,0,2393,2394,5,276,
|
|
0,0,2394,2395,3,28,14,0,2395,2396,5,278,0,0,2396,2397,3,28,14,0,
|
|
2397,2398,5,278,0,0,2398,2401,3,28,14,0,2399,2400,5,278,0,0,2400,
|
|
2402,3,28,14,0,2401,2399,1,0,0,0,2401,2402,1,0,0,0,2402,2403,1,0,
|
|
0,0,2403,2404,5,277,0,0,2404,2544,1,0,0,0,2405,2406,5,247,0,0,2406,
|
|
2407,5,276,0,0,2407,2408,3,28,14,0,2408,2409,5,278,0,0,2409,2410,
|
|
3,28,14,0,2410,2411,5,278,0,0,2411,2414,3,28,14,0,2412,2413,5,278,
|
|
0,0,2413,2415,3,28,14,0,2414,2412,1,0,0,0,2414,2415,1,0,0,0,2415,
|
|
2416,1,0,0,0,2416,2417,5,277,0,0,2417,2544,1,0,0,0,2418,2419,5,248,
|
|
0,0,2419,2420,5,276,0,0,2420,2421,3,28,14,0,2421,2422,5,278,0,0,
|
|
2422,2425,3,28,14,0,2423,2424,5,278,0,0,2424,2426,3,28,14,0,2425,
|
|
2423,1,0,0,0,2425,2426,1,0,0,0,2426,2427,1,0,0,0,2427,2428,5,277,
|
|
0,0,2428,2544,1,0,0,0,2429,2430,5,249,0,0,2430,2431,5,276,0,0,2431,
|
|
2432,3,28,14,0,2432,2433,5,278,0,0,2433,2436,3,28,14,0,2434,2435,
|
|
5,278,0,0,2435,2437,3,28,14,0,2436,2434,1,0,0,0,2436,2437,1,0,0,
|
|
0,2437,2438,1,0,0,0,2438,2439,5,277,0,0,2439,2544,1,0,0,0,2440,2441,
|
|
5,250,0,0,2441,2442,5,276,0,0,2442,2443,3,28,14,0,2443,2444,5,278,
|
|
0,0,2444,2447,3,28,14,0,2445,2446,5,278,0,0,2446,2448,3,28,14,0,
|
|
2447,2445,1,0,0,0,2447,2448,1,0,0,0,2448,2451,1,0,0,0,2449,2450,
|
|
5,278,0,0,2450,2452,3,28,14,0,2451,2449,1,0,0,0,2451,2452,1,0,0,
|
|
0,2452,2455,1,0,0,0,2453,2454,5,278,0,0,2454,2456,3,28,14,0,2455,
|
|
2453,1,0,0,0,2455,2456,1,0,0,0,2456,2457,1,0,0,0,2457,2458,5,277,
|
|
0,0,2458,2544,1,0,0,0,2459,2460,5,251,0,0,2460,2461,5,276,0,0,2461,
|
|
2462,3,28,14,0,2462,2463,5,278,0,0,2463,2466,3,28,14,0,2464,2465,
|
|
5,278,0,0,2465,2467,3,28,14,0,2466,2464,1,0,0,0,2466,2467,1,0,0,
|
|
0,2467,2470,1,0,0,0,2468,2469,5,278,0,0,2469,2471,3,28,14,0,2470,
|
|
2468,1,0,0,0,2470,2471,1,0,0,0,2471,2474,1,0,0,0,2472,2473,5,278,
|
|
0,0,2473,2475,3,28,14,0,2474,2472,1,0,0,0,2474,2475,1,0,0,0,2475,
|
|
2476,1,0,0,0,2476,2477,5,277,0,0,2477,2544,1,0,0,0,2478,2479,5,252,
|
|
0,0,2479,2480,5,276,0,0,2480,2481,3,28,14,0,2481,2482,5,278,0,0,
|
|
2482,2485,3,28,14,0,2483,2484,5,278,0,0,2484,2486,3,28,14,0,2485,
|
|
2483,1,0,0,0,2485,2486,1,0,0,0,2486,2489,1,0,0,0,2487,2488,5,278,
|
|
0,0,2488,2490,3,28,14,0,2489,2487,1,0,0,0,2489,2490,1,0,0,0,2490,
|
|
2493,1,0,0,0,2491,2492,5,278,0,0,2492,2494,3,28,14,0,2493,2491,1,
|
|
0,0,0,2493,2494,1,0,0,0,2494,2495,1,0,0,0,2495,2496,5,277,0,0,2496,
|
|
2544,1,0,0,0,2497,2498,5,253,0,0,2498,2499,5,276,0,0,2499,2500,3,
|
|
28,14,0,2500,2501,5,278,0,0,2501,2504,3,28,14,0,2502,2503,5,278,
|
|
0,0,2503,2505,3,28,14,0,2504,2502,1,0,0,0,2504,2505,1,0,0,0,2505,
|
|
2508,1,0,0,0,2506,2507,5,278,0,0,2507,2509,3,28,14,0,2508,2506,1,
|
|
0,0,0,2508,2509,1,0,0,0,2509,2512,1,0,0,0,2510,2511,5,278,0,0,2511,
|
|
2513,3,28,14,0,2512,2510,1,0,0,0,2512,2513,1,0,0,0,2513,2514,1,0,
|
|
0,0,2514,2515,5,277,0,0,2515,2544,1,0,0,0,2516,2517,5,254,0,0,2517,
|
|
2518,5,276,0,0,2518,2519,3,28,14,0,2519,2520,5,278,0,0,2520,2521,
|
|
3,28,14,0,2521,2522,5,278,0,0,2522,2523,3,28,14,0,2523,2524,5,278,
|
|
0,0,2524,2527,3,28,14,0,2525,2526,5,278,0,0,2526,2528,3,28,14,0,
|
|
2527,2525,1,0,0,0,2527,2528,1,0,0,0,2528,2531,1,0,0,0,2529,2530,
|
|
5,278,0,0,2530,2532,3,28,14,0,2531,2529,1,0,0,0,2531,2532,1,0,0,
|
|
0,2532,2535,1,0,0,0,2533,2534,5,278,0,0,2534,2536,3,28,14,0,2535,
|
|
2533,1,0,0,0,2535,2536,1,0,0,0,2536,2539,1,0,0,0,2537,2538,5,278,
|
|
0,0,2538,2540,3,28,14,0,2539,2537,1,0,0,0,2539,2540,1,0,0,0,2540,
|
|
2541,1,0,0,0,2541,2542,5,277,0,0,2542,2544,1,0,0,0,2543,2258,1,0,
|
|
0,0,2543,2267,1,0,0,0,2543,2276,1,0,0,0,2543,2285,1,0,0,0,2543,2294,
|
|
1,0,0,0,2543,2305,1,0,0,0,2543,2316,1,0,0,0,2543,2327,1,0,0,0,2543,
|
|
2340,1,0,0,0,2543,2353,1,0,0,0,2543,2366,1,0,0,0,2543,2379,1,0,0,
|
|
0,2543,2392,1,0,0,0,2543,2405,1,0,0,0,2543,2418,1,0,0,0,2543,2429,
|
|
1,0,0,0,2543,2440,1,0,0,0,2543,2459,1,0,0,0,2543,2478,1,0,0,0,2543,
|
|
2497,1,0,0,0,2543,2516,1,0,0,0,2544,69,1,0,0,0,180,73,75,80,87,93,
|
|
104,111,123,137,146,166,176,188,198,204,221,223,241,243,255,257,
|
|
272,274,286,288,296,303,315,322,355,375,395,402,408,414,421,558,
|
|
662,671,680,689,698,707,716,727,729,748,757,766,775,811,847,849,
|
|
860,862,873,875,884,893,972,981,990,999,1033,1037,1090,1092,1105,
|
|
1107,1130,1148,1159,1170,1181,1192,1236,1245,1310,1321,1332,1364,
|
|
1366,1375,1384,1393,1411,1422,1433,1444,1457,1459,1472,1474,1483,
|
|
1533,1535,1537,1567,1576,1587,1620,1652,1758,1769,1771,1784,1804,
|
|
1816,1828,1840,1844,1856,1860,1881,1893,1906,1910,1914,1918,1922,
|
|
1926,1937,1972,2029,2055,2057,2059,2063,2072,2074,2087,2100,2102,
|
|
2104,2119,2121,2123,2134,2146,2160,2162,2173,2184,2200,2218,2227,
|
|
2256,2263,2272,2281,2290,2301,2312,2323,2336,2349,2362,2375,2388,
|
|
2401,2414,2425,2436,2447,2451,2455,2466,2470,2474,2485,2489,2493,
|
|
2504,2508,2512,2527,2531,2535,2539,2543
|
|
]
|
|
|
|
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'",
|
|
"'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'", "'clamp'",
|
|
"'fft'", "'ifft'", "'angle'", "'print'", "<INVALID>",
|
|
"<INVALID>", "'lerp'", "'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'", "'erfinv'", "'any'",
|
|
"'all'", "'edge'", "<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'", "'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'",
|
|
"'dilate'", "'erode'", "'morph_open'", "'morph_close'",
|
|
"'rgb_to_oklab'", "'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", "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", "CLAMP", "SFFT", "SIFFT", "ANGL", "PRNT",
|
|
"PRINT_SHAPE", "NVL", "LERP", "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", "ERFINV", "ANY", "ALL", "EDGE", "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", "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", "DILATE",
|
|
"ERODE", "MORPH_OPEN", "MORPH_CLOSE", "RGB_TO_OKLAB",
|
|
"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_ternaryExpr = 15
|
|
RULE_compExpr = 16
|
|
RULE_relationalExpr = 17
|
|
RULE_addExpr = 18
|
|
RULE_mulExpr = 19
|
|
RULE_shiftExpr = 20
|
|
RULE_powExpr = 21
|
|
RULE_unaryExpr = 22
|
|
RULE_indexExpr = 23
|
|
RULE_sliceElement = 24
|
|
RULE_atom = 25
|
|
RULE_exprList = 26
|
|
RULE_func0 = 27
|
|
RULE_func1 = 28
|
|
RULE_func2 = 29
|
|
RULE_func3 = 30
|
|
RULE_func4 = 31
|
|
RULE_func5 = 32
|
|
RULE_funcN = 33
|
|
RULE_funcNoise = 34
|
|
|
|
ruleNames = [ "start", "funcDef", "varDef", "paramList", "stmt", "ifStmt",
|
|
"whileStmt", "forStmt", "block", "dictEntryList", "dictEntry",
|
|
"breakStmt", "continueStmt", "returnStmt", "expr", "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
|
|
CBRT=22
|
|
RECIPROCAL=23
|
|
LOGADDEXP=24
|
|
LOGSUMEXP=25
|
|
NORM=26
|
|
NORMALIZE=27
|
|
GROUP_NORM=28
|
|
OUTER=29
|
|
TRACE=30
|
|
DET=31
|
|
RFFT=32
|
|
IRFFT=33
|
|
ISNAN=34
|
|
ISINF=35
|
|
ISFINITE=36
|
|
SMIN=37
|
|
SMAX=38
|
|
TMIN=39
|
|
TMAX=40
|
|
TNORM=41
|
|
SNORM=42
|
|
FLOOR=43
|
|
CEIL=44
|
|
ROUND=45
|
|
GAMMA=46
|
|
POWE=47
|
|
SIGM=48
|
|
CLAMP=49
|
|
SFFT=50
|
|
SIFFT=51
|
|
ANGL=52
|
|
PRNT=53
|
|
PRINT_SHAPE=54
|
|
NVL=55
|
|
LERP=56
|
|
SLERP=57
|
|
STEP=58
|
|
SMOOTHSTEP=59
|
|
FRACT=60
|
|
RELU=61
|
|
SOFTSIGN=62
|
|
LEAKY_RELU=63
|
|
SOFTPLUS=64
|
|
GELU=65
|
|
SILU=66
|
|
SIGN=67
|
|
DEGREES=68
|
|
RADIANS=69
|
|
LOGICAL_NOT=70
|
|
LOGICAL_AND=71
|
|
LOGICAL_OR=72
|
|
HYPOT=73
|
|
MAP=74
|
|
EZCONV=75
|
|
CONV=76
|
|
SWAP=77
|
|
TRANSPOSE=78
|
|
PERM=79
|
|
RESHAPE=80
|
|
RANGE=81
|
|
LINSPACE=82
|
|
LOGSPACE=83
|
|
TOPK=84
|
|
BOTK=85
|
|
PINV=86
|
|
INV=87
|
|
SUM=88
|
|
MEAN=89
|
|
STD=90
|
|
VAR=91
|
|
PROD=92
|
|
ISCLOSE=93
|
|
ALLCLOSE=94
|
|
QUARTILE=95
|
|
PERCENTILE=96
|
|
QUANTILE=97
|
|
DOT=98
|
|
MOMENT=99
|
|
ERF=100
|
|
ERFINV=101
|
|
ANY=102
|
|
ALL=103
|
|
EDGE=104
|
|
GAUSSIAN=105
|
|
MEDIAN=106
|
|
MODE=107
|
|
CUMSUM=108
|
|
CUMPROD=109
|
|
TOPK_IND=110
|
|
BOTK_IND=111
|
|
CUBIC_EASE=112
|
|
ELASTIC_EASE=113
|
|
SINE_EASE=114
|
|
SMOOTHERSTEP=115
|
|
DIST=116
|
|
REMAP=117
|
|
COSSIM=118
|
|
COUNT=119
|
|
KEYS=120
|
|
ENABLE_TRACKING=121
|
|
DISABLE_TRACKING=122
|
|
RESET_TRACKING=123
|
|
GET_CHANGED_KEYS=124
|
|
GET_ADDED_KEYS=125
|
|
GET_REMOVED_KEYS=126
|
|
GET_UNCHANGED_KEYS=127
|
|
REPEAT=128
|
|
FLATTEN=129
|
|
APPEND=130
|
|
GET_VALUE=131
|
|
FLOW_APPLY=132
|
|
BATCH_SHUFFLE=133
|
|
MOTION_MASK=134
|
|
FLOW_TO_IMAGE=135
|
|
FLOW_MAG=136
|
|
FLOW_ANG=137
|
|
WHERE=138
|
|
HISTOGRAM=139
|
|
OVERLAY=140
|
|
PAD=141
|
|
CROSS=142
|
|
MATMUL=143
|
|
SOLVE=144
|
|
MATRIX_RANK=145
|
|
RIFE=146
|
|
BNOT=147
|
|
BITCOUNT=148
|
|
SHAPE=149
|
|
BAND=150
|
|
XOR=151
|
|
BOR=152
|
|
TENSOR=153
|
|
ZEROS=154
|
|
ONES=155
|
|
EYE=156
|
|
ONE_HOT=157
|
|
MSE=158
|
|
MAE=159
|
|
PSNR=160
|
|
WEIGHTED_MEAN=161
|
|
HUBER_LOSS=162
|
|
CROSS_ENTROPY=163
|
|
ADD_KEY=164
|
|
REMOVE_KEY=165
|
|
PUSH=166
|
|
POP=167
|
|
CLEAR=168
|
|
HAS=169
|
|
GET=170
|
|
CONCAT=171
|
|
STACK=172
|
|
NONZERO=173
|
|
INT=174
|
|
FLOAT=175
|
|
UPPER=176
|
|
LOWER=177
|
|
TRIM=178
|
|
SPLIT=179
|
|
JOIN=180
|
|
SUBSTRING=181
|
|
FIND=182
|
|
REPLACE=183
|
|
DILATE=184
|
|
ERODE=185
|
|
MORPH_OPEN=186
|
|
MORPH_CLOSE=187
|
|
RGB_TO_OKLAB=188
|
|
RGB_TO_CIELAB=189
|
|
OKLAB_TO_RGB=190
|
|
CIELAB_TO_RGB=191
|
|
RGB_TO_HSV=192
|
|
HSV_TO_RGB=193
|
|
INT_TO_RGB=194
|
|
RGB_TO_INT=195
|
|
INTERPOLATE_LINEAR=196
|
|
INTERPOLATE_AREA=197
|
|
INTERPOLATE_NEAREST=198
|
|
TEXT_IMAGE=199
|
|
AS_NESTED=200
|
|
SVD=201
|
|
DIAG=202
|
|
IF=203
|
|
ELSE=204
|
|
WHILE=205
|
|
FOR=206
|
|
IN=207
|
|
BREAK=208
|
|
CONTINUE=209
|
|
RETURN=210
|
|
TIMESTAMP=211
|
|
SORT=212
|
|
ARGSORT=213
|
|
ARGMIN=214
|
|
ARGMAX=215
|
|
SOFTMAX=216
|
|
SOFTMIN=217
|
|
UNIQUE=218
|
|
FLIP=219
|
|
STARTSWITH=220
|
|
ENDSWITH=221
|
|
SQUEEZE=222
|
|
UNSQUEEZE=223
|
|
ROLL=224
|
|
COV=225
|
|
CORR=226
|
|
ENTROPY=227
|
|
CROP=228
|
|
NONE=229
|
|
COORDS=230
|
|
GATHER=231
|
|
SCATTER=232
|
|
SCATTER_ADD=233
|
|
NOISE=234
|
|
PINK_NOISE=235
|
|
BROWN_NOISE=236
|
|
RAND=237
|
|
CAUCHY=238
|
|
EXPONENTIAL=239
|
|
LOGNORMAL=240
|
|
BERNOULLI=241
|
|
POISSON=242
|
|
GAMMADIST=243
|
|
BETADIST=244
|
|
LAPLACEDIST=245
|
|
GUMBELDIST=246
|
|
WEIBULLDIST=247
|
|
CHI2DIST=248
|
|
STUDENTTDIST=249
|
|
PERLIN=250
|
|
CELLULAR=251
|
|
PLASMA=252
|
|
RIDGED=253
|
|
DOMAIN_WARP=254
|
|
PLUS=255
|
|
MINUS=256
|
|
MULT=257
|
|
DIV=258
|
|
MOD=259
|
|
POW=260
|
|
LSHIFT=261
|
|
RSHIFT=262
|
|
GE=263
|
|
GT=264
|
|
LE=265
|
|
LT=266
|
|
EQ=267
|
|
EQUEALS=268
|
|
PLUS_EQ=269
|
|
MINUS_EQ=270
|
|
MULT_EQ=271
|
|
DIV_EQ=272
|
|
MOD_EQ=273
|
|
NE=274
|
|
PIPE=275
|
|
LPAREN=276
|
|
RPAREN=277
|
|
COMMA=278
|
|
SEMICOLON=279
|
|
ARROW=280
|
|
LBRACKET=281
|
|
RBRACKET=282
|
|
QUESTION=283
|
|
COLON=284
|
|
LBRACE=285
|
|
RBRACE=286
|
|
NUMBER=287
|
|
CONSTANT=288
|
|
STRING=289
|
|
VARIABLE=290
|
|
SL_COMMENT=291
|
|
ML_COMMENT=292
|
|
WS=293
|
|
|
|
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 = 75
|
|
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 = 73
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,0,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 70
|
|
self.funcDef()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 71
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
self.state = 72
|
|
self.stmt()
|
|
pass
|
|
|
|
|
|
self.state = 77
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,1,self._ctx)
|
|
|
|
self.state = 78
|
|
self.expr()
|
|
self.state = 80
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==279:
|
|
self.state = 79
|
|
self.match(MathExprParser.SEMICOLON)
|
|
|
|
|
|
self.state = 82
|
|
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 = 84
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 85
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 87
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==290:
|
|
self.state = 86
|
|
self.paramList()
|
|
|
|
|
|
self.state = 89
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 90
|
|
self.match(MathExprParser.ARROW)
|
|
self.state = 93
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,4,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 91
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 92
|
|
self.block()
|
|
pass
|
|
|
|
|
|
self.state = 95
|
|
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 = 97
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 111
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==281:
|
|
self.state = 98
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 99
|
|
self.expr()
|
|
self.state = 104
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 100
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 101
|
|
self.expr()
|
|
self.state = 106
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 107
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 113
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 114
|
|
_la = self._input.LA(1)
|
|
if not(((((_la - 268)) & ~0x3f) == 0 and ((1 << (_la - 268)) & 63) != 0)):
|
|
self._errHandler.recoverInline(self)
|
|
else:
|
|
self._errHandler.reportMatch(self)
|
|
self.consume()
|
|
self.state = 115
|
|
self.expr()
|
|
self.state = 116
|
|
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 = 118
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 123
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 119
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 120
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 125
|
|
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 = 137
|
|
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 = 126
|
|
self.ifStmt()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.WhileStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 127
|
|
self.whileStmt()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.BlockStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 128
|
|
self.block()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.BreakStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 129
|
|
self.breakStmt()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.ContinueStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 130
|
|
self.continueStmt()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.ReturnStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 131
|
|
self.returnStmt()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.VarDefStmtContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 132
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.ForStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 133
|
|
self.forStmt()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.ExprStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 134
|
|
self.expr()
|
|
self.state = 135
|
|
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 = 139
|
|
self.match(MathExprParser.IF)
|
|
self.state = 140
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 141
|
|
self.expr()
|
|
self.state = 142
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 143
|
|
self.stmt()
|
|
self.state = 146
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,9,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 144
|
|
self.match(MathExprParser.ELSE)
|
|
self.state = 145
|
|
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 = 148
|
|
self.match(MathExprParser.WHILE)
|
|
self.state = 149
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 150
|
|
self.expr()
|
|
self.state = 151
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 152
|
|
self.stmt()
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class 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 = 154
|
|
self.match(MathExprParser.FOR)
|
|
self.state = 155
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 156
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 157
|
|
self.match(MathExprParser.IN)
|
|
self.state = 158
|
|
self.expr()
|
|
self.state = 159
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 160
|
|
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 = 162
|
|
self.match(MathExprParser.LBRACE)
|
|
self.state = 166
|
|
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)) & -36865) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & 32784252929) != 0):
|
|
self.state = 163
|
|
self.stmt()
|
|
self.state = 168
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 169
|
|
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 = 171
|
|
self.dictEntry()
|
|
self.state = 176
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 172
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 173
|
|
self.dictEntry()
|
|
self.state = 178
|
|
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 = 188
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [290]:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 179
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 180
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 181
|
|
self.expr()
|
|
pass
|
|
elif token in [289]:
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 182
|
|
self.match(MathExprParser.STRING)
|
|
self.state = 183
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 184
|
|
self.expr()
|
|
pass
|
|
elif token in [287]:
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 185
|
|
self.match(MathExprParser.NUMBER)
|
|
self.state = 186
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 187
|
|
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 = 190
|
|
self.match(MathExprParser.BREAK)
|
|
self.state = 191
|
|
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 = 193
|
|
self.match(MathExprParser.CONTINUE)
|
|
self.state = 194
|
|
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 = 196
|
|
self.match(MathExprParser.RETURN)
|
|
self.state = 198
|
|
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)) & -325633) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & 32784252929) != 0):
|
|
self.state = 197
|
|
self.expr()
|
|
|
|
|
|
self.state = 200
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def ternaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.TernaryExprContext,0)
|
|
|
|
|
|
def 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 = 204
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,14,self._ctx)
|
|
if la_ == 1:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 202
|
|
self.ternaryExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 203
|
|
self.compExpr(0)
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class TernaryExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_ternaryExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class TernaryExpContext(TernaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.TernaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def QUESTION(self):
|
|
return self.getToken(MathExprParser.QUESTION, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def 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, 30, self.RULE_ternaryExpr)
|
|
try:
|
|
localctx = MathExprParser.TernaryExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 206
|
|
self.compExpr(0)
|
|
self.state = 207
|
|
self.match(MathExprParser.QUESTION)
|
|
self.state = 208
|
|
self.expr()
|
|
self.state = 209
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 210
|
|
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 = 32
|
|
self.enterRecursionRule(localctx, 32, self.RULE_compExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToRelationalContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 213
|
|
self.relationalExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 223
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,16,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 221
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,15,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.EqExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 215
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 216
|
|
self.match(MathExprParser.EQ)
|
|
self.state = 217
|
|
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 = 218
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 219
|
|
self.match(MathExprParser.NE)
|
|
self.state = 220
|
|
self.relationalExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 225
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,16,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class 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 = 34
|
|
self.enterRecursionRule(localctx, 34, self.RULE_relationalExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToShiftContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 227
|
|
self.shiftExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 243
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,18,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 241
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,17,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.GtExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
self.state = 229
|
|
if not self.precpred(self._ctx, 5):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 5)")
|
|
self.state = 230
|
|
self.match(MathExprParser.GT)
|
|
self.state = 231
|
|
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 = 232
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 233
|
|
self.match(MathExprParser.GE)
|
|
self.state = 234
|
|
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 = 235
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 236
|
|
self.match(MathExprParser.LT)
|
|
self.state = 237
|
|
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 = 238
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 239
|
|
self.match(MathExprParser.LE)
|
|
self.state = 240
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 245
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,18,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class 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 = 36
|
|
self.enterRecursionRule(localctx, 36, self.RULE_addExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToMulContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 247
|
|
self.mulExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 257
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,20,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 255
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,19,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.AddExpContext(self, MathExprParser.AddExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_addExpr)
|
|
self.state = 249
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 250
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 251
|
|
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 = 252
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 253
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 254
|
|
self.mulExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 259
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,20,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class 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 = 38
|
|
self.enterRecursionRule(localctx, 38, self.RULE_mulExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToPowContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 261
|
|
self.powExpr()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 274
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,22,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 = 272
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,21,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.MulExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 263
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 264
|
|
self.match(MathExprParser.MULT)
|
|
self.state = 265
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.DivExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 266
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 267
|
|
self.match(MathExprParser.DIV)
|
|
self.state = 268
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.ModExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 269
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 270
|
|
self.match(MathExprParser.MOD)
|
|
self.state = 271
|
|
self.powExpr()
|
|
pass
|
|
|
|
|
|
self.state = 276
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,22,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 = 40
|
|
self.enterRecursionRule(localctx, 40, self.RULE_shiftExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToAddContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 278
|
|
self.addExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 288
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,24,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 286
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,23,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.LShiftExpContext(self, MathExprParser.ShiftExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_shiftExpr)
|
|
self.state = 280
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 281
|
|
self.match(MathExprParser.LSHIFT)
|
|
self.state = 282
|
|
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 = 283
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 284
|
|
self.match(MathExprParser.RSHIFT)
|
|
self.state = 285
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 290
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,24,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class 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, 42, self.RULE_powExpr)
|
|
try:
|
|
self.state = 296
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,25,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.PowExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 291
|
|
self.unaryExpr()
|
|
self.state = 292
|
|
self.match(MathExprParser.POW)
|
|
self.state = 293
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.ToUnaryContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 295
|
|
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, 44, self.RULE_unaryExpr)
|
|
try:
|
|
self.state = 303
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [255]:
|
|
localctx = MathExprParser.UnaryPlusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 298
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 299
|
|
self.unaryExpr()
|
|
pass
|
|
elif token in [256]:
|
|
localctx = MathExprParser.UnaryMinusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 300
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 301
|
|
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, 208, 209, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 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, 275, 276, 281, 285, 287, 288, 289, 290]:
|
|
localctx = MathExprParser.ToIndexContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 302
|
|
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 = 46
|
|
self.enterRecursionRule(localctx, 46, 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 = 306
|
|
self.atom()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 322
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,28,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 = 308
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 309
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 310
|
|
self.sliceElement()
|
|
self.state = 315
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 311
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 312
|
|
self.sliceElement()
|
|
self.state = 317
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 318
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 324
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,28,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, 48, self.RULE_sliceElement)
|
|
try:
|
|
self.state = 355
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,29,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.SliceWithStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 325
|
|
self.expr()
|
|
self.state = 326
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 327
|
|
self.expr()
|
|
self.state = 328
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 329
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.SliceContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 331
|
|
self.expr()
|
|
self.state = 332
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 333
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.SliceColonStartStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 335
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 336
|
|
self.expr()
|
|
self.state = 337
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 338
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.SliceColonStartContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 340
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 341
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.SliceExprColonStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 342
|
|
self.expr()
|
|
self.state = 343
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 344
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 345
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.SliceExprContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 347
|
|
self.expr()
|
|
self.state = 348
|
|
self.match(MathExprParser.COLON)
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.SliceColonStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 350
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 351
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 352
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.SliceOnlyContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 353
|
|
self.match(MathExprParser.COLON)
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.IndexOnlyContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 354
|
|
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 LambdaExpContext(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 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)
|
|
|
|
|
|
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, 50, self.RULE_atom)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 414
|
|
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 = 357
|
|
self.func0()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.Func1ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 358
|
|
self.func1()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.Func2ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 359
|
|
self.func2()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.Func3ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 360
|
|
self.func3()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.Func4ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 361
|
|
self.func4()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.Func5ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 362
|
|
self.func5()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.FuncNExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 363
|
|
self.funcN()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.FuncNoiseExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 364
|
|
self.funcNoise()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.VariableExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 365
|
|
self.match(MathExprParser.VARIABLE)
|
|
pass
|
|
|
|
elif la_ == 10:
|
|
localctx = MathExprParser.NumberExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 366
|
|
self.match(MathExprParser.NUMBER)
|
|
pass
|
|
|
|
elif la_ == 11:
|
|
localctx = MathExprParser.ConstantExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 367
|
|
self.match(MathExprParser.CONSTANT)
|
|
pass
|
|
|
|
elif la_ == 12:
|
|
localctx = MathExprParser.StringExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 368
|
|
self.match(MathExprParser.STRING)
|
|
pass
|
|
|
|
elif la_ == 13:
|
|
localctx = MathExprParser.LambdaExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 369
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 370
|
|
self.paramList()
|
|
self.state = 371
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 372
|
|
self.match(MathExprParser.ARROW)
|
|
self.state = 375
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,30,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 373
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 374
|
|
self.block()
|
|
pass
|
|
|
|
|
|
pass
|
|
|
|
elif la_ == 14:
|
|
localctx = MathExprParser.ParenExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 377
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 378
|
|
self.expr()
|
|
self.state = 379
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 15:
|
|
localctx = MathExprParser.ParenExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 381
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 382
|
|
self.expr()
|
|
self.state = 383
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 16:
|
|
localctx = MathExprParser.AbsExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 385
|
|
self.match(MathExprParser.PIPE)
|
|
self.state = 386
|
|
self.expr()
|
|
self.state = 387
|
|
self.match(MathExprParser.PIPE)
|
|
pass
|
|
|
|
elif la_ == 17:
|
|
localctx = MathExprParser.ListExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 389
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 390
|
|
self.expr()
|
|
self.state = 395
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 391
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 392
|
|
self.expr()
|
|
self.state = 397
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 398
|
|
self.match(MathExprParser.RBRACKET)
|
|
pass
|
|
|
|
elif la_ == 18:
|
|
localctx = MathExprParser.DictExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 400
|
|
self.match(MathExprParser.LBRACE)
|
|
self.state = 402
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if ((((_la - 287)) & ~0x3f) == 0 and ((1 << (_la - 287)) & 13) != 0):
|
|
self.state = 401
|
|
self.dictEntryList()
|
|
|
|
|
|
self.state = 404
|
|
self.match(MathExprParser.RBRACE)
|
|
pass
|
|
|
|
elif la_ == 19:
|
|
localctx = MathExprParser.CallExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 405
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 406
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 408
|
|
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)) & -325633) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & 32784252929) != 0):
|
|
self.state = 407
|
|
self.exprList()
|
|
|
|
|
|
self.state = 410
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 20:
|
|
localctx = MathExprParser.NoneExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 411
|
|
self.match(MathExprParser.NONE)
|
|
pass
|
|
|
|
elif la_ == 21:
|
|
localctx = MathExprParser.BreakExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 412
|
|
self.match(MathExprParser.BREAK)
|
|
pass
|
|
|
|
elif la_ == 22:
|
|
localctx = MathExprParser.ContinueExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 413
|
|
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, 52, self.RULE_exprList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 416
|
|
self.expr()
|
|
self.state = 421
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 417
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 418
|
|
self.expr()
|
|
self.state = 423
|
|
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, 54, self.RULE_func0)
|
|
try:
|
|
localctx = MathExprParser.TimestampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 424
|
|
self.match(MathExprParser.TIMESTAMP)
|
|
self.state = 425
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 426
|
|
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 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 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 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 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, 56, self.RULE_func1)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1037
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [1]:
|
|
localctx = MathExprParser.SinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 428
|
|
self.match(MathExprParser.SIN)
|
|
self.state = 429
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 430
|
|
self.expr()
|
|
self.state = 431
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [2]:
|
|
localctx = MathExprParser.CosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 433
|
|
self.match(MathExprParser.COS)
|
|
self.state = 434
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 435
|
|
self.expr()
|
|
self.state = 436
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [3]:
|
|
localctx = MathExprParser.TanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 438
|
|
self.match(MathExprParser.TAN)
|
|
self.state = 439
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 440
|
|
self.expr()
|
|
self.state = 441
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [4]:
|
|
localctx = MathExprParser.AsinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 443
|
|
self.match(MathExprParser.ASIN)
|
|
self.state = 444
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 445
|
|
self.expr()
|
|
self.state = 446
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [5]:
|
|
localctx = MathExprParser.AcosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 448
|
|
self.match(MathExprParser.ACOS)
|
|
self.state = 449
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 450
|
|
self.expr()
|
|
self.state = 451
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [6]:
|
|
localctx = MathExprParser.AtanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 453
|
|
self.match(MathExprParser.ATAN)
|
|
self.state = 454
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 455
|
|
self.expr()
|
|
self.state = 456
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [8]:
|
|
localctx = MathExprParser.SinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 458
|
|
self.match(MathExprParser.SINH)
|
|
self.state = 459
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 460
|
|
self.expr()
|
|
self.state = 461
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [9]:
|
|
localctx = MathExprParser.CoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 463
|
|
self.match(MathExprParser.COSH)
|
|
self.state = 464
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 465
|
|
self.expr()
|
|
self.state = 466
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [10]:
|
|
localctx = MathExprParser.TanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 468
|
|
self.match(MathExprParser.TANH)
|
|
self.state = 469
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 470
|
|
self.expr()
|
|
self.state = 471
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [11]:
|
|
localctx = MathExprParser.AsinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 473
|
|
self.match(MathExprParser.ASINH)
|
|
self.state = 474
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 475
|
|
self.expr()
|
|
self.state = 476
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [12]:
|
|
localctx = MathExprParser.AcoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 478
|
|
self.match(MathExprParser.ACOSH)
|
|
self.state = 479
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 480
|
|
self.expr()
|
|
self.state = 481
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [13]:
|
|
localctx = MathExprParser.AtanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 483
|
|
self.match(MathExprParser.ATANH)
|
|
self.state = 484
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 485
|
|
self.expr()
|
|
self.state = 486
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [14]:
|
|
localctx = MathExprParser.AbsFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 488
|
|
self.match(MathExprParser.ABS)
|
|
self.state = 489
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 490
|
|
self.expr()
|
|
self.state = 491
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [15]:
|
|
localctx = MathExprParser.SqrtFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 493
|
|
self.match(MathExprParser.SQRT)
|
|
self.state = 494
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 495
|
|
self.expr()
|
|
self.state = 496
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [16]:
|
|
localctx = MathExprParser.LnFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 498
|
|
self.match(MathExprParser.LN)
|
|
self.state = 499
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 500
|
|
self.expr()
|
|
self.state = 501
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [17]:
|
|
localctx = MathExprParser.LogFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 503
|
|
self.match(MathExprParser.LOG)
|
|
self.state = 504
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 505
|
|
self.expr()
|
|
self.state = 506
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [18]:
|
|
localctx = MathExprParser.Log2FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 508
|
|
self.match(MathExprParser.LOG2)
|
|
self.state = 509
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 510
|
|
self.expr()
|
|
self.state = 511
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [19]:
|
|
localctx = MathExprParser.ExpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 513
|
|
self.match(MathExprParser.EXP)
|
|
self.state = 514
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 515
|
|
self.expr()
|
|
self.state = 516
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [20]:
|
|
localctx = MathExprParser.Log1pFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 518
|
|
self.match(MathExprParser.LOG1P)
|
|
self.state = 519
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 520
|
|
self.expr()
|
|
self.state = 521
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [21]:
|
|
localctx = MathExprParser.Expm1FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 523
|
|
self.match(MathExprParser.EXPM1)
|
|
self.state = 524
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 525
|
|
self.expr()
|
|
self.state = 526
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [22]:
|
|
localctx = MathExprParser.CbrtFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 528
|
|
self.match(MathExprParser.CBRT)
|
|
self.state = 529
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 530
|
|
self.expr()
|
|
self.state = 531
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [23]:
|
|
localctx = MathExprParser.ReciprocalFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 533
|
|
self.match(MathExprParser.RECIPROCAL)
|
|
self.state = 534
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 535
|
|
self.expr()
|
|
self.state = 536
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [34]:
|
|
localctx = MathExprParser.IsnanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 538
|
|
self.match(MathExprParser.ISNAN)
|
|
self.state = 539
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 540
|
|
self.expr()
|
|
self.state = 541
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [35]:
|
|
localctx = MathExprParser.IsinfFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 543
|
|
self.match(MathExprParser.ISINF)
|
|
self.state = 544
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 545
|
|
self.expr()
|
|
self.state = 546
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [36]:
|
|
localctx = MathExprParser.IsfiniteFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 548
|
|
self.match(MathExprParser.ISFINITE)
|
|
self.state = 549
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 550
|
|
self.expr()
|
|
self.state = 551
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [41]:
|
|
localctx = MathExprParser.TNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 553
|
|
self.match(MathExprParser.TNORM)
|
|
self.state = 554
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 555
|
|
self.expr()
|
|
self.state = 558
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 556
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 557
|
|
self.expr()
|
|
|
|
|
|
self.state = 560
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [43]:
|
|
localctx = MathExprParser.FloorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 562
|
|
self.match(MathExprParser.FLOOR)
|
|
self.state = 563
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 564
|
|
self.expr()
|
|
self.state = 565
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [44]:
|
|
localctx = MathExprParser.CeilFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 567
|
|
self.match(MathExprParser.CEIL)
|
|
self.state = 568
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 569
|
|
self.expr()
|
|
self.state = 570
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [45]:
|
|
localctx = MathExprParser.RoundFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 572
|
|
self.match(MathExprParser.ROUND)
|
|
self.state = 573
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 574
|
|
self.expr()
|
|
self.state = 575
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [46]:
|
|
localctx = MathExprParser.GammaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 577
|
|
self.match(MathExprParser.GAMMA)
|
|
self.state = 578
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 579
|
|
self.expr()
|
|
self.state = 580
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [48]:
|
|
localctx = MathExprParser.SigmoidFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 582
|
|
self.match(MathExprParser.SIGM)
|
|
self.state = 583
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 584
|
|
self.expr()
|
|
self.state = 585
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [52]:
|
|
localctx = MathExprParser.AnglFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 587
|
|
self.match(MathExprParser.ANGL)
|
|
self.state = 588
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 589
|
|
self.expr()
|
|
self.state = 590
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [53]:
|
|
localctx = MathExprParser.PrintFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 592
|
|
self.match(MathExprParser.PRNT)
|
|
self.state = 593
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 594
|
|
self.expr()
|
|
self.state = 595
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [60]:
|
|
localctx = MathExprParser.FractFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 597
|
|
self.match(MathExprParser.FRACT)
|
|
self.state = 598
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 599
|
|
self.expr()
|
|
self.state = 600
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [61]:
|
|
localctx = MathExprParser.ReluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 602
|
|
self.match(MathExprParser.RELU)
|
|
self.state = 603
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 604
|
|
self.expr()
|
|
self.state = 605
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [62]:
|
|
localctx = MathExprParser.SoftsignFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 607
|
|
self.match(MathExprParser.SOFTSIGN)
|
|
self.state = 608
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 609
|
|
self.expr()
|
|
self.state = 610
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [64]:
|
|
localctx = MathExprParser.SoftplusFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 612
|
|
self.match(MathExprParser.SOFTPLUS)
|
|
self.state = 613
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 614
|
|
self.expr()
|
|
self.state = 615
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [65]:
|
|
localctx = MathExprParser.GeluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 617
|
|
self.match(MathExprParser.GELU)
|
|
self.state = 618
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 619
|
|
self.expr()
|
|
self.state = 620
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [66]:
|
|
localctx = MathExprParser.SiluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 622
|
|
self.match(MathExprParser.SILU)
|
|
self.state = 623
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 624
|
|
self.expr()
|
|
self.state = 625
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [67]:
|
|
localctx = MathExprParser.SignFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 627
|
|
self.match(MathExprParser.SIGN)
|
|
self.state = 628
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 629
|
|
self.expr()
|
|
self.state = 630
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [68]:
|
|
localctx = MathExprParser.DegreesFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 41)
|
|
self.state = 632
|
|
self.match(MathExprParser.DEGREES)
|
|
self.state = 633
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 634
|
|
self.expr()
|
|
self.state = 635
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [69]:
|
|
localctx = MathExprParser.RadiansFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 42)
|
|
self.state = 637
|
|
self.match(MathExprParser.RADIANS)
|
|
self.state = 638
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 639
|
|
self.expr()
|
|
self.state = 640
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [70]:
|
|
localctx = MathExprParser.LogicalNotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 43)
|
|
self.state = 642
|
|
self.match(MathExprParser.LOGICAL_NOT)
|
|
self.state = 643
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 644
|
|
self.expr()
|
|
self.state = 645
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [54]:
|
|
localctx = MathExprParser.PrintShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 44)
|
|
self.state = 647
|
|
self.match(MathExprParser.PRINT_SHAPE)
|
|
self.state = 648
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 649
|
|
self.expr()
|
|
self.state = 650
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [86]:
|
|
localctx = MathExprParser.PinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 45)
|
|
self.state = 652
|
|
self.match(MathExprParser.PINV)
|
|
self.state = 653
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 654
|
|
self.expr()
|
|
self.state = 655
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [87]:
|
|
localctx = MathExprParser.InvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 46)
|
|
self.state = 657
|
|
self.match(MathExprParser.INV)
|
|
self.state = 658
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 659
|
|
self.expr()
|
|
self.state = 662
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 660
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 661
|
|
self.expr()
|
|
|
|
|
|
self.state = 664
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [145]:
|
|
localctx = MathExprParser.MatrixRankFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 47)
|
|
self.state = 666
|
|
self.match(MathExprParser.MATRIX_RANK)
|
|
self.state = 667
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 668
|
|
self.expr()
|
|
self.state = 671
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 669
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 670
|
|
self.expr()
|
|
|
|
|
|
self.state = 673
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [88]:
|
|
localctx = MathExprParser.SumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 48)
|
|
self.state = 675
|
|
self.match(MathExprParser.SUM)
|
|
self.state = 676
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 677
|
|
self.expr()
|
|
self.state = 680
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 678
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 679
|
|
self.expr()
|
|
|
|
|
|
self.state = 682
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [89]:
|
|
localctx = MathExprParser.MeanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 49)
|
|
self.state = 684
|
|
self.match(MathExprParser.MEAN)
|
|
self.state = 685
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 686
|
|
self.expr()
|
|
self.state = 689
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 687
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 688
|
|
self.expr()
|
|
|
|
|
|
self.state = 691
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [90]:
|
|
localctx = MathExprParser.StdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 50)
|
|
self.state = 693
|
|
self.match(MathExprParser.STD)
|
|
self.state = 694
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 695
|
|
self.expr()
|
|
self.state = 698
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 696
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 697
|
|
self.expr()
|
|
|
|
|
|
self.state = 700
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [91]:
|
|
localctx = MathExprParser.VarFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 51)
|
|
self.state = 702
|
|
self.match(MathExprParser.VAR)
|
|
self.state = 703
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 704
|
|
self.expr()
|
|
self.state = 707
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 705
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 706
|
|
self.expr()
|
|
|
|
|
|
self.state = 709
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [92]:
|
|
localctx = MathExprParser.ProdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 52)
|
|
self.state = 711
|
|
self.match(MathExprParser.PROD)
|
|
self.state = 712
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 713
|
|
self.expr()
|
|
self.state = 716
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 714
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 715
|
|
self.expr()
|
|
|
|
|
|
self.state = 718
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [212]:
|
|
localctx = MathExprParser.SortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 53)
|
|
self.state = 720
|
|
self.match(MathExprParser.SORT)
|
|
self.state = 721
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 722
|
|
self.expr()
|
|
self.state = 729
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 723
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 724
|
|
self.expr()
|
|
self.state = 727
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 725
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 726
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 731
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [102]:
|
|
localctx = MathExprParser.AnyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 54)
|
|
self.state = 733
|
|
self.match(MathExprParser.ANY)
|
|
self.state = 734
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 735
|
|
self.expr()
|
|
self.state = 736
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [103]:
|
|
localctx = MathExprParser.AllFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 55)
|
|
self.state = 738
|
|
self.match(MathExprParser.ALL)
|
|
self.state = 739
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 740
|
|
self.expr()
|
|
self.state = 741
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [104]:
|
|
localctx = MathExprParser.EdgeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 56)
|
|
self.state = 743
|
|
self.match(MathExprParser.EDGE)
|
|
self.state = 744
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 745
|
|
self.expr()
|
|
self.state = 748
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 746
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 747
|
|
self.expr()
|
|
|
|
|
|
self.state = 750
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [106]:
|
|
localctx = MathExprParser.MedianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 57)
|
|
self.state = 752
|
|
self.match(MathExprParser.MEDIAN)
|
|
self.state = 753
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 754
|
|
self.expr()
|
|
self.state = 757
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 755
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 756
|
|
self.expr()
|
|
|
|
|
|
self.state = 759
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [107]:
|
|
localctx = MathExprParser.ModeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 58)
|
|
self.state = 761
|
|
self.match(MathExprParser.MODE)
|
|
self.state = 762
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 763
|
|
self.expr()
|
|
self.state = 766
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 764
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 765
|
|
self.expr()
|
|
|
|
|
|
self.state = 768
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [108]:
|
|
localctx = MathExprParser.CumsumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 59)
|
|
self.state = 770
|
|
self.match(MathExprParser.CUMSUM)
|
|
self.state = 771
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 772
|
|
self.expr()
|
|
self.state = 775
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 773
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 774
|
|
self.expr()
|
|
|
|
|
|
self.state = 777
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [119]:
|
|
localctx = MathExprParser.CountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 60)
|
|
self.state = 779
|
|
self.match(MathExprParser.COUNT)
|
|
self.state = 780
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 781
|
|
self.expr()
|
|
self.state = 782
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [120]:
|
|
localctx = MathExprParser.KeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 61)
|
|
self.state = 784
|
|
self.match(MathExprParser.KEYS)
|
|
self.state = 785
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 786
|
|
self.expr()
|
|
self.state = 787
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [121]:
|
|
localctx = MathExprParser.EnableTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 62)
|
|
self.state = 789
|
|
self.match(MathExprParser.ENABLE_TRACKING)
|
|
self.state = 790
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 791
|
|
self.expr()
|
|
self.state = 792
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [122]:
|
|
localctx = MathExprParser.DisableTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 63)
|
|
self.state = 794
|
|
self.match(MathExprParser.DISABLE_TRACKING)
|
|
self.state = 795
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 796
|
|
self.expr()
|
|
self.state = 797
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [123]:
|
|
localctx = MathExprParser.ResetTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 64)
|
|
self.state = 799
|
|
self.match(MathExprParser.RESET_TRACKING)
|
|
self.state = 800
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 801
|
|
self.expr()
|
|
self.state = 802
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [128]:
|
|
localctx = MathExprParser.RepeatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 65)
|
|
self.state = 804
|
|
self.match(MathExprParser.REPEAT)
|
|
self.state = 805
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 806
|
|
self.expr()
|
|
self.state = 807
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 808
|
|
self.expr()
|
|
self.state = 811
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 809
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 810
|
|
self.expr()
|
|
|
|
|
|
self.state = 813
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [109]:
|
|
localctx = MathExprParser.CumprodFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 66)
|
|
self.state = 815
|
|
self.match(MathExprParser.CUMPROD)
|
|
self.state = 816
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 817
|
|
self.expr()
|
|
self.state = 818
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [167]:
|
|
localctx = MathExprParser.PopFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 67)
|
|
self.state = 820
|
|
self.match(MathExprParser.POP)
|
|
self.state = 821
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 822
|
|
self.expr()
|
|
self.state = 823
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [168]:
|
|
localctx = MathExprParser.ClearFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 68)
|
|
self.state = 825
|
|
self.match(MathExprParser.CLEAR)
|
|
self.state = 826
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 827
|
|
self.expr()
|
|
self.state = 828
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [169]:
|
|
localctx = MathExprParser.HasFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 69)
|
|
self.state = 830
|
|
self.match(MathExprParser.HAS)
|
|
self.state = 831
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 832
|
|
self.expr()
|
|
self.state = 833
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [170]:
|
|
localctx = MathExprParser.GetFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 70)
|
|
self.state = 835
|
|
self.match(MathExprParser.GET)
|
|
self.state = 836
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 837
|
|
self.expr()
|
|
self.state = 838
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [213]:
|
|
localctx = MathExprParser.ArgsortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 71)
|
|
self.state = 840
|
|
self.match(MathExprParser.ARGSORT)
|
|
self.state = 841
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 842
|
|
self.expr()
|
|
self.state = 849
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 843
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 844
|
|
self.expr()
|
|
self.state = 847
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 845
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 846
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 851
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [214]:
|
|
localctx = MathExprParser.ArgminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 72)
|
|
self.state = 853
|
|
self.match(MathExprParser.ARGMIN)
|
|
self.state = 854
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 855
|
|
self.expr()
|
|
self.state = 862
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 856
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 857
|
|
self.expr()
|
|
self.state = 860
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 858
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 859
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 864
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [215]:
|
|
localctx = MathExprParser.ArgmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 73)
|
|
self.state = 866
|
|
self.match(MathExprParser.ARGMAX)
|
|
self.state = 867
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 868
|
|
self.expr()
|
|
self.state = 875
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 869
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 870
|
|
self.expr()
|
|
self.state = 873
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 871
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 872
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 877
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [216]:
|
|
localctx = MathExprParser.SoftmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 74)
|
|
self.state = 879
|
|
self.match(MathExprParser.SOFTMAX)
|
|
self.state = 880
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 881
|
|
self.expr()
|
|
self.state = 884
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 882
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 883
|
|
self.expr()
|
|
|
|
|
|
self.state = 886
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [217]:
|
|
localctx = MathExprParser.SoftminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 75)
|
|
self.state = 888
|
|
self.match(MathExprParser.SOFTMIN)
|
|
self.state = 889
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 890
|
|
self.expr()
|
|
self.state = 893
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 891
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 892
|
|
self.expr()
|
|
|
|
|
|
self.state = 895
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [100]:
|
|
localctx = MathExprParser.ErfFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 76)
|
|
self.state = 897
|
|
self.match(MathExprParser.ERF)
|
|
self.state = 898
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 899
|
|
self.expr()
|
|
self.state = 900
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [101]:
|
|
localctx = MathExprParser.ErfinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 77)
|
|
self.state = 902
|
|
self.match(MathExprParser.ERFINV)
|
|
self.state = 903
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 904
|
|
self.expr()
|
|
self.state = 905
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [218]:
|
|
localctx = MathExprParser.UniqueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 78)
|
|
self.state = 907
|
|
self.match(MathExprParser.UNIQUE)
|
|
self.state = 908
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 909
|
|
self.expr()
|
|
self.state = 910
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [129]:
|
|
localctx = MathExprParser.FlattenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 79)
|
|
self.state = 912
|
|
self.match(MathExprParser.FLATTEN)
|
|
self.state = 913
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 914
|
|
self.expr()
|
|
self.state = 915
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [134]:
|
|
localctx = MathExprParser.MotionMaskFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 80)
|
|
self.state = 917
|
|
self.match(MathExprParser.MOTION_MASK)
|
|
self.state = 918
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 919
|
|
self.expr()
|
|
self.state = 920
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [135]:
|
|
localctx = MathExprParser.FlowToImageFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 81)
|
|
self.state = 922
|
|
self.match(MathExprParser.FLOW_TO_IMAGE)
|
|
self.state = 923
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 924
|
|
self.expr()
|
|
self.state = 925
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [147]:
|
|
localctx = MathExprParser.BitNotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 82)
|
|
self.state = 927
|
|
self.match(MathExprParser.BNOT)
|
|
self.state = 928
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 929
|
|
self.expr()
|
|
self.state = 930
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [148]:
|
|
localctx = MathExprParser.BitCountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 83)
|
|
self.state = 932
|
|
self.match(MathExprParser.BITCOUNT)
|
|
self.state = 933
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 934
|
|
self.expr()
|
|
self.state = 935
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [149]:
|
|
localctx = MathExprParser.ShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 84)
|
|
self.state = 937
|
|
self.match(MathExprParser.SHAPE)
|
|
self.state = 938
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 939
|
|
self.expr()
|
|
self.state = 940
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [176]:
|
|
localctx = MathExprParser.UpperFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 85)
|
|
self.state = 942
|
|
self.match(MathExprParser.UPPER)
|
|
self.state = 943
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 944
|
|
self.expr()
|
|
self.state = 945
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [177]:
|
|
localctx = MathExprParser.LowerFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 86)
|
|
self.state = 947
|
|
self.match(MathExprParser.LOWER)
|
|
self.state = 948
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 949
|
|
self.expr()
|
|
self.state = 950
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [178]:
|
|
localctx = MathExprParser.TrimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 87)
|
|
self.state = 952
|
|
self.match(MathExprParser.TRIM)
|
|
self.state = 953
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 954
|
|
self.expr()
|
|
self.state = 955
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [227]:
|
|
localctx = MathExprParser.EntropyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 88)
|
|
self.state = 957
|
|
self.match(MathExprParser.ENTROPY)
|
|
self.state = 958
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 959
|
|
self.expr()
|
|
self.state = 960
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [50]:
|
|
localctx = MathExprParser.SfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 89)
|
|
self.state = 962
|
|
self.match(MathExprParser.SFFT)
|
|
self.state = 963
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 964
|
|
self.expr()
|
|
self.state = 965
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [184]:
|
|
localctx = MathExprParser.DilateFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 90)
|
|
self.state = 967
|
|
self.match(MathExprParser.DILATE)
|
|
self.state = 968
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 969
|
|
self.expr()
|
|
self.state = 972
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 970
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 971
|
|
self.expr()
|
|
|
|
|
|
self.state = 974
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [185]:
|
|
localctx = MathExprParser.ErodeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 91)
|
|
self.state = 976
|
|
self.match(MathExprParser.ERODE)
|
|
self.state = 977
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 978
|
|
self.expr()
|
|
self.state = 981
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 979
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 980
|
|
self.expr()
|
|
|
|
|
|
self.state = 983
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [186]:
|
|
localctx = MathExprParser.MorphOpenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 92)
|
|
self.state = 985
|
|
self.match(MathExprParser.MORPH_OPEN)
|
|
self.state = 986
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 987
|
|
self.expr()
|
|
self.state = 990
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 988
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 989
|
|
self.expr()
|
|
|
|
|
|
self.state = 992
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [187]:
|
|
localctx = MathExprParser.MorphCloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 93)
|
|
self.state = 994
|
|
self.match(MathExprParser.MORPH_CLOSE)
|
|
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==278:
|
|
self.state = 997
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 998
|
|
self.expr()
|
|
|
|
|
|
self.state = 1001
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [174]:
|
|
localctx = MathExprParser.IntFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 94)
|
|
self.state = 1003
|
|
self.match(MathExprParser.INT)
|
|
self.state = 1004
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1005
|
|
self.expr()
|
|
self.state = 1006
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [175]:
|
|
localctx = MathExprParser.FloatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 95)
|
|
self.state = 1008
|
|
self.match(MathExprParser.FLOAT)
|
|
self.state = 1009
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1010
|
|
self.expr()
|
|
self.state = 1011
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [136]:
|
|
localctx = MathExprParser.FlowMagFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 96)
|
|
self.state = 1013
|
|
self.match(MathExprParser.FLOW_MAG)
|
|
self.state = 1014
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1015
|
|
self.expr()
|
|
self.state = 1016
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [137]:
|
|
localctx = MathExprParser.FlowAngFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 97)
|
|
self.state = 1018
|
|
self.match(MathExprParser.FLOW_ANG)
|
|
self.state = 1019
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1020
|
|
self.expr()
|
|
self.state = 1021
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [200]:
|
|
localctx = MathExprParser.AsNestedFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 98)
|
|
self.state = 1023
|
|
self.match(MathExprParser.AS_NESTED)
|
|
self.state = 1024
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1025
|
|
self.expr()
|
|
self.state = 1026
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [201]:
|
|
localctx = MathExprParser.SvdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 99)
|
|
self.state = 1028
|
|
self.match(MathExprParser.SVD)
|
|
self.state = 1029
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1030
|
|
self.expr()
|
|
self.state = 1033
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1031
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1032
|
|
self.expr()
|
|
|
|
|
|
self.state = 1035
|
|
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 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 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 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 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 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, 58, self.RULE_func2)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1652
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [47]:
|
|
localctx = MathExprParser.PowFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1039
|
|
self.match(MathExprParser.POWE)
|
|
self.state = 1040
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1041
|
|
self.expr()
|
|
self.state = 1042
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1043
|
|
self.expr()
|
|
self.state = 1044
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [7]:
|
|
localctx = MathExprParser.Atan2FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1046
|
|
self.match(MathExprParser.ATAN2)
|
|
self.state = 1047
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1048
|
|
self.expr()
|
|
self.state = 1049
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1050
|
|
self.expr()
|
|
self.state = 1051
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [73]:
|
|
localctx = MathExprParser.HypotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1053
|
|
self.match(MathExprParser.HYPOT)
|
|
self.state = 1054
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1055
|
|
self.expr()
|
|
self.state = 1056
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1057
|
|
self.expr()
|
|
self.state = 1058
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [24]:
|
|
localctx = MathExprParser.LogaddexpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1060
|
|
self.match(MathExprParser.LOGADDEXP)
|
|
self.state = 1061
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1062
|
|
self.expr()
|
|
self.state = 1063
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1064
|
|
self.expr()
|
|
self.state = 1065
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [71]:
|
|
localctx = MathExprParser.LogicalAndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1067
|
|
self.match(MathExprParser.LOGICAL_AND)
|
|
self.state = 1068
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1069
|
|
self.expr()
|
|
self.state = 1070
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1071
|
|
self.expr()
|
|
self.state = 1072
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [72]:
|
|
localctx = MathExprParser.LogicalOrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1074
|
|
self.match(MathExprParser.LOGICAL_OR)
|
|
self.state = 1075
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1076
|
|
self.expr()
|
|
self.state = 1077
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1078
|
|
self.expr()
|
|
self.state = 1079
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [93]:
|
|
localctx = MathExprParser.IscloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1081
|
|
self.match(MathExprParser.ISCLOSE)
|
|
self.state = 1082
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1083
|
|
self.expr()
|
|
self.state = 1084
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1085
|
|
self.expr()
|
|
self.state = 1092
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1086
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1087
|
|
self.expr()
|
|
self.state = 1090
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1088
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1089
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1094
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [94]:
|
|
localctx = MathExprParser.AllcloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1096
|
|
self.match(MathExprParser.ALLCLOSE)
|
|
self.state = 1097
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1098
|
|
self.expr()
|
|
self.state = 1099
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1100
|
|
self.expr()
|
|
self.state = 1107
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1101
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1102
|
|
self.expr()
|
|
self.state = 1105
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1103
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1104
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1109
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [39]:
|
|
localctx = MathExprParser.TMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1111
|
|
self.match(MathExprParser.TMIN)
|
|
self.state = 1112
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1113
|
|
self.expr()
|
|
self.state = 1114
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1115
|
|
self.expr()
|
|
self.state = 1116
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [40]:
|
|
localctx = MathExprParser.TMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1118
|
|
self.match(MathExprParser.TMAX)
|
|
self.state = 1119
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1120
|
|
self.expr()
|
|
self.state = 1121
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1122
|
|
self.expr()
|
|
self.state = 1123
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [42]:
|
|
localctx = MathExprParser.SNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1125
|
|
self.match(MathExprParser.SNORM)
|
|
self.state = 1126
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1127
|
|
self.expr()
|
|
self.state = 1130
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1128
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1129
|
|
self.expr()
|
|
|
|
|
|
self.state = 1132
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [58]:
|
|
localctx = MathExprParser.StepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1134
|
|
self.match(MathExprParser.STEP)
|
|
self.state = 1135
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1136
|
|
self.expr()
|
|
self.state = 1137
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1138
|
|
self.expr()
|
|
self.state = 1139
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [84]:
|
|
localctx = MathExprParser.TopkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1141
|
|
self.match(MathExprParser.TOPK)
|
|
self.state = 1142
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1143
|
|
self.expr()
|
|
self.state = 1144
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1145
|
|
self.expr()
|
|
self.state = 1148
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1146
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1147
|
|
self.expr()
|
|
|
|
|
|
self.state = 1150
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [85]:
|
|
localctx = MathExprParser.BotkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1152
|
|
self.match(MathExprParser.BOTK)
|
|
self.state = 1153
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1154
|
|
self.expr()
|
|
self.state = 1155
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1156
|
|
self.expr()
|
|
self.state = 1159
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1157
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1158
|
|
self.expr()
|
|
|
|
|
|
self.state = 1161
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [95]:
|
|
localctx = MathExprParser.QuartileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1163
|
|
self.match(MathExprParser.QUARTILE)
|
|
self.state = 1164
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1165
|
|
self.expr()
|
|
self.state = 1166
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1167
|
|
self.expr()
|
|
self.state = 1170
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1168
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1169
|
|
self.expr()
|
|
|
|
|
|
self.state = 1172
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [96]:
|
|
localctx = MathExprParser.PercentileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1174
|
|
self.match(MathExprParser.PERCENTILE)
|
|
self.state = 1175
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1176
|
|
self.expr()
|
|
self.state = 1177
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1178
|
|
self.expr()
|
|
self.state = 1181
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1179
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1180
|
|
self.expr()
|
|
|
|
|
|
self.state = 1183
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [97]:
|
|
localctx = MathExprParser.QuantileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1185
|
|
self.match(MathExprParser.QUANTILE)
|
|
self.state = 1186
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1187
|
|
self.expr()
|
|
self.state = 1188
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1189
|
|
self.expr()
|
|
self.state = 1192
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1190
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1191
|
|
self.expr()
|
|
|
|
|
|
self.state = 1194
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [98]:
|
|
localctx = MathExprParser.DotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 1196
|
|
self.match(MathExprParser.DOT)
|
|
self.state = 1197
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1198
|
|
self.expr()
|
|
self.state = 1199
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1200
|
|
self.expr()
|
|
self.state = 1201
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [29]:
|
|
localctx = MathExprParser.OuterFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 1203
|
|
self.match(MathExprParser.OUTER)
|
|
self.state = 1204
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1205
|
|
self.expr()
|
|
self.state = 1206
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1207
|
|
self.expr()
|
|
self.state = 1208
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [118]:
|
|
localctx = MathExprParser.CossimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 1210
|
|
self.match(MathExprParser.COSSIM)
|
|
self.state = 1211
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1212
|
|
self.expr()
|
|
self.state = 1213
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1214
|
|
self.expr()
|
|
self.state = 1215
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [220]:
|
|
localctx = MathExprParser.StartswithFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 1217
|
|
self.match(MathExprParser.STARTSWITH)
|
|
self.state = 1218
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1219
|
|
self.expr()
|
|
self.state = 1220
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1221
|
|
self.expr()
|
|
self.state = 1222
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [221]:
|
|
localctx = MathExprParser.EndswithFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 1224
|
|
self.match(MathExprParser.ENDSWITH)
|
|
self.state = 1225
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1226
|
|
self.expr()
|
|
self.state = 1227
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1228
|
|
self.expr()
|
|
self.state = 1229
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [25]:
|
|
localctx = MathExprParser.LogsumexpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 1231
|
|
self.match(MathExprParser.LOGSUMEXP)
|
|
self.state = 1232
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1233
|
|
self.expr()
|
|
self.state = 1236
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1234
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1235
|
|
self.expr()
|
|
|
|
|
|
self.state = 1238
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [32]:
|
|
localctx = MathExprParser.RfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 1240
|
|
self.match(MathExprParser.RFFT)
|
|
self.state = 1241
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1242
|
|
self.expr()
|
|
self.state = 1245
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1243
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1244
|
|
self.expr()
|
|
|
|
|
|
self.state = 1247
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [30]:
|
|
localctx = MathExprParser.TraceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 1249
|
|
self.match(MathExprParser.TRACE)
|
|
self.state = 1250
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1251
|
|
self.expr()
|
|
self.state = 1252
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [31]:
|
|
localctx = MathExprParser.DetFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 1254
|
|
self.match(MathExprParser.DET)
|
|
self.state = 1255
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1256
|
|
self.expr()
|
|
self.state = 1257
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [219]:
|
|
localctx = MathExprParser.FlipFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 1259
|
|
self.match(MathExprParser.FLIP)
|
|
self.state = 1260
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1261
|
|
self.expr()
|
|
self.state = 1262
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1263
|
|
self.expr()
|
|
self.state = 1264
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [225]:
|
|
localctx = MathExprParser.CovFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 1266
|
|
self.match(MathExprParser.COV)
|
|
self.state = 1267
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1268
|
|
self.expr()
|
|
self.state = 1269
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1270
|
|
self.expr()
|
|
self.state = 1271
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [226]:
|
|
localctx = MathExprParser.CorrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 1273
|
|
self.match(MathExprParser.CORR)
|
|
self.state = 1274
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1275
|
|
self.expr()
|
|
self.state = 1276
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1277
|
|
self.expr()
|
|
self.state = 1278
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [130]:
|
|
localctx = MathExprParser.AppendFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 1280
|
|
self.match(MathExprParser.APPEND)
|
|
self.state = 1281
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1282
|
|
self.expr()
|
|
self.state = 1283
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1284
|
|
self.expr()
|
|
self.state = 1285
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [164]:
|
|
localctx = MathExprParser.AddKeyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 1287
|
|
self.match(MathExprParser.ADD_KEY)
|
|
self.state = 1288
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1289
|
|
self.expr()
|
|
self.state = 1290
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1291
|
|
self.expr()
|
|
self.state = 1292
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1293
|
|
self.expr()
|
|
self.state = 1294
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [79]:
|
|
localctx = MathExprParser.PermuteFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 1296
|
|
self.match(MathExprParser.PERM)
|
|
self.state = 1297
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1298
|
|
self.expr()
|
|
self.state = 1299
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1300
|
|
self.expr()
|
|
self.state = 1301
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [105]:
|
|
localctx = MathExprParser.GaussianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 1303
|
|
self.match(MathExprParser.GAUSSIAN)
|
|
self.state = 1304
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1305
|
|
self.expr()
|
|
self.state = 1306
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1307
|
|
self.expr()
|
|
self.state = 1310
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1308
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1309
|
|
self.expr()
|
|
|
|
|
|
self.state = 1312
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [110]:
|
|
localctx = MathExprParser.TopkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 1314
|
|
self.match(MathExprParser.TOPK_IND)
|
|
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 = 1321
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1319
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1320
|
|
self.expr()
|
|
|
|
|
|
self.state = 1323
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [111]:
|
|
localctx = MathExprParser.BotkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 1325
|
|
self.match(MathExprParser.BOTK_IND)
|
|
self.state = 1326
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1327
|
|
self.expr()
|
|
self.state = 1328
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1329
|
|
self.expr()
|
|
self.state = 1332
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1330
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1331
|
|
self.expr()
|
|
|
|
|
|
self.state = 1334
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [133]:
|
|
localctx = MathExprParser.BatchShuffleFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 1336
|
|
self.match(MathExprParser.BATCH_SHUFFLE)
|
|
self.state = 1337
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1338
|
|
self.expr()
|
|
self.state = 1339
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1340
|
|
self.expr()
|
|
self.state = 1341
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [166]:
|
|
localctx = MathExprParser.PushFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 1343
|
|
self.match(MathExprParser.PUSH)
|
|
self.state = 1344
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1345
|
|
self.expr()
|
|
self.state = 1346
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1347
|
|
self.expr()
|
|
self.state = 1348
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [131]:
|
|
localctx = MathExprParser.GetValueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 1350
|
|
self.match(MathExprParser.GET_VALUE)
|
|
self.state = 1351
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1352
|
|
self.expr()
|
|
self.state = 1353
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1354
|
|
self.expr()
|
|
self.state = 1355
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [153]:
|
|
localctx = MathExprParser.EmptyTensorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 1357
|
|
self.match(MathExprParser.TENSOR)
|
|
self.state = 1358
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1359
|
|
self.indexExpr(0)
|
|
self.state = 1366
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1360
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1361
|
|
self.expr()
|
|
self.state = 1364
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1362
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1363
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1368
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [154]:
|
|
localctx = MathExprParser.ZerosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 1370
|
|
self.match(MathExprParser.ZEROS)
|
|
self.state = 1371
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1372
|
|
self.expr()
|
|
self.state = 1375
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1373
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1374
|
|
self.expr()
|
|
|
|
|
|
self.state = 1377
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [155]:
|
|
localctx = MathExprParser.OnesFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 41)
|
|
self.state = 1379
|
|
self.match(MathExprParser.ONES)
|
|
self.state = 1380
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1381
|
|
self.expr()
|
|
self.state = 1384
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1382
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1383
|
|
self.expr()
|
|
|
|
|
|
self.state = 1386
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [156]:
|
|
localctx = MathExprParser.EyeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 42)
|
|
self.state = 1388
|
|
self.match(MathExprParser.EYE)
|
|
self.state = 1389
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1390
|
|
self.expr()
|
|
self.state = 1393
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1391
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1392
|
|
self.expr()
|
|
|
|
|
|
self.state = 1395
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [157]:
|
|
localctx = MathExprParser.OneHotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 43)
|
|
self.state = 1397
|
|
self.match(MathExprParser.ONE_HOT)
|
|
self.state = 1398
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1399
|
|
self.expr()
|
|
self.state = 1400
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1401
|
|
self.expr()
|
|
self.state = 1402
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [158]:
|
|
localctx = MathExprParser.MseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 44)
|
|
self.state = 1404
|
|
self.match(MathExprParser.MSE)
|
|
self.state = 1405
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1406
|
|
self.expr()
|
|
self.state = 1407
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1408
|
|
self.expr()
|
|
self.state = 1411
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1409
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1410
|
|
self.expr()
|
|
|
|
|
|
self.state = 1413
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [159]:
|
|
localctx = MathExprParser.MaeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 45)
|
|
self.state = 1415
|
|
self.match(MathExprParser.MAE)
|
|
self.state = 1416
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1417
|
|
self.expr()
|
|
self.state = 1418
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1419
|
|
self.expr()
|
|
self.state = 1422
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1420
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1421
|
|
self.expr()
|
|
|
|
|
|
self.state = 1424
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [160]:
|
|
localctx = MathExprParser.PsnrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 46)
|
|
self.state = 1426
|
|
self.match(MathExprParser.PSNR)
|
|
self.state = 1427
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1428
|
|
self.expr()
|
|
self.state = 1429
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1430
|
|
self.expr()
|
|
self.state = 1433
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1431
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1432
|
|
self.expr()
|
|
|
|
|
|
self.state = 1435
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [161]:
|
|
localctx = MathExprParser.WeightedMeanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 47)
|
|
self.state = 1437
|
|
self.match(MathExprParser.WEIGHTED_MEAN)
|
|
self.state = 1438
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1439
|
|
self.expr()
|
|
self.state = 1440
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1441
|
|
self.expr()
|
|
self.state = 1444
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1442
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1443
|
|
self.expr()
|
|
|
|
|
|
self.state = 1446
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [162]:
|
|
localctx = MathExprParser.HuberLossFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 48)
|
|
self.state = 1448
|
|
self.match(MathExprParser.HUBER_LOSS)
|
|
self.state = 1449
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1450
|
|
self.expr()
|
|
self.state = 1451
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1452
|
|
self.expr()
|
|
self.state = 1459
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1453
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1454
|
|
self.expr()
|
|
self.state = 1457
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1455
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1456
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1461
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [163]:
|
|
localctx = MathExprParser.CrossEntropyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 49)
|
|
self.state = 1463
|
|
self.match(MathExprParser.CROSS_ENTROPY)
|
|
self.state = 1464
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1465
|
|
self.expr()
|
|
self.state = 1466
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1467
|
|
self.expr()
|
|
self.state = 1474
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1468
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1469
|
|
self.expr()
|
|
self.state = 1472
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1470
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1471
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1476
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [63]:
|
|
localctx = MathExprParser.LeakyReluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 50)
|
|
self.state = 1478
|
|
self.match(MathExprParser.LEAKY_RELU)
|
|
self.state = 1479
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1480
|
|
self.expr()
|
|
self.state = 1483
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1481
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1482
|
|
self.expr()
|
|
|
|
|
|
self.state = 1485
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [141]:
|
|
localctx = MathExprParser.PadFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 51)
|
|
self.state = 1487
|
|
self.match(MathExprParser.PAD)
|
|
self.state = 1488
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1489
|
|
self.expr()
|
|
self.state = 1490
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1491
|
|
self.expr()
|
|
self.state = 1492
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [142]:
|
|
localctx = MathExprParser.CrossFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 52)
|
|
self.state = 1494
|
|
self.match(MathExprParser.CROSS)
|
|
self.state = 1495
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1496
|
|
self.expr()
|
|
self.state = 1497
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1498
|
|
self.expr()
|
|
self.state = 1499
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [143]:
|
|
localctx = MathExprParser.MatmulFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 53)
|
|
self.state = 1501
|
|
self.match(MathExprParser.MATMUL)
|
|
self.state = 1502
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1503
|
|
self.expr()
|
|
self.state = 1504
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1505
|
|
self.expr()
|
|
self.state = 1506
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [144]:
|
|
localctx = MathExprParser.SolveFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 54)
|
|
self.state = 1508
|
|
self.match(MathExprParser.SOLVE)
|
|
self.state = 1509
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1510
|
|
self.expr()
|
|
self.state = 1511
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1512
|
|
self.expr()
|
|
self.state = 1513
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [132]:
|
|
localctx = MathExprParser.FlowApplyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 55)
|
|
self.state = 1515
|
|
self.match(MathExprParser.FLOW_APPLY)
|
|
self.state = 1516
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1517
|
|
self.expr()
|
|
self.state = 1518
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1519
|
|
self.expr()
|
|
self.state = 1520
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [146]:
|
|
localctx = MathExprParser.RifeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 56)
|
|
self.state = 1522
|
|
self.match(MathExprParser.RIFE)
|
|
self.state = 1523
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1524
|
|
self.expr()
|
|
self.state = 1525
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1526
|
|
self.expr()
|
|
self.state = 1537
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1527
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1528
|
|
self.expr()
|
|
self.state = 1535
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1529
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1530
|
|
self.expr()
|
|
self.state = 1533
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1531
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1532
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 1539
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [150]:
|
|
localctx = MathExprParser.BitAndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 57)
|
|
self.state = 1541
|
|
self.match(MathExprParser.BAND)
|
|
self.state = 1542
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1543
|
|
self.expr()
|
|
self.state = 1544
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1545
|
|
self.expr()
|
|
self.state = 1546
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [151]:
|
|
localctx = MathExprParser.BitXorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 58)
|
|
self.state = 1548
|
|
self.match(MathExprParser.XOR)
|
|
self.state = 1549
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1550
|
|
self.expr()
|
|
self.state = 1551
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1552
|
|
self.expr()
|
|
self.state = 1553
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [152]:
|
|
localctx = MathExprParser.BitOrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 59)
|
|
self.state = 1555
|
|
self.match(MathExprParser.BOR)
|
|
self.state = 1556
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1557
|
|
self.expr()
|
|
self.state = 1558
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1559
|
|
self.expr()
|
|
self.state = 1560
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [179]:
|
|
localctx = MathExprParser.SplitFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 60)
|
|
self.state = 1562
|
|
self.match(MathExprParser.SPLIT)
|
|
self.state = 1563
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1564
|
|
self.expr()
|
|
self.state = 1567
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1565
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1566
|
|
self.expr()
|
|
|
|
|
|
self.state = 1569
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [180]:
|
|
localctx = MathExprParser.JoinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 61)
|
|
self.state = 1571
|
|
self.match(MathExprParser.JOIN)
|
|
self.state = 1572
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1573
|
|
self.expr()
|
|
self.state = 1576
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1574
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1575
|
|
self.expr()
|
|
|
|
|
|
self.state = 1578
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [181]:
|
|
localctx = MathExprParser.SubstringFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 62)
|
|
self.state = 1580
|
|
self.match(MathExprParser.SUBSTRING)
|
|
self.state = 1581
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1582
|
|
self.expr()
|
|
self.state = 1583
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1584
|
|
self.expr()
|
|
self.state = 1587
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1585
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1586
|
|
self.expr()
|
|
|
|
|
|
self.state = 1589
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [182]:
|
|
localctx = MathExprParser.FindFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 63)
|
|
self.state = 1591
|
|
self.match(MathExprParser.FIND)
|
|
self.state = 1592
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1593
|
|
self.expr()
|
|
self.state = 1594
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1595
|
|
self.expr()
|
|
self.state = 1596
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [183]:
|
|
localctx = MathExprParser.ReplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 64)
|
|
self.state = 1598
|
|
self.match(MathExprParser.REPLACE)
|
|
self.state = 1599
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1600
|
|
self.expr()
|
|
self.state = 1601
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1602
|
|
self.expr()
|
|
self.state = 1603
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1604
|
|
self.expr()
|
|
self.state = 1605
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [194]:
|
|
localctx = MathExprParser.Int_to_rgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 65)
|
|
self.state = 1607
|
|
self.match(MathExprParser.INT_TO_RGB)
|
|
self.state = 1608
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1609
|
|
self.expr()
|
|
self.state = 1610
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [195]:
|
|
localctx = MathExprParser.Rgb_to_intFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 66)
|
|
self.state = 1612
|
|
self.match(MathExprParser.RGB_TO_INT)
|
|
self.state = 1613
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1614
|
|
self.expr()
|
|
self.state = 1620
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1615
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1616
|
|
self.expr()
|
|
self.state = 1617
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1618
|
|
self.expr()
|
|
|
|
|
|
self.state = 1622
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [196]:
|
|
localctx = MathExprParser.InterpolateLinearFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 67)
|
|
self.state = 1624
|
|
self.match(MathExprParser.INTERPOLATE_LINEAR)
|
|
self.state = 1625
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1626
|
|
self.expr()
|
|
self.state = 1627
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1628
|
|
self.expr()
|
|
self.state = 1629
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [197]:
|
|
localctx = MathExprParser.InterpolateAreaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 68)
|
|
self.state = 1631
|
|
self.match(MathExprParser.INTERPOLATE_AREA)
|
|
self.state = 1632
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1633
|
|
self.expr()
|
|
self.state = 1634
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1635
|
|
self.expr()
|
|
self.state = 1636
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [198]:
|
|
localctx = MathExprParser.InterpolateNearestExactFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 69)
|
|
self.state = 1638
|
|
self.match(MathExprParser.INTERPOLATE_NEAREST)
|
|
self.state = 1639
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1640
|
|
self.expr()
|
|
self.state = 1641
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1642
|
|
self.expr()
|
|
self.state = 1643
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [165]:
|
|
localctx = MathExprParser.RemoveKeyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 70)
|
|
self.state = 1645
|
|
self.match(MathExprParser.REMOVE_KEY)
|
|
self.state = 1646
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1647
|
|
self.expr()
|
|
self.state = 1648
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1649
|
|
self.expr()
|
|
self.state = 1650
|
|
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 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 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 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 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 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, 60, self.RULE_func3)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1972
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [49]:
|
|
localctx = MathExprParser.ClampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1654
|
|
self.match(MathExprParser.CLAMP)
|
|
self.state = 1655
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1656
|
|
self.expr()
|
|
self.state = 1657
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1658
|
|
self.expr()
|
|
self.state = 1659
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1660
|
|
self.expr()
|
|
self.state = 1661
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [56]:
|
|
localctx = MathExprParser.LerpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1663
|
|
self.match(MathExprParser.LERP)
|
|
self.state = 1664
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1665
|
|
self.expr()
|
|
self.state = 1666
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1667
|
|
self.expr()
|
|
self.state = 1668
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1669
|
|
self.expr()
|
|
self.state = 1670
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [59]:
|
|
localctx = MathExprParser.SmoothstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1672
|
|
self.match(MathExprParser.SMOOTHSTEP)
|
|
self.state = 1673
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1674
|
|
self.expr()
|
|
self.state = 1675
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1676
|
|
self.expr()
|
|
self.state = 1677
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1678
|
|
self.expr()
|
|
self.state = 1679
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [78]:
|
|
localctx = MathExprParser.TransposeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1681
|
|
self.match(MathExprParser.TRANSPOSE)
|
|
self.state = 1682
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1683
|
|
self.expr()
|
|
self.state = 1684
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1685
|
|
self.expr()
|
|
self.state = 1686
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1687
|
|
self.expr()
|
|
self.state = 1688
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [81]:
|
|
localctx = MathExprParser.RangeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1690
|
|
self.match(MathExprParser.RANGE)
|
|
self.state = 1691
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1692
|
|
self.expr()
|
|
self.state = 1693
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1694
|
|
self.expr()
|
|
self.state = 1695
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1696
|
|
self.expr()
|
|
self.state = 1697
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [99]:
|
|
localctx = MathExprParser.MomentFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1699
|
|
self.match(MathExprParser.MOMENT)
|
|
self.state = 1700
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1701
|
|
self.expr()
|
|
self.state = 1702
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1703
|
|
self.expr()
|
|
self.state = 1704
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1705
|
|
self.expr()
|
|
self.state = 1706
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [112]:
|
|
localctx = MathExprParser.CubicEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1708
|
|
self.match(MathExprParser.CUBIC_EASE)
|
|
self.state = 1709
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1710
|
|
self.expr()
|
|
self.state = 1711
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1712
|
|
self.expr()
|
|
self.state = 1713
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1714
|
|
self.expr()
|
|
self.state = 1715
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [113]:
|
|
localctx = MathExprParser.ElasticEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1717
|
|
self.match(MathExprParser.ELASTIC_EASE)
|
|
self.state = 1718
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1719
|
|
self.expr()
|
|
self.state = 1720
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1721
|
|
self.expr()
|
|
self.state = 1722
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1723
|
|
self.expr()
|
|
self.state = 1724
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [114]:
|
|
localctx = MathExprParser.SineEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1726
|
|
self.match(MathExprParser.SINE_EASE)
|
|
self.state = 1727
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1728
|
|
self.expr()
|
|
self.state = 1729
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1730
|
|
self.expr()
|
|
self.state = 1731
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1732
|
|
self.expr()
|
|
self.state = 1733
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [115]:
|
|
localctx = MathExprParser.SmootherstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1735
|
|
self.match(MathExprParser.SMOOTHERSTEP)
|
|
self.state = 1736
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1737
|
|
self.expr()
|
|
self.state = 1738
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1739
|
|
self.expr()
|
|
self.state = 1740
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1741
|
|
self.expr()
|
|
self.state = 1742
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [228]:
|
|
localctx = MathExprParser.CropFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1744
|
|
self.match(MathExprParser.CROP)
|
|
self.state = 1745
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1746
|
|
self.expr()
|
|
self.state = 1747
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1748
|
|
self.expr()
|
|
self.state = 1749
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1750
|
|
self.expr()
|
|
self.state = 1751
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [51]:
|
|
localctx = MathExprParser.SifftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1753
|
|
self.match(MathExprParser.SIFFT)
|
|
self.state = 1754
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1755
|
|
self.expr()
|
|
self.state = 1758
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1756
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1757
|
|
self.expr()
|
|
|
|
|
|
self.state = 1760
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [33]:
|
|
localctx = MathExprParser.IrfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1762
|
|
self.match(MathExprParser.IRFFT)
|
|
self.state = 1763
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1764
|
|
self.expr()
|
|
self.state = 1771
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1765
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1766
|
|
self.expr()
|
|
self.state = 1769
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1767
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1768
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1773
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [140]:
|
|
localctx = MathExprParser.OverlayFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1775
|
|
self.match(MathExprParser.OVERLAY)
|
|
self.state = 1776
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1777
|
|
self.expr()
|
|
self.state = 1778
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1779
|
|
self.expr()
|
|
self.state = 1780
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1781
|
|
self.expr()
|
|
self.state = 1784
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1782
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1783
|
|
self.expr()
|
|
|
|
|
|
self.state = 1786
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [82]:
|
|
localctx = MathExprParser.LinspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1788
|
|
self.match(MathExprParser.LINSPACE)
|
|
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 [224]:
|
|
localctx = MathExprParser.RollFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1797
|
|
self.match(MathExprParser.ROLL)
|
|
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 = 1804
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1802
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1803
|
|
self.expr()
|
|
|
|
|
|
self.state = 1806
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [188]:
|
|
localctx = MathExprParser.RgbToOklabFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1808
|
|
self.match(MathExprParser.RGB_TO_OKLAB)
|
|
self.state = 1809
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1810
|
|
self.expr()
|
|
self.state = 1816
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1811
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1812
|
|
self.expr()
|
|
self.state = 1813
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1814
|
|
self.expr()
|
|
|
|
|
|
self.state = 1818
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [189]:
|
|
localctx = MathExprParser.RgbToCielabFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 1820
|
|
self.match(MathExprParser.RGB_TO_CIELAB)
|
|
self.state = 1821
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1822
|
|
self.expr()
|
|
self.state = 1828
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1823
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1824
|
|
self.expr()
|
|
self.state = 1825
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1826
|
|
self.expr()
|
|
|
|
|
|
self.state = 1830
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [192]:
|
|
localctx = MathExprParser.RgbToHsvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 1832
|
|
self.match(MathExprParser.RGB_TO_HSV)
|
|
self.state = 1833
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1834
|
|
self.expr()
|
|
self.state = 1840
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,109,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1835
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1836
|
|
self.expr()
|
|
self.state = 1837
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1838
|
|
self.expr()
|
|
|
|
|
|
self.state = 1844
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1842
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1843
|
|
self.expr()
|
|
|
|
|
|
self.state = 1846
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [193]:
|
|
localctx = MathExprParser.HsvToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 1848
|
|
self.match(MathExprParser.HSV_TO_RGB)
|
|
self.state = 1849
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1850
|
|
self.expr()
|
|
self.state = 1856
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,111,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1851
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1852
|
|
self.expr()
|
|
self.state = 1853
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1854
|
|
self.expr()
|
|
|
|
|
|
self.state = 1860
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1858
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1859
|
|
self.expr()
|
|
|
|
|
|
self.state = 1862
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [138]:
|
|
localctx = MathExprParser.WhereFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 1864
|
|
self.match(MathExprParser.WHERE)
|
|
self.state = 1865
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1866
|
|
self.expr()
|
|
self.state = 1867
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1868
|
|
self.expr()
|
|
self.state = 1869
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1870
|
|
self.expr()
|
|
self.state = 1871
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [190]:
|
|
localctx = MathExprParser.OklabToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 1873
|
|
self.match(MathExprParser.OKLAB_TO_RGB)
|
|
self.state = 1874
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1875
|
|
self.expr()
|
|
self.state = 1881
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1876
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1877
|
|
self.expr()
|
|
self.state = 1878
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1879
|
|
self.expr()
|
|
|
|
|
|
self.state = 1883
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [191]:
|
|
localctx = MathExprParser.CielabToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 1885
|
|
self.match(MathExprParser.CIELAB_TO_RGB)
|
|
self.state = 1886
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1887
|
|
self.expr()
|
|
self.state = 1893
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1888
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1889
|
|
self.expr()
|
|
self.state = 1890
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1891
|
|
self.expr()
|
|
|
|
|
|
self.state = 1895
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [199]:
|
|
localctx = MathExprParser.TextImageFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 1897
|
|
self.match(MathExprParser.TEXT_IMAGE)
|
|
self.state = 1898
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1899
|
|
self.expr()
|
|
self.state = 1900
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1901
|
|
self.expr()
|
|
self.state = 1902
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1903
|
|
self.expr()
|
|
self.state = 1906
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,115,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1904
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1905
|
|
self.expr()
|
|
|
|
|
|
self.state = 1910
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,116,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1908
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1909
|
|
self.expr()
|
|
|
|
|
|
self.state = 1914
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,117,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1912
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1913
|
|
self.expr()
|
|
|
|
|
|
self.state = 1918
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,118,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1916
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1917
|
|
self.expr()
|
|
|
|
|
|
self.state = 1922
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,119,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 1920
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1921
|
|
self.expr()
|
|
|
|
|
|
self.state = 1926
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1924
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1925
|
|
self.expr()
|
|
|
|
|
|
self.state = 1928
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [230]:
|
|
localctx = MathExprParser.CoordsFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 1930
|
|
self.match(MathExprParser.COORDS)
|
|
self.state = 1931
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1932
|
|
self.expr()
|
|
self.state = 1933
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1934
|
|
self.expr()
|
|
self.state = 1937
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 1935
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1936
|
|
self.expr()
|
|
|
|
|
|
self.state = 1939
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [231]:
|
|
localctx = MathExprParser.GatherFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 1941
|
|
self.match(MathExprParser.GATHER)
|
|
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 = 1946
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1947
|
|
self.expr()
|
|
self.state = 1948
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [232]:
|
|
localctx = MathExprParser.ScatterFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 1950
|
|
self.match(MathExprParser.SCATTER)
|
|
self.state = 1951
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1952
|
|
self.expr()
|
|
self.state = 1953
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1954
|
|
self.expr()
|
|
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 = 1959
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [233]:
|
|
localctx = MathExprParser.ScatterAddFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 1961
|
|
self.match(MathExprParser.SCATTER_ADD)
|
|
self.state = 1962
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1963
|
|
self.expr()
|
|
self.state = 1964
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1965
|
|
self.expr()
|
|
self.state = 1966
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1967
|
|
self.expr()
|
|
self.state = 1968
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1969
|
|
self.expr()
|
|
self.state = 1970
|
|
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, 62, self.RULE_func4)
|
|
try:
|
|
self.state = 2029
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [77]:
|
|
localctx = MathExprParser.SwapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1974
|
|
self.match(MathExprParser.SWAP)
|
|
self.state = 1975
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1976
|
|
self.expr()
|
|
self.state = 1977
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1978
|
|
self.expr()
|
|
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 = 1983
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [55]:
|
|
localctx = MathExprParser.NvlFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1985
|
|
self.match(MathExprParser.NVL)
|
|
self.state = 1986
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1987
|
|
self.expr()
|
|
self.state = 1988
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1989
|
|
self.expr()
|
|
self.state = 1990
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1991
|
|
self.expr()
|
|
self.state = 1992
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1993
|
|
self.expr()
|
|
self.state = 1994
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [83]:
|
|
localctx = MathExprParser.LogspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1996
|
|
self.match(MathExprParser.LOGSPACE)
|
|
self.state = 1997
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1998
|
|
self.expr()
|
|
self.state = 1999
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2000
|
|
self.expr()
|
|
self.state = 2001
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2002
|
|
self.expr()
|
|
self.state = 2003
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2004
|
|
self.expr()
|
|
self.state = 2005
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [116]:
|
|
localctx = MathExprParser.DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2007
|
|
self.match(MathExprParser.DIST)
|
|
self.state = 2008
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2009
|
|
self.expr()
|
|
self.state = 2010
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2011
|
|
self.expr()
|
|
self.state = 2012
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2013
|
|
self.expr()
|
|
self.state = 2014
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2015
|
|
self.expr()
|
|
self.state = 2016
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [139]:
|
|
localctx = MathExprParser.HistogramFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2018
|
|
self.match(MathExprParser.HISTOGRAM)
|
|
self.state = 2019
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2020
|
|
self.expr()
|
|
self.state = 2021
|
|
self.match(MathExprParser.COMMA)
|
|
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
|
|
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, 64, self.RULE_func5)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2063
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [117]:
|
|
localctx = MathExprParser.RemapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2031
|
|
self.match(MathExprParser.REMAP)
|
|
self.state = 2032
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2033
|
|
self.expr()
|
|
self.state = 2034
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2035
|
|
self.expr()
|
|
self.state = 2036
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2037
|
|
self.expr()
|
|
self.state = 2038
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2039
|
|
self.expr()
|
|
self.state = 2040
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2041
|
|
self.expr()
|
|
self.state = 2042
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [202]:
|
|
localctx = MathExprParser.DiagonalMatrixFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2044
|
|
self.match(MathExprParser.DIAG)
|
|
self.state = 2045
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2046
|
|
self.expr()
|
|
self.state = 2047
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2048
|
|
self.expr()
|
|
self.state = 2059
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2049
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2050
|
|
self.expr()
|
|
self.state = 2057
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2051
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2052
|
|
self.expr()
|
|
self.state = 2055
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2053
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2054
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2061
|
|
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):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
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, 66, self.RULE_funcN)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2256
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [26]:
|
|
localctx = MathExprParser.NormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2065
|
|
self.match(MathExprParser.NORM)
|
|
self.state = 2066
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2067
|
|
self.expr()
|
|
self.state = 2074
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2068
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2069
|
|
self.expr()
|
|
self.state = 2072
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2070
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2071
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 2076
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [57]:
|
|
localctx = MathExprParser.SlerpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2078
|
|
self.match(MathExprParser.SLERP)
|
|
self.state = 2079
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2080
|
|
self.expr()
|
|
self.state = 2081
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2082
|
|
self.expr()
|
|
self.state = 2083
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2084
|
|
self.expr()
|
|
self.state = 2087
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2085
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2086
|
|
self.expr()
|
|
|
|
|
|
self.state = 2089
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [27]:
|
|
localctx = MathExprParser.NormalizeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2091
|
|
self.match(MathExprParser.NORMALIZE)
|
|
self.state = 2092
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2093
|
|
self.expr()
|
|
self.state = 2104
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2094
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2095
|
|
self.expr()
|
|
self.state = 2102
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2096
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2097
|
|
self.expr()
|
|
self.state = 2100
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2098
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2099
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2106
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [28]:
|
|
localctx = MathExprParser.GroupNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2108
|
|
self.match(MathExprParser.GROUP_NORM)
|
|
self.state = 2109
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2110
|
|
self.expr()
|
|
self.state = 2111
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2112
|
|
self.expr()
|
|
self.state = 2123
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2113
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2114
|
|
self.expr()
|
|
self.state = 2121
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2115
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2116
|
|
self.expr()
|
|
self.state = 2119
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2117
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2118
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2125
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [37]:
|
|
localctx = MathExprParser.SMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2127
|
|
self.match(MathExprParser.SMIN)
|
|
self.state = 2128
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2129
|
|
self.expr()
|
|
self.state = 2134
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 2130
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2131
|
|
self.expr()
|
|
self.state = 2136
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2137
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [38]:
|
|
localctx = MathExprParser.SMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 2139
|
|
self.match(MathExprParser.SMAX)
|
|
self.state = 2140
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2141
|
|
self.expr()
|
|
self.state = 2146
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==278:
|
|
self.state = 2142
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2143
|
|
self.expr()
|
|
self.state = 2148
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2149
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [74]:
|
|
localctx = MathExprParser.MapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 2151
|
|
self.match(MathExprParser.MAP)
|
|
self.state = 2152
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2153
|
|
self.expr()
|
|
self.state = 2154
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2155
|
|
self.expr()
|
|
self.state = 2162
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2156
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2157
|
|
self.expr()
|
|
self.state = 2160
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2158
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2159
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 2164
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [75]:
|
|
localctx = MathExprParser.EzConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 2166
|
|
self.match(MathExprParser.EZCONV)
|
|
self.state = 2167
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2168
|
|
self.expr()
|
|
self.state = 2171
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2169
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2170
|
|
self.expr()
|
|
self.state = 2173
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==278):
|
|
break
|
|
|
|
self.state = 2175
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [76]:
|
|
localctx = MathExprParser.ConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 2177
|
|
self.match(MathExprParser.CONV)
|
|
self.state = 2178
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2179
|
|
self.expr()
|
|
self.state = 2182
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2180
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2181
|
|
self.expr()
|
|
self.state = 2184
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==278):
|
|
break
|
|
|
|
self.state = 2186
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [80]:
|
|
localctx = MathExprParser.ReshapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 2188
|
|
self.match(MathExprParser.RESHAPE)
|
|
self.state = 2189
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2190
|
|
self.expr()
|
|
self.state = 2191
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2192
|
|
self.expr()
|
|
self.state = 2193
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [222]:
|
|
localctx = MathExprParser.SqueezeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 2195
|
|
self.match(MathExprParser.SQUEEZE)
|
|
self.state = 2196
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2197
|
|
self.expr()
|
|
self.state = 2200
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2198
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2199
|
|
self.expr()
|
|
|
|
|
|
self.state = 2202
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [223]:
|
|
localctx = MathExprParser.UnsqueezeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 2204
|
|
self.match(MathExprParser.UNSQUEEZE)
|
|
self.state = 2205
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2206
|
|
self.expr()
|
|
self.state = 2207
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2208
|
|
self.expr()
|
|
self.state = 2209
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [171]:
|
|
localctx = MathExprParser.ConcatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 2211
|
|
self.match(MathExprParser.CONCAT)
|
|
self.state = 2212
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2213
|
|
self.expr()
|
|
self.state = 2216
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2214
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2215
|
|
self.expr()
|
|
self.state = 2218
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==278):
|
|
break
|
|
|
|
self.state = 2220
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [172]:
|
|
localctx = MathExprParser.StackFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 2222
|
|
self.match(MathExprParser.STACK)
|
|
self.state = 2223
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2224
|
|
self.expr()
|
|
self.state = 2227
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2225
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2226
|
|
self.expr()
|
|
|
|
|
|
self.state = 2229
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [173]:
|
|
localctx = MathExprParser.NonzeroFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 2231
|
|
self.match(MathExprParser.NONZERO)
|
|
self.state = 2232
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2233
|
|
self.expr()
|
|
self.state = 2234
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [124]:
|
|
localctx = MathExprParser.GetChangedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 2236
|
|
self.match(MathExprParser.GET_CHANGED_KEYS)
|
|
self.state = 2237
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2238
|
|
self.expr()
|
|
self.state = 2239
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [125]:
|
|
localctx = MathExprParser.GetAddedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 2241
|
|
self.match(MathExprParser.GET_ADDED_KEYS)
|
|
self.state = 2242
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2243
|
|
self.expr()
|
|
self.state = 2244
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [126]:
|
|
localctx = MathExprParser.GetRemovedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 2246
|
|
self.match(MathExprParser.GET_REMOVED_KEYS)
|
|
self.state = 2247
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2248
|
|
self.expr()
|
|
self.state = 2249
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [127]:
|
|
localctx = MathExprParser.GetUnchangedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 2251
|
|
self.match(MathExprParser.GET_UNCHANGED_KEYS)
|
|
self.state = 2252
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2253
|
|
self.expr()
|
|
self.state = 2254
|
|
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, 68, self.RULE_funcNoise)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2543
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [234]:
|
|
localctx = MathExprParser.NoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2258
|
|
self.match(MathExprParser.NOISE)
|
|
self.state = 2259
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2260
|
|
self.expr()
|
|
self.state = 2263
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2261
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2262
|
|
self.expr()
|
|
|
|
|
|
self.state = 2265
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [235]:
|
|
localctx = MathExprParser.PinkNoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2267
|
|
self.match(MathExprParser.PINK_NOISE)
|
|
self.state = 2268
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2269
|
|
self.expr()
|
|
self.state = 2272
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2270
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2271
|
|
self.expr()
|
|
|
|
|
|
self.state = 2274
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [236]:
|
|
localctx = MathExprParser.BrownNoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2276
|
|
self.match(MathExprParser.BROWN_NOISE)
|
|
self.state = 2277
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2278
|
|
self.expr()
|
|
self.state = 2281
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2279
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2280
|
|
self.expr()
|
|
|
|
|
|
self.state = 2283
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [237]:
|
|
localctx = MathExprParser.RandFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2285
|
|
self.match(MathExprParser.RAND)
|
|
self.state = 2286
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2287
|
|
self.expr()
|
|
self.state = 2290
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2288
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2289
|
|
self.expr()
|
|
|
|
|
|
self.state = 2292
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [239]:
|
|
localctx = MathExprParser.ExponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2294
|
|
self.match(MathExprParser.EXPONENTIAL)
|
|
self.state = 2295
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2296
|
|
self.expr()
|
|
self.state = 2297
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2298
|
|
self.expr()
|
|
self.state = 2301
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2299
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2300
|
|
self.expr()
|
|
|
|
|
|
self.state = 2303
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [241]:
|
|
localctx = MathExprParser.BernoulliFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 2305
|
|
self.match(MathExprParser.BERNOULLI)
|
|
self.state = 2306
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2307
|
|
self.expr()
|
|
self.state = 2308
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2309
|
|
self.expr()
|
|
self.state = 2312
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2310
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2311
|
|
self.expr()
|
|
|
|
|
|
self.state = 2314
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [242]:
|
|
localctx = MathExprParser.PoissonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 2316
|
|
self.match(MathExprParser.POISSON)
|
|
self.state = 2317
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2318
|
|
self.expr()
|
|
self.state = 2319
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2320
|
|
self.expr()
|
|
self.state = 2323
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2321
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2322
|
|
self.expr()
|
|
|
|
|
|
self.state = 2325
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [238]:
|
|
localctx = MathExprParser.CauchyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 2327
|
|
self.match(MathExprParser.CAUCHY)
|
|
self.state = 2328
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2329
|
|
self.expr()
|
|
self.state = 2330
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2331
|
|
self.expr()
|
|
self.state = 2332
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2333
|
|
self.expr()
|
|
self.state = 2336
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2334
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2335
|
|
self.expr()
|
|
|
|
|
|
self.state = 2338
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [240]:
|
|
localctx = MathExprParser.LogNormalFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 2340
|
|
self.match(MathExprParser.LOGNORMAL)
|
|
self.state = 2341
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2342
|
|
self.expr()
|
|
self.state = 2343
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2344
|
|
self.expr()
|
|
self.state = 2345
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2346
|
|
self.expr()
|
|
self.state = 2349
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2347
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2348
|
|
self.expr()
|
|
|
|
|
|
self.state = 2351
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [243]:
|
|
localctx = MathExprParser.GammaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 2353
|
|
self.match(MathExprParser.GAMMADIST)
|
|
self.state = 2354
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2355
|
|
self.expr()
|
|
self.state = 2356
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2357
|
|
self.expr()
|
|
self.state = 2358
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2359
|
|
self.expr()
|
|
self.state = 2362
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2360
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2361
|
|
self.expr()
|
|
|
|
|
|
self.state = 2364
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [244]:
|
|
localctx = MathExprParser.BetaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 2366
|
|
self.match(MathExprParser.BETADIST)
|
|
self.state = 2367
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2368
|
|
self.expr()
|
|
self.state = 2369
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2370
|
|
self.expr()
|
|
self.state = 2371
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2372
|
|
self.expr()
|
|
self.state = 2375
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2373
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2374
|
|
self.expr()
|
|
|
|
|
|
self.state = 2377
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [245]:
|
|
localctx = MathExprParser.LaplaceDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 2379
|
|
self.match(MathExprParser.LAPLACEDIST)
|
|
self.state = 2380
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2381
|
|
self.expr()
|
|
self.state = 2382
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2383
|
|
self.expr()
|
|
self.state = 2384
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2385
|
|
self.expr()
|
|
self.state = 2388
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2386
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2387
|
|
self.expr()
|
|
|
|
|
|
self.state = 2390
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [246]:
|
|
localctx = MathExprParser.GumbelDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 2392
|
|
self.match(MathExprParser.GUMBELDIST)
|
|
self.state = 2393
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2394
|
|
self.expr()
|
|
self.state = 2395
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2396
|
|
self.expr()
|
|
self.state = 2397
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2398
|
|
self.expr()
|
|
self.state = 2401
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2399
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2400
|
|
self.expr()
|
|
|
|
|
|
self.state = 2403
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [247]:
|
|
localctx = MathExprParser.WeibullDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 2405
|
|
self.match(MathExprParser.WEIBULLDIST)
|
|
self.state = 2406
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2407
|
|
self.expr()
|
|
self.state = 2408
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2409
|
|
self.expr()
|
|
self.state = 2410
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2411
|
|
self.expr()
|
|
self.state = 2414
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2412
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2413
|
|
self.expr()
|
|
|
|
|
|
self.state = 2416
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [248]:
|
|
localctx = MathExprParser.Chi2DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 2418
|
|
self.match(MathExprParser.CHI2DIST)
|
|
self.state = 2419
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2420
|
|
self.expr()
|
|
self.state = 2421
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2422
|
|
self.expr()
|
|
self.state = 2425
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2423
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2424
|
|
self.expr()
|
|
|
|
|
|
self.state = 2427
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [249]:
|
|
localctx = MathExprParser.StudentTDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 2429
|
|
self.match(MathExprParser.STUDENTTDIST)
|
|
self.state = 2430
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2431
|
|
self.expr()
|
|
self.state = 2432
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2433
|
|
self.expr()
|
|
self.state = 2436
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2434
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2435
|
|
self.expr()
|
|
|
|
|
|
self.state = 2438
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [250]:
|
|
localctx = MathExprParser.PerlinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 2440
|
|
self.match(MathExprParser.PERLIN)
|
|
self.state = 2441
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2442
|
|
self.expr()
|
|
self.state = 2443
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2444
|
|
self.expr()
|
|
self.state = 2447
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,163,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2445
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2446
|
|
self.expr()
|
|
|
|
|
|
self.state = 2451
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,164,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2449
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2450
|
|
self.expr()
|
|
|
|
|
|
self.state = 2455
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2453
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2454
|
|
self.expr()
|
|
|
|
|
|
self.state = 2457
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [251]:
|
|
localctx = MathExprParser.CellularFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 2459
|
|
self.match(MathExprParser.CELLULAR)
|
|
self.state = 2460
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2461
|
|
self.expr()
|
|
self.state = 2462
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2463
|
|
self.expr()
|
|
self.state = 2466
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,166,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2464
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2465
|
|
self.expr()
|
|
|
|
|
|
self.state = 2470
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,167,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2468
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2469
|
|
self.expr()
|
|
|
|
|
|
self.state = 2474
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2472
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2473
|
|
self.expr()
|
|
|
|
|
|
self.state = 2476
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [252]:
|
|
localctx = MathExprParser.PlasmaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 2478
|
|
self.match(MathExprParser.PLASMA)
|
|
self.state = 2479
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2480
|
|
self.expr()
|
|
self.state = 2481
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2482
|
|
self.expr()
|
|
self.state = 2485
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,169,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2483
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2484
|
|
self.expr()
|
|
|
|
|
|
self.state = 2489
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,170,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2487
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2488
|
|
self.expr()
|
|
|
|
|
|
self.state = 2493
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2491
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2492
|
|
self.expr()
|
|
|
|
|
|
self.state = 2495
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [253]:
|
|
localctx = MathExprParser.RidgedFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 2497
|
|
self.match(MathExprParser.RIDGED)
|
|
self.state = 2498
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2499
|
|
self.expr()
|
|
self.state = 2500
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2501
|
|
self.expr()
|
|
self.state = 2504
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,172,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2502
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2503
|
|
self.expr()
|
|
|
|
|
|
self.state = 2508
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,173,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2506
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2507
|
|
self.expr()
|
|
|
|
|
|
self.state = 2512
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2510
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2511
|
|
self.expr()
|
|
|
|
|
|
self.state = 2514
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [254]:
|
|
localctx = MathExprParser.DomainWarpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 2516
|
|
self.match(MathExprParser.DOMAIN_WARP)
|
|
self.state = 2517
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2518
|
|
self.expr()
|
|
self.state = 2519
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2520
|
|
self.expr()
|
|
self.state = 2521
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2522
|
|
self.expr()
|
|
self.state = 2523
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2524
|
|
self.expr()
|
|
self.state = 2527
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,175,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2525
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2526
|
|
self.expr()
|
|
|
|
|
|
self.state = 2531
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,176,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2529
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2530
|
|
self.expr()
|
|
|
|
|
|
self.state = 2535
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,177,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2533
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2534
|
|
self.expr()
|
|
|
|
|
|
self.state = 2539
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==278:
|
|
self.state = 2537
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2538
|
|
self.expr()
|
|
|
|
|
|
self.state = 2541
|
|
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[16] = self.compExpr_sempred
|
|
self._predicates[17] = self.relationalExpr_sempred
|
|
self._predicates[18] = self.addExpr_sempred
|
|
self._predicates[19] = self.mulExpr_sempred
|
|
self._predicates[20] = self.shiftExpr_sempred
|
|
self._predicates[23] = 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)
|
|
|
|
|
|
|
|
|
|
|