21280 lines
862 KiB
Python
21280 lines
862 KiB
Python
# Generated from MathExpr.g4 by ANTLR 4.9.3
|
|
# 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():
|
|
with StringIO() as buf:
|
|
buf.write("\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\u0139")
|
|
buf.write("\u0aa9\4\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7")
|
|
buf.write("\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t\13\4\f\t\f\4\r\t\r\4\16")
|
|
buf.write("\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22\4\23\t\23")
|
|
buf.write("\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31")
|
|
buf.write("\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36")
|
|
buf.write("\4\37\t\37\4 \t \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\3\2\3")
|
|
buf.write("\2\3\2\7\2N\n\2\f\2\16\2Q\13\2\3\2\3\2\5\2U\n\2\3\2\3")
|
|
buf.write("\2\3\3\3\3\3\3\5\3\\\n\3\3\3\3\3\3\3\3\3\5\3b\n\3\3\3")
|
|
buf.write("\3\3\3\4\3\4\3\4\3\4\3\4\7\4k\n\4\f\4\16\4n\13\4\3\4\3")
|
|
buf.write("\4\7\4r\n\4\f\4\16\4u\13\4\3\4\3\4\3\4\3\4\3\5\3\5\3\5")
|
|
buf.write("\7\5~\n\5\f\5\16\5\u0081\13\5\3\6\3\6\3\6\3\6\3\6\3\6")
|
|
buf.write("\3\6\3\6\3\6\3\6\3\6\5\6\u008e\n\6\3\7\3\7\3\7\3\7\3\7")
|
|
buf.write("\3\7\3\7\5\7\u0097\n\7\3\b\3\b\3\b\3\b\3\b\3\b\3\t\3\t")
|
|
buf.write("\3\t\3\t\3\t\3\t\3\t\3\t\3\n\3\n\7\n\u00a9\n\n\f\n\16")
|
|
buf.write("\n\u00ac\13\n\3\n\3\n\3\13\3\13\3\13\7\13\u00b3\n\13\f")
|
|
buf.write("\13\16\13\u00b6\13\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f")
|
|
buf.write("\3\f\5\f\u00c1\n\f\3\r\3\r\3\r\3\16\3\16\3\16\3\17\3\17")
|
|
buf.write("\5\17\u00cb\n\17\3\17\3\17\3\20\3\20\3\20\5\20\u00d2\n")
|
|
buf.write("\20\3\21\3\21\3\21\3\21\3\21\3\21\5\21\u00da\n\21\3\22")
|
|
buf.write("\3\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\3\23\3\23")
|
|
buf.write("\3\23\3\23\3\23\7\23\u00eb\n\23\f\23\16\23\u00ee\13\23")
|
|
buf.write("\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24")
|
|
buf.write("\3\24\3\24\3\24\3\24\7\24\u00ff\n\24\f\24\16\24\u0102")
|
|
buf.write("\13\24\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\3\25\7")
|
|
buf.write("\25\u010d\n\25\f\25\16\25\u0110\13\25\3\26\3\26\3\26\3")
|
|
buf.write("\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\7\26\u011e")
|
|
buf.write("\n\26\f\26\16\26\u0121\13\26\3\27\3\27\3\27\3\27\3\27")
|
|
buf.write("\3\27\3\27\3\27\3\27\7\27\u012c\n\27\f\27\16\27\u012f")
|
|
buf.write("\13\27\3\30\3\30\3\30\3\30\3\30\5\30\u0136\n\30\3\31\3")
|
|
buf.write("\31\3\31\3\31\3\31\5\31\u013d\n\31\3\32\3\32\3\32\3\32")
|
|
buf.write("\3\32\3\32\3\32\3\32\7\32\u0147\n\32\f\32\16\32\u014a")
|
|
buf.write("\13\32\3\32\3\32\7\32\u014e\n\32\f\32\16\32\u0151\13\32")
|
|
buf.write("\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33")
|
|
buf.write("\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33")
|
|
buf.write("\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\5\33\u0171\n")
|
|
buf.write("\33\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34")
|
|
buf.write("\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34")
|
|
buf.write("\3\34\3\34\3\34\3\34\3\34\3\34\3\34\7\34\u018f\n\34\f")
|
|
buf.write("\34\16\34\u0192\13\34\3\34\3\34\3\34\3\34\5\34\u0198\n")
|
|
buf.write("\34\3\34\3\34\3\34\3\34\5\34\u019e\n\34\3\34\3\34\3\34")
|
|
buf.write("\3\34\5\34\u01a4\n\34\3\35\3\35\3\35\7\35\u01a9\n\35\f")
|
|
buf.write("\35\16\35\u01ac\13\35\3\36\3\36\3\36\3\36\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\5\37\u0239\n\37\3\37\3\37\3\37\3\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u02a1\n")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u02aa\n\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u02b3\n\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u02bc\n\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u02c5\n\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\5\37\u02ce\n\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\5\37\u02d7\n\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u02e2\n\37\5\37")
|
|
buf.write("\u02e4\n\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u02f7")
|
|
buf.write("\n\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u0300\n")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\5\37\u030e\n\37\3\37\3\37\3\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\5\37\u0317\n\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\5\37\u0320\n\37\3\37\3\37\3\37\3\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u0344\n\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\5\37\u034d\n\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\5\37\u0356\n\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\5\37\u035f\n\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\5\37\u037e\n\37\5\37\u0380\n\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\5\37\u038b")
|
|
buf.write("\n\37\5\37\u038d\n\37\3\37\3\37\3\37\3\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\5\37\u0398\n\37\5\37\u039a\n\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\5\37\u03a3\n\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\3\37\3\37\3\37\5\37\u03ac\n\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\5\37\u0400\n\37\3\37\3\37\3\37\3\37\3\37\3")
|
|
buf.write("\37\3\37\5\37\u0409\n\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\5\37\u0412\n\37\3\37\3\37\3\37\3\37\3\37\3\37\3")
|
|
buf.write("\37\5\37\u041b\n\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3\37")
|
|
buf.write("\3\37\3\37\3\37\5\37\u043d\n\37\3\37\3\37\5\37\u0441\n")
|
|
buf.write("\37\3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0476")
|
|
buf.write("\n \5 \u0478\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0485")
|
|
buf.write("\n \5 \u0487\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \5 \u049e\n \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u04b0\n \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \5 \u04bb\n \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \5 \u04c6\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u04d1\n \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \5 \u04dc\n \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \5 \u0508\n \3 \3 \3 \3 \3 \3 \3 \5 \u0511\n \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \5 \u0552\n \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \5 \u055d\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0568\n")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0588\n \5 \u058a")
|
|
buf.write("\n \3 \3 \3 \3 \3 \3 \3 \5 \u0593\n \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \5 \u059c\n \3 \3 \3 \3 \3 \3 \3 \5 \u05a5\n \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u05b7\n")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u05c2\n \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \5 \u05cd\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \5")
|
|
buf.write(" \u05d8\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u05e5\n")
|
|
buf.write(" \5 \u05e7\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u05f4")
|
|
buf.write("\n \5 \u05f6\n \3 \3 \3 \3 \3 \3 \3 \5 \u05ff\n \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0631\n \5 \u0633\n")
|
|
buf.write(" \5 \u0635\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \5 \u0653\n")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \5 \u065c\n \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \5 \u0667\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \5 \u069a\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \5 \u06ab\n \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3")
|
|
buf.write(" \5 \u06cb\n \3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\5!\u0735\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u0740\n!\5")
|
|
buf.write("!\u0742\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u0751")
|
|
buf.write("\n!\5!\u0753\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u0760")
|
|
buf.write("\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u076d\n!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u077a\n!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u0790")
|
|
buf.write("\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u079f\n")
|
|
buf.write("!\5!\u07a1\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\5!\u07b5\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\5!\u07c1\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u07cd\n")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u07d9\n!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\5!\u07e5\n!\3!\3!\5!\u07e9\n!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u07f5\n!\3!\3!\5!\u07f9\n")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\5!\u080e\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u081a")
|
|
buf.write("\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\5!\u0827\n!\3!\3")
|
|
buf.write("!\5!\u082b\n!\3!\3!\5!\u082f\n!\3!\3!\5!\u0833\n!\3!\3")
|
|
buf.write("!\5!\u0837\n!\3!\3!\5!\u083b\n!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\5!\u0846\n!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3!\3")
|
|
buf.write("!\3!\3!\5!\u0869\n!\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3")
|
|
buf.write("\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"")
|
|
buf.write("\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3")
|
|
buf.write("\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"")
|
|
buf.write("\3\"\3\"\3\"\3\"\3\"\3\"\5\"\u08a2\n\"\3#\3#\3#\3#\3#")
|
|
buf.write("\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3#\3")
|
|
buf.write("#\3#\5#\u08bc\n#\5#\u08be\n#\5#\u08c0\n#\3#\3#\5#\u08c4")
|
|
buf.write("\n#\3$\3$\3$\3$\3$\3$\3$\5$\u08cd\n$\5$\u08cf\n$\3$\3")
|
|
buf.write("$\3$\3$\3$\3$\3$\3$\3$\3$\3$\5$\u08dc\n$\3$\3$\3$\3$\3")
|
|
buf.write("$\3$\3$\3$\3$\3$\3$\5$\u08e9\n$\5$\u08eb\n$\5$\u08ed\n")
|
|
buf.write("$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\5$\u08fc\n$\5")
|
|
buf.write("$\u08fe\n$\5$\u0900\n$\3$\3$\3$\3$\3$\3$\3$\7$\u0909\n")
|
|
buf.write("$\f$\16$\u090c\13$\3$\3$\3$\3$\3$\3$\3$\7$\u0915\n$\f")
|
|
buf.write("$\16$\u0918\13$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\5$\u0925")
|
|
buf.write("\n$\5$\u0927\n$\3$\3$\3$\3$\3$\3$\3$\6$\u0930\n$\r$\16")
|
|
buf.write("$\u0931\3$\3$\3$\3$\3$\3$\3$\6$\u093b\n$\r$\16$\u093c")
|
|
buf.write("\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\5$\u094d\n")
|
|
buf.write("$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\6$\u095d\n")
|
|
buf.write("$\r$\16$\u095e\3$\3$\3$\3$\3$\3$\3$\7$\u0968\n$\f$\16")
|
|
buf.write("$\u096b\13$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$")
|
|
buf.write("\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\3$\5$\u0988\n$\3")
|
|
buf.write("%\3%\3%\3%\3%\5%\u098f\n%\3%\3%\3%\3%\3%\3%\3%\5%\u0998")
|
|
buf.write("\n%\3%\3%\3%\3%\3%\3%\3%\5%\u09a1\n%\3%\3%\3%\3%\3%\3")
|
|
buf.write("%\3%\5%\u09aa\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u09b5\n")
|
|
buf.write("%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u09c0\n%\3%\3%\3%\3%\3")
|
|
buf.write("%\3%\3%\3%\3%\5%\u09cb\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3")
|
|
buf.write("%\3%\5%\u09d8\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u09e5")
|
|
buf.write("\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u09f2\n%\3%\3")
|
|
buf.write("%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u09ff\n%\3%\3%\3%\3%\3")
|
|
buf.write("%\3%\3%\3%\3%\3%\3%\5%\u0a0c\n%\3%\3%\3%\3%\3%\3%\3%\3")
|
|
buf.write("%\3%\3%\3%\5%\u0a19\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3")
|
|
buf.write("%\5%\u0a26\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u0a31\n%\3")
|
|
buf.write("%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u0a3c\n%\3%\3%\3%\3%\3%\3")
|
|
buf.write("%\3%\3%\3%\5%\u0a47\n%\3%\3%\5%\u0a4b\n%\3%\3%\5%\u0a4f")
|
|
buf.write("\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u0a5a\n%\3%\3%\5%\u0a5e")
|
|
buf.write("\n%\3%\3%\5%\u0a62\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u0a6d")
|
|
buf.write("\n%\3%\3%\5%\u0a71\n%\3%\3%\5%\u0a75\n%\3%\3%\3%\3%\3")
|
|
buf.write("%\3%\3%\3%\3%\5%\u0a80\n%\3%\3%\5%\u0a84\n%\3%\3%\5%\u0a88")
|
|
buf.write("\n%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\3%\5%\u0a97\n")
|
|
buf.write("%\3%\3%\5%\u0a9b\n%\3%\3%\5%\u0a9f\n%\3%\3%\5%\u0aa3\n")
|
|
buf.write("%\3%\3%\5%\u0aa7\n%\3%\2\b$&(*,\62&\2\4\6\b\n\f\16\20")
|
|
buf.write("\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDFH\2")
|
|
buf.write("\3\3\2\u0120\u0125\2\u0c65\2O\3\2\2\2\4X\3\2\2\2\6e\3")
|
|
buf.write("\2\2\2\bz\3\2\2\2\n\u008d\3\2\2\2\f\u008f\3\2\2\2\16\u0098")
|
|
buf.write("\3\2\2\2\20\u009e\3\2\2\2\22\u00a6\3\2\2\2\24\u00af\3")
|
|
buf.write("\2\2\2\26\u00c0\3\2\2\2\30\u00c2\3\2\2\2\32\u00c5\3\2")
|
|
buf.write("\2\2\34\u00c8\3\2\2\2\36\u00d1\3\2\2\2 \u00d3\3\2\2\2")
|
|
buf.write("\"\u00db\3\2\2\2$\u00e1\3\2\2\2&\u00ef\3\2\2\2(\u0103")
|
|
buf.write("\3\2\2\2*\u0111\3\2\2\2,\u0122\3\2\2\2.\u0135\3\2\2\2")
|
|
buf.write("\60\u013c\3\2\2\2\62\u013e\3\2\2\2\64\u0170\3\2\2\2\66")
|
|
buf.write("\u01a3\3\2\2\28\u01a5\3\2\2\2:\u01ad\3\2\2\2<\u0440\3")
|
|
buf.write("\2\2\2>\u06ca\3\2\2\2@\u0868\3\2\2\2B\u08a1\3\2\2\2D\u08c3")
|
|
buf.write("\3\2\2\2F\u0987\3\2\2\2H\u0aa6\3\2\2\2JN\5\4\3\2KN\5\6")
|
|
buf.write("\4\2LN\5\n\6\2MJ\3\2\2\2MK\3\2\2\2ML\3\2\2\2NQ\3\2\2\2")
|
|
buf.write("OM\3\2\2\2OP\3\2\2\2PR\3\2\2\2QO\3\2\2\2RT\5\36\20\2S")
|
|
buf.write("U\7\u012b\2\2TS\3\2\2\2TU\3\2\2\2UV\3\2\2\2VW\7\2\2\3")
|
|
buf.write("W\3\3\2\2\2XY\7\u0136\2\2Y[\7\u0128\2\2Z\\\5\b\5\2[Z\3")
|
|
buf.write("\2\2\2[\\\3\2\2\2\\]\3\2\2\2]^\7\u0129\2\2^a\7\u012c\2")
|
|
buf.write("\2_b\5\36\20\2`b\5\22\n\2a_\3\2\2\2a`\3\2\2\2bc\3\2\2")
|
|
buf.write("\2cd\7\u012b\2\2d\5\3\2\2\2es\7\u0136\2\2fg\7\u012d\2")
|
|
buf.write("\2gl\5\36\20\2hi\7\u012a\2\2ik\5\36\20\2jh\3\2\2\2kn\3")
|
|
buf.write("\2\2\2lj\3\2\2\2lm\3\2\2\2mo\3\2\2\2nl\3\2\2\2op\7\u012e")
|
|
buf.write("\2\2pr\3\2\2\2qf\3\2\2\2ru\3\2\2\2sq\3\2\2\2st\3\2\2\2")
|
|
buf.write("tv\3\2\2\2us\3\2\2\2vw\t\2\2\2wx\5\36\20\2xy\7\u012b\2")
|
|
buf.write("\2y\7\3\2\2\2z\177\7\u0136\2\2{|\7\u012a\2\2|~\7\u0136")
|
|
buf.write("\2\2}{\3\2\2\2~\u0081\3\2\2\2\177}\3\2\2\2\177\u0080\3")
|
|
buf.write("\2\2\2\u0080\t\3\2\2\2\u0081\177\3\2\2\2\u0082\u008e\5")
|
|
buf.write("\f\7\2\u0083\u008e\5\16\b\2\u0084\u008e\5\22\n\2\u0085")
|
|
buf.write("\u008e\5\30\r\2\u0086\u008e\5\32\16\2\u0087\u008e\5\34")
|
|
buf.write("\17\2\u0088\u008e\5\6\4\2\u0089\u008e\5\20\t\2\u008a\u008b")
|
|
buf.write("\5\36\20\2\u008b\u008c\7\u012b\2\2\u008c\u008e\3\2\2\2")
|
|
buf.write("\u008d\u0082\3\2\2\2\u008d\u0083\3\2\2\2\u008d\u0084\3")
|
|
buf.write("\2\2\2\u008d\u0085\3\2\2\2\u008d\u0086\3\2\2\2\u008d\u0087")
|
|
buf.write("\3\2\2\2\u008d\u0088\3\2\2\2\u008d\u0089\3\2\2\2\u008d")
|
|
buf.write("\u008a\3\2\2\2\u008e\13\3\2\2\2\u008f\u0090\7\u00df\2")
|
|
buf.write("\2\u0090\u0091\7\u0128\2\2\u0091\u0092\5\36\20\2\u0092")
|
|
buf.write("\u0093\7\u0129\2\2\u0093\u0096\5\n\6\2\u0094\u0095\7\u00e0")
|
|
buf.write("\2\2\u0095\u0097\5\n\6\2\u0096\u0094\3\2\2\2\u0096\u0097")
|
|
buf.write("\3\2\2\2\u0097\r\3\2\2\2\u0098\u0099\7\u00e1\2\2\u0099")
|
|
buf.write("\u009a\7\u0128\2\2\u009a\u009b\5\36\20\2\u009b\u009c\7")
|
|
buf.write("\u0129\2\2\u009c\u009d\5\n\6\2\u009d\17\3\2\2\2\u009e")
|
|
buf.write("\u009f\7\u00e2\2\2\u009f\u00a0\7\u0128\2\2\u00a0\u00a1")
|
|
buf.write("\7\u0136\2\2\u00a1\u00a2\7\u00e3\2\2\u00a2\u00a3\5\36")
|
|
buf.write("\20\2\u00a3\u00a4\7\u0129\2\2\u00a4\u00a5\5\n\6\2\u00a5")
|
|
buf.write("\21\3\2\2\2\u00a6\u00aa\7\u0131\2\2\u00a7\u00a9\5\n\6")
|
|
buf.write("\2\u00a8\u00a7\3\2\2\2\u00a9\u00ac\3\2\2\2\u00aa\u00a8")
|
|
buf.write("\3\2\2\2\u00aa\u00ab\3\2\2\2\u00ab\u00ad\3\2\2\2\u00ac")
|
|
buf.write("\u00aa\3\2\2\2\u00ad\u00ae\7\u0132\2\2\u00ae\23\3\2\2")
|
|
buf.write("\2\u00af\u00b4\5\26\f\2\u00b0\u00b1\7\u012a\2\2\u00b1")
|
|
buf.write("\u00b3\5\26\f\2\u00b2\u00b0\3\2\2\2\u00b3\u00b6\3\2\2")
|
|
buf.write("\2\u00b4\u00b2\3\2\2\2\u00b4\u00b5\3\2\2\2\u00b5\25\3")
|
|
buf.write("\2\2\2\u00b6\u00b4\3\2\2\2\u00b7\u00b8\7\u0136\2\2\u00b8")
|
|
buf.write("\u00b9\7\u0130\2\2\u00b9\u00c1\5\36\20\2\u00ba\u00bb\7")
|
|
buf.write("\u0135\2\2\u00bb\u00bc\7\u0130\2\2\u00bc\u00c1\5\36\20")
|
|
buf.write("\2\u00bd\u00be\7\u0133\2\2\u00be\u00bf\7\u0130\2\2\u00bf")
|
|
buf.write("\u00c1\5\36\20\2\u00c0\u00b7\3\2\2\2\u00c0\u00ba\3\2\2")
|
|
buf.write("\2\u00c0\u00bd\3\2\2\2\u00c1\27\3\2\2\2\u00c2\u00c3\7")
|
|
buf.write("\u00e4\2\2\u00c3\u00c4\7\u012b\2\2\u00c4\31\3\2\2\2\u00c5")
|
|
buf.write("\u00c6\7\u00e5\2\2\u00c6\u00c7\7\u012b\2\2\u00c7\33\3")
|
|
buf.write("\2\2\2\u00c8\u00ca\7\u00e6\2\2\u00c9\u00cb\5\36\20\2\u00ca")
|
|
buf.write("\u00c9\3\2\2\2\u00ca\u00cb\3\2\2\2\u00cb\u00cc\3\2\2\2")
|
|
buf.write("\u00cc\u00cd\7\u012b\2\2\u00cd\35\3\2\2\2\u00ce\u00d2")
|
|
buf.write("\5 \21\2\u00cf\u00d2\5\"\22\2\u00d0\u00d2\5$\23\2\u00d1")
|
|
buf.write("\u00ce\3\2\2\2\u00d1\u00cf\3\2\2\2\u00d1\u00d0\3\2\2\2")
|
|
buf.write("\u00d2\37\3\2\2\2\u00d3\u00d4\7\u0128\2\2\u00d4\u00d5")
|
|
buf.write("\5\b\5\2\u00d5\u00d6\7\u0129\2\2\u00d6\u00d9\7\u012c\2")
|
|
buf.write("\2\u00d7\u00da\5\36\20\2\u00d8\u00da\5\22\n\2\u00d9\u00d7")
|
|
buf.write("\3\2\2\2\u00d9\u00d8\3\2\2\2\u00da!\3\2\2\2\u00db\u00dc")
|
|
buf.write("\5$\23\2\u00dc\u00dd\7\u012f\2\2\u00dd\u00de\5\36\20\2")
|
|
buf.write("\u00de\u00df\7\u0130\2\2\u00df\u00e0\5\36\20\2\u00e0#")
|
|
buf.write("\3\2\2\2\u00e1\u00e2\b\23\1\2\u00e2\u00e3\5&\24\2\u00e3")
|
|
buf.write("\u00ec\3\2\2\2\u00e4\u00e5\f\5\2\2\u00e5\u00e6\7\u011f")
|
|
buf.write("\2\2\u00e6\u00eb\5&\24\2\u00e7\u00e8\f\4\2\2\u00e8\u00e9")
|
|
buf.write("\7\u0126\2\2\u00e9\u00eb\5&\24\2\u00ea\u00e4\3\2\2\2\u00ea")
|
|
buf.write("\u00e7\3\2\2\2\u00eb\u00ee\3\2\2\2\u00ec\u00ea\3\2\2\2")
|
|
buf.write("\u00ec\u00ed\3\2\2\2\u00ed%\3\2\2\2\u00ee\u00ec\3\2\2")
|
|
buf.write("\2\u00ef\u00f0\b\24\1\2\u00f0\u00f1\5,\27\2\u00f1\u0100")
|
|
buf.write("\3\2\2\2\u00f2\u00f3\f\7\2\2\u00f3\u00f4\7\u011c\2\2\u00f4")
|
|
buf.write("\u00ff\5,\27\2\u00f5\u00f6\f\6\2\2\u00f6\u00f7\7\u011b")
|
|
buf.write("\2\2\u00f7\u00ff\5,\27\2\u00f8\u00f9\f\5\2\2\u00f9\u00fa")
|
|
buf.write("\7\u011e\2\2\u00fa\u00ff\5,\27\2\u00fb\u00fc\f\4\2\2\u00fc")
|
|
buf.write("\u00fd\7\u011d\2\2\u00fd\u00ff\5,\27\2\u00fe\u00f2\3\2")
|
|
buf.write("\2\2\u00fe\u00f5\3\2\2\2\u00fe\u00f8\3\2\2\2\u00fe\u00fb")
|
|
buf.write("\3\2\2\2\u00ff\u0102\3\2\2\2\u0100\u00fe\3\2\2\2\u0100")
|
|
buf.write("\u0101\3\2\2\2\u0101\'\3\2\2\2\u0102\u0100\3\2\2\2\u0103")
|
|
buf.write("\u0104\b\25\1\2\u0104\u0105\5*\26\2\u0105\u010e\3\2\2")
|
|
buf.write("\2\u0106\u0107\f\5\2\2\u0107\u0108\7\u0113\2\2\u0108\u010d")
|
|
buf.write("\5*\26\2\u0109\u010a\f\4\2\2\u010a\u010b\7\u0114\2\2\u010b")
|
|
buf.write("\u010d\5*\26\2\u010c\u0106\3\2\2\2\u010c\u0109\3\2\2\2")
|
|
buf.write("\u010d\u0110\3\2\2\2\u010e\u010c\3\2\2\2\u010e\u010f\3")
|
|
buf.write("\2\2\2\u010f)\3\2\2\2\u0110\u010e\3\2\2\2\u0111\u0112")
|
|
buf.write("\b\26\1\2\u0112\u0113\5.\30\2\u0113\u011f\3\2\2\2\u0114")
|
|
buf.write("\u0115\f\6\2\2\u0115\u0116\7\u0115\2\2\u0116\u011e\5.")
|
|
buf.write("\30\2\u0117\u0118\f\5\2\2\u0118\u0119\7\u0116\2\2\u0119")
|
|
buf.write("\u011e\5.\30\2\u011a\u011b\f\4\2\2\u011b\u011c\7\u0117")
|
|
buf.write("\2\2\u011c\u011e\5.\30\2\u011d\u0114\3\2\2\2\u011d\u0117")
|
|
buf.write("\3\2\2\2\u011d\u011a\3\2\2\2\u011e\u0121\3\2\2\2\u011f")
|
|
buf.write("\u011d\3\2\2\2\u011f\u0120\3\2\2\2\u0120+\3\2\2\2\u0121")
|
|
buf.write("\u011f\3\2\2\2\u0122\u0123\b\27\1\2\u0123\u0124\5(\25")
|
|
buf.write("\2\u0124\u012d\3\2\2\2\u0125\u0126\f\5\2\2\u0126\u0127")
|
|
buf.write("\7\u0119\2\2\u0127\u012c\5(\25\2\u0128\u0129\f\4\2\2\u0129")
|
|
buf.write("\u012a\7\u011a\2\2\u012a\u012c\5(\25\2\u012b\u0125\3\2")
|
|
buf.write("\2\2\u012b\u0128\3\2\2\2\u012c\u012f\3\2\2\2\u012d\u012b")
|
|
buf.write("\3\2\2\2\u012d\u012e\3\2\2\2\u012e-\3\2\2\2\u012f\u012d")
|
|
buf.write("\3\2\2\2\u0130\u0131\5\60\31\2\u0131\u0132\7\u0118\2\2")
|
|
buf.write("\u0132\u0133\5.\30\2\u0133\u0136\3\2\2\2\u0134\u0136\5")
|
|
buf.write("\60\31\2\u0135\u0130\3\2\2\2\u0135\u0134\3\2\2\2\u0136")
|
|
buf.write("/\3\2\2\2\u0137\u0138\7\u0113\2\2\u0138\u013d\5\60\31")
|
|
buf.write("\2\u0139\u013a\7\u0114\2\2\u013a\u013d\5\60\31\2\u013b")
|
|
buf.write("\u013d\5\62\32\2\u013c\u0137\3\2\2\2\u013c\u0139\3\2\2")
|
|
buf.write("\2\u013c\u013b\3\2\2\2\u013d\61\3\2\2\2\u013e\u013f\b")
|
|
buf.write("\32\1\2\u013f\u0140\5\66\34\2\u0140\u014f\3\2\2\2\u0141")
|
|
buf.write("\u0142\f\4\2\2\u0142\u0143\7\u012d\2\2\u0143\u0148\5\64")
|
|
buf.write("\33\2\u0144\u0145\7\u012a\2\2\u0145\u0147\5\64\33\2\u0146")
|
|
buf.write("\u0144\3\2\2\2\u0147\u014a\3\2\2\2\u0148\u0146\3\2\2\2")
|
|
buf.write("\u0148\u0149\3\2\2\2\u0149\u014b\3\2\2\2\u014a\u0148\3")
|
|
buf.write("\2\2\2\u014b\u014c\7\u012e\2\2\u014c\u014e\3\2\2\2\u014d")
|
|
buf.write("\u0141\3\2\2\2\u014e\u0151\3\2\2\2\u014f\u014d\3\2\2\2")
|
|
buf.write("\u014f\u0150\3\2\2\2\u0150\63\3\2\2\2\u0151\u014f\3\2")
|
|
buf.write("\2\2\u0152\u0153\5\36\20\2\u0153\u0154\7\u0130\2\2\u0154")
|
|
buf.write("\u0155\5\36\20\2\u0155\u0156\7\u0130\2\2\u0156\u0157\5")
|
|
buf.write("\36\20\2\u0157\u0171\3\2\2\2\u0158\u0159\5\36\20\2\u0159")
|
|
buf.write("\u015a\7\u0130\2\2\u015a\u015b\5\36\20\2\u015b\u0171\3")
|
|
buf.write("\2\2\2\u015c\u015d\7\u0130\2\2\u015d\u015e\5\36\20\2\u015e")
|
|
buf.write("\u015f\7\u0130\2\2\u015f\u0160\5\36\20\2\u0160\u0171\3")
|
|
buf.write("\2\2\2\u0161\u0162\7\u0130\2\2\u0162\u0171\5\36\20\2\u0163")
|
|
buf.write("\u0164\5\36\20\2\u0164\u0165\7\u0130\2\2\u0165\u0166\7")
|
|
buf.write("\u0130\2\2\u0166\u0167\5\36\20\2\u0167\u0171\3\2\2\2\u0168")
|
|
buf.write("\u0169\5\36\20\2\u0169\u016a\7\u0130\2\2\u016a\u0171\3")
|
|
buf.write("\2\2\2\u016b\u016c\7\u0130\2\2\u016c\u016d\7\u0130\2\2")
|
|
buf.write("\u016d\u0171\5\36\20\2\u016e\u0171\7\u0130\2\2\u016f\u0171")
|
|
buf.write("\5\36\20\2\u0170\u0152\3\2\2\2\u0170\u0158\3\2\2\2\u0170")
|
|
buf.write("\u015c\3\2\2\2\u0170\u0161\3\2\2\2\u0170\u0163\3\2\2\2")
|
|
buf.write("\u0170\u0168\3\2\2\2\u0170\u016b\3\2\2\2\u0170\u016e\3")
|
|
buf.write("\2\2\2\u0170\u016f\3\2\2\2\u0171\65\3\2\2\2\u0172\u01a4")
|
|
buf.write("\5:\36\2\u0173\u01a4\5<\37\2\u0174\u01a4\5> \2\u0175\u01a4")
|
|
buf.write("\5@!\2\u0176\u01a4\5B\"\2\u0177\u01a4\5D#\2\u0178\u01a4")
|
|
buf.write("\5F$\2\u0179\u01a4\5H%\2\u017a\u01a4\7\u0136\2\2\u017b")
|
|
buf.write("\u01a4\7\u0133\2\2\u017c\u01a4\7\u0134\2\2\u017d\u01a4")
|
|
buf.write("\7\u0135\2\2\u017e\u017f\7\u0128\2\2\u017f\u0180\5\36")
|
|
buf.write("\20\2\u0180\u0181\7\u0129\2\2\u0181\u01a4\3\2\2\2\u0182")
|
|
buf.write("\u0183\7\u0128\2\2\u0183\u0184\5\36\20\2\u0184\u0185\7")
|
|
buf.write("\u0129\2\2\u0185\u01a4\3\2\2\2\u0186\u0187\7\u0127\2\2")
|
|
buf.write("\u0187\u0188\5\36\20\2\u0188\u0189\7\u0127\2\2\u0189\u01a4")
|
|
buf.write("\3\2\2\2\u018a\u018b\7\u012d\2\2\u018b\u0190\5\36\20\2")
|
|
buf.write("\u018c\u018d\7\u012a\2\2\u018d\u018f\5\36\20\2\u018e\u018c")
|
|
buf.write("\3\2\2\2\u018f\u0192\3\2\2\2\u0190\u018e\3\2\2\2\u0190")
|
|
buf.write("\u0191\3\2\2\2\u0191\u0193\3\2\2\2\u0192\u0190\3\2\2\2")
|
|
buf.write("\u0193\u0194\7\u012e\2\2\u0194\u01a4\3\2\2\2\u0195\u0197")
|
|
buf.write("\7\u0131\2\2\u0196\u0198\5\24\13\2\u0197\u0196\3\2\2\2")
|
|
buf.write("\u0197\u0198\3\2\2\2\u0198\u0199\3\2\2\2\u0199\u01a4\7")
|
|
buf.write("\u0132\2\2\u019a\u019b\7\u0136\2\2\u019b\u019d\7\u0128")
|
|
buf.write("\2\2\u019c\u019e\58\35\2\u019d\u019c\3\2\2\2\u019d\u019e")
|
|
buf.write("\3\2\2\2\u019e\u019f\3\2\2\2\u019f\u01a4\7\u0129\2\2\u01a0")
|
|
buf.write("\u01a4\7\u00f9\2\2\u01a1\u01a4\7\u00e4\2\2\u01a2\u01a4")
|
|
buf.write("\7\u00e5\2\2\u01a3\u0172\3\2\2\2\u01a3\u0173\3\2\2\2\u01a3")
|
|
buf.write("\u0174\3\2\2\2\u01a3\u0175\3\2\2\2\u01a3\u0176\3\2\2\2")
|
|
buf.write("\u01a3\u0177\3\2\2\2\u01a3\u0178\3\2\2\2\u01a3\u0179\3")
|
|
buf.write("\2\2\2\u01a3\u017a\3\2\2\2\u01a3\u017b\3\2\2\2\u01a3\u017c")
|
|
buf.write("\3\2\2\2\u01a3\u017d\3\2\2\2\u01a3\u017e\3\2\2\2\u01a3")
|
|
buf.write("\u0182\3\2\2\2\u01a3\u0186\3\2\2\2\u01a3\u018a\3\2\2\2")
|
|
buf.write("\u01a3\u0195\3\2\2\2\u01a3\u019a\3\2\2\2\u01a3\u01a0\3")
|
|
buf.write("\2\2\2\u01a3\u01a1\3\2\2\2\u01a3\u01a2\3\2\2\2\u01a4\67")
|
|
buf.write("\3\2\2\2\u01a5\u01aa\5\36\20\2\u01a6\u01a7\7\u012a\2\2")
|
|
buf.write("\u01a7\u01a9\5\36\20\2\u01a8\u01a6\3\2\2\2\u01a9\u01ac")
|
|
buf.write("\3\2\2\2\u01aa\u01a8\3\2\2\2\u01aa\u01ab\3\2\2\2\u01ab")
|
|
buf.write("9\3\2\2\2\u01ac\u01aa\3\2\2\2\u01ad\u01ae\7\u00e7\2\2")
|
|
buf.write("\u01ae\u01af\7\u0128\2\2\u01af\u01b0\7\u0129\2\2\u01b0")
|
|
buf.write(";\3\2\2\2\u01b1\u01b2\7\3\2\2\u01b2\u01b3\7\u0128\2\2")
|
|
buf.write("\u01b3\u01b4\5\36\20\2\u01b4\u01b5\7\u0129\2\2\u01b5\u0441")
|
|
buf.write("\3\2\2\2\u01b6\u01b7\7\4\2\2\u01b7\u01b8\7\u0128\2\2\u01b8")
|
|
buf.write("\u01b9\5\36\20\2\u01b9\u01ba\7\u0129\2\2\u01ba\u0441\3")
|
|
buf.write("\2\2\2\u01bb\u01bc\7\5\2\2\u01bc\u01bd\7\u0128\2\2\u01bd")
|
|
buf.write("\u01be\5\36\20\2\u01be\u01bf\7\u0129\2\2\u01bf\u0441\3")
|
|
buf.write("\2\2\2\u01c0\u01c1\7\6\2\2\u01c1\u01c2\7\u0128\2\2\u01c2")
|
|
buf.write("\u01c3\5\36\20\2\u01c3\u01c4\7\u0129\2\2\u01c4\u0441\3")
|
|
buf.write("\2\2\2\u01c5\u01c6\7\7\2\2\u01c6\u01c7\7\u0128\2\2\u01c7")
|
|
buf.write("\u01c8\5\36\20\2\u01c8\u01c9\7\u0129\2\2\u01c9\u0441\3")
|
|
buf.write("\2\2\2\u01ca\u01cb\7\b\2\2\u01cb\u01cc\7\u0128\2\2\u01cc")
|
|
buf.write("\u01cd\5\36\20\2\u01cd\u01ce\7\u0129\2\2\u01ce\u0441\3")
|
|
buf.write("\2\2\2\u01cf\u01d0\7\n\2\2\u01d0\u01d1\7\u0128\2\2\u01d1")
|
|
buf.write("\u01d2\5\36\20\2\u01d2\u01d3\7\u0129\2\2\u01d3\u0441\3")
|
|
buf.write("\2\2\2\u01d4\u01d5\7\13\2\2\u01d5\u01d6\7\u0128\2\2\u01d6")
|
|
buf.write("\u01d7\5\36\20\2\u01d7\u01d8\7\u0129\2\2\u01d8\u0441\3")
|
|
buf.write("\2\2\2\u01d9\u01da\7\f\2\2\u01da\u01db\7\u0128\2\2\u01db")
|
|
buf.write("\u01dc\5\36\20\2\u01dc\u01dd\7\u0129\2\2\u01dd\u0441\3")
|
|
buf.write("\2\2\2\u01de\u01df\7\r\2\2\u01df\u01e0\7\u0128\2\2\u01e0")
|
|
buf.write("\u01e1\5\36\20\2\u01e1\u01e2\7\u0129\2\2\u01e2\u0441\3")
|
|
buf.write("\2\2\2\u01e3\u01e4\7\16\2\2\u01e4\u01e5\7\u0128\2\2\u01e5")
|
|
buf.write("\u01e6\5\36\20\2\u01e6\u01e7\7\u0129\2\2\u01e7\u0441\3")
|
|
buf.write("\2\2\2\u01e8\u01e9\7\17\2\2\u01e9\u01ea\7\u0128\2\2\u01ea")
|
|
buf.write("\u01eb\5\36\20\2\u01eb\u01ec\7\u0129\2\2\u01ec\u0441\3")
|
|
buf.write("\2\2\2\u01ed\u01ee\7\20\2\2\u01ee\u01ef\7\u0128\2\2\u01ef")
|
|
buf.write("\u01f0\5\36\20\2\u01f0\u01f1\7\u0129\2\2\u01f1\u0441\3")
|
|
buf.write("\2\2\2\u01f2\u01f3\7\21\2\2\u01f3\u01f4\7\u0128\2\2\u01f4")
|
|
buf.write("\u01f5\5\36\20\2\u01f5\u01f6\7\u0129\2\2\u01f6\u0441\3")
|
|
buf.write("\2\2\2\u01f7\u01f8\7\22\2\2\u01f8\u01f9\7\u0128\2\2\u01f9")
|
|
buf.write("\u01fa\5\36\20\2\u01fa\u01fb\7\u0129\2\2\u01fb\u0441\3")
|
|
buf.write("\2\2\2\u01fc\u01fd\7\23\2\2\u01fd\u01fe\7\u0128\2\2\u01fe")
|
|
buf.write("\u01ff\5\36\20\2\u01ff\u0200\7\u0129\2\2\u0200\u0441\3")
|
|
buf.write("\2\2\2\u0201\u0202\7\24\2\2\u0202\u0203\7\u0128\2\2\u0203")
|
|
buf.write("\u0204\5\36\20\2\u0204\u0205\7\u0129\2\2\u0205\u0441\3")
|
|
buf.write("\2\2\2\u0206\u0207\7\25\2\2\u0207\u0208\7\u0128\2\2\u0208")
|
|
buf.write("\u0209\5\36\20\2\u0209\u020a\7\u0129\2\2\u020a\u0441\3")
|
|
buf.write("\2\2\2\u020b\u020c\7\26\2\2\u020c\u020d\7\u0128\2\2\u020d")
|
|
buf.write("\u020e\5\36\20\2\u020e\u020f\7\u0129\2\2\u020f\u0441\3")
|
|
buf.write("\2\2\2\u0210\u0211\7\27\2\2\u0211\u0212\7\u0128\2\2\u0212")
|
|
buf.write("\u0213\5\36\20\2\u0213\u0214\7\u0129\2\2\u0214\u0441\3")
|
|
buf.write("\2\2\2\u0215\u0216\7\30\2\2\u0216\u0217\7\u0128\2\2\u0217")
|
|
buf.write("\u0218\5\36\20\2\u0218\u0219\7\u0129\2\2\u0219\u0441\3")
|
|
buf.write("\2\2\2\u021a\u021b\7\31\2\2\u021b\u021c\7\u0128\2\2\u021c")
|
|
buf.write("\u021d\5\36\20\2\u021d\u021e\7\u0129\2\2\u021e\u0441\3")
|
|
buf.write("\2\2\2\u021f\u0220\7\32\2\2\u0220\u0221\7\u0128\2\2\u0221")
|
|
buf.write("\u0222\5\36\20\2\u0222\u0223\7\u0129\2\2\u0223\u0441\3")
|
|
buf.write("\2\2\2\u0224\u0225\7%\2\2\u0225\u0226\7\u0128\2\2\u0226")
|
|
buf.write("\u0227\5\36\20\2\u0227\u0228\7\u0129\2\2\u0228\u0441\3")
|
|
buf.write("\2\2\2\u0229\u022a\7&\2\2\u022a\u022b\7\u0128\2\2\u022b")
|
|
buf.write("\u022c\5\36\20\2\u022c\u022d\7\u0129\2\2\u022d\u0441\3")
|
|
buf.write("\2\2\2\u022e\u022f\7\'\2\2\u022f\u0230\7\u0128\2\2\u0230")
|
|
buf.write("\u0231\5\36\20\2\u0231\u0232\7\u0129\2\2\u0232\u0441\3")
|
|
buf.write("\2\2\2\u0233\u0234\7,\2\2\u0234\u0235\7\u0128\2\2\u0235")
|
|
buf.write("\u0238\5\36\20\2\u0236\u0237\7\u012a\2\2\u0237\u0239\5")
|
|
buf.write("\36\20\2\u0238\u0236\3\2\2\2\u0238\u0239\3\2\2\2\u0239")
|
|
buf.write("\u023a\3\2\2\2\u023a\u023b\7\u0129\2\2\u023b\u0441\3\2")
|
|
buf.write("\2\2\u023c\u023d\7.\2\2\u023d\u023e\7\u0128\2\2\u023e")
|
|
buf.write("\u023f\5\36\20\2\u023f\u0240\7\u0129\2\2\u0240\u0441\3")
|
|
buf.write("\2\2\2\u0241\u0242\7/\2\2\u0242\u0243\7\u0128\2\2\u0243")
|
|
buf.write("\u0244\5\36\20\2\u0244\u0245\7\u0129\2\2\u0245\u0441\3")
|
|
buf.write("\2\2\2\u0246\u0247\7\60\2\2\u0247\u0248\7\u0128\2\2\u0248")
|
|
buf.write("\u0249\5\36\20\2\u0249\u024a\7\u0129\2\2\u024a\u0441\3")
|
|
buf.write("\2\2\2\u024b\u024c\7\61\2\2\u024c\u024d\7\u0128\2\2\u024d")
|
|
buf.write("\u024e\5\36\20\2\u024e\u024f\7\u0129\2\2\u024f\u0441\3")
|
|
buf.write("\2\2\2\u0250\u0251\7\63\2\2\u0251\u0252\7\u0128\2\2\u0252")
|
|
buf.write("\u0253\5\36\20\2\u0253\u0254\7\u0129\2\2\u0254\u0441\3")
|
|
buf.write("\2\2\2\u0255\u0256\7;\2\2\u0256\u0257\7\u0128\2\2\u0257")
|
|
buf.write("\u0258\5\36\20\2\u0258\u0259\7\u0129\2\2\u0259\u0441\3")
|
|
buf.write("\2\2\2\u025a\u025b\7<\2\2\u025b\u025c\7\u0128\2\2\u025c")
|
|
buf.write("\u025d\5\36\20\2\u025d\u025e\7\u0129\2\2\u025e\u0441\3")
|
|
buf.write("\2\2\2\u025f\u0260\7D\2\2\u0260\u0261\7\u0128\2\2\u0261")
|
|
buf.write("\u0262\5\36\20\2\u0262\u0263\7\u0129\2\2\u0263\u0441\3")
|
|
buf.write("\2\2\2\u0264\u0265\7E\2\2\u0265\u0266\7\u0128\2\2\u0266")
|
|
buf.write("\u0267\5\36\20\2\u0267\u0268\7\u0129\2\2\u0268\u0441\3")
|
|
buf.write("\2\2\2\u0269\u026a\7F\2\2\u026a\u026b\7\u0128\2\2\u026b")
|
|
buf.write("\u026c\5\36\20\2\u026c\u026d\7\u0129\2\2\u026d\u0441\3")
|
|
buf.write("\2\2\2\u026e\u026f\7H\2\2\u026f\u0270\7\u0128\2\2\u0270")
|
|
buf.write("\u0271\5\36\20\2\u0271\u0272\7\u0129\2\2\u0272\u0441\3")
|
|
buf.write("\2\2\2\u0273\u0274\7I\2\2\u0274\u0275\7\u0128\2\2\u0275")
|
|
buf.write("\u0276\5\36\20\2\u0276\u0277\7\u0129\2\2\u0277\u0441\3")
|
|
buf.write("\2\2\2\u0278\u0279\7J\2\2\u0279\u027a\7\u0128\2\2\u027a")
|
|
buf.write("\u027b\5\36\20\2\u027b\u027c\7\u0129\2\2\u027c\u0441\3")
|
|
buf.write("\2\2\2\u027d\u027e\7K\2\2\u027e\u027f\7\u0128\2\2\u027f")
|
|
buf.write("\u0280\5\36\20\2\u0280\u0281\7\u0129\2\2\u0281\u0441\3")
|
|
buf.write("\2\2\2\u0282\u0283\7L\2\2\u0283\u0284\7\u0128\2\2\u0284")
|
|
buf.write("\u0285\5\36\20\2\u0285\u0286\7\u0129\2\2\u0286\u0441\3")
|
|
buf.write("\2\2\2\u0287\u0288\7M\2\2\u0288\u0289\7\u0128\2\2\u0289")
|
|
buf.write("\u028a\5\36\20\2\u028a\u028b\7\u0129\2\2\u028b\u0441\3")
|
|
buf.write("\2\2\2\u028c\u028d\7N\2\2\u028d\u028e\7\u0128\2\2\u028e")
|
|
buf.write("\u028f\5\36\20\2\u028f\u0290\7\u0129\2\2\u0290\u0441\3")
|
|
buf.write("\2\2\2\u0291\u0292\7=\2\2\u0292\u0293\7\u0128\2\2\u0293")
|
|
buf.write("\u0294\5\36\20\2\u0294\u0295\7\u0129\2\2\u0295\u0441\3")
|
|
buf.write("\2\2\2\u0296\u0297\7^\2\2\u0297\u0298\7\u0128\2\2\u0298")
|
|
buf.write("\u0299\5\36\20\2\u0299\u029a\7\u0129\2\2\u029a\u0441\3")
|
|
buf.write("\2\2\2\u029b\u029c\7_\2\2\u029c\u029d\7\u0128\2\2\u029d")
|
|
buf.write("\u02a0\5\36\20\2\u029e\u029f\7\u012a\2\2\u029f\u02a1\5")
|
|
buf.write("\36\20\2\u02a0\u029e\3\2\2\2\u02a0\u02a1\3\2\2\2\u02a1")
|
|
buf.write("\u02a2\3\2\2\2\u02a2\u02a3\7\u0129\2\2\u02a3\u0441\3\2")
|
|
buf.write("\2\2\u02a4\u02a5\7\u009f\2\2\u02a5\u02a6\7\u0128\2\2\u02a6")
|
|
buf.write("\u02a9\5\36\20\2\u02a7\u02a8\7\u012a\2\2\u02a8\u02aa\5")
|
|
buf.write("\36\20\2\u02a9\u02a7\3\2\2\2\u02a9\u02aa\3\2\2\2\u02aa")
|
|
buf.write("\u02ab\3\2\2\2\u02ab\u02ac\7\u0129\2\2\u02ac\u0441\3\2")
|
|
buf.write("\2\2\u02ad\u02ae\7`\2\2\u02ae\u02af\7\u0128\2\2\u02af")
|
|
buf.write("\u02b2\5\36\20\2\u02b0\u02b1\7\u012a\2\2\u02b1\u02b3\5")
|
|
buf.write("\36\20\2\u02b2\u02b0\3\2\2\2\u02b2\u02b3\3\2\2\2\u02b3")
|
|
buf.write("\u02b4\3\2\2\2\u02b4\u02b5\7\u0129\2\2\u02b5\u0441\3\2")
|
|
buf.write("\2\2\u02b6\u02b7\7a\2\2\u02b7\u02b8\7\u0128\2\2\u02b8")
|
|
buf.write("\u02bb\5\36\20\2\u02b9\u02ba\7\u012a\2\2\u02ba\u02bc\5")
|
|
buf.write("\36\20\2\u02bb\u02b9\3\2\2\2\u02bb\u02bc\3\2\2\2\u02bc")
|
|
buf.write("\u02bd\3\2\2\2\u02bd\u02be\7\u0129\2\2\u02be\u0441\3\2")
|
|
buf.write("\2\2\u02bf\u02c0\7b\2\2\u02c0\u02c1\7\u0128\2\2\u02c1")
|
|
buf.write("\u02c4\5\36\20\2\u02c2\u02c3\7\u012a\2\2\u02c3\u02c5\5")
|
|
buf.write("\36\20\2\u02c4\u02c2\3\2\2\2\u02c4\u02c5\3\2\2\2\u02c5")
|
|
buf.write("\u02c6\3\2\2\2\u02c6\u02c7\7\u0129\2\2\u02c7\u0441\3\2")
|
|
buf.write("\2\2\u02c8\u02c9\7c\2\2\u02c9\u02ca\7\u0128\2\2\u02ca")
|
|
buf.write("\u02cd\5\36\20\2\u02cb\u02cc\7\u012a\2\2\u02cc\u02ce\5")
|
|
buf.write("\36\20\2\u02cd\u02cb\3\2\2\2\u02cd\u02ce\3\2\2\2\u02ce")
|
|
buf.write("\u02cf\3\2\2\2\u02cf\u02d0\7\u0129\2\2\u02d0\u0441\3\2")
|
|
buf.write("\2\2\u02d1\u02d2\7d\2\2\u02d2\u02d3\7\u0128\2\2\u02d3")
|
|
buf.write("\u02d6\5\36\20\2\u02d4\u02d5\7\u012a\2\2\u02d5\u02d7\5")
|
|
buf.write("\36\20\2\u02d6\u02d4\3\2\2\2\u02d6\u02d7\3\2\2\2\u02d7")
|
|
buf.write("\u02d8\3\2\2\2\u02d8\u02d9\7\u0129\2\2\u02d9\u0441\3\2")
|
|
buf.write("\2\2\u02da\u02db\7\u00e8\2\2\u02db\u02dc\7\u0128\2\2\u02dc")
|
|
buf.write("\u02e3\5\36\20\2\u02dd\u02de\7\u012a\2\2\u02de\u02e1\5")
|
|
buf.write("\36\20\2\u02df\u02e0\7\u012a\2\2\u02e0\u02e2\5\36\20\2")
|
|
buf.write("\u02e1\u02df\3\2\2\2\u02e1\u02e2\3\2\2\2\u02e2\u02e4\3")
|
|
buf.write("\2\2\2\u02e3\u02dd\3\2\2\2\u02e3\u02e4\3\2\2\2\u02e4\u02e5")
|
|
buf.write("\3\2\2\2\u02e5\u02e6\7\u0129\2\2\u02e6\u0441\3\2\2\2\u02e7")
|
|
buf.write("\u02e8\7o\2\2\u02e8\u02e9\7\u0128\2\2\u02e9\u02ea\5\36")
|
|
buf.write("\20\2\u02ea\u02eb\7\u0129\2\2\u02eb\u0441\3\2\2\2\u02ec")
|
|
buf.write("\u02ed\7p\2\2\u02ed\u02ee\7\u0128\2\2\u02ee\u02ef\5\36")
|
|
buf.write("\20\2\u02ef\u02f0\7\u0129\2\2\u02f0\u0441\3\2\2\2\u02f1")
|
|
buf.write("\u02f2\7q\2\2\u02f2\u02f3\7\u0128\2\2\u02f3\u02f6\5\36")
|
|
buf.write("\20\2\u02f4\u02f5\7\u012a\2\2\u02f5\u02f7\5\36\20\2\u02f6")
|
|
buf.write("\u02f4\3\2\2\2\u02f6\u02f7\3\2\2\2\u02f7\u02f8\3\2\2\2")
|
|
buf.write("\u02f8\u02f9\7\u0129\2\2\u02f9\u0441\3\2\2\2\u02fa\u02fb")
|
|
buf.write("\7r\2\2\u02fb\u02fc\7\u0128\2\2\u02fc\u02ff\5\36\20\2")
|
|
buf.write("\u02fd\u02fe\7\u012a\2\2\u02fe\u0300\5\36\20\2\u02ff\u02fd")
|
|
buf.write("\3\2\2\2\u02ff\u0300\3\2\2\2\u0300\u0301\3\2\2\2\u0301")
|
|
buf.write("\u0302\7\u0129\2\2\u0302\u0441\3\2\2\2\u0303\u0304\7s")
|
|
buf.write("\2\2\u0304\u0305\7\u0128\2\2\u0305\u0306\5\36\20\2\u0306")
|
|
buf.write("\u0307\7\u0129\2\2\u0307\u0441\3\2\2\2\u0308\u0309\7u")
|
|
buf.write("\2\2\u0309\u030a\7\u0128\2\2\u030a\u030d\5\36\20\2\u030b")
|
|
buf.write("\u030c\7\u012a\2\2\u030c\u030e\5\36\20\2\u030d\u030b\3")
|
|
buf.write("\2\2\2\u030d\u030e\3\2\2\2\u030e\u030f\3\2\2\2\u030f\u0310")
|
|
buf.write("\7\u0129\2\2\u0310\u0441\3\2\2\2\u0311\u0312\7v\2\2\u0312")
|
|
buf.write("\u0313\7\u0128\2\2\u0313\u0316\5\36\20\2\u0314\u0315\7")
|
|
buf.write("\u012a\2\2\u0315\u0317\5\36\20\2\u0316\u0314\3\2\2\2\u0316")
|
|
buf.write("\u0317\3\2\2\2\u0317\u0318\3\2\2\2\u0318\u0319\7\u0129")
|
|
buf.write("\2\2\u0319\u0441\3\2\2\2\u031a\u031b\7y\2\2\u031b\u031c")
|
|
buf.write("\7\u0128\2\2\u031c\u031f\5\36\20\2\u031d\u031e\7\u012a")
|
|
buf.write("\2\2\u031e\u0320\5\36\20\2\u031f\u031d\3\2\2\2\u031f\u0320")
|
|
buf.write("\3\2\2\2\u0320\u0321\3\2\2\2\u0321\u0322\7\u0129\2\2\u0322")
|
|
buf.write("\u0441\3\2\2\2\u0323\u0324\7\u0084\2\2\u0324\u0325\7\u0128")
|
|
buf.write("\2\2\u0325\u0326\5\36\20\2\u0326\u0327\7\u0129\2\2\u0327")
|
|
buf.write("\u0441\3\2\2\2\u0328\u0329\7\u0085\2\2\u0329\u032a\7\u0128")
|
|
buf.write("\2\2\u032a\u032b\5\36\20\2\u032b\u032c\7\u0129\2\2\u032c")
|
|
buf.write("\u0441\3\2\2\2\u032d\u032e\7\u0086\2\2\u032e\u032f\7\u0128")
|
|
buf.write("\2\2\u032f\u0330\5\36\20\2\u0330\u0331\7\u0129\2\2\u0331")
|
|
buf.write("\u0441\3\2\2\2\u0332\u0333\7\u0087\2\2\u0333\u0334\7\u0128")
|
|
buf.write("\2\2\u0334\u0335\5\36\20\2\u0335\u0336\7\u0129\2\2\u0336")
|
|
buf.write("\u0441\3\2\2\2\u0337\u0338\7\u0088\2\2\u0338\u0339\7\u0128")
|
|
buf.write("\2\2\u0339\u033a\5\36\20\2\u033a\u033b\7\u0129\2\2\u033b")
|
|
buf.write("\u0441\3\2\2\2\u033c\u033d\7\u008d\2\2\u033d\u033e\7\u0128")
|
|
buf.write("\2\2\u033e\u033f\5\36\20\2\u033f\u0340\7\u012a\2\2\u0340")
|
|
buf.write("\u0343\5\36\20\2\u0341\u0342\7\u012a\2\2\u0342\u0344\5")
|
|
buf.write("\36\20\2\u0343\u0341\3\2\2\2\u0343\u0344\3\2\2\2\u0344")
|
|
buf.write("\u0345\3\2\2\2\u0345\u0346\7\u0129\2\2\u0346\u0441\3\2")
|
|
buf.write("\2\2\u0347\u0348\7z\2\2\u0348\u0349\7\u0128\2\2\u0349")
|
|
buf.write("\u034c\5\36\20\2\u034a\u034b\7\u012a\2\2\u034b\u034d\5")
|
|
buf.write("\36\20\2\u034c\u034a\3\2\2\2\u034c\u034d\3\2\2\2\u034d")
|
|
buf.write("\u034e\3\2\2\2\u034e\u034f\7\u0129\2\2\u034f\u0441\3\2")
|
|
buf.write("\2\2\u0350\u0351\7w\2\2\u0351\u0352\7\u0128\2\2\u0352")
|
|
buf.write("\u0355\5\36\20\2\u0353\u0354\7\u012a\2\2\u0354\u0356\5")
|
|
buf.write("\36\20\2\u0355\u0353\3\2\2\2\u0355\u0356\3\2\2\2\u0356")
|
|
buf.write("\u0357\3\2\2\2\u0357\u0358\7\u0129\2\2\u0358\u0441\3\2")
|
|
buf.write("\2\2\u0359\u035a\7x\2\2\u035a\u035b\7\u0128\2\2\u035b")
|
|
buf.write("\u035e\5\36\20\2\u035c\u035d\7\u012a\2\2\u035d\u035f\5")
|
|
buf.write("\36\20\2\u035e\u035c\3\2\2\2\u035e\u035f\3\2\2\2\u035f")
|
|
buf.write("\u0360\3\2\2\2\u0360\u0361\7\u0129\2\2\u0361\u0441\3\2")
|
|
buf.write("\2\2\u0362\u0363\7\u00b5\2\2\u0363\u0364\7\u0128\2\2\u0364")
|
|
buf.write("\u0365\5\36\20\2\u0365\u0366\7\u0129\2\2\u0366\u0441\3")
|
|
buf.write("\2\2\2\u0367\u0368\7\u00b6\2\2\u0368\u0369\7\u0128\2\2")
|
|
buf.write("\u0369\u036a\5\36\20\2\u036a\u036b\7\u0129\2\2\u036b\u0441")
|
|
buf.write("\3\2\2\2\u036c\u036d\7\u00b7\2\2\u036d\u036e\7\u0128\2")
|
|
buf.write("\2\u036e\u036f\5\36\20\2\u036f\u0370\7\u0129\2\2\u0370")
|
|
buf.write("\u0441\3\2\2\2\u0371\u0372\7\u00b8\2\2\u0372\u0373\7\u0128")
|
|
buf.write("\2\2\u0373\u0374\5\36\20\2\u0374\u0375\7\u0129\2\2\u0375")
|
|
buf.write("\u0441\3\2\2\2\u0376\u0377\7\u00e9\2\2\u0377\u0378\7\u0128")
|
|
buf.write("\2\2\u0378\u037f\5\36\20\2\u0379\u037a\7\u012a\2\2\u037a")
|
|
buf.write("\u037d\5\36\20\2\u037b\u037c\7\u012a\2\2\u037c\u037e\5")
|
|
buf.write("\36\20\2\u037d\u037b\3\2\2\2\u037d\u037e\3\2\2\2\u037e")
|
|
buf.write("\u0380\3\2\2\2\u037f\u0379\3\2\2\2\u037f\u0380\3\2\2\2")
|
|
buf.write("\u0380\u0381\3\2\2\2\u0381\u0382\7\u0129\2\2\u0382\u0441")
|
|
buf.write("\3\2\2\2\u0383\u0384\7\u00ea\2\2\u0384\u0385\7\u0128\2")
|
|
buf.write("\2\u0385\u038c\5\36\20\2\u0386\u0387\7\u012a\2\2\u0387")
|
|
buf.write("\u038a\5\36\20\2\u0388\u0389\7\u012a\2\2\u0389\u038b\5")
|
|
buf.write("\36\20\2\u038a\u0388\3\2\2\2\u038a\u038b\3\2\2\2\u038b")
|
|
buf.write("\u038d\3\2\2\2\u038c\u0386\3\2\2\2\u038c\u038d\3\2\2\2")
|
|
buf.write("\u038d\u038e\3\2\2\2\u038e\u038f\7\u0129\2\2\u038f\u0441")
|
|
buf.write("\3\2\2\2\u0390\u0391\7\u00eb\2\2\u0391\u0392\7\u0128\2")
|
|
buf.write("\2\u0392\u0399\5\36\20\2\u0393\u0394\7\u012a\2\2\u0394")
|
|
buf.write("\u0397\5\36\20\2\u0395\u0396\7\u012a\2\2\u0396\u0398\5")
|
|
buf.write("\36\20\2\u0397\u0395\3\2\2\2\u0397\u0398\3\2\2\2\u0398")
|
|
buf.write("\u039a\3\2\2\2\u0399\u0393\3\2\2\2\u0399\u039a\3\2\2\2")
|
|
buf.write("\u039a\u039b\3\2\2\2\u039b\u039c\7\u0129\2\2\u039c\u0441")
|
|
buf.write("\3\2\2\2\u039d\u039e\7\u00ec\2\2\u039e\u039f\7\u0128\2")
|
|
buf.write("\2\u039f\u03a2\5\36\20\2\u03a0\u03a1\7\u012a\2\2\u03a1")
|
|
buf.write("\u03a3\5\36\20\2\u03a2\u03a0\3\2\2\2\u03a2\u03a3\3\2\2")
|
|
buf.write("\2\u03a3\u03a4\3\2\2\2\u03a4\u03a5\7\u0129\2\2\u03a5\u0441")
|
|
buf.write("\3\2\2\2\u03a6\u03a7\7\u00ed\2\2\u03a7\u03a8\7\u0128\2")
|
|
buf.write("\2\u03a8\u03ab\5\36\20\2\u03a9\u03aa\7\u012a\2\2\u03aa")
|
|
buf.write("\u03ac\5\36\20\2\u03ab\u03a9\3\2\2\2\u03ab\u03ac\3\2\2")
|
|
buf.write("\2\u03ac\u03ad\3\2\2\2\u03ad\u03ae\7\u0129\2\2\u03ae\u0441")
|
|
buf.write("\3\2\2\2\u03af\u03b0\7l\2\2\u03b0\u03b1\7\u0128\2\2\u03b1")
|
|
buf.write("\u03b2\5\36\20\2\u03b2\u03b3\7\u0129\2\2\u03b3\u0441\3")
|
|
buf.write("\2\2\2\u03b4\u03b5\7m\2\2\u03b5\u03b6\7\u0128\2\2\u03b6")
|
|
buf.write("\u03b7\5\36\20\2\u03b7\u03b8\7\u0129\2\2\u03b8\u0441\3")
|
|
buf.write("\2\2\2\u03b9\u03ba\7n\2\2\u03ba\u03bb\7\u0128\2\2\u03bb")
|
|
buf.write("\u03bc\5\36\20\2\u03bc\u03bd\7\u0129\2\2\u03bd\u0441\3")
|
|
buf.write("\2\2\2\u03be\u03bf\7\u00ee\2\2\u03bf\u03c0\7\u0128\2\2")
|
|
buf.write("\u03c0\u03c1\5\36\20\2\u03c1\u03c2\7\u0129\2\2\u03c2\u0441")
|
|
buf.write("\3\2\2\2\u03c3\u03c4\7\u008e\2\2\u03c4\u03c5\7\u0128\2")
|
|
buf.write("\2\u03c5\u03c6\5\36\20\2\u03c6\u03c7\7\u0129\2\2\u03c7")
|
|
buf.write("\u0441\3\2\2\2\u03c8\u03c9\7\u0093\2\2\u03c9\u03ca\7\u0128")
|
|
buf.write("\2\2\u03ca\u03cb\5\36\20\2\u03cb\u03cc\7\u0129\2\2\u03cc")
|
|
buf.write("\u0441\3\2\2\2\u03cd\u03ce\7\u0094\2\2\u03ce\u03cf\7\u0128")
|
|
buf.write("\2\2\u03cf\u03d0\5\36\20\2\u03d0\u03d1\7\u0129\2\2\u03d1")
|
|
buf.write("\u0441\3\2\2\2\u03d2\u03d3\7\u00a1\2\2\u03d3\u03d4\7\u0128")
|
|
buf.write("\2\2\u03d4\u03d5\5\36\20\2\u03d5\u03d6\7\u0129\2\2\u03d6")
|
|
buf.write("\u0441\3\2\2\2\u03d7\u03d8\7\u00a2\2\2\u03d8\u03d9\7\u0128")
|
|
buf.write("\2\2\u03d9\u03da\5\36\20\2\u03da\u03db\7\u0129\2\2\u03db")
|
|
buf.write("\u0441\3\2\2\2\u03dc\u03dd\7\u00a3\2\2\u03dd\u03de\7\u0128")
|
|
buf.write("\2\2\u03de\u03df\5\36\20\2\u03df\u03e0\7\u0129\2\2\u03e0")
|
|
buf.write("\u0441\3\2\2\2\u03e1\u03e2\7\u00be\2\2\u03e2\u03e3\7\u0128")
|
|
buf.write("\2\2\u03e3\u03e4\5\36\20\2\u03e4\u03e5\7\u0129\2\2\u03e5")
|
|
buf.write("\u0441\3\2\2\2\u03e6\u03e7\7\u00bf\2\2\u03e7\u03e8\7\u0128")
|
|
buf.write("\2\2\u03e8\u03e9\5\36\20\2\u03e9\u03ea\7\u0129\2\2\u03ea")
|
|
buf.write("\u0441\3\2\2\2\u03eb\u03ec\7\u00c0\2\2\u03ec\u03ed\7\u0128")
|
|
buf.write("\2\2\u03ed\u03ee\5\36\20\2\u03ee\u03ef\7\u0129\2\2\u03ef")
|
|
buf.write("\u0441\3\2\2\2\u03f0\u03f1\7\u00f7\2\2\u03f1\u03f2\7\u0128")
|
|
buf.write("\2\2\u03f2\u03f3\5\36\20\2\u03f3\u03f4\7\u0129\2\2\u03f4")
|
|
buf.write("\u0441\3\2\2\2\u03f5\u03f6\79\2\2\u03f6\u03f7\7\u0128")
|
|
buf.write("\2\2\u03f7\u03f8\5\36\20\2\u03f8\u03f9\7\u0129\2\2\u03f9")
|
|
buf.write("\u0441\3\2\2\2\u03fa\u03fb\7\u00cb\2\2\u03fb\u03fc\7\u0128")
|
|
buf.write("\2\2\u03fc\u03ff\5\36\20\2\u03fd\u03fe\7\u012a\2\2\u03fe")
|
|
buf.write("\u0400\5\36\20\2\u03ff\u03fd\3\2\2\2\u03ff\u0400\3\2\2")
|
|
buf.write("\2\u0400\u0401\3\2\2\2\u0401\u0402\7\u0129\2\2\u0402\u0441")
|
|
buf.write("\3\2\2\2\u0403\u0404\7\u00cc\2\2\u0404\u0405\7\u0128\2")
|
|
buf.write("\2\u0405\u0408\5\36\20\2\u0406\u0407\7\u012a\2\2\u0407")
|
|
buf.write("\u0409\5\36\20\2\u0408\u0406\3\2\2\2\u0408\u0409\3\2\2")
|
|
buf.write("\2\u0409\u040a\3\2\2\2\u040a\u040b\7\u0129\2\2\u040b\u0441")
|
|
buf.write("\3\2\2\2\u040c\u040d\7\u00cd\2\2\u040d\u040e\7\u0128\2")
|
|
buf.write("\2\u040e\u0411\5\36\20\2\u040f\u0410\7\u012a\2\2\u0410")
|
|
buf.write("\u0412\5\36\20\2\u0411\u040f\3\2\2\2\u0411\u0412\3\2\2")
|
|
buf.write("\2\u0412\u0413\3\2\2\2\u0413\u0414\7\u0129\2\2\u0414\u0441")
|
|
buf.write("\3\2\2\2\u0415\u0416\7\u00ce\2\2\u0416\u0417\7\u0128\2")
|
|
buf.write("\2\u0417\u041a\5\36\20\2\u0418\u0419\7\u012a\2\2\u0419")
|
|
buf.write("\u041b\5\36\20\2\u041a\u0418\3\2\2\2\u041a\u041b\3\2\2")
|
|
buf.write("\2\u041b\u041c\3\2\2\2\u041c\u041d\7\u0129\2\2\u041d\u0441")
|
|
buf.write("\3\2\2\2\u041e\u041f\7\u00bc\2\2\u041f\u0420\7\u0128\2")
|
|
buf.write("\2\u0420\u0421\5\36\20\2\u0421\u0422\7\u0129\2\2\u0422")
|
|
buf.write("\u0441\3\2\2\2\u0423\u0424\7\u00bd\2\2\u0424\u0425\7\u0128")
|
|
buf.write("\2\2\u0425\u0426\5\36\20\2\u0426\u0427\7\u0129\2\2\u0427")
|
|
buf.write("\u0441\3\2\2\2\u0428\u0429\7\u0095\2\2\u0429\u042a\7\u0128")
|
|
buf.write("\2\2\u042a\u042b\5\36\20\2\u042b\u042c\7\u0129\2\2\u042c")
|
|
buf.write("\u0441\3\2\2\2\u042d\u042e\7\u0096\2\2\u042e\u042f\7\u0128")
|
|
buf.write("\2\2\u042f\u0430\5\36\20\2\u0430\u0431\7\u0129\2\2\u0431")
|
|
buf.write("\u0441\3\2\2\2\u0432\u0433\7\u00dc\2\2\u0433\u0434\7\u0128")
|
|
buf.write("\2\2\u0434\u0435\5\36\20\2\u0435\u0436\7\u0129\2\2\u0436")
|
|
buf.write("\u0441\3\2\2\2\u0437\u0438\7\u00dd\2\2\u0438\u0439\7\u0128")
|
|
buf.write("\2\2\u0439\u043c\5\36\20\2\u043a\u043b\7\u012a\2\2\u043b")
|
|
buf.write("\u043d\5\36\20\2\u043c\u043a\3\2\2\2\u043c\u043d\3\2\2")
|
|
buf.write("\2\u043d\u043e\3\2\2\2\u043e\u043f\7\u0129\2\2\u043f\u0441")
|
|
buf.write("\3\2\2\2\u0440\u01b1\3\2\2\2\u0440\u01b6\3\2\2\2\u0440")
|
|
buf.write("\u01bb\3\2\2\2\u0440\u01c0\3\2\2\2\u0440\u01c5\3\2\2\2")
|
|
buf.write("\u0440\u01ca\3\2\2\2\u0440\u01cf\3\2\2\2\u0440\u01d4\3")
|
|
buf.write("\2\2\2\u0440\u01d9\3\2\2\2\u0440\u01de\3\2\2\2\u0440\u01e3")
|
|
buf.write("\3\2\2\2\u0440\u01e8\3\2\2\2\u0440\u01ed\3\2\2\2\u0440")
|
|
buf.write("\u01f2\3\2\2\2\u0440\u01f7\3\2\2\2\u0440\u01fc\3\2\2\2")
|
|
buf.write("\u0440\u0201\3\2\2\2\u0440\u0206\3\2\2\2\u0440\u020b\3")
|
|
buf.write("\2\2\2\u0440\u0210\3\2\2\2\u0440\u0215\3\2\2\2\u0440\u021a")
|
|
buf.write("\3\2\2\2\u0440\u021f\3\2\2\2\u0440\u0224\3\2\2\2\u0440")
|
|
buf.write("\u0229\3\2\2\2\u0440\u022e\3\2\2\2\u0440\u0233\3\2\2\2")
|
|
buf.write("\u0440\u023c\3\2\2\2\u0440\u0241\3\2\2\2\u0440\u0246\3")
|
|
buf.write("\2\2\2\u0440\u024b\3\2\2\2\u0440\u0250\3\2\2\2\u0440\u0255")
|
|
buf.write("\3\2\2\2\u0440\u025a\3\2\2\2\u0440\u025f\3\2\2\2\u0440")
|
|
buf.write("\u0264\3\2\2\2\u0440\u0269\3\2\2\2\u0440\u026e\3\2\2\2")
|
|
buf.write("\u0440\u0273\3\2\2\2\u0440\u0278\3\2\2\2\u0440\u027d\3")
|
|
buf.write("\2\2\2\u0440\u0282\3\2\2\2\u0440\u0287\3\2\2\2\u0440\u028c")
|
|
buf.write("\3\2\2\2\u0440\u0291\3\2\2\2\u0440\u0296\3\2\2\2\u0440")
|
|
buf.write("\u029b\3\2\2\2\u0440\u02a4\3\2\2\2\u0440\u02ad\3\2\2\2")
|
|
buf.write("\u0440\u02b6\3\2\2\2\u0440\u02bf\3\2\2\2\u0440\u02c8\3")
|
|
buf.write("\2\2\2\u0440\u02d1\3\2\2\2\u0440\u02da\3\2\2\2\u0440\u02e7")
|
|
buf.write("\3\2\2\2\u0440\u02ec\3\2\2\2\u0440\u02f1\3\2\2\2\u0440")
|
|
buf.write("\u02fa\3\2\2\2\u0440\u0303\3\2\2\2\u0440\u0308\3\2\2\2")
|
|
buf.write("\u0440\u0311\3\2\2\2\u0440\u031a\3\2\2\2\u0440\u0323\3")
|
|
buf.write("\2\2\2\u0440\u0328\3\2\2\2\u0440\u032d\3\2\2\2\u0440\u0332")
|
|
buf.write("\3\2\2\2\u0440\u0337\3\2\2\2\u0440\u033c\3\2\2\2\u0440")
|
|
buf.write("\u0347\3\2\2\2\u0440\u0350\3\2\2\2\u0440\u0359\3\2\2\2")
|
|
buf.write("\u0440\u0362\3\2\2\2\u0440\u0367\3\2\2\2\u0440\u036c\3")
|
|
buf.write("\2\2\2\u0440\u0371\3\2\2\2\u0440\u0376\3\2\2\2\u0440\u0383")
|
|
buf.write("\3\2\2\2\u0440\u0390\3\2\2\2\u0440\u039d\3\2\2\2\u0440")
|
|
buf.write("\u03a6\3\2\2\2\u0440\u03af\3\2\2\2\u0440\u03b4\3\2\2\2")
|
|
buf.write("\u0440\u03b9\3\2\2\2\u0440\u03be\3\2\2\2\u0440\u03c3\3")
|
|
buf.write("\2\2\2\u0440\u03c8\3\2\2\2\u0440\u03cd\3\2\2\2\u0440\u03d2")
|
|
buf.write("\3\2\2\2\u0440\u03d7\3\2\2\2\u0440\u03dc\3\2\2\2\u0440")
|
|
buf.write("\u03e1\3\2\2\2\u0440\u03e6\3\2\2\2\u0440\u03eb\3\2\2\2")
|
|
buf.write("\u0440\u03f0\3\2\2\2\u0440\u03f5\3\2\2\2\u0440\u03fa\3")
|
|
buf.write("\2\2\2\u0440\u0403\3\2\2\2\u0440\u040c\3\2\2\2\u0440\u0415")
|
|
buf.write("\3\2\2\2\u0440\u041e\3\2\2\2\u0440\u0423\3\2\2\2\u0440")
|
|
buf.write("\u0428\3\2\2\2\u0440\u042d\3\2\2\2\u0440\u0432\3\2\2\2")
|
|
buf.write("\u0440\u0437\3\2\2\2\u0441=\3\2\2\2\u0442\u0443\7\62\2")
|
|
buf.write("\2\u0443\u0444\7\u0128\2\2\u0444\u0445\5\36\20\2\u0445")
|
|
buf.write("\u0446\7\u012a\2\2\u0446\u0447\5\36\20\2\u0447\u0448\7")
|
|
buf.write("\u0129\2\2\u0448\u06cb\3\2\2\2\u0449\u044a\7\t\2\2\u044a")
|
|
buf.write("\u044b\7\u0128\2\2\u044b\u044c\5\36\20\2\u044c\u044d\7")
|
|
buf.write("\u012a\2\2\u044d\u044e\5\36\20\2\u044e\u044f\7\u0129\2")
|
|
buf.write("\2\u044f\u06cb\3\2\2\2\u0450\u0451\7Q\2\2\u0451\u0452")
|
|
buf.write("\7\u0128\2\2\u0452\u0453\5\36\20\2\u0453\u0454\7\u012a")
|
|
buf.write("\2\2\u0454\u0455\5\36\20\2\u0455\u0456\7\u0129\2\2\u0456")
|
|
buf.write("\u06cb\3\2\2\2\u0457\u0458\7\33\2\2\u0458\u0459\7\u0128")
|
|
buf.write("\2\2\u0459\u045a\5\36\20\2\u045a\u045b\7\u012a\2\2\u045b")
|
|
buf.write("\u045c\5\36\20\2\u045c\u045d\7\u0129\2\2\u045d\u06cb\3")
|
|
buf.write("\2\2\2\u045e\u045f\7O\2\2\u045f\u0460\7\u0128\2\2\u0460")
|
|
buf.write("\u0461\5\36\20\2\u0461\u0462\7\u012a\2\2\u0462\u0463\5")
|
|
buf.write("\36\20\2\u0463\u0464\7\u0129\2\2\u0464\u06cb\3\2\2\2\u0465")
|
|
buf.write("\u0466\7P\2\2\u0466\u0467\7\u0128\2\2\u0467\u0468\5\36")
|
|
buf.write("\20\2\u0468\u0469\7\u012a\2\2\u0469\u046a\5\36\20\2\u046a")
|
|
buf.write("\u046b\7\u0129\2\2\u046b\u06cb\3\2\2\2\u046c\u046d\7e")
|
|
buf.write("\2\2\u046d\u046e\7\u0128\2\2\u046e\u046f\5\36\20\2\u046f")
|
|
buf.write("\u0470\7\u012a\2\2\u0470\u0477\5\36\20\2\u0471\u0472\7")
|
|
buf.write("\u012a\2\2\u0472\u0475\5\36\20\2\u0473\u0474\7\u012a\2")
|
|
buf.write("\2\u0474\u0476\5\36\20\2\u0475\u0473\3\2\2\2\u0475\u0476")
|
|
buf.write("\3\2\2\2\u0476\u0478\3\2\2\2\u0477\u0471\3\2\2\2\u0477")
|
|
buf.write("\u0478\3\2\2\2\u0478\u0479\3\2\2\2\u0479\u047a\7\u0129")
|
|
buf.write("\2\2\u047a\u06cb\3\2\2\2\u047b\u047c\7f\2\2\u047c\u047d")
|
|
buf.write("\7\u0128\2\2\u047d\u047e\5\36\20\2\u047e\u047f\7\u012a")
|
|
buf.write("\2\2\u047f\u0486\5\36\20\2\u0480\u0481\7\u012a\2\2\u0481")
|
|
buf.write("\u0484\5\36\20\2\u0482\u0483\7\u012a\2\2\u0483\u0485\5")
|
|
buf.write("\36\20\2\u0484\u0482\3\2\2\2\u0484\u0485\3\2\2\2\u0485")
|
|
buf.write("\u0487\3\2\2\2\u0486\u0480\3\2\2\2\u0486\u0487\3\2\2\2")
|
|
buf.write("\u0487\u0488\3\2\2\2\u0488\u0489\7\u0129\2\2\u0489\u06cb")
|
|
buf.write("\3\2\2\2\u048a\u048b\7*\2\2\u048b\u048c\7\u0128\2\2\u048c")
|
|
buf.write("\u048d\5\36\20\2\u048d\u048e\7\u012a\2\2\u048e\u048f\5")
|
|
buf.write("\36\20\2\u048f\u0490\7\u0129\2\2\u0490\u06cb\3\2\2\2\u0491")
|
|
buf.write("\u0492\7+\2\2\u0492\u0493\7\u0128\2\2\u0493\u0494\5\36")
|
|
buf.write("\20\2\u0494\u0495\7\u012a\2\2\u0495\u0496\5\36\20\2\u0496")
|
|
buf.write("\u0497\7\u0129\2\2\u0497\u06cb\3\2\2\2\u0498\u0499\7-")
|
|
buf.write("\2\2\u0499\u049a\7\u0128\2\2\u049a\u049d\5\36\20\2\u049b")
|
|
buf.write("\u049c\7\u012a\2\2\u049c\u049e\5\36\20\2\u049d\u049b\3")
|
|
buf.write("\2\2\2\u049d\u049e\3\2\2\2\u049e\u049f\3\2\2\2\u049f\u04a0")
|
|
buf.write("\7\u0129\2\2\u04a0\u06cb\3\2\2\2\u04a1\u04a2\7B\2\2\u04a2")
|
|
buf.write("\u04a3\7\u0128\2\2\u04a3\u04a4\5\36\20\2\u04a4\u04a5\7")
|
|
buf.write("\u012a\2\2\u04a5\u04a6\5\36\20\2\u04a6\u04a7\7\u0129\2")
|
|
buf.write("\2\u04a7\u06cb\3\2\2\2\u04a8\u04a9\7\\\2\2\u04a9\u04aa")
|
|
buf.write("\7\u0128\2\2\u04aa\u04ab\5\36\20\2\u04ab\u04ac\7\u012a")
|
|
buf.write("\2\2\u04ac\u04af\5\36\20\2\u04ad\u04ae\7\u012a\2\2\u04ae")
|
|
buf.write("\u04b0\5\36\20\2\u04af\u04ad\3\2\2\2\u04af\u04b0\3\2\2")
|
|
buf.write("\2\u04b0\u04b1\3\2\2\2\u04b1\u04b2\7\u0129\2\2\u04b2\u06cb")
|
|
buf.write("\3\2\2\2\u04b3\u04b4\7]\2\2\u04b4\u04b5\7\u0128\2\2\u04b5")
|
|
buf.write("\u04b6\5\36\20\2\u04b6\u04b7\7\u012a\2\2\u04b7\u04ba\5")
|
|
buf.write("\36\20\2\u04b8\u04b9\7\u012a\2\2\u04b9\u04bb\5\36\20\2")
|
|
buf.write("\u04ba\u04b8\3\2\2\2\u04ba\u04bb\3\2\2\2\u04bb\u04bc\3")
|
|
buf.write("\2\2\2\u04bc\u04bd\7\u0129\2\2\u04bd\u06cb\3\2\2\2\u04be")
|
|
buf.write("\u04bf\7g\2\2\u04bf\u04c0\7\u0128\2\2\u04c0\u04c1\5\36")
|
|
buf.write("\20\2\u04c1\u04c2\7\u012a\2\2\u04c2\u04c5\5\36\20\2\u04c3")
|
|
buf.write("\u04c4\7\u012a\2\2\u04c4\u04c6\5\36\20\2\u04c5\u04c3\3")
|
|
buf.write("\2\2\2\u04c5\u04c6\3\2\2\2\u04c6\u04c7\3\2\2\2\u04c7\u04c8")
|
|
buf.write("\7\u0129\2\2\u04c8\u06cb\3\2\2\2\u04c9\u04ca\7h\2\2\u04ca")
|
|
buf.write("\u04cb\7\u0128\2\2\u04cb\u04cc\5\36\20\2\u04cc\u04cd\7")
|
|
buf.write("\u012a\2\2\u04cd\u04d0\5\36\20\2\u04ce\u04cf\7\u012a\2")
|
|
buf.write("\2\u04cf\u04d1\5\36\20\2\u04d0\u04ce\3\2\2\2\u04d0\u04d1")
|
|
buf.write("\3\2\2\2\u04d1\u04d2\3\2\2\2\u04d2\u04d3\7\u0129\2\2\u04d3")
|
|
buf.write("\u06cb\3\2\2\2\u04d4\u04d5\7i\2\2\u04d5\u04d6\7\u0128")
|
|
buf.write("\2\2\u04d6\u04d7\5\36\20\2\u04d7\u04d8\7\u012a\2\2\u04d8")
|
|
buf.write("\u04db\5\36\20\2\u04d9\u04da\7\u012a\2\2\u04da\u04dc\5")
|
|
buf.write("\36\20\2\u04db\u04d9\3\2\2\2\u04db\u04dc\3\2\2\2\u04dc")
|
|
buf.write("\u04dd\3\2\2\2\u04dd\u04de\7\u0129\2\2\u04de\u06cb\3\2")
|
|
buf.write("\2\2\u04df\u04e0\7j\2\2\u04e0\u04e1\7\u0128\2\2\u04e1")
|
|
buf.write("\u04e2\5\36\20\2\u04e2\u04e3\7\u012a\2\2\u04e3\u04e4\5")
|
|
buf.write("\36\20\2\u04e4\u04e5\7\u0129\2\2\u04e5\u06cb\3\2\2\2\u04e6")
|
|
buf.write("\u04e7\7 \2\2\u04e7\u04e8\7\u0128\2\2\u04e8\u04e9\5\36")
|
|
buf.write("\20\2\u04e9\u04ea\7\u012a\2\2\u04ea\u04eb\5\36\20\2\u04eb")
|
|
buf.write("\u04ec\7\u0129\2\2\u04ec\u06cb\3\2\2\2\u04ed\u04ee\7\u0083")
|
|
buf.write("\2\2\u04ee\u04ef\7\u0128\2\2\u04ef\u04f0\5\36\20\2\u04f0")
|
|
buf.write("\u04f1\7\u012a\2\2\u04f1\u04f2\5\36\20\2\u04f2\u04f3\7")
|
|
buf.write("\u0129\2\2\u04f3\u06cb\3\2\2\2\u04f4\u04f5\7\u00f0\2\2")
|
|
buf.write("\u04f5\u04f6\7\u0128\2\2\u04f6\u04f7\5\36\20\2\u04f7\u04f8")
|
|
buf.write("\7\u012a\2\2\u04f8\u04f9\5\36\20\2\u04f9\u04fa\7\u0129")
|
|
buf.write("\2\2\u04fa\u06cb\3\2\2\2\u04fb\u04fc\7\u00f1\2\2\u04fc")
|
|
buf.write("\u04fd\7\u0128\2\2\u04fd\u04fe\5\36\20\2\u04fe\u04ff\7")
|
|
buf.write("\u012a\2\2\u04ff\u0500\5\36\20\2\u0500\u0501\7\u0129\2")
|
|
buf.write("\2\u0501\u06cb\3\2\2\2\u0502\u0503\7\34\2\2\u0503\u0504")
|
|
buf.write("\7\u0128\2\2\u0504\u0507\5\36\20\2\u0505\u0506\7\u012a")
|
|
buf.write("\2\2\u0506\u0508\5\36\20\2\u0507\u0505\3\2\2\2\u0507\u0508")
|
|
buf.write("\3\2\2\2\u0508\u0509\3\2\2\2\u0509\u050a\7\u0129\2\2\u050a")
|
|
buf.write("\u06cb\3\2\2\2\u050b\u050c\7#\2\2\u050c\u050d\7\u0128")
|
|
buf.write("\2\2\u050d\u0510\5\36\20\2\u050e\u050f\7\u012a\2\2\u050f")
|
|
buf.write("\u0511\5\36\20\2\u0510\u050e\3\2\2\2\u0510\u0511\3\2\2")
|
|
buf.write("\2\u0511\u0512\3\2\2\2\u0512\u0513\7\u0129\2\2\u0513\u06cb")
|
|
buf.write("\3\2\2\2\u0514\u0515\7!\2\2\u0515\u0516\7\u0128\2\2\u0516")
|
|
buf.write("\u0517\5\36\20\2\u0517\u0518\7\u0129\2\2\u0518\u06cb\3")
|
|
buf.write("\2\2\2\u0519\u051a\7\"\2\2\u051a\u051b\7\u0128\2\2\u051b")
|
|
buf.write("\u051c\5\36\20\2\u051c\u051d\7\u0129\2\2\u051d\u06cb\3")
|
|
buf.write("\2\2\2\u051e\u051f\7\u00ef\2\2\u051f\u0520\7\u0128\2\2")
|
|
buf.write("\u0520\u0521\5\36\20\2\u0521\u0522\7\u012a\2\2\u0522\u0523")
|
|
buf.write("\5\36\20\2\u0523\u0524\7\u0129\2\2\u0524\u06cb\3\2\2\2")
|
|
buf.write("\u0525\u0526\7\u00f5\2\2\u0526\u0527\7\u0128\2\2\u0527")
|
|
buf.write("\u0528\5\36\20\2\u0528\u0529\7\u012a\2\2\u0529\u052a\5")
|
|
buf.write("\36\20\2\u052a\u052b\7\u0129\2\2\u052b\u06cb\3\2\2\2\u052c")
|
|
buf.write("\u052d\7\u00f6\2\2\u052d\u052e\7\u0128\2\2\u052e\u052f")
|
|
buf.write("\5\36\20\2\u052f\u0530\7\u012a\2\2\u0530\u0531\5\36\20")
|
|
buf.write("\2\u0531\u0532\7\u0129\2\2\u0532\u06cb\3\2\2\2\u0533\u0534")
|
|
buf.write("\7\u008f\2\2\u0534\u0535\7\u0128\2\2\u0535\u0536\5\36")
|
|
buf.write("\20\2\u0536\u0537\7\u012a\2\2\u0537\u0538\5\36\20\2\u0538")
|
|
buf.write("\u0539\7\u0129\2\2\u0539\u06cb\3\2\2\2\u053a\u053b\7\u00b2")
|
|
buf.write("\2\2\u053b\u053c\7\u0128\2\2\u053c\u053d\5\36\20\2\u053d")
|
|
buf.write("\u053e\7\u012a\2\2\u053e\u053f\5\36\20\2\u053f\u0540\7")
|
|
buf.write("\u012a\2\2\u0540\u0541\5\36\20\2\u0541\u0542\7\u0129\2")
|
|
buf.write("\2\u0542\u06cb\3\2\2\2\u0543\u0544\7W\2\2\u0544\u0545")
|
|
buf.write("\7\u0128\2\2\u0545\u0546\5\36\20\2\u0546\u0547\7\u012a")
|
|
buf.write("\2\2\u0547\u0548\5\36\20\2\u0548\u0549\7\u0129\2\2\u0549")
|
|
buf.write("\u06cb\3\2\2\2\u054a\u054b\7t\2\2\u054b\u054c\7\u0128")
|
|
buf.write("\2\2\u054c\u054d\5\36\20\2\u054d\u054e\7\u012a\2\2\u054e")
|
|
buf.write("\u0551\5\36\20\2\u054f\u0550\7\u012a\2\2\u0550\u0552\5")
|
|
buf.write("\36\20\2\u0551\u054f\3\2\2\2\u0551\u0552\3\2\2\2\u0552")
|
|
buf.write("\u0553\3\2\2\2\u0553\u0554\7\u0129\2\2\u0554\u06cb\3\2")
|
|
buf.write("\2\2\u0555\u0556\7{\2\2\u0556\u0557\7\u0128\2\2\u0557")
|
|
buf.write("\u0558\5\36\20\2\u0558\u0559\7\u012a\2\2\u0559\u055c\5")
|
|
buf.write("\36\20\2\u055a\u055b\7\u012a\2\2\u055b\u055d\5\36\20\2")
|
|
buf.write("\u055c\u055a\3\2\2\2\u055c\u055d\3\2\2\2\u055d\u055e\3")
|
|
buf.write("\2\2\2\u055e\u055f\7\u0129\2\2\u055f\u06cb\3\2\2\2\u0560")
|
|
buf.write("\u0561\7|\2\2\u0561\u0562\7\u0128\2\2\u0562\u0563\5\36")
|
|
buf.write("\20\2\u0563\u0564\7\u012a\2\2\u0564\u0567\5\36\20\2\u0565")
|
|
buf.write("\u0566\7\u012a\2\2\u0566\u0568\5\36\20\2\u0567\u0565\3")
|
|
buf.write("\2\2\2\u0567\u0568\3\2\2\2\u0568\u0569\3\2\2\2\u0569\u056a")
|
|
buf.write("\7\u0129\2\2\u056a\u06cb\3\2\2\2\u056b\u056c\7\u0092\2")
|
|
buf.write("\2\u056c\u056d\7\u0128\2\2\u056d\u056e\5\36\20\2\u056e")
|
|
buf.write("\u056f\7\u012a\2\2\u056f\u0570\5\36\20\2\u0570\u0571\7")
|
|
buf.write("\u0129\2\2\u0571\u06cb\3\2\2\2\u0572\u0573\7\u00b4\2\2")
|
|
buf.write("\u0573\u0574\7\u0128\2\2\u0574\u0575\5\36\20\2\u0575\u0576")
|
|
buf.write("\7\u012a\2\2\u0576\u0577\5\36\20\2\u0577\u0578\7\u0129")
|
|
buf.write("\2\2\u0578\u06cb\3\2\2\2\u0579\u057a\7\u0090\2\2\u057a")
|
|
buf.write("\u057b\7\u0128\2\2\u057b\u057c\5\36\20\2\u057c\u057d\7")
|
|
buf.write("\u012a\2\2\u057d\u057e\5\36\20\2\u057e\u057f\7\u0129\2")
|
|
buf.write("\2\u057f\u06cb\3\2\2\2\u0580\u0581\7\u00a7\2\2\u0581\u0582")
|
|
buf.write("\7\u0128\2\2\u0582\u0589\5\62\32\2\u0583\u0584\7\u012a")
|
|
buf.write("\2\2\u0584\u0587\5\36\20\2\u0585\u0586\7\u012a\2\2\u0586")
|
|
buf.write("\u0588\5\36\20\2\u0587\u0585\3\2\2\2\u0587\u0588\3\2\2")
|
|
buf.write("\2\u0588\u058a\3\2\2\2\u0589\u0583\3\2\2\2\u0589\u058a")
|
|
buf.write("\3\2\2\2\u058a\u058b\3\2\2\2\u058b\u058c\7\u0129\2\2\u058c")
|
|
buf.write("\u06cb\3\2\2\2\u058d\u058e\7\u00a8\2\2\u058e\u058f\7\u0128")
|
|
buf.write("\2\2\u058f\u0592\5\36\20\2\u0590\u0591\7\u012a\2\2\u0591")
|
|
buf.write("\u0593\5\36\20\2\u0592\u0590\3\2\2\2\u0592\u0593\3\2\2")
|
|
buf.write("\2\u0593\u0594\3\2\2\2\u0594\u0595\7\u0129\2\2\u0595\u06cb")
|
|
buf.write("\3\2\2\2\u0596\u0597\7\u00a9\2\2\u0597\u0598\7\u0128\2")
|
|
buf.write("\2\u0598\u059b\5\36\20\2\u0599\u059a\7\u012a\2\2\u059a")
|
|
buf.write("\u059c\5\36\20\2\u059b\u0599\3\2\2\2\u059b\u059c\3\2\2")
|
|
buf.write("\2\u059c\u059d\3\2\2\2\u059d\u059e\7\u0129\2\2\u059e\u06cb")
|
|
buf.write("\3\2\2\2\u059f\u05a0\7\u00aa\2\2\u05a0\u05a1\7\u0128\2")
|
|
buf.write("\2\u05a1\u05a4\5\36\20\2\u05a2\u05a3\7\u012a\2\2\u05a3")
|
|
buf.write("\u05a5\5\36\20\2\u05a4\u05a2\3\2\2\2\u05a4\u05a5\3\2\2")
|
|
buf.write("\2\u05a5\u05a6\3\2\2\2\u05a6\u05a7\7\u0129\2\2\u05a7\u06cb")
|
|
buf.write("\3\2\2\2\u05a8\u05a9\7\u00ab\2\2\u05a9\u05aa\7\u0128\2")
|
|
buf.write("\2\u05aa\u05ab\5\36\20\2\u05ab\u05ac\7\u012a\2\2\u05ac")
|
|
buf.write("\u05ad\5\36\20\2\u05ad\u05ae\7\u0129\2\2\u05ae\u06cb\3")
|
|
buf.write("\2\2\2\u05af\u05b0\7\u00ac\2\2\u05b0\u05b1\7\u0128\2\2")
|
|
buf.write("\u05b1\u05b2\5\36\20\2\u05b2\u05b3\7\u012a\2\2\u05b3\u05b6")
|
|
buf.write("\5\36\20\2\u05b4\u05b5\7\u012a\2\2\u05b5\u05b7\5\36\20")
|
|
buf.write("\2\u05b6\u05b4\3\2\2\2\u05b6\u05b7\3\2\2\2\u05b7\u05b8")
|
|
buf.write("\3\2\2\2\u05b8\u05b9\7\u0129\2\2\u05b9\u06cb\3\2\2\2\u05ba")
|
|
buf.write("\u05bb\7\u00ad\2\2\u05bb\u05bc\7\u0128\2\2\u05bc\u05bd")
|
|
buf.write("\5\36\20\2\u05bd\u05be\7\u012a\2\2\u05be\u05c1\5\36\20")
|
|
buf.write("\2\u05bf\u05c0\7\u012a\2\2\u05c0\u05c2\5\36\20\2\u05c1")
|
|
buf.write("\u05bf\3\2\2\2\u05c1\u05c2\3\2\2\2\u05c2\u05c3\3\2\2\2")
|
|
buf.write("\u05c3\u05c4\7\u0129\2\2\u05c4\u06cb\3\2\2\2\u05c5\u05c6")
|
|
buf.write("\7\u00ae\2\2\u05c6\u05c7\7\u0128\2\2\u05c7\u05c8\5\36")
|
|
buf.write("\20\2\u05c8\u05c9\7\u012a\2\2\u05c9\u05cc\5\36\20\2\u05ca")
|
|
buf.write("\u05cb\7\u012a\2\2\u05cb\u05cd\5\36\20\2\u05cc\u05ca\3")
|
|
buf.write("\2\2\2\u05cc\u05cd\3\2\2\2\u05cd\u05ce\3\2\2\2\u05ce\u05cf")
|
|
buf.write("\7\u0129\2\2\u05cf\u06cb\3\2\2\2\u05d0\u05d1\7\u00af\2")
|
|
buf.write("\2\u05d1\u05d2\7\u0128\2\2\u05d2\u05d3\5\36\20\2\u05d3")
|
|
buf.write("\u05d4\7\u012a\2\2\u05d4\u05d7\5\36\20\2\u05d5\u05d6\7")
|
|
buf.write("\u012a\2\2\u05d6\u05d8\5\36\20\2\u05d7\u05d5\3\2\2\2\u05d7")
|
|
buf.write("\u05d8\3\2\2\2\u05d8\u05d9\3\2\2\2\u05d9\u05da\7\u0129")
|
|
buf.write("\2\2\u05da\u06cb\3\2\2\2\u05db\u05dc\7\u00b0\2\2\u05dc")
|
|
buf.write("\u05dd\7\u0128\2\2\u05dd\u05de\5\36\20\2\u05de\u05df\7")
|
|
buf.write("\u012a\2\2\u05df\u05e6\5\36\20\2\u05e0\u05e1\7\u012a\2")
|
|
buf.write("\2\u05e1\u05e4\5\36\20\2\u05e2\u05e3\7\u012a\2\2\u05e3")
|
|
buf.write("\u05e5\5\36\20\2\u05e4\u05e2\3\2\2\2\u05e4\u05e5\3\2\2")
|
|
buf.write("\2\u05e5\u05e7\3\2\2\2\u05e6\u05e0\3\2\2\2\u05e6\u05e7")
|
|
buf.write("\3\2\2\2\u05e7\u05e8\3\2\2\2\u05e8\u05e9\7\u0129\2\2\u05e9")
|
|
buf.write("\u06cb\3\2\2\2\u05ea\u05eb\7\u00b1\2\2\u05eb\u05ec\7\u0128")
|
|
buf.write("\2\2\u05ec\u05ed\5\36\20\2\u05ed\u05ee\7\u012a\2\2\u05ee")
|
|
buf.write("\u05f5\5\36\20\2\u05ef\u05f0\7\u012a\2\2\u05f0\u05f3\5")
|
|
buf.write("\36\20\2\u05f1\u05f2\7\u012a\2\2\u05f2\u05f4\5\36\20\2")
|
|
buf.write("\u05f3\u05f1\3\2\2\2\u05f3\u05f4\3\2\2\2\u05f4\u05f6\3")
|
|
buf.write("\2\2\2\u05f5\u05ef\3\2\2\2\u05f5\u05f6\3\2\2\2\u05f6\u05f7")
|
|
buf.write("\3\2\2\2\u05f7\u05f8\7\u0129\2\2\u05f8\u06cb\3\2\2\2\u05f9")
|
|
buf.write("\u05fa\7G\2\2\u05fa\u05fb\7\u0128\2\2\u05fb\u05fe\5\36")
|
|
buf.write("\20\2\u05fc\u05fd\7\u012a\2\2\u05fd\u05ff\5\36\20\2\u05fe")
|
|
buf.write("\u05fc\3\2\2\2\u05fe\u05ff\3\2\2\2\u05ff\u0600\3\2\2\2")
|
|
buf.write("\u0600\u0601\7\u0129\2\2\u0601\u06cb\3\2\2\2\u0602\u0603")
|
|
buf.write("\7\u009b\2\2\u0603\u0604\7\u0128\2\2\u0604\u0605\5\36")
|
|
buf.write("\20\2\u0605\u0606\7\u012a\2\2\u0606\u0607\5\36\20\2\u0607")
|
|
buf.write("\u0608\7\u0129\2\2\u0608\u06cb\3\2\2\2\u0609\u060a\7\u009c")
|
|
buf.write("\2\2\u060a\u060b\7\u0128\2\2\u060b\u060c\5\36\20\2\u060c")
|
|
buf.write("\u060d\7\u012a\2\2\u060d\u060e\5\36\20\2\u060e\u060f\7")
|
|
buf.write("\u0129\2\2\u060f\u06cb\3\2\2\2\u0610\u0611\7\u009d\2\2")
|
|
buf.write("\u0611\u0612\7\u0128\2\2\u0612\u0613\5\36\20\2\u0613\u0614")
|
|
buf.write("\7\u012a\2\2\u0614\u0615\5\36\20\2\u0615\u0616\7\u0129")
|
|
buf.write("\2\2\u0616\u06cb\3\2\2\2\u0617\u0618\7\u009e\2\2\u0618")
|
|
buf.write("\u0619\7\u0128\2\2\u0619\u061a\5\36\20\2\u061a\u061b\7")
|
|
buf.write("\u012a\2\2\u061b\u061c\5\36\20\2\u061c\u061d\7\u0129\2")
|
|
buf.write("\2\u061d\u06cb\3\2\2\2\u061e\u061f\7\u0091\2\2\u061f\u0620")
|
|
buf.write("\7\u0128\2\2\u0620\u0621\5\36\20\2\u0621\u0622\7\u012a")
|
|
buf.write("\2\2\u0622\u0623\5\36\20\2\u0623\u0624\7\u0129\2\2\u0624")
|
|
buf.write("\u06cb\3\2\2\2\u0625\u0626\7\u00a0\2\2\u0626\u0627\7\u0128")
|
|
buf.write("\2\2\u0627\u0628\5\36\20\2\u0628\u0629\7\u012a\2\2\u0629")
|
|
buf.write("\u0634\5\36\20\2\u062a\u062b\7\u012a\2\2\u062b\u0632\5")
|
|
buf.write("\36\20\2\u062c\u062d\7\u012a\2\2\u062d\u0630\5\36\20\2")
|
|
buf.write("\u062e\u062f\7\u012a\2\2\u062f\u0631\5\36\20\2\u0630\u062e")
|
|
buf.write("\3\2\2\2\u0630\u0631\3\2\2\2\u0631\u0633\3\2\2\2\u0632")
|
|
buf.write("\u062c\3\2\2\2\u0632\u0633\3\2\2\2\u0633\u0635\3\2\2\2")
|
|
buf.write("\u0634\u062a\3\2\2\2\u0634\u0635\3\2\2\2\u0635\u0636\3")
|
|
buf.write("\2\2\2\u0636\u0637\7\u0129\2\2\u0637\u06cb\3\2\2\2\u0638")
|
|
buf.write("\u0639\7\u00a4\2\2\u0639\u063a\7\u0128\2\2\u063a\u063b")
|
|
buf.write("\5\36\20\2\u063b\u063c\7\u012a\2\2\u063c\u063d\5\36\20")
|
|
buf.write("\2\u063d\u063e\7\u0129\2\2\u063e\u06cb\3\2\2\2\u063f\u0640")
|
|
buf.write("\7\u00a5\2\2\u0640\u0641\7\u0128\2\2\u0641\u0642\5\36")
|
|
buf.write("\20\2\u0642\u0643\7\u012a\2\2\u0643\u0644\5\36\20\2\u0644")
|
|
buf.write("\u0645\7\u0129\2\2\u0645\u06cb\3\2\2\2\u0646\u0647\7\u00a6")
|
|
buf.write("\2\2\u0647\u0648\7\u0128\2\2\u0648\u0649\5\36\20\2\u0649")
|
|
buf.write("\u064a\7\u012a\2\2\u064a\u064b\5\36\20\2\u064b\u064c\7")
|
|
buf.write("\u0129\2\2\u064c\u06cb\3\2\2\2\u064d\u064e\7\u00c1\2\2")
|
|
buf.write("\u064e\u064f\7\u0128\2\2\u064f\u0652\5\36\20\2\u0650\u0651")
|
|
buf.write("\7\u012a\2\2\u0651\u0653\5\36\20\2\u0652\u0650\3\2\2\2")
|
|
buf.write("\u0652\u0653\3\2\2\2\u0653\u0654\3\2\2\2\u0654\u0655\7")
|
|
buf.write("\u0129\2\2\u0655\u06cb\3\2\2\2\u0656\u0657\7\u00c2\2\2")
|
|
buf.write("\u0657\u0658\7\u0128\2\2\u0658\u065b\5\36\20\2\u0659\u065a")
|
|
buf.write("\7\u012a\2\2\u065a\u065c\5\36\20\2\u065b\u0659\3\2\2\2")
|
|
buf.write("\u065b\u065c\3\2\2\2\u065c\u065d\3\2\2\2\u065d\u065e\7")
|
|
buf.write("\u0129\2\2\u065e\u06cb\3\2\2\2\u065f\u0660\7\u00c3\2\2")
|
|
buf.write("\u0660\u0661\7\u0128\2\2\u0661\u0662\5\36\20\2\u0662\u0663")
|
|
buf.write("\7\u012a\2\2\u0663\u0666\5\36\20\2\u0664\u0665\7\u012a")
|
|
buf.write("\2\2\u0665\u0667\5\36\20\2\u0666\u0664\3\2\2\2\u0666\u0667")
|
|
buf.write("\3\2\2\2\u0667\u0668\3\2\2\2\u0668\u0669\7\u0129\2\2\u0669")
|
|
buf.write("\u06cb\3\2\2\2\u066a\u066b\7\u00c4\2\2\u066b\u066c\7\u0128")
|
|
buf.write("\2\2\u066c\u066d\5\36\20\2\u066d\u066e\7\u012a\2\2\u066e")
|
|
buf.write("\u066f\5\36\20\2\u066f\u0670\7\u0129\2\2\u0670\u06cb\3")
|
|
buf.write("\2\2\2\u0671\u0672\7\u00c5\2\2\u0672\u0673\7\u0128\2\2")
|
|
buf.write("\u0673\u0674\5\36\20\2\u0674\u0675\7\u012a\2\2\u0675\u0676")
|
|
buf.write("\5\36\20\2\u0676\u0677\7\u012a\2\2\u0677\u0678\5\36\20")
|
|
buf.write("\2\u0678\u0679\7\u0129\2\2\u0679\u06cb\3\2\2\2\u067a\u067b")
|
|
buf.write("\7\u00c6\2\2\u067b\u067c\7\u0128\2\2\u067c\u067d\5\36")
|
|
buf.write("\20\2\u067d\u067e\7\u012a\2\2\u067e\u067f\5\36\20\2\u067f")
|
|
buf.write("\u0680\7\u0129\2\2\u0680\u06cb\3\2\2\2\u0681\u0682\7\u00c7")
|
|
buf.write("\2\2\u0682\u0683\7\u0128\2\2\u0683\u0684\5\36\20\2\u0684")
|
|
buf.write("\u0685\7\u012a\2\2\u0685\u0686\5\36\20\2\u0686\u0687\7")
|
|
buf.write("\u012a\2\2\u0687\u0688\5\36\20\2\u0688\u0689\7\u0129\2")
|
|
buf.write("\2\u0689\u06cb\3\2\2\2\u068a\u068b\7\u00c9\2\2\u068b\u068c")
|
|
buf.write("\7\u0128\2\2\u068c\u068d\5\36\20\2\u068d\u068e\7\u0129")
|
|
buf.write("\2\2\u068e\u06cb\3\2\2\2\u068f\u0690\7\u00ca\2\2\u0690")
|
|
buf.write("\u0691\7\u0128\2\2\u0691\u0692\5\36\20\2\u0692\u0693\7")
|
|
buf.write("\u0129\2\2\u0693\u06cb\3\2\2\2\u0694\u0695\7\u00c8\2\2")
|
|
buf.write("\u0695\u0696\7\u0128\2\2\u0696\u0699\5\36\20\2\u0697\u0698")
|
|
buf.write("\7\u012a\2\2\u0698\u069a\5\36\20\2\u0699\u0697\3\2\2\2")
|
|
buf.write("\u0699\u069a\3\2\2\2\u069a\u069b\3\2\2\2\u069b\u069c\7")
|
|
buf.write("\u0129\2\2\u069c\u06cb\3\2\2\2\u069d\u069e\7\u00d6\2\2")
|
|
buf.write("\u069e\u069f\7\u0128\2\2\u069f\u06a0\5\36\20\2\u06a0\u06a1")
|
|
buf.write("\7\u0129\2\2\u06a1\u06cb\3\2\2\2\u06a2\u06a3\7\u00d7\2")
|
|
buf.write("\2\u06a3\u06a4\7\u0128\2\2\u06a4\u06aa\5\36\20\2\u06a5")
|
|
buf.write("\u06a6\7\u012a\2\2\u06a6\u06a7\5\36\20\2\u06a7\u06a8\7")
|
|
buf.write("\u012a\2\2\u06a8\u06a9\5\36\20\2\u06a9\u06ab\3\2\2\2\u06aa")
|
|
buf.write("\u06a5\3\2\2\2\u06aa\u06ab\3\2\2\2\u06ab\u06ac\3\2\2\2")
|
|
buf.write("\u06ac\u06ad\7\u0129\2\2\u06ad\u06cb\3\2\2\2\u06ae\u06af")
|
|
buf.write("\7\u00d8\2\2\u06af\u06b0\7\u0128\2\2\u06b0\u06b1\5\36")
|
|
buf.write("\20\2\u06b1\u06b2\7\u012a\2\2\u06b2\u06b3\5\36\20\2\u06b3")
|
|
buf.write("\u06b4\7\u0129\2\2\u06b4\u06cb\3\2\2\2\u06b5\u06b6\7\u00d9")
|
|
buf.write("\2\2\u06b6\u06b7\7\u0128\2\2\u06b7\u06b8\5\36\20\2\u06b8")
|
|
buf.write("\u06b9\7\u012a\2\2\u06b9\u06ba\5\36\20\2\u06ba\u06bb\7")
|
|
buf.write("\u0129\2\2\u06bb\u06cb\3\2\2\2\u06bc\u06bd\7\u00da\2\2")
|
|
buf.write("\u06bd\u06be\7\u0128\2\2\u06be\u06bf\5\36\20\2\u06bf\u06c0")
|
|
buf.write("\7\u012a\2\2\u06c0\u06c1\5\36\20\2\u06c1\u06c2\7\u0129")
|
|
buf.write("\2\2\u06c2\u06cb\3\2\2\2\u06c3\u06c4\7\u00b3\2\2\u06c4")
|
|
buf.write("\u06c5\7\u0128\2\2\u06c5\u06c6\5\36\20\2\u06c6\u06c7\7")
|
|
buf.write("\u012a\2\2\u06c7\u06c8\5\36\20\2\u06c8\u06c9\7\u0129\2")
|
|
buf.write("\2\u06c9\u06cb\3\2\2\2\u06ca\u0442\3\2\2\2\u06ca\u0449")
|
|
buf.write("\3\2\2\2\u06ca\u0450\3\2\2\2\u06ca\u0457\3\2\2\2\u06ca")
|
|
buf.write("\u045e\3\2\2\2\u06ca\u0465\3\2\2\2\u06ca\u046c\3\2\2\2")
|
|
buf.write("\u06ca\u047b\3\2\2\2\u06ca\u048a\3\2\2\2\u06ca\u0491\3")
|
|
buf.write("\2\2\2\u06ca\u0498\3\2\2\2\u06ca\u04a1\3\2\2\2\u06ca\u04a8")
|
|
buf.write("\3\2\2\2\u06ca\u04b3\3\2\2\2\u06ca\u04be\3\2\2\2\u06ca")
|
|
buf.write("\u04c9\3\2\2\2\u06ca\u04d4\3\2\2\2\u06ca\u04df\3\2\2\2")
|
|
buf.write("\u06ca\u04e6\3\2\2\2\u06ca\u04ed\3\2\2\2\u06ca\u04f4\3")
|
|
buf.write("\2\2\2\u06ca\u04fb\3\2\2\2\u06ca\u0502\3\2\2\2\u06ca\u050b")
|
|
buf.write("\3\2\2\2\u06ca\u0514\3\2\2\2\u06ca\u0519\3\2\2\2\u06ca")
|
|
buf.write("\u051e\3\2\2\2\u06ca\u0525\3\2\2\2\u06ca\u052c\3\2\2\2")
|
|
buf.write("\u06ca\u0533\3\2\2\2\u06ca\u053a\3\2\2\2\u06ca\u0543\3")
|
|
buf.write("\2\2\2\u06ca\u054a\3\2\2\2\u06ca\u0555\3\2\2\2\u06ca\u0560")
|
|
buf.write("\3\2\2\2\u06ca\u056b\3\2\2\2\u06ca\u0572\3\2\2\2\u06ca")
|
|
buf.write("\u0579\3\2\2\2\u06ca\u0580\3\2\2\2\u06ca\u058d\3\2\2\2")
|
|
buf.write("\u06ca\u0596\3\2\2\2\u06ca\u059f\3\2\2\2\u06ca\u05a8\3")
|
|
buf.write("\2\2\2\u06ca\u05af\3\2\2\2\u06ca\u05ba\3\2\2\2\u06ca\u05c5")
|
|
buf.write("\3\2\2\2\u06ca\u05d0\3\2\2\2\u06ca\u05db\3\2\2\2\u06ca")
|
|
buf.write("\u05ea\3\2\2\2\u06ca\u05f9\3\2\2\2\u06ca\u0602\3\2\2\2")
|
|
buf.write("\u06ca\u0609\3\2\2\2\u06ca\u0610\3\2\2\2\u06ca\u0617\3")
|
|
buf.write("\2\2\2\u06ca\u061e\3\2\2\2\u06ca\u0625\3\2\2\2\u06ca\u0638")
|
|
buf.write("\3\2\2\2\u06ca\u063f\3\2\2\2\u06ca\u0646\3\2\2\2\u06ca")
|
|
buf.write("\u064d\3\2\2\2\u06ca\u0656\3\2\2\2\u06ca\u065f\3\2\2\2")
|
|
buf.write("\u06ca\u066a\3\2\2\2\u06ca\u0671\3\2\2\2\u06ca\u067a\3")
|
|
buf.write("\2\2\2\u06ca\u0681\3\2\2\2\u06ca\u068a\3\2\2\2\u06ca\u068f")
|
|
buf.write("\3\2\2\2\u06ca\u0694\3\2\2\2\u06ca\u069d\3\2\2\2\u06ca")
|
|
buf.write("\u06a2\3\2\2\2\u06ca\u06ae\3\2\2\2\u06ca\u06b5\3\2\2\2")
|
|
buf.write("\u06ca\u06bc\3\2\2\2\u06ca\u06c3\3\2\2\2\u06cb?\3\2\2")
|
|
buf.write("\2\u06cc\u06cd\78\2\2\u06cd\u06ce\7\u0128\2\2\u06ce\u06cf")
|
|
buf.write("\5\36\20\2\u06cf\u06d0\7\u012a\2\2\u06d0\u06d1\5\36\20")
|
|
buf.write("\2\u06d1\u06d2\7\u012a\2\2\u06d2\u06d3\5\36\20\2\u06d3")
|
|
buf.write("\u06d4\7\u0129\2\2\u06d4\u0869\3\2\2\2\u06d5\u06d6\7?")
|
|
buf.write("\2\2\u06d6\u06d7\7\u0128\2\2\u06d7\u06d8\5\36\20\2\u06d8")
|
|
buf.write("\u06d9\7\u012a\2\2\u06d9\u06da\5\36\20\2\u06da\u06db\7")
|
|
buf.write("\u012a\2\2\u06db\u06dc\5\36\20\2\u06dc\u06dd\7\u0129\2")
|
|
buf.write("\2\u06dd\u0869\3\2\2\2\u06de\u06df\7C\2\2\u06df\u06e0")
|
|
buf.write("\7\u0128\2\2\u06e0\u06e1\5\36\20\2\u06e1\u06e2\7\u012a")
|
|
buf.write("\2\2\u06e2\u06e3\5\36\20\2\u06e3\u06e4\7\u012a\2\2\u06e4")
|
|
buf.write("\u06e5\5\36\20\2\u06e5\u06e6\7\u0129\2\2\u06e6\u0869\3")
|
|
buf.write("\2\2\2\u06e7\u06e8\7V\2\2\u06e8\u06e9\7\u0128\2\2\u06e9")
|
|
buf.write("\u06ea\5\36\20\2\u06ea\u06eb\7\u012a\2\2\u06eb\u06ec\5")
|
|
buf.write("\36\20\2\u06ec\u06ed\7\u012a\2\2\u06ed\u06ee\5\36\20\2")
|
|
buf.write("\u06ee\u06ef\7\u0129\2\2\u06ef\u0869\3\2\2\2\u06f0\u06f1")
|
|
buf.write("\7Y\2\2\u06f1\u06f2\7\u0128\2\2\u06f2\u06f3\5\36\20\2")
|
|
buf.write("\u06f3\u06f4\7\u012a\2\2\u06f4\u06f5\5\36\20\2\u06f5\u06f6")
|
|
buf.write("\7\u012a\2\2\u06f6\u06f7\5\36\20\2\u06f7\u06f8\7\u0129")
|
|
buf.write("\2\2\u06f8\u0869\3\2\2\2\u06f9\u06fa\7k\2\2\u06fa\u06fb")
|
|
buf.write("\7\u0128\2\2\u06fb\u06fc\5\36\20\2\u06fc\u06fd\7\u012a")
|
|
buf.write("\2\2\u06fd\u06fe\5\36\20\2\u06fe\u06ff\7\u012a\2\2\u06ff")
|
|
buf.write("\u0700\5\36\20\2\u0700\u0701\7\u0129\2\2\u0701\u0869\3")
|
|
buf.write("\2\2\2\u0702\u0703\7}\2\2\u0703\u0704\7\u0128\2\2\u0704")
|
|
buf.write("\u0705\5\36\20\2\u0705\u0706\7\u012a\2\2\u0706\u0707\5")
|
|
buf.write("\36\20\2\u0707\u0708\7\u012a\2\2\u0708\u0709\5\36\20\2")
|
|
buf.write("\u0709\u070a\7\u0129\2\2\u070a\u0869\3\2\2\2\u070b\u070c")
|
|
buf.write("\7~\2\2\u070c\u070d\7\u0128\2\2\u070d\u070e\5\36\20\2")
|
|
buf.write("\u070e\u070f\7\u012a\2\2\u070f\u0710\5\36\20\2\u0710\u0711")
|
|
buf.write("\7\u012a\2\2\u0711\u0712\5\36\20\2\u0712\u0713\7\u0129")
|
|
buf.write("\2\2\u0713\u0869\3\2\2\2\u0714\u0715\7\177\2\2\u0715\u0716")
|
|
buf.write("\7\u0128\2\2\u0716\u0717\5\36\20\2\u0717\u0718\7\u012a")
|
|
buf.write("\2\2\u0718\u0719\5\36\20\2\u0719\u071a\7\u012a\2\2\u071a")
|
|
buf.write("\u071b\5\36\20\2\u071b\u071c\7\u0129\2\2\u071c\u0869\3")
|
|
buf.write("\2\2\2\u071d\u071e\7\u0080\2\2\u071e\u071f\7\u0128\2\2")
|
|
buf.write("\u071f\u0720\5\36\20\2\u0720\u0721\7\u012a\2\2\u0721\u0722")
|
|
buf.write("\5\36\20\2\u0722\u0723\7\u012a\2\2\u0723\u0724\5\36\20")
|
|
buf.write("\2\u0724\u0725\7\u0129\2\2\u0725\u0869\3\2\2\2\u0726\u0727")
|
|
buf.write("\7\u00f8\2\2\u0727\u0728\7\u0128\2\2\u0728\u0729\5\36")
|
|
buf.write("\20\2\u0729\u072a\7\u012a\2\2\u072a\u072b\5\36\20\2\u072b")
|
|
buf.write("\u072c\7\u012a\2\2\u072c\u072d\5\36\20\2\u072d\u072e\7")
|
|
buf.write("\u0129\2\2\u072e\u0869\3\2\2\2\u072f\u0730\7:\2\2\u0730")
|
|
buf.write("\u0731\7\u0128\2\2\u0731\u0734\5\36\20\2\u0732\u0733\7")
|
|
buf.write("\u012a\2\2\u0733\u0735\5\36\20\2\u0734\u0732\3\2\2\2\u0734")
|
|
buf.write("\u0735\3\2\2\2\u0735\u0736\3\2\2\2\u0736\u0737\7\u0129")
|
|
buf.write("\2\2\u0737\u0869\3\2\2\2\u0738\u0739\7$\2\2\u0739\u073a")
|
|
buf.write("\7\u0128\2\2\u073a\u0741\5\36\20\2\u073b\u073c\7\u012a")
|
|
buf.write("\2\2\u073c\u073f\5\36\20\2\u073d\u073e\7\u012a\2\2\u073e")
|
|
buf.write("\u0740\5\36\20\2\u073f\u073d\3\2\2\2\u073f\u0740\3\2\2")
|
|
buf.write("\2\u0740\u0742\3\2\2\2\u0741\u073b\3\2\2\2\u0741\u0742")
|
|
buf.write("\3\2\2\2\u0742\u0743\3\2\2\2\u0743\u0744\7\u0129\2\2\u0744")
|
|
buf.write("\u0869\3\2\2\2\u0745\u0746\7\u0099\2\2\u0746\u0747\7\u0128")
|
|
buf.write("\2\2\u0747\u0748\5\36\20\2\u0748\u0749\7\u012a\2\2\u0749")
|
|
buf.write("\u074a\5\36\20\2\u074a\u074b\7\u012a\2\2\u074b\u0752\5")
|
|
buf.write("\36\20\2\u074c\u074d\7\u012a\2\2\u074d\u0750\5\36\20\2")
|
|
buf.write("\u074e\u074f\7\u012a\2\2\u074f\u0751\5\36\20\2\u0750\u074e")
|
|
buf.write("\3\2\2\2\u0750\u0751\3\2\2\2\u0751\u0753\3\2\2\2\u0752")
|
|
buf.write("\u074c\3\2\2\2\u0752\u0753\3\2\2\2\u0753\u0754\3\2\2\2")
|
|
buf.write("\u0754\u0755\7\u0129\2\2\u0755\u0869\3\2\2\2\u0756\u0757")
|
|
buf.write("\7\u009a\2\2\u0757\u0758\7\u0128\2\2\u0758\u0759\5\36")
|
|
buf.write("\20\2\u0759\u075a\7\u012a\2\2\u075a\u075b\5\36\20\2\u075b")
|
|
buf.write("\u075c\7\u012a\2\2\u075c\u075f\5\36\20\2\u075d\u075e\7")
|
|
buf.write("\u012a\2\2\u075e\u0760\5\36\20\2\u075f\u075d\3\2\2\2\u075f")
|
|
buf.write("\u0760\3\2\2\2\u0760\u0761\3\2\2\2\u0761\u0762\7\u0129")
|
|
buf.write("\2\2\u0762\u0869\3\2\2\2\u0763\u0764\7@\2\2\u0764\u0765")
|
|
buf.write("\7\u0128\2\2\u0765\u0766\5\36\20\2\u0766\u0767\7\u012a")
|
|
buf.write("\2\2\u0767\u0768\5\36\20\2\u0768\u0769\7\u012a\2\2\u0769")
|
|
buf.write("\u076c\5\36\20\2\u076a\u076b\7\u012a\2\2\u076b\u076d\5")
|
|
buf.write("\36\20\2\u076c\u076a\3\2\2\2\u076c\u076d\3\2\2\2\u076d")
|
|
buf.write("\u076e\3\2\2\2\u076e\u076f\7\u0129\2\2\u076f\u0869\3\2")
|
|
buf.write("\2\2\u0770\u0771\7\64\2\2\u0771\u0772\7\u0128\2\2\u0772")
|
|
buf.write("\u0773\5\36\20\2\u0773\u0774\7\u012a\2\2\u0774\u0775\5")
|
|
buf.write("\36\20\2\u0775\u0776\7\u012a\2\2\u0776\u0779\5\36\20\2")
|
|
buf.write("\u0777\u0778\7\u012a\2\2\u0778\u077a\5\36\20\2\u0779\u0777")
|
|
buf.write("\3\2\2\2\u0779\u077a\3\2\2\2\u077a\u077b\3\2\2\2\u077b")
|
|
buf.write("\u077c\7\u0129\2\2\u077c\u0869\3\2\2\2\u077d\u077e\7\65")
|
|
buf.write("\2\2\u077e\u077f\7\u0128\2\2\u077f\u0780\5\36\20\2\u0780")
|
|
buf.write("\u0781\7\u012a\2\2\u0781\u0782\5\36\20\2\u0782\u0783\7")
|
|
buf.write("\u012a\2\2\u0783\u0784\5\36\20\2\u0784\u0785\7\u0129\2")
|
|
buf.write("\2\u0785\u0869\3\2\2\2\u0786\u0787\7\66\2\2\u0787\u0788")
|
|
buf.write("\7\u0128\2\2\u0788\u0789\5\36\20\2\u0789\u078a\7\u012a")
|
|
buf.write("\2\2\u078a\u078b\5\36\20\2\u078b\u078c\7\u012a\2\2\u078c")
|
|
buf.write("\u078f\5\36\20\2\u078d\u078e\7\u012a\2\2\u078e\u0790\5")
|
|
buf.write("\36\20\2\u078f\u078d\3\2\2\2\u078f\u0790\3\2\2\2\u0790")
|
|
buf.write("\u0791\3\2\2\2\u0791\u0792\7\u0129\2\2\u0792\u0869\3\2")
|
|
buf.write("\2\2\u0793\u0794\7\67\2\2\u0794\u0795\7\u0128\2\2\u0795")
|
|
buf.write("\u0796\5\36\20\2\u0796\u0797\7\u012a\2\2\u0797\u0798\5")
|
|
buf.write("\36\20\2\u0798\u0799\7\u012a\2\2\u0799\u07a0\5\36\20\2")
|
|
buf.write("\u079a\u079b\7\u012a\2\2\u079b\u079e\5\36\20\2\u079c\u079d")
|
|
buf.write("\7\u012a\2\2\u079d\u079f\5\36\20\2\u079e\u079c\3\2\2\2")
|
|
buf.write("\u079e\u079f\3\2\2\2\u079f\u07a1\3\2\2\2\u07a0\u079a\3")
|
|
buf.write("\2\2\2\u07a0\u07a1\3\2\2\2\u07a1\u07a2\3\2\2\2\u07a2\u07a3")
|
|
buf.write("\7\u0129\2\2\u07a3\u0869\3\2\2\2\u07a4\u07a5\7Z\2\2\u07a5")
|
|
buf.write("\u07a6\7\u0128\2\2\u07a6\u07a7\5\36\20\2\u07a7\u07a8\7")
|
|
buf.write("\u012a\2\2\u07a8\u07a9\5\36\20\2\u07a9\u07aa\7\u012a\2")
|
|
buf.write("\2\u07aa\u07ab\5\36\20\2\u07ab\u07ac\7\u0129\2\2\u07ac")
|
|
buf.write("\u0869\3\2\2\2\u07ad\u07ae\7\u00f4\2\2\u07ae\u07af\7\u0128")
|
|
buf.write("\2\2\u07af\u07b0\5\36\20\2\u07b0\u07b1\7\u012a\2\2\u07b1")
|
|
buf.write("\u07b4\5\36\20\2\u07b2\u07b3\7\u012a\2\2\u07b3\u07b5\5")
|
|
buf.write("\36\20\2\u07b4\u07b2\3\2\2\2\u07b4\u07b5\3\2\2\2\u07b5")
|
|
buf.write("\u07b6\3\2\2\2\u07b6\u07b7\7\u0129\2\2\u07b7\u0869\3\2")
|
|
buf.write("\2\2\u07b8\u07b9\7\u00cf\2\2\u07b9\u07ba\7\u0128\2\2\u07ba")
|
|
buf.write("\u07c0\5\36\20\2\u07bb\u07bc\7\u012a\2\2\u07bc\u07bd\5")
|
|
buf.write("\36\20\2\u07bd\u07be\7\u012a\2\2\u07be\u07bf\5\36\20\2")
|
|
buf.write("\u07bf\u07c1\3\2\2\2\u07c0\u07bb\3\2\2\2\u07c0\u07c1\3")
|
|
buf.write("\2\2\2\u07c1\u07c2\3\2\2\2\u07c2\u07c3\7\u0129\2\2\u07c3")
|
|
buf.write("\u0869\3\2\2\2\u07c4\u07c5\7\u00d1\2\2\u07c5\u07c6\7\u0128")
|
|
buf.write("\2\2\u07c6\u07cc\5\36\20\2\u07c7\u07c8\7\u012a\2\2\u07c8")
|
|
buf.write("\u07c9\5\36\20\2\u07c9\u07ca\7\u012a\2\2\u07ca\u07cb\5")
|
|
buf.write("\36\20\2\u07cb\u07cd\3\2\2\2\u07cc\u07c7\3\2\2\2\u07cc")
|
|
buf.write("\u07cd\3\2\2\2\u07cd\u07ce\3\2\2\2\u07ce\u07cf\7\u0129")
|
|
buf.write("\2\2\u07cf\u0869\3\2\2\2\u07d0\u07d1\7\u00d0\2\2\u07d1")
|
|
buf.write("\u07d2\7\u0128\2\2\u07d2\u07d8\5\36\20\2\u07d3\u07d4\7")
|
|
buf.write("\u012a\2\2\u07d4\u07d5\5\36\20\2\u07d5\u07d6\7\u012a\2")
|
|
buf.write("\2\u07d6\u07d7\5\36\20\2\u07d7\u07d9\3\2\2\2\u07d8\u07d3")
|
|
buf.write("\3\2\2\2\u07d8\u07d9\3\2\2\2\u07d9\u07da\3\2\2\2\u07da")
|
|
buf.write("\u07db\7\u0129\2\2\u07db\u0869\3\2\2\2\u07dc\u07dd\7\u00d4")
|
|
buf.write("\2\2\u07dd\u07de\7\u0128\2\2\u07de\u07e4\5\36\20\2\u07df")
|
|
buf.write("\u07e0\7\u012a\2\2\u07e0\u07e1\5\36\20\2\u07e1\u07e2\7")
|
|
buf.write("\u012a\2\2\u07e2\u07e3\5\36\20\2\u07e3\u07e5\3\2\2\2\u07e4")
|
|
buf.write("\u07df\3\2\2\2\u07e4\u07e5\3\2\2\2\u07e5\u07e8\3\2\2\2")
|
|
buf.write("\u07e6\u07e7\7\u012a\2\2\u07e7\u07e9\5\36\20\2\u07e8\u07e6")
|
|
buf.write("\3\2\2\2\u07e8\u07e9\3\2\2\2\u07e9\u07ea\3\2\2\2\u07ea")
|
|
buf.write("\u07eb\7\u0129\2\2\u07eb\u0869\3\2\2\2\u07ec\u07ed\7\u00d5")
|
|
buf.write("\2\2\u07ed\u07ee\7\u0128\2\2\u07ee\u07f4\5\36\20\2\u07ef")
|
|
buf.write("\u07f0\7\u012a\2\2\u07f0\u07f1\5\36\20\2\u07f1\u07f2\7")
|
|
buf.write("\u012a\2\2\u07f2\u07f3\5\36\20\2\u07f3\u07f5\3\2\2\2\u07f4")
|
|
buf.write("\u07ef\3\2\2\2\u07f4\u07f5\3\2\2\2\u07f5\u07f8\3\2\2\2")
|
|
buf.write("\u07f6\u07f7\7\u012a\2\2\u07f7\u07f9\5\36\20\2\u07f8\u07f6")
|
|
buf.write("\3\2\2\2\u07f8\u07f9\3\2\2\2\u07f9\u07fa\3\2\2\2\u07fa")
|
|
buf.write("\u07fb\7\u0129\2\2\u07fb\u0869\3\2\2\2\u07fc\u07fd\7\u0097")
|
|
buf.write("\2\2\u07fd\u07fe\7\u0128\2\2\u07fe\u07ff\5\36\20\2\u07ff")
|
|
buf.write("\u0800\7\u012a\2\2\u0800\u0801\5\36\20\2\u0801\u0802\7")
|
|
buf.write("\u012a\2\2\u0802\u0803\5\36\20\2\u0803\u0804\7\u0129\2")
|
|
buf.write("\2\u0804\u0869\3\2\2\2\u0805\u0806\7\u00d2\2\2\u0806\u0807")
|
|
buf.write("\7\u0128\2\2\u0807\u080d\5\36\20\2\u0808\u0809\7\u012a")
|
|
buf.write("\2\2\u0809\u080a\5\36\20\2\u080a\u080b\7\u012a\2\2\u080b")
|
|
buf.write("\u080c\5\36\20\2\u080c\u080e\3\2\2\2\u080d\u0808\3\2\2")
|
|
buf.write("\2\u080d\u080e\3\2\2\2\u080e\u080f\3\2\2\2\u080f\u0810")
|
|
buf.write("\7\u0129\2\2\u0810\u0869\3\2\2\2\u0811\u0812\7\u00d3\2")
|
|
buf.write("\2\u0812\u0813\7\u0128\2\2\u0813\u0819\5\36\20\2\u0814")
|
|
buf.write("\u0815\7\u012a\2\2\u0815\u0816\5\36\20\2\u0816\u0817\7")
|
|
buf.write("\u012a\2\2\u0817\u0818\5\36\20\2\u0818\u081a\3\2\2\2\u0819")
|
|
buf.write("\u0814\3\2\2\2\u0819\u081a\3\2\2\2\u081a\u081b\3\2\2\2")
|
|
buf.write("\u081b\u081c\7\u0129\2\2\u081c\u0869\3\2\2\2\u081d\u081e")
|
|
buf.write("\7\u00db\2\2\u081e\u081f\7\u0128\2\2\u081f\u0820\5\36")
|
|
buf.write("\20\2\u0820\u0821\7\u012a\2\2\u0821\u0822\5\36\20\2\u0822")
|
|
buf.write("\u0823\7\u012a\2\2\u0823\u0826\5\36\20\2\u0824\u0825\7")
|
|
buf.write("\u012a\2\2\u0825\u0827\5\36\20\2\u0826\u0824\3\2\2\2\u0826")
|
|
buf.write("\u0827\3\2\2\2\u0827\u082a\3\2\2\2\u0828\u0829\7\u012a")
|
|
buf.write("\2\2\u0829\u082b\5\36\20\2\u082a\u0828\3\2\2\2\u082a\u082b")
|
|
buf.write("\3\2\2\2\u082b\u082e\3\2\2\2\u082c\u082d\7\u012a\2\2\u082d")
|
|
buf.write("\u082f\5\36\20\2\u082e\u082c\3\2\2\2\u082e\u082f\3\2\2")
|
|
buf.write("\2\u082f\u0832\3\2\2\2\u0830\u0831\7\u012a\2\2\u0831\u0833")
|
|
buf.write("\5\36\20\2\u0832\u0830\3\2\2\2\u0832\u0833\3\2\2\2\u0833")
|
|
buf.write("\u0836\3\2\2\2\u0834\u0835\7\u012a\2\2\u0835\u0837\5\36")
|
|
buf.write("\20\2\u0836\u0834\3\2\2\2\u0836\u0837\3\2\2\2\u0837\u083a")
|
|
buf.write("\3\2\2\2\u0838\u0839\7\u012a\2\2\u0839\u083b\5\36\20\2")
|
|
buf.write("\u083a\u0838\3\2\2\2\u083a\u083b\3\2\2\2\u083b\u083c\3")
|
|
buf.write("\2\2\2\u083c\u083d\7\u0129\2\2\u083d\u0869\3\2\2\2\u083e")
|
|
buf.write("\u083f\7\u00fa\2\2\u083f\u0840\7\u0128\2\2\u0840\u0841")
|
|
buf.write("\5\36\20\2\u0841\u0842\7\u012a\2\2\u0842\u0845\5\36\20")
|
|
buf.write("\2\u0843\u0844\7\u012a\2\2\u0844\u0846\5\36\20\2\u0845")
|
|
buf.write("\u0843\3\2\2\2\u0845\u0846\3\2\2\2\u0846\u0847\3\2\2\2")
|
|
buf.write("\u0847\u0848\7\u0129\2\2\u0848\u0869\3\2\2\2\u0849\u084a")
|
|
buf.write("\7\u00fb\2\2\u084a\u084b\7\u0128\2\2\u084b\u084c\5\36")
|
|
buf.write("\20\2\u084c\u084d\7\u012a\2\2\u084d\u084e\5\36\20\2\u084e")
|
|
buf.write("\u084f\7\u012a\2\2\u084f\u0850\5\36\20\2\u0850\u0851\7")
|
|
buf.write("\u0129\2\2\u0851\u0869\3\2\2\2\u0852\u0853\7\u00fc\2\2")
|
|
buf.write("\u0853\u0854\7\u0128\2\2\u0854\u0855\5\36\20\2\u0855\u0856")
|
|
buf.write("\7\u012a\2\2\u0856\u0857\5\36\20\2\u0857\u0858\7\u012a")
|
|
buf.write("\2\2\u0858\u0859\5\36\20\2\u0859\u085a\7\u012a\2\2\u085a")
|
|
buf.write("\u085b\5\36\20\2\u085b\u085c\7\u0129\2\2\u085c\u0869\3")
|
|
buf.write("\2\2\2\u085d\u085e\7\u00fd\2\2\u085e\u085f\7\u0128\2\2")
|
|
buf.write("\u085f\u0860\5\36\20\2\u0860\u0861\7\u012a\2\2\u0861\u0862")
|
|
buf.write("\5\36\20\2\u0862\u0863\7\u012a\2\2\u0863\u0864\5\36\20")
|
|
buf.write("\2\u0864\u0865\7\u012a\2\2\u0865\u0866\5\36\20\2\u0866")
|
|
buf.write("\u0867\7\u0129\2\2\u0867\u0869\3\2\2\2\u0868\u06cc\3\2")
|
|
buf.write("\2\2\u0868\u06d5\3\2\2\2\u0868\u06de\3\2\2\2\u0868\u06e7")
|
|
buf.write("\3\2\2\2\u0868\u06f0\3\2\2\2\u0868\u06f9\3\2\2\2\u0868")
|
|
buf.write("\u0702\3\2\2\2\u0868\u070b\3\2\2\2\u0868\u0714\3\2\2\2")
|
|
buf.write("\u0868\u071d\3\2\2\2\u0868\u0726\3\2\2\2\u0868\u072f\3")
|
|
buf.write("\2\2\2\u0868\u0738\3\2\2\2\u0868\u0745\3\2\2\2\u0868\u0756")
|
|
buf.write("\3\2\2\2\u0868\u0763\3\2\2\2\u0868\u0770\3\2\2\2\u0868")
|
|
buf.write("\u077d\3\2\2\2\u0868\u0786\3\2\2\2\u0868\u0793\3\2\2\2")
|
|
buf.write("\u0868\u07a4\3\2\2\2\u0868\u07ad\3\2\2\2\u0868\u07b8\3")
|
|
buf.write("\2\2\2\u0868\u07c4\3\2\2\2\u0868\u07d0\3\2\2\2\u0868\u07dc")
|
|
buf.write("\3\2\2\2\u0868\u07ec\3\2\2\2\u0868\u07fc\3\2\2\2\u0868")
|
|
buf.write("\u0805\3\2\2\2\u0868\u0811\3\2\2\2\u0868\u081d\3\2\2\2")
|
|
buf.write("\u0868\u083e\3\2\2\2\u0868\u0849\3\2\2\2\u0868\u0852\3")
|
|
buf.write("\2\2\2\u0868\u085d\3\2\2\2\u0869A\3\2\2\2\u086a\u086b")
|
|
buf.write("\7U\2\2\u086b\u086c\7\u0128\2\2\u086c\u086d\5\36\20\2")
|
|
buf.write("\u086d\u086e\7\u012a\2\2\u086e\u086f\5\36\20\2\u086f\u0870")
|
|
buf.write("\7\u012a\2\2\u0870\u0871\5\36\20\2\u0871\u0872\7\u012a")
|
|
buf.write("\2\2\u0872\u0873\5\36\20\2\u0873\u0874\7\u0129\2\2\u0874")
|
|
buf.write("\u08a2\3\2\2\2\u0875\u0876\7>\2\2\u0876\u0877\7\u0128")
|
|
buf.write("\2\2\u0877\u0878\5\36\20\2\u0878\u0879\7\u012a\2\2\u0879")
|
|
buf.write("\u087a\5\36\20\2\u087a\u087b\7\u012a\2\2\u087b\u087c\5")
|
|
buf.write("\36\20\2\u087c\u087d\7\u012a\2\2\u087d\u087e\5\36\20\2")
|
|
buf.write("\u087e\u087f\7\u0129\2\2\u087f\u08a2\3\2\2\2\u0880\u0881")
|
|
buf.write("\7[\2\2\u0881\u0882\7\u0128\2\2\u0882\u0883\5\36\20\2")
|
|
buf.write("\u0883\u0884\7\u012a\2\2\u0884\u0885\5\36\20\2\u0885\u0886")
|
|
buf.write("\7\u012a\2\2\u0886\u0887\5\36\20\2\u0887\u0888\7\u012a")
|
|
buf.write("\2\2\u0888\u0889\5\36\20\2\u0889\u088a\7\u0129\2\2\u088a")
|
|
buf.write("\u08a2\3\2\2\2\u088b\u088c\7\u0081\2\2\u088c\u088d\7\u0128")
|
|
buf.write("\2\2\u088d\u088e\5\36\20\2\u088e\u088f\7\u012a\2\2\u088f")
|
|
buf.write("\u0890\5\36\20\2\u0890\u0891\7\u012a\2\2\u0891\u0892\5")
|
|
buf.write("\36\20\2\u0892\u0893\7\u012a\2\2\u0893\u0894\5\36\20\2")
|
|
buf.write("\u0894\u0895\7\u0129\2\2\u0895\u08a2\3\2\2\2\u0896\u0897")
|
|
buf.write("\7\u0098\2\2\u0897\u0898\7\u0128\2\2\u0898\u0899\5\36")
|
|
buf.write("\20\2\u0899\u089a\7\u012a\2\2\u089a\u089b\5\36\20\2\u089b")
|
|
buf.write("\u089c\7\u012a\2\2\u089c\u089d\5\36\20\2\u089d\u089e\7")
|
|
buf.write("\u012a\2\2\u089e\u089f\5\36\20\2\u089f\u08a0\7\u0129\2")
|
|
buf.write("\2\u08a0\u08a2\3\2\2\2\u08a1\u086a\3\2\2\2\u08a1\u0875")
|
|
buf.write("\3\2\2\2\u08a1\u0880\3\2\2\2\u08a1\u088b\3\2\2\2\u08a1")
|
|
buf.write("\u0896\3\2\2\2\u08a2C\3\2\2\2\u08a3\u08a4\7\u0082\2\2")
|
|
buf.write("\u08a4\u08a5\7\u0128\2\2\u08a5\u08a6\5\36\20\2\u08a6\u08a7")
|
|
buf.write("\7\u012a\2\2\u08a7\u08a8\5\36\20\2\u08a8\u08a9\7\u012a")
|
|
buf.write("\2\2\u08a9\u08aa\5\36\20\2\u08aa\u08ab\7\u012a\2\2\u08ab")
|
|
buf.write("\u08ac\5\36\20\2\u08ac\u08ad\7\u012a\2\2\u08ad\u08ae\5")
|
|
buf.write("\36\20\2\u08ae\u08af\7\u0129\2\2\u08af\u08c4\3\2\2\2\u08b0")
|
|
buf.write("\u08b1\7\u00de\2\2\u08b1\u08b2\7\u0128\2\2\u08b2\u08b3")
|
|
buf.write("\5\36\20\2\u08b3\u08b4\7\u012a\2\2\u08b4\u08bf\5\36\20")
|
|
buf.write("\2\u08b5\u08b6\7\u012a\2\2\u08b6\u08bd\5\36\20\2\u08b7")
|
|
buf.write("\u08b8\7\u012a\2\2\u08b8\u08bb\5\36\20\2\u08b9\u08ba\7")
|
|
buf.write("\u012a\2\2\u08ba\u08bc\5\36\20\2\u08bb\u08b9\3\2\2\2\u08bb")
|
|
buf.write("\u08bc\3\2\2\2\u08bc\u08be\3\2\2\2\u08bd\u08b7\3\2\2\2")
|
|
buf.write("\u08bd\u08be\3\2\2\2\u08be\u08c0\3\2\2\2\u08bf\u08b5\3")
|
|
buf.write("\2\2\2\u08bf\u08c0\3\2\2\2\u08c0\u08c1\3\2\2\2\u08c1\u08c2")
|
|
buf.write("\7\u0129\2\2\u08c2\u08c4\3\2\2\2\u08c3\u08a3\3\2\2\2\u08c3")
|
|
buf.write("\u08b0\3\2\2\2\u08c4E\3\2\2\2\u08c5\u08c6\7\35\2\2\u08c6")
|
|
buf.write("\u08c7\7\u0128\2\2\u08c7\u08ce\5\36\20\2\u08c8\u08c9\7")
|
|
buf.write("\u012a\2\2\u08c9\u08cc\5\36\20\2\u08ca\u08cb\7\u012a\2")
|
|
buf.write("\2\u08cb\u08cd\5\36\20\2\u08cc\u08ca\3\2\2\2\u08cc\u08cd")
|
|
buf.write("\3\2\2\2\u08cd\u08cf\3\2\2\2\u08ce\u08c8\3\2\2\2\u08ce")
|
|
buf.write("\u08cf\3\2\2\2\u08cf\u08d0\3\2\2\2\u08d0\u08d1\7\u0129")
|
|
buf.write("\2\2\u08d1\u0988\3\2\2\2\u08d2\u08d3\7A\2\2\u08d3\u08d4")
|
|
buf.write("\7\u0128\2\2\u08d4\u08d5\5\36\20\2\u08d5\u08d6\7\u012a")
|
|
buf.write("\2\2\u08d6\u08d7\5\36\20\2\u08d7\u08d8\7\u012a\2\2\u08d8")
|
|
buf.write("\u08db\5\36\20\2\u08d9\u08da\7\u012a\2\2\u08da\u08dc\5")
|
|
buf.write("\36\20\2\u08db\u08d9\3\2\2\2\u08db\u08dc\3\2\2\2\u08dc")
|
|
buf.write("\u08dd\3\2\2\2\u08dd\u08de\7\u0129\2\2\u08de\u0988\3\2")
|
|
buf.write("\2\2\u08df\u08e0\7\36\2\2\u08e0\u08e1\7\u0128\2\2\u08e1")
|
|
buf.write("\u08ec\5\36\20\2\u08e2\u08e3\7\u012a\2\2\u08e3\u08ea\5")
|
|
buf.write("\36\20\2\u08e4\u08e5\7\u012a\2\2\u08e5\u08e8\5\36\20\2")
|
|
buf.write("\u08e6\u08e7\7\u012a\2\2\u08e7\u08e9\5\36\20\2\u08e8\u08e6")
|
|
buf.write("\3\2\2\2\u08e8\u08e9\3\2\2\2\u08e9\u08eb\3\2\2\2\u08ea")
|
|
buf.write("\u08e4\3\2\2\2\u08ea\u08eb\3\2\2\2\u08eb\u08ed\3\2\2\2")
|
|
buf.write("\u08ec\u08e2\3\2\2\2\u08ec\u08ed\3\2\2\2\u08ed\u08ee\3")
|
|
buf.write("\2\2\2\u08ee\u08ef\7\u0129\2\2\u08ef\u0988\3\2\2\2\u08f0")
|
|
buf.write("\u08f1\7\37\2\2\u08f1\u08f2\7\u0128\2\2\u08f2\u08f3\5")
|
|
buf.write("\36\20\2\u08f3\u08f4\7\u012a\2\2\u08f4\u08ff\5\36\20\2")
|
|
buf.write("\u08f5\u08f6\7\u012a\2\2\u08f6\u08fd\5\36\20\2\u08f7\u08f8")
|
|
buf.write("\7\u012a\2\2\u08f8\u08fb\5\36\20\2\u08f9\u08fa\7\u012a")
|
|
buf.write("\2\2\u08fa\u08fc\5\36\20\2\u08fb\u08f9\3\2\2\2\u08fb\u08fc")
|
|
buf.write("\3\2\2\2\u08fc\u08fe\3\2\2\2\u08fd\u08f7\3\2\2\2\u08fd")
|
|
buf.write("\u08fe\3\2\2\2\u08fe\u0900\3\2\2\2\u08ff\u08f5\3\2\2\2")
|
|
buf.write("\u08ff\u0900\3\2\2\2\u0900\u0901\3\2\2\2\u0901\u0902\7")
|
|
buf.write("\u0129\2\2\u0902\u0988\3\2\2\2\u0903\u0904\7(\2\2\u0904")
|
|
buf.write("\u0905\7\u0128\2\2\u0905\u090a\5\36\20\2\u0906\u0907\7")
|
|
buf.write("\u012a\2\2\u0907\u0909\5\36\20\2\u0908\u0906\3\2\2\2\u0909")
|
|
buf.write("\u090c\3\2\2\2\u090a\u0908\3\2\2\2\u090a\u090b\3\2\2\2")
|
|
buf.write("\u090b\u090d\3\2\2\2\u090c\u090a\3\2\2\2\u090d\u090e\7")
|
|
buf.write("\u0129\2\2\u090e\u0988\3\2\2\2\u090f\u0910\7)\2\2\u0910")
|
|
buf.write("\u0911\7\u0128\2\2\u0911\u0916\5\36\20\2\u0912\u0913\7")
|
|
buf.write("\u012a\2\2\u0913\u0915\5\36\20\2\u0914\u0912\3\2\2\2\u0915")
|
|
buf.write("\u0918\3\2\2\2\u0916\u0914\3\2\2\2\u0916\u0917\3\2\2\2")
|
|
buf.write("\u0917\u0919\3\2\2\2\u0918\u0916\3\2\2\2\u0919\u091a\7")
|
|
buf.write("\u0129\2\2\u091a\u0988\3\2\2\2\u091b\u091c\7R\2\2\u091c")
|
|
buf.write("\u091d\7\u0128\2\2\u091d\u091e\5\36\20\2\u091e\u091f\7")
|
|
buf.write("\u012a\2\2\u091f\u0926\5\36\20\2\u0920\u0921\7\u012a\2")
|
|
buf.write("\2\u0921\u0924\5\36\20\2\u0922\u0923\7\u012a\2\2\u0923")
|
|
buf.write("\u0925\5\36\20\2\u0924\u0922\3\2\2\2\u0924\u0925\3\2\2")
|
|
buf.write("\2\u0925\u0927\3\2\2\2\u0926\u0920\3\2\2\2\u0926\u0927")
|
|
buf.write("\3\2\2\2\u0927\u0928\3\2\2\2\u0928\u0929\7\u0129\2\2\u0929")
|
|
buf.write("\u0988\3\2\2\2\u092a\u092b\7S\2\2\u092b\u092c\7\u0128")
|
|
buf.write("\2\2\u092c\u092f\5\36\20\2\u092d\u092e\7\u012a\2\2\u092e")
|
|
buf.write("\u0930\5\36\20\2\u092f\u092d\3\2\2\2\u0930\u0931\3\2\2")
|
|
buf.write("\2\u0931\u092f\3\2\2\2\u0931\u0932\3\2\2\2\u0932\u0933")
|
|
buf.write("\3\2\2\2\u0933\u0934\7\u0129\2\2\u0934\u0988\3\2\2\2\u0935")
|
|
buf.write("\u0936\7T\2\2\u0936\u0937\7\u0128\2\2\u0937\u093a\5\36")
|
|
buf.write("\20\2\u0938\u0939\7\u012a\2\2\u0939\u093b\5\36\20\2\u093a")
|
|
buf.write("\u0938\3\2\2\2\u093b\u093c\3\2\2\2\u093c\u093a\3\2\2\2")
|
|
buf.write("\u093c\u093d\3\2\2\2\u093d\u093e\3\2\2\2\u093e\u093f\7")
|
|
buf.write("\u0129\2\2\u093f\u0988\3\2\2\2\u0940\u0941\7X\2\2\u0941")
|
|
buf.write("\u0942\7\u0128\2\2\u0942\u0943\5\36\20\2\u0943\u0944\7")
|
|
buf.write("\u012a\2\2\u0944\u0945\5\36\20\2\u0945\u0946\7\u0129\2")
|
|
buf.write("\2\u0946\u0988\3\2\2\2\u0947\u0948\7\u00f2\2\2\u0948\u0949")
|
|
buf.write("\7\u0128\2\2\u0949\u094c\5\36\20\2\u094a\u094b\7\u012a")
|
|
buf.write("\2\2\u094b\u094d\5\36\20\2\u094c\u094a\3\2\2\2\u094c\u094d")
|
|
buf.write("\3\2\2\2\u094d\u094e\3\2\2\2\u094e\u094f\7\u0129\2\2\u094f")
|
|
buf.write("\u0988\3\2\2\2\u0950\u0951\7\u00f3\2\2\u0951\u0952\7\u0128")
|
|
buf.write("\2\2\u0952\u0953\5\36\20\2\u0953\u0954\7\u012a\2\2\u0954")
|
|
buf.write("\u0955\5\36\20\2\u0955\u0956\7\u0129\2\2\u0956\u0988\3")
|
|
buf.write("\2\2\2\u0957\u0958\7\u00b9\2\2\u0958\u0959\7\u0128\2\2")
|
|
buf.write("\u0959\u095c\5\36\20\2\u095a\u095b\7\u012a\2\2\u095b\u095d")
|
|
buf.write("\5\36\20\2\u095c\u095a\3\2\2\2\u095d\u095e\3\2\2\2\u095e")
|
|
buf.write("\u095c\3\2\2\2\u095e\u095f\3\2\2\2\u095f\u0960\3\2\2\2")
|
|
buf.write("\u0960\u0961\7\u0129\2\2\u0961\u0988\3\2\2\2\u0962\u0963")
|
|
buf.write("\7\u00ba\2\2\u0963\u0964\7\u0128\2\2\u0964\u0969\5\36")
|
|
buf.write("\20\2\u0965\u0966\7\u012a\2\2\u0966\u0968\5\36\20\2\u0967")
|
|
buf.write("\u0965\3\2\2\2\u0968\u096b\3\2\2\2\u0969\u0967\3\2\2\2")
|
|
buf.write("\u0969\u096a\3\2\2\2\u096a\u096c\3\2\2\2\u096b\u0969\3")
|
|
buf.write("\2\2\2\u096c\u096d\7\u0129\2\2\u096d\u0988\3\2\2\2\u096e")
|
|
buf.write("\u096f\7\u00bb\2\2\u096f\u0970\7\u0128\2\2\u0970\u0971")
|
|
buf.write("\5\36\20\2\u0971\u0972\7\u0129\2\2\u0972\u0988\3\2\2\2")
|
|
buf.write("\u0973\u0974\7\u0089\2\2\u0974\u0975\7\u0128\2\2\u0975")
|
|
buf.write("\u0976\5\36\20\2\u0976\u0977\7\u0129\2\2\u0977\u0988\3")
|
|
buf.write("\2\2\2\u0978\u0979\7\u008a\2\2\u0979\u097a\7\u0128\2\2")
|
|
buf.write("\u097a\u097b\5\36\20\2\u097b\u097c\7\u0129\2\2\u097c\u0988")
|
|
buf.write("\3\2\2\2\u097d\u097e\7\u008b\2\2\u097e\u097f\7\u0128\2")
|
|
buf.write("\2\u097f\u0980\5\36\20\2\u0980\u0981\7\u0129\2\2\u0981")
|
|
buf.write("\u0988\3\2\2\2\u0982\u0983\7\u008c\2\2\u0983\u0984\7\u0128")
|
|
buf.write("\2\2\u0984\u0985\5\36\20\2\u0985\u0986\7\u0129\2\2\u0986")
|
|
buf.write("\u0988\3\2\2\2\u0987\u08c5\3\2\2\2\u0987\u08d2\3\2\2\2")
|
|
buf.write("\u0987\u08df\3\2\2\2\u0987\u08f0\3\2\2\2\u0987\u0903\3")
|
|
buf.write("\2\2\2\u0987\u090f\3\2\2\2\u0987\u091b\3\2\2\2\u0987\u092a")
|
|
buf.write("\3\2\2\2\u0987\u0935\3\2\2\2\u0987\u0940\3\2\2\2\u0987")
|
|
buf.write("\u0947\3\2\2\2\u0987\u0950\3\2\2\2\u0987\u0957\3\2\2\2")
|
|
buf.write("\u0987\u0962\3\2\2\2\u0987\u096e\3\2\2\2\u0987\u0973\3")
|
|
buf.write("\2\2\2\u0987\u0978\3\2\2\2\u0987\u097d\3\2\2\2\u0987\u0982")
|
|
buf.write("\3\2\2\2\u0988G\3\2\2\2\u0989\u098a\7\u00fe\2\2\u098a")
|
|
buf.write("\u098b\7\u0128\2\2\u098b\u098e\5\36\20\2\u098c\u098d\7")
|
|
buf.write("\u012a\2\2\u098d\u098f\5\36\20\2\u098e\u098c\3\2\2\2\u098e")
|
|
buf.write("\u098f\3\2\2\2\u098f\u0990\3\2\2\2\u0990\u0991\7\u0129")
|
|
buf.write("\2\2\u0991\u0aa7\3\2\2\2\u0992\u0993\7\u00ff\2\2\u0993")
|
|
buf.write("\u0994\7\u0128\2\2\u0994\u0997\5\36\20\2\u0995\u0996\7")
|
|
buf.write("\u012a\2\2\u0996\u0998\5\36\20\2\u0997\u0995\3\2\2\2\u0997")
|
|
buf.write("\u0998\3\2\2\2\u0998\u0999\3\2\2\2\u0999\u099a\7\u0129")
|
|
buf.write("\2\2\u099a\u0aa7\3\2\2\2\u099b\u099c\7\u0100\2\2\u099c")
|
|
buf.write("\u099d\7\u0128\2\2\u099d\u09a0\5\36\20\2\u099e\u099f\7")
|
|
buf.write("\u012a\2\2\u099f\u09a1\5\36\20\2\u09a0\u099e\3\2\2\2\u09a0")
|
|
buf.write("\u09a1\3\2\2\2\u09a1\u09a2\3\2\2\2\u09a2\u09a3\7\u0129")
|
|
buf.write("\2\2\u09a3\u0aa7\3\2\2\2\u09a4\u09a5\7\u0101\2\2\u09a5")
|
|
buf.write("\u09a6\7\u0128\2\2\u09a6\u09a9\5\36\20\2\u09a7\u09a8\7")
|
|
buf.write("\u012a\2\2\u09a8\u09aa\5\36\20\2\u09a9\u09a7\3\2\2\2\u09a9")
|
|
buf.write("\u09aa\3\2\2\2\u09aa\u09ab\3\2\2\2\u09ab\u09ac\7\u0129")
|
|
buf.write("\2\2\u09ac\u0aa7\3\2\2\2\u09ad\u09ae\7\u0103\2\2\u09ae")
|
|
buf.write("\u09af\7\u0128\2\2\u09af\u09b0\5\36\20\2\u09b0\u09b1\7")
|
|
buf.write("\u012a\2\2\u09b1\u09b4\5\36\20\2\u09b2\u09b3\7\u012a\2")
|
|
buf.write("\2\u09b3\u09b5\5\36\20\2\u09b4\u09b2\3\2\2\2\u09b4\u09b5")
|
|
buf.write("\3\2\2\2\u09b5\u09b6\3\2\2\2\u09b6\u09b7\7\u0129\2\2\u09b7")
|
|
buf.write("\u0aa7\3\2\2\2\u09b8\u09b9\7\u0105\2\2\u09b9\u09ba\7\u0128")
|
|
buf.write("\2\2\u09ba\u09bb\5\36\20\2\u09bb\u09bc\7\u012a\2\2\u09bc")
|
|
buf.write("\u09bf\5\36\20\2\u09bd\u09be\7\u012a\2\2\u09be\u09c0\5")
|
|
buf.write("\36\20\2\u09bf\u09bd\3\2\2\2\u09bf\u09c0\3\2\2\2\u09c0")
|
|
buf.write("\u09c1\3\2\2\2\u09c1\u09c2\7\u0129\2\2\u09c2\u0aa7\3\2")
|
|
buf.write("\2\2\u09c3\u09c4\7\u0106\2\2\u09c4\u09c5\7\u0128\2\2\u09c5")
|
|
buf.write("\u09c6\5\36\20\2\u09c6\u09c7\7\u012a\2\2\u09c7\u09ca\5")
|
|
buf.write("\36\20\2\u09c8\u09c9\7\u012a\2\2\u09c9\u09cb\5\36\20\2")
|
|
buf.write("\u09ca\u09c8\3\2\2\2\u09ca\u09cb\3\2\2\2\u09cb\u09cc\3")
|
|
buf.write("\2\2\2\u09cc\u09cd\7\u0129\2\2\u09cd\u0aa7\3\2\2\2\u09ce")
|
|
buf.write("\u09cf\7\u0102\2\2\u09cf\u09d0\7\u0128\2\2\u09d0\u09d1")
|
|
buf.write("\5\36\20\2\u09d1\u09d2\7\u012a\2\2\u09d2\u09d3\5\36\20")
|
|
buf.write("\2\u09d3\u09d4\7\u012a\2\2\u09d4\u09d7\5\36\20\2\u09d5")
|
|
buf.write("\u09d6\7\u012a\2\2\u09d6\u09d8\5\36\20\2\u09d7\u09d5\3")
|
|
buf.write("\2\2\2\u09d7\u09d8\3\2\2\2\u09d8\u09d9\3\2\2\2\u09d9\u09da")
|
|
buf.write("\7\u0129\2\2\u09da\u0aa7\3\2\2\2\u09db\u09dc\7\u0104\2")
|
|
buf.write("\2\u09dc\u09dd\7\u0128\2\2\u09dd\u09de\5\36\20\2\u09de")
|
|
buf.write("\u09df\7\u012a\2\2\u09df\u09e0\5\36\20\2\u09e0\u09e1\7")
|
|
buf.write("\u012a\2\2\u09e1\u09e4\5\36\20\2\u09e2\u09e3\7\u012a\2")
|
|
buf.write("\2\u09e3\u09e5\5\36\20\2\u09e4\u09e2\3\2\2\2\u09e4\u09e5")
|
|
buf.write("\3\2\2\2\u09e5\u09e6\3\2\2\2\u09e6\u09e7\7\u0129\2\2\u09e7")
|
|
buf.write("\u0aa7\3\2\2\2\u09e8\u09e9\7\u0107\2\2\u09e9\u09ea\7\u0128")
|
|
buf.write("\2\2\u09ea\u09eb\5\36\20\2\u09eb\u09ec\7\u012a\2\2\u09ec")
|
|
buf.write("\u09ed\5\36\20\2\u09ed\u09ee\7\u012a\2\2\u09ee\u09f1\5")
|
|
buf.write("\36\20\2\u09ef\u09f0\7\u012a\2\2\u09f0\u09f2\5\36\20\2")
|
|
buf.write("\u09f1\u09ef\3\2\2\2\u09f1\u09f2\3\2\2\2\u09f2\u09f3\3")
|
|
buf.write("\2\2\2\u09f3\u09f4\7\u0129\2\2\u09f4\u0aa7\3\2\2\2\u09f5")
|
|
buf.write("\u09f6\7\u0108\2\2\u09f6\u09f7\7\u0128\2\2\u09f7\u09f8")
|
|
buf.write("\5\36\20\2\u09f8\u09f9\7\u012a\2\2\u09f9\u09fa\5\36\20")
|
|
buf.write("\2\u09fa\u09fb\7\u012a\2\2\u09fb\u09fe\5\36\20\2\u09fc")
|
|
buf.write("\u09fd\7\u012a\2\2\u09fd\u09ff\5\36\20\2\u09fe\u09fc\3")
|
|
buf.write("\2\2\2\u09fe\u09ff\3\2\2\2\u09ff\u0a00\3\2\2\2\u0a00\u0a01")
|
|
buf.write("\7\u0129\2\2\u0a01\u0aa7\3\2\2\2\u0a02\u0a03\7\u0109\2")
|
|
buf.write("\2\u0a03\u0a04\7\u0128\2\2\u0a04\u0a05\5\36\20\2\u0a05")
|
|
buf.write("\u0a06\7\u012a\2\2\u0a06\u0a07\5\36\20\2\u0a07\u0a08\7")
|
|
buf.write("\u012a\2\2\u0a08\u0a0b\5\36\20\2\u0a09\u0a0a\7\u012a\2")
|
|
buf.write("\2\u0a0a\u0a0c\5\36\20\2\u0a0b\u0a09\3\2\2\2\u0a0b\u0a0c")
|
|
buf.write("\3\2\2\2\u0a0c\u0a0d\3\2\2\2\u0a0d\u0a0e\7\u0129\2\2\u0a0e")
|
|
buf.write("\u0aa7\3\2\2\2\u0a0f\u0a10\7\u010a\2\2\u0a10\u0a11\7\u0128")
|
|
buf.write("\2\2\u0a11\u0a12\5\36\20\2\u0a12\u0a13\7\u012a\2\2\u0a13")
|
|
buf.write("\u0a14\5\36\20\2\u0a14\u0a15\7\u012a\2\2\u0a15\u0a18\5")
|
|
buf.write("\36\20\2\u0a16\u0a17\7\u012a\2\2\u0a17\u0a19\5\36\20\2")
|
|
buf.write("\u0a18\u0a16\3\2\2\2\u0a18\u0a19\3\2\2\2\u0a19\u0a1a\3")
|
|
buf.write("\2\2\2\u0a1a\u0a1b\7\u0129\2\2\u0a1b\u0aa7\3\2\2\2\u0a1c")
|
|
buf.write("\u0a1d\7\u010b\2\2\u0a1d\u0a1e\7\u0128\2\2\u0a1e\u0a1f")
|
|
buf.write("\5\36\20\2\u0a1f\u0a20\7\u012a\2\2\u0a20\u0a21\5\36\20")
|
|
buf.write("\2\u0a21\u0a22\7\u012a\2\2\u0a22\u0a25\5\36\20\2\u0a23")
|
|
buf.write("\u0a24\7\u012a\2\2\u0a24\u0a26\5\36\20\2\u0a25\u0a23\3")
|
|
buf.write("\2\2\2\u0a25\u0a26\3\2\2\2\u0a26\u0a27\3\2\2\2\u0a27\u0a28")
|
|
buf.write("\7\u0129\2\2\u0a28\u0aa7\3\2\2\2\u0a29\u0a2a\7\u010c\2")
|
|
buf.write("\2\u0a2a\u0a2b\7\u0128\2\2\u0a2b\u0a2c\5\36\20\2\u0a2c")
|
|
buf.write("\u0a2d\7\u012a\2\2\u0a2d\u0a30\5\36\20\2\u0a2e\u0a2f\7")
|
|
buf.write("\u012a\2\2\u0a2f\u0a31\5\36\20\2\u0a30\u0a2e\3\2\2\2\u0a30")
|
|
buf.write("\u0a31\3\2\2\2\u0a31\u0a32\3\2\2\2\u0a32\u0a33\7\u0129")
|
|
buf.write("\2\2\u0a33\u0aa7\3\2\2\2\u0a34\u0a35\7\u010d\2\2\u0a35")
|
|
buf.write("\u0a36\7\u0128\2\2\u0a36\u0a37\5\36\20\2\u0a37\u0a38\7")
|
|
buf.write("\u012a\2\2\u0a38\u0a3b\5\36\20\2\u0a39\u0a3a\7\u012a\2")
|
|
buf.write("\2\u0a3a\u0a3c\5\36\20\2\u0a3b\u0a39\3\2\2\2\u0a3b\u0a3c")
|
|
buf.write("\3\2\2\2\u0a3c\u0a3d\3\2\2\2\u0a3d\u0a3e\7\u0129\2\2\u0a3e")
|
|
buf.write("\u0aa7\3\2\2\2\u0a3f\u0a40\7\u010e\2\2\u0a40\u0a41\7\u0128")
|
|
buf.write("\2\2\u0a41\u0a42\5\36\20\2\u0a42\u0a43\7\u012a\2\2\u0a43")
|
|
buf.write("\u0a46\5\36\20\2\u0a44\u0a45\7\u012a\2\2\u0a45\u0a47\5")
|
|
buf.write("\36\20\2\u0a46\u0a44\3\2\2\2\u0a46\u0a47\3\2\2\2\u0a47")
|
|
buf.write("\u0a4a\3\2\2\2\u0a48\u0a49\7\u012a\2\2\u0a49\u0a4b\5\36")
|
|
buf.write("\20\2\u0a4a\u0a48\3\2\2\2\u0a4a\u0a4b\3\2\2\2\u0a4b\u0a4e")
|
|
buf.write("\3\2\2\2\u0a4c\u0a4d\7\u012a\2\2\u0a4d\u0a4f\5\36\20\2")
|
|
buf.write("\u0a4e\u0a4c\3\2\2\2\u0a4e\u0a4f\3\2\2\2\u0a4f\u0a50\3")
|
|
buf.write("\2\2\2\u0a50\u0a51\7\u0129\2\2\u0a51\u0aa7\3\2\2\2\u0a52")
|
|
buf.write("\u0a53\7\u010f\2\2\u0a53\u0a54\7\u0128\2\2\u0a54\u0a55")
|
|
buf.write("\5\36\20\2\u0a55\u0a56\7\u012a\2\2\u0a56\u0a59\5\36\20")
|
|
buf.write("\2\u0a57\u0a58\7\u012a\2\2\u0a58\u0a5a\5\36\20\2\u0a59")
|
|
buf.write("\u0a57\3\2\2\2\u0a59\u0a5a\3\2\2\2\u0a5a\u0a5d\3\2\2\2")
|
|
buf.write("\u0a5b\u0a5c\7\u012a\2\2\u0a5c\u0a5e\5\36\20\2\u0a5d\u0a5b")
|
|
buf.write("\3\2\2\2\u0a5d\u0a5e\3\2\2\2\u0a5e\u0a61\3\2\2\2\u0a5f")
|
|
buf.write("\u0a60\7\u012a\2\2\u0a60\u0a62\5\36\20\2\u0a61\u0a5f\3")
|
|
buf.write("\2\2\2\u0a61\u0a62\3\2\2\2\u0a62\u0a63\3\2\2\2\u0a63\u0a64")
|
|
buf.write("\7\u0129\2\2\u0a64\u0aa7\3\2\2\2\u0a65\u0a66\7\u0110\2")
|
|
buf.write("\2\u0a66\u0a67\7\u0128\2\2\u0a67\u0a68\5\36\20\2\u0a68")
|
|
buf.write("\u0a69\7\u012a\2\2\u0a69\u0a6c\5\36\20\2\u0a6a\u0a6b\7")
|
|
buf.write("\u012a\2\2\u0a6b\u0a6d\5\36\20\2\u0a6c\u0a6a\3\2\2\2\u0a6c")
|
|
buf.write("\u0a6d\3\2\2\2\u0a6d\u0a70\3\2\2\2\u0a6e\u0a6f\7\u012a")
|
|
buf.write("\2\2\u0a6f\u0a71\5\36\20\2\u0a70\u0a6e\3\2\2\2\u0a70\u0a71")
|
|
buf.write("\3\2\2\2\u0a71\u0a74\3\2\2\2\u0a72\u0a73\7\u012a\2\2\u0a73")
|
|
buf.write("\u0a75\5\36\20\2\u0a74\u0a72\3\2\2\2\u0a74\u0a75\3\2\2")
|
|
buf.write("\2\u0a75\u0a76\3\2\2\2\u0a76\u0a77\7\u0129\2\2\u0a77\u0aa7")
|
|
buf.write("\3\2\2\2\u0a78\u0a79\7\u0111\2\2\u0a79\u0a7a\7\u0128\2")
|
|
buf.write("\2\u0a7a\u0a7b\5\36\20\2\u0a7b\u0a7c\7\u012a\2\2\u0a7c")
|
|
buf.write("\u0a7f\5\36\20\2\u0a7d\u0a7e\7\u012a\2\2\u0a7e\u0a80\5")
|
|
buf.write("\36\20\2\u0a7f\u0a7d\3\2\2\2\u0a7f\u0a80\3\2\2\2\u0a80")
|
|
buf.write("\u0a83\3\2\2\2\u0a81\u0a82\7\u012a\2\2\u0a82\u0a84\5\36")
|
|
buf.write("\20\2\u0a83\u0a81\3\2\2\2\u0a83\u0a84\3\2\2\2\u0a84\u0a87")
|
|
buf.write("\3\2\2\2\u0a85\u0a86\7\u012a\2\2\u0a86\u0a88\5\36\20\2")
|
|
buf.write("\u0a87\u0a85\3\2\2\2\u0a87\u0a88\3\2\2\2\u0a88\u0a89\3")
|
|
buf.write("\2\2\2\u0a89\u0a8a\7\u0129\2\2\u0a8a\u0aa7\3\2\2\2\u0a8b")
|
|
buf.write("\u0a8c\7\u0112\2\2\u0a8c\u0a8d\7\u0128\2\2\u0a8d\u0a8e")
|
|
buf.write("\5\36\20\2\u0a8e\u0a8f\7\u012a\2\2\u0a8f\u0a90\5\36\20")
|
|
buf.write("\2\u0a90\u0a91\7\u012a\2\2\u0a91\u0a92\5\36\20\2\u0a92")
|
|
buf.write("\u0a93\7\u012a\2\2\u0a93\u0a96\5\36\20\2\u0a94\u0a95\7")
|
|
buf.write("\u012a\2\2\u0a95\u0a97\5\36\20\2\u0a96\u0a94\3\2\2\2\u0a96")
|
|
buf.write("\u0a97\3\2\2\2\u0a97\u0a9a\3\2\2\2\u0a98\u0a99\7\u012a")
|
|
buf.write("\2\2\u0a99\u0a9b\5\36\20\2\u0a9a\u0a98\3\2\2\2\u0a9a\u0a9b")
|
|
buf.write("\3\2\2\2\u0a9b\u0a9e\3\2\2\2\u0a9c\u0a9d\7\u012a\2\2\u0a9d")
|
|
buf.write("\u0a9f\5\36\20\2\u0a9e\u0a9c\3\2\2\2\u0a9e\u0a9f\3\2\2")
|
|
buf.write("\2\u0a9f\u0aa2\3\2\2\2\u0aa0\u0aa1\7\u012a\2\2\u0aa1\u0aa3")
|
|
buf.write("\5\36\20\2\u0aa2\u0aa0\3\2\2\2\u0aa2\u0aa3\3\2\2\2\u0aa3")
|
|
buf.write("\u0aa4\3\2\2\2\u0aa4\u0aa5\7\u0129\2\2\u0aa5\u0aa7\3\2")
|
|
buf.write("\2\2\u0aa6\u0989\3\2\2\2\u0aa6\u0992\3\2\2\2\u0aa6\u099b")
|
|
buf.write("\3\2\2\2\u0aa6\u09a4\3\2\2\2\u0aa6\u09ad\3\2\2\2\u0aa6")
|
|
buf.write("\u09b8\3\2\2\2\u0aa6\u09c3\3\2\2\2\u0aa6\u09ce\3\2\2\2")
|
|
buf.write("\u0aa6\u09db\3\2\2\2\u0aa6\u09e8\3\2\2\2\u0aa6\u09f5\3")
|
|
buf.write("\2\2\2\u0aa6\u0a02\3\2\2\2\u0aa6\u0a0f\3\2\2\2\u0aa6\u0a1c")
|
|
buf.write("\3\2\2\2\u0aa6\u0a29\3\2\2\2\u0aa6\u0a34\3\2\2\2\u0aa6")
|
|
buf.write("\u0a3f\3\2\2\2\u0aa6\u0a52\3\2\2\2\u0aa6\u0a65\3\2\2\2")
|
|
buf.write("\u0aa6\u0a78\3\2\2\2\u0aa6\u0a8b\3\2\2\2\u0aa7I\3\2\2")
|
|
buf.write("\2\u00c3MOT[als\177\u008d\u0096\u00aa\u00b4\u00c0\u00ca")
|
|
buf.write("\u00d1\u00d9\u00ea\u00ec\u00fe\u0100\u010c\u010e\u011d")
|
|
buf.write("\u011f\u012b\u012d\u0135\u013c\u0148\u014f\u0170\u0190")
|
|
buf.write("\u0197\u019d\u01a3\u01aa\u0238\u02a0\u02a9\u02b2\u02bb")
|
|
buf.write("\u02c4\u02cd\u02d6\u02e1\u02e3\u02f6\u02ff\u030d\u0316")
|
|
buf.write("\u031f\u0343\u034c\u0355\u035e\u037d\u037f\u038a\u038c")
|
|
buf.write("\u0397\u0399\u03a2\u03ab\u03ff\u0408\u0411\u041a\u043c")
|
|
buf.write("\u0440\u0475\u0477\u0484\u0486\u049d\u04af\u04ba\u04c5")
|
|
buf.write("\u04d0\u04db\u0507\u0510\u0551\u055c\u0567\u0587\u0589")
|
|
buf.write("\u0592\u059b\u05a4\u05b6\u05c1\u05cc\u05d7\u05e4\u05e6")
|
|
buf.write("\u05f3\u05f5\u05fe\u0630\u0632\u0634\u0652\u065b\u0666")
|
|
buf.write("\u0699\u06aa\u06ca\u0734\u073f\u0741\u0750\u0752\u075f")
|
|
buf.write("\u076c\u0779\u078f\u079e\u07a0\u07b4\u07c0\u07cc\u07d8")
|
|
buf.write("\u07e4\u07e8\u07f4\u07f8\u080d\u0819\u0826\u082a\u082e")
|
|
buf.write("\u0832\u0836\u083a\u0845\u0868\u08a1\u08bb\u08bd\u08bf")
|
|
buf.write("\u08c3\u08cc\u08ce\u08db\u08e8\u08ea\u08ec\u08fb\u08fd")
|
|
buf.write("\u08ff\u090a\u0916\u0924\u0926\u0931\u093c\u094c\u095e")
|
|
buf.write("\u0969\u0987\u098e\u0997\u09a0\u09a9\u09b4\u09bf\u09ca")
|
|
buf.write("\u09d7\u09e4\u09f1\u09fe\u0a0b\u0a18\u0a25\u0a30\u0a3b")
|
|
buf.write("\u0a46\u0a4a\u0a4e\u0a59\u0a5d\u0a61\u0a6c\u0a70\u0a74")
|
|
buf.write("\u0a7f\u0a83\u0a87\u0a96\u0a9a\u0a9e\u0aa2\u0aa6")
|
|
return buf.getvalue()
|
|
|
|
|
|
class MathExprParser ( Parser ):
|
|
|
|
grammarFileName = "MathExpr.g4"
|
|
|
|
atn = ATNDeserializer().deserialize(serializedATN())
|
|
|
|
decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ]
|
|
|
|
sharedContextCache = PredictionContextCache()
|
|
|
|
literalNames = [ "<INVALID>", "'sin'", "'cos'", "'tan'", "'asin'", "'acos'",
|
|
"'atan'", "'atan2'", "'sinh'", "'cosh'", "'tanh'",
|
|
"'asinh'", "'acosh'", "'atanh'", "'abs'", "'sqrt'",
|
|
"'ln'", "'log'", "'log2'", "'exp'", "'log1p'", "'expm1'",
|
|
"'sinc'", "'cbrt'", "'reciprocal'", "'logaddexp'",
|
|
"'logsumexp'", "'norm'", "'normalize'", "'group_norm'",
|
|
"'outer'", "'trace'", "'det'", "'rfft'", "'irfft'",
|
|
"'isnan'", "'isinf'", "'isfinite'", "'smin'", "'smax'",
|
|
"'tmin'", "'tmax'", "'tnorm'", "'snorm'", "'floor'",
|
|
"'ceil'", "'round'", "'gamma'", "'pow'", "'sigm'",
|
|
"'sigm_karras'", "'sigm_exponential'", "'sigm_polyexponential'",
|
|
"'sigm_laplace'", "'clamp'", "'fft'", "'ifft'", "'angle'",
|
|
"'print'", "<INVALID>", "<INVALID>", "'lerp'", "'interp'",
|
|
"'slerp'", "'step'", "'smoothstep'", "'fract'", "'relu'",
|
|
"'softsign'", "'leaky_relu'", "'softplus'", "'gelu'",
|
|
"'silu'", "'sign'", "'degrees'", "'radians'", "'logical_not'",
|
|
"'logical_and'", "'logical_or'", "'hypot'", "'map'",
|
|
"<INVALID>", "<INVALID>", "'swap'", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "'range'", "'linspace'", "'logspace'",
|
|
"'topk'", "'botk'", "'pinv'", "'inv'", "'sum'", "'mean'",
|
|
"'std'", "'var'", "'prod'", "'isclose'", "'allclose'",
|
|
"<INVALID>", "<INVALID>", "'quantile'", "'dot'", "'moment'",
|
|
"'erf'", "'erfc'", "'erfinv'", "'any'", "'all'", "'edge'",
|
|
"'distance_transform'", "'grayscale'", "<INVALID>",
|
|
"'median'", "'mode'", "'cummax'", "'cummin'", "'cumsum'",
|
|
"'cumprod'", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "'smootherstep'", "<INVALID>",
|
|
"'remap'", "<INVALID>", "<INVALID>", "'keys'", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "'repeat'", "'flatten'",
|
|
"'append'", "'get_value'", "'flow_apply'", "<INVALID>",
|
|
"'motion_mask'", "'flow_to_image'", "<INVALID>", "<INVALID>",
|
|
"'where'", "<INVALID>", "'overlay'", "'blend'", "'pad'",
|
|
"'cross'", "'matmul'", "'solve'", "'matrix_rank'",
|
|
"'rife'", "<INVALID>", "<INVALID>", "'shape'", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "'tensor'", "'zeros'", "'ones'",
|
|
"'eye'", "'one_hot'", "'mse'", "'mae'", "'psnr'", "'weighted_mean'",
|
|
"'huber_loss'", "'cross_entropy'", "'add_key'", "<INVALID>",
|
|
"'stack_push'", "'stack_pop'", "'stack_clear'", "'stack_has'",
|
|
"'stack_get'", "<INVALID>", "'stack'", "'nonzero'",
|
|
"'int'", "'float'", "'upper'", "'lower'", "'trim'",
|
|
"'split'", "'join'", "<INVALID>", "'find'", "'replace'",
|
|
"'regex_search'", "'regex_replace'", "'format'", "<INVALID>",
|
|
"<INVALID>", "'dilate'", "'erode'", "'morph_open'",
|
|
"'morph_close'", "'rgb_to_oklab'", "'luminance'", "'rgb_to_cielab'",
|
|
"'oklab_to_rgb'", "'cielab_to_rgb'", "'rgb_to_hsv'",
|
|
"'hsv_to_rgb'", "'int_to_rgb'", "'rgb_to_int'", "'interpolate_linear'",
|
|
"'interpolate_area'", "<INVALID>", "'text_image'",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "'if'", "'else'",
|
|
"'while'", "'for'", "'in'", "'break'", "'continue'",
|
|
"'return'", "<INVALID>", "'sort'", "'argsort'", "'argmin'",
|
|
"'argmax'", "'softmax'", "'softmin'", "'unique'", "'flip'",
|
|
"'startswith'", "'endswith'", "'squeeze'", "'unsqueeze'",
|
|
"'roll'", "'cov'", "<INVALID>", "'entropy'", "'crop'",
|
|
"<INVALID>", "<INVALID>", "'gather'", "'scatter'",
|
|
"'scatter_add'", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "<INVALID>", "<INVALID>",
|
|
"<INVALID>", "<INVALID>", "'+'", "'-'", "'*'", "'/'",
|
|
"'%'", "'^'", "'<<'", "'>>'", "'>='", "'>'", "'<='",
|
|
"'<'", "'=='", "'='", "'+='", "'-='", "'*='", "'/='",
|
|
"'%='", "'!='", "'|'", "'('", "')'", "','", "';'",
|
|
"'->'", "'['", "']'", "'?'", "':'", "'{'", "'}'" ]
|
|
|
|
symbolicNames = [ "<INVALID>", "SIN", "COS", "TAN", "ASIN", "ACOS",
|
|
"ATAN", "ATAN2", "SINH", "COSH", "TANH", "ASINH",
|
|
"ACOSH", "ATANH", "ABS", "SQRT", "LN", "LOG", "LOG2",
|
|
"EXP", "LOG1P", "EXPM1", "SINC", "CBRT", "RECIPROCAL",
|
|
"LOGADDEXP", "LOGSUMEXP", "NORM", "NORMALIZE", "GROUP_NORM",
|
|
"OUTER", "TRACE", "DET", "RFFT", "IRFFT", "ISNAN",
|
|
"ISINF", "ISFINITE", "SMIN", "SMAX", "TMIN", "TMAX",
|
|
"TNORM", "SNORM", "FLOOR", "CEIL", "ROUND", "GAMMA",
|
|
"POWE", "SIGM", "SIGM_KARRAS", "SIGM_EXPONENTIAL",
|
|
"SIGM_POLYEXPONENTIAL", "SIGM_LAPLACE", "CLAMP", "SFFT",
|
|
"SIFFT", "ANGL", "PRNT", "PRINT_SHAPE", "NVL", "LERP",
|
|
"INTERP", "SLERP", "STEP", "SMOOTHSTEP", "FRACT",
|
|
"RELU", "SOFTSIGN", "LEAKY_RELU", "SOFTPLUS", "GELU",
|
|
"SILU", "SIGN", "DEGREES", "RADIANS", "LOGICAL_NOT",
|
|
"LOGICAL_AND", "LOGICAL_OR", "HYPOT", "MAP", "EZCONV",
|
|
"CONV", "SWAP", "TRANSPOSE", "PERM", "RESHAPE", "RANGE",
|
|
"LINSPACE", "LOGSPACE", "TOPK", "BOTK", "PINV", "INV",
|
|
"SUM", "MEAN", "STD", "VAR", "PROD", "ISCLOSE", "ALLCLOSE",
|
|
"QUARTILE", "PERCENTILE", "QUANTILE", "DOT", "MOMENT",
|
|
"ERF", "ERFC", "ERFINV", "ANY", "ALL", "EDGE", "DISTANCE_TRANSFORM",
|
|
"GRAYSCALE", "GAUSSIAN", "MEDIAN", "MODE", "CUMMAX",
|
|
"CUMMIN", "CUMSUM", "CUMPROD", "TOPK_IND", "BOTK_IND",
|
|
"CUBIC_EASE", "ELASTIC_EASE", "SINE_EASE", "SMOOTHERSTEP",
|
|
"DIST", "REMAP", "COSSIM", "COUNT", "KEYS", "ENABLE_TRACKING",
|
|
"DISABLE_TRACKING", "RESET_TRACKING", "GET_CHANGED_KEYS",
|
|
"GET_ADDED_KEYS", "GET_REMOVED_KEYS", "GET_UNCHANGED_KEYS",
|
|
"REPEAT", "FLATTEN", "APPEND", "GET_VALUE", "FLOW_APPLY",
|
|
"BATCH_SHUFFLE", "MOTION_MASK", "FLOW_TO_IMAGE", "FLOW_MAG",
|
|
"FLOW_ANG", "WHERE", "HISTOGRAM", "OVERLAY", "BLEND",
|
|
"PAD", "CROSS", "MATMUL", "SOLVE", "MATRIX_RANK",
|
|
"RIFE", "BNOT", "BITCOUNT", "SHAPE", "BAND", "XOR",
|
|
"BOR", "TENSOR", "ZEROS", "ONES", "EYE", "ONE_HOT",
|
|
"MSE", "MAE", "PSNR", "WEIGHTED_MEAN", "HUBER_LOSS",
|
|
"CROSS_ENTROPY", "ADD_KEY", "REMOVE_KEY", "PUSH",
|
|
"POP", "CLEAR", "HAS", "GET", "CONCAT", "STACK", "NONZERO",
|
|
"INT", "FLOAT", "UPPER", "LOWER", "TRIM", "SPLIT",
|
|
"JOIN", "SUBSTRING", "FIND", "REPLACE", "REGEX_SEARCH",
|
|
"REGEX_REPLACE", "FORMAT", "TO_JSON", "FROM_JSON",
|
|
"DILATE", "ERODE", "MORPH_OPEN", "MORPH_CLOSE", "RGB_TO_OKLAB",
|
|
"LUMINANCE", "RGB_TO_CIELAB", "OKLAB_TO_RGB", "CIELAB_TO_RGB",
|
|
"RGB_TO_HSV", "HSV_TO_RGB", "INT_TO_RGB", "RGB_TO_INT",
|
|
"INTERPOLATE_LINEAR", "INTERPOLATE_AREA", "INTERPOLATE_NEAREST",
|
|
"TEXT_IMAGE", "AS_NESTED", "SVD", "DIAG", "IF", "ELSE",
|
|
"WHILE", "FOR", "IN", "BREAK", "CONTINUE", "RETURN",
|
|
"TIMESTAMP", "SORT", "ARGSORT", "ARGMIN", "ARGMAX",
|
|
"SOFTMAX", "SOFTMIN", "UNIQUE", "FLIP", "STARTSWITH",
|
|
"ENDSWITH", "SQUEEZE", "UNSQUEEZE", "ROLL", "COV",
|
|
"CORR", "ENTROPY", "CROP", "NONE", "COORDS", "GATHER",
|
|
"SCATTER", "SCATTER_ADD", "NOISE", "PINK_NOISE", "BROWN_NOISE",
|
|
"RAND", "CAUCHY", "EXPONENTIAL", "LOGNORMAL", "BERNOULLI",
|
|
"POISSON", "GAMMADIST", "BETADIST", "LAPLACEDIST",
|
|
"GUMBELDIST", "WEIBULLDIST", "CHI2DIST", "STUDENTTDIST",
|
|
"PERLIN", "CELLULAR", "PLASMA", "RIDGED", "DOMAIN_WARP",
|
|
"PLUS", "MINUS", "MULT", "DIV", "MOD", "POW", "LSHIFT",
|
|
"RSHIFT", "GE", "GT", "LE", "LT", "EQ", "EQUEALS",
|
|
"PLUS_EQ", "MINUS_EQ", "MULT_EQ", "DIV_EQ", "MOD_EQ",
|
|
"NE", "PIPE", "LPAREN", "RPAREN", "COMMA", "SEMICOLON",
|
|
"ARROW", "LBRACKET", "RBRACKET", "QUESTION", "COLON",
|
|
"LBRACE", "RBRACE", "NUMBER", "CONSTANT", "STRING",
|
|
"VARIABLE", "SL_COMMENT", "ML_COMMENT", "WS" ]
|
|
|
|
RULE_start = 0
|
|
RULE_funcDef = 1
|
|
RULE_varDef = 2
|
|
RULE_paramList = 3
|
|
RULE_stmt = 4
|
|
RULE_ifStmt = 5
|
|
RULE_whileStmt = 6
|
|
RULE_forStmt = 7
|
|
RULE_block = 8
|
|
RULE_dictEntryList = 9
|
|
RULE_dictEntry = 10
|
|
RULE_breakStmt = 11
|
|
RULE_continueStmt = 12
|
|
RULE_returnStmt = 13
|
|
RULE_expr = 14
|
|
RULE_lambdaExpr = 15
|
|
RULE_ternaryExpr = 16
|
|
RULE_compExpr = 17
|
|
RULE_relationalExpr = 18
|
|
RULE_addExpr = 19
|
|
RULE_mulExpr = 20
|
|
RULE_shiftExpr = 21
|
|
RULE_powExpr = 22
|
|
RULE_unaryExpr = 23
|
|
RULE_indexExpr = 24
|
|
RULE_sliceElement = 25
|
|
RULE_atom = 26
|
|
RULE_exprList = 27
|
|
RULE_func0 = 28
|
|
RULE_func1 = 29
|
|
RULE_func2 = 30
|
|
RULE_func3 = 31
|
|
RULE_func4 = 32
|
|
RULE_func5 = 33
|
|
RULE_funcN = 34
|
|
RULE_funcNoise = 35
|
|
|
|
ruleNames = [ "start", "funcDef", "varDef", "paramList", "stmt", "ifStmt",
|
|
"whileStmt", "forStmt", "block", "dictEntryList", "dictEntry",
|
|
"breakStmt", "continueStmt", "returnStmt", "expr", "lambdaExpr",
|
|
"ternaryExpr", "compExpr", "relationalExpr", "addExpr",
|
|
"mulExpr", "shiftExpr", "powExpr", "unaryExpr", "indexExpr",
|
|
"sliceElement", "atom", "exprList", "func0", "func1",
|
|
"func2", "func3", "func4", "func5", "funcN", "funcNoise" ]
|
|
|
|
EOF = Token.EOF
|
|
SIN=1
|
|
COS=2
|
|
TAN=3
|
|
ASIN=4
|
|
ACOS=5
|
|
ATAN=6
|
|
ATAN2=7
|
|
SINH=8
|
|
COSH=9
|
|
TANH=10
|
|
ASINH=11
|
|
ACOSH=12
|
|
ATANH=13
|
|
ABS=14
|
|
SQRT=15
|
|
LN=16
|
|
LOG=17
|
|
LOG2=18
|
|
EXP=19
|
|
LOG1P=20
|
|
EXPM1=21
|
|
SINC=22
|
|
CBRT=23
|
|
RECIPROCAL=24
|
|
LOGADDEXP=25
|
|
LOGSUMEXP=26
|
|
NORM=27
|
|
NORMALIZE=28
|
|
GROUP_NORM=29
|
|
OUTER=30
|
|
TRACE=31
|
|
DET=32
|
|
RFFT=33
|
|
IRFFT=34
|
|
ISNAN=35
|
|
ISINF=36
|
|
ISFINITE=37
|
|
SMIN=38
|
|
SMAX=39
|
|
TMIN=40
|
|
TMAX=41
|
|
TNORM=42
|
|
SNORM=43
|
|
FLOOR=44
|
|
CEIL=45
|
|
ROUND=46
|
|
GAMMA=47
|
|
POWE=48
|
|
SIGM=49
|
|
SIGM_KARRAS=50
|
|
SIGM_EXPONENTIAL=51
|
|
SIGM_POLYEXPONENTIAL=52
|
|
SIGM_LAPLACE=53
|
|
CLAMP=54
|
|
SFFT=55
|
|
SIFFT=56
|
|
ANGL=57
|
|
PRNT=58
|
|
PRINT_SHAPE=59
|
|
NVL=60
|
|
LERP=61
|
|
INTERP=62
|
|
SLERP=63
|
|
STEP=64
|
|
SMOOTHSTEP=65
|
|
FRACT=66
|
|
RELU=67
|
|
SOFTSIGN=68
|
|
LEAKY_RELU=69
|
|
SOFTPLUS=70
|
|
GELU=71
|
|
SILU=72
|
|
SIGN=73
|
|
DEGREES=74
|
|
RADIANS=75
|
|
LOGICAL_NOT=76
|
|
LOGICAL_AND=77
|
|
LOGICAL_OR=78
|
|
HYPOT=79
|
|
MAP=80
|
|
EZCONV=81
|
|
CONV=82
|
|
SWAP=83
|
|
TRANSPOSE=84
|
|
PERM=85
|
|
RESHAPE=86
|
|
RANGE=87
|
|
LINSPACE=88
|
|
LOGSPACE=89
|
|
TOPK=90
|
|
BOTK=91
|
|
PINV=92
|
|
INV=93
|
|
SUM=94
|
|
MEAN=95
|
|
STD=96
|
|
VAR=97
|
|
PROD=98
|
|
ISCLOSE=99
|
|
ALLCLOSE=100
|
|
QUARTILE=101
|
|
PERCENTILE=102
|
|
QUANTILE=103
|
|
DOT=104
|
|
MOMENT=105
|
|
ERF=106
|
|
ERFC=107
|
|
ERFINV=108
|
|
ANY=109
|
|
ALL=110
|
|
EDGE=111
|
|
DISTANCE_TRANSFORM=112
|
|
GRAYSCALE=113
|
|
GAUSSIAN=114
|
|
MEDIAN=115
|
|
MODE=116
|
|
CUMMAX=117
|
|
CUMMIN=118
|
|
CUMSUM=119
|
|
CUMPROD=120
|
|
TOPK_IND=121
|
|
BOTK_IND=122
|
|
CUBIC_EASE=123
|
|
ELASTIC_EASE=124
|
|
SINE_EASE=125
|
|
SMOOTHERSTEP=126
|
|
DIST=127
|
|
REMAP=128
|
|
COSSIM=129
|
|
COUNT=130
|
|
KEYS=131
|
|
ENABLE_TRACKING=132
|
|
DISABLE_TRACKING=133
|
|
RESET_TRACKING=134
|
|
GET_CHANGED_KEYS=135
|
|
GET_ADDED_KEYS=136
|
|
GET_REMOVED_KEYS=137
|
|
GET_UNCHANGED_KEYS=138
|
|
REPEAT=139
|
|
FLATTEN=140
|
|
APPEND=141
|
|
GET_VALUE=142
|
|
FLOW_APPLY=143
|
|
BATCH_SHUFFLE=144
|
|
MOTION_MASK=145
|
|
FLOW_TO_IMAGE=146
|
|
FLOW_MAG=147
|
|
FLOW_ANG=148
|
|
WHERE=149
|
|
HISTOGRAM=150
|
|
OVERLAY=151
|
|
BLEND=152
|
|
PAD=153
|
|
CROSS=154
|
|
MATMUL=155
|
|
SOLVE=156
|
|
MATRIX_RANK=157
|
|
RIFE=158
|
|
BNOT=159
|
|
BITCOUNT=160
|
|
SHAPE=161
|
|
BAND=162
|
|
XOR=163
|
|
BOR=164
|
|
TENSOR=165
|
|
ZEROS=166
|
|
ONES=167
|
|
EYE=168
|
|
ONE_HOT=169
|
|
MSE=170
|
|
MAE=171
|
|
PSNR=172
|
|
WEIGHTED_MEAN=173
|
|
HUBER_LOSS=174
|
|
CROSS_ENTROPY=175
|
|
ADD_KEY=176
|
|
REMOVE_KEY=177
|
|
PUSH=178
|
|
POP=179
|
|
CLEAR=180
|
|
HAS=181
|
|
GET=182
|
|
CONCAT=183
|
|
STACK=184
|
|
NONZERO=185
|
|
INT=186
|
|
FLOAT=187
|
|
UPPER=188
|
|
LOWER=189
|
|
TRIM=190
|
|
SPLIT=191
|
|
JOIN=192
|
|
SUBSTRING=193
|
|
FIND=194
|
|
REPLACE=195
|
|
REGEX_SEARCH=196
|
|
REGEX_REPLACE=197
|
|
FORMAT=198
|
|
TO_JSON=199
|
|
FROM_JSON=200
|
|
DILATE=201
|
|
ERODE=202
|
|
MORPH_OPEN=203
|
|
MORPH_CLOSE=204
|
|
RGB_TO_OKLAB=205
|
|
LUMINANCE=206
|
|
RGB_TO_CIELAB=207
|
|
OKLAB_TO_RGB=208
|
|
CIELAB_TO_RGB=209
|
|
RGB_TO_HSV=210
|
|
HSV_TO_RGB=211
|
|
INT_TO_RGB=212
|
|
RGB_TO_INT=213
|
|
INTERPOLATE_LINEAR=214
|
|
INTERPOLATE_AREA=215
|
|
INTERPOLATE_NEAREST=216
|
|
TEXT_IMAGE=217
|
|
AS_NESTED=218
|
|
SVD=219
|
|
DIAG=220
|
|
IF=221
|
|
ELSE=222
|
|
WHILE=223
|
|
FOR=224
|
|
IN=225
|
|
BREAK=226
|
|
CONTINUE=227
|
|
RETURN=228
|
|
TIMESTAMP=229
|
|
SORT=230
|
|
ARGSORT=231
|
|
ARGMIN=232
|
|
ARGMAX=233
|
|
SOFTMAX=234
|
|
SOFTMIN=235
|
|
UNIQUE=236
|
|
FLIP=237
|
|
STARTSWITH=238
|
|
ENDSWITH=239
|
|
SQUEEZE=240
|
|
UNSQUEEZE=241
|
|
ROLL=242
|
|
COV=243
|
|
CORR=244
|
|
ENTROPY=245
|
|
CROP=246
|
|
NONE=247
|
|
COORDS=248
|
|
GATHER=249
|
|
SCATTER=250
|
|
SCATTER_ADD=251
|
|
NOISE=252
|
|
PINK_NOISE=253
|
|
BROWN_NOISE=254
|
|
RAND=255
|
|
CAUCHY=256
|
|
EXPONENTIAL=257
|
|
LOGNORMAL=258
|
|
BERNOULLI=259
|
|
POISSON=260
|
|
GAMMADIST=261
|
|
BETADIST=262
|
|
LAPLACEDIST=263
|
|
GUMBELDIST=264
|
|
WEIBULLDIST=265
|
|
CHI2DIST=266
|
|
STUDENTTDIST=267
|
|
PERLIN=268
|
|
CELLULAR=269
|
|
PLASMA=270
|
|
RIDGED=271
|
|
DOMAIN_WARP=272
|
|
PLUS=273
|
|
MINUS=274
|
|
MULT=275
|
|
DIV=276
|
|
MOD=277
|
|
POW=278
|
|
LSHIFT=279
|
|
RSHIFT=280
|
|
GE=281
|
|
GT=282
|
|
LE=283
|
|
LT=284
|
|
EQ=285
|
|
EQUEALS=286
|
|
PLUS_EQ=287
|
|
MINUS_EQ=288
|
|
MULT_EQ=289
|
|
DIV_EQ=290
|
|
MOD_EQ=291
|
|
NE=292
|
|
PIPE=293
|
|
LPAREN=294
|
|
RPAREN=295
|
|
COMMA=296
|
|
SEMICOLON=297
|
|
ARROW=298
|
|
LBRACKET=299
|
|
RBRACKET=300
|
|
QUESTION=301
|
|
COLON=302
|
|
LBRACE=303
|
|
RBRACE=304
|
|
NUMBER=305
|
|
CONSTANT=306
|
|
STRING=307
|
|
VARIABLE=308
|
|
SL_COMMENT=309
|
|
ML_COMMENT=310
|
|
WS=311
|
|
|
|
def __init__(self, input:TokenStream, output:TextIO = sys.stdout):
|
|
super().__init__(input, output)
|
|
self.checkVersion("4.9.3")
|
|
self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache)
|
|
self._predicates = None
|
|
|
|
|
|
|
|
|
|
class StartContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def EOF(self):
|
|
return self.getToken(MathExprParser.EOF, 0)
|
|
|
|
def funcDef(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.FuncDefContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.FuncDefContext,i)
|
|
|
|
|
|
def varDef(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.VarDefContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.VarDefContext,i)
|
|
|
|
|
|
def stmt(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.StmtContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,i)
|
|
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_start
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStart" ):
|
|
listener.enterStart(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStart" ):
|
|
listener.exitStart(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStart" ):
|
|
return visitor.visitStart(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def start(self):
|
|
|
|
localctx = MathExprParser.StartContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 0, self.RULE_start)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 77
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,1,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
self.state = 75
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,0,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 72
|
|
self.funcDef()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 73
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
self.state = 74
|
|
self.stmt()
|
|
pass
|
|
|
|
|
|
self.state = 79
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,1,self._ctx)
|
|
|
|
self.state = 80
|
|
self.expr()
|
|
self.state = 82
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.SEMICOLON:
|
|
self.state = 81
|
|
self.match(MathExprParser.SEMICOLON)
|
|
|
|
|
|
self.state = 84
|
|
self.match(MathExprParser.EOF)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class FuncDefContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_funcDef
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class FunctionDefContext(FuncDefContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncDefContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def ARROW(self):
|
|
return self.getToken(MathExprParser.ARROW, 0)
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def block(self):
|
|
return self.getTypedRuleContext(MathExprParser.BlockContext,0)
|
|
|
|
def paramList(self):
|
|
return self.getTypedRuleContext(MathExprParser.ParamListContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunctionDef" ):
|
|
listener.enterFunctionDef(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunctionDef" ):
|
|
listener.exitFunctionDef(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunctionDef" ):
|
|
return visitor.visitFunctionDef(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def funcDef(self):
|
|
|
|
localctx = MathExprParser.FuncDefContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 2, self.RULE_funcDef)
|
|
self._la = 0 # Token type
|
|
try:
|
|
localctx = MathExprParser.FunctionDefContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 86
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 87
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 89
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.VARIABLE:
|
|
self.state = 88
|
|
self.paramList()
|
|
|
|
|
|
self.state = 91
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 92
|
|
self.match(MathExprParser.ARROW)
|
|
self.state = 95
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,4,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 93
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 94
|
|
self.block()
|
|
pass
|
|
|
|
|
|
self.state = 97
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class VarDefContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def EQUEALS(self):
|
|
return self.getToken(MathExprParser.EQUEALS, 0)
|
|
|
|
def PLUS_EQ(self):
|
|
return self.getToken(MathExprParser.PLUS_EQ, 0)
|
|
|
|
def MINUS_EQ(self):
|
|
return self.getToken(MathExprParser.MINUS_EQ, 0)
|
|
|
|
def MULT_EQ(self):
|
|
return self.getToken(MathExprParser.MULT_EQ, 0)
|
|
|
|
def DIV_EQ(self):
|
|
return self.getToken(MathExprParser.DIV_EQ, 0)
|
|
|
|
def MOD_EQ(self):
|
|
return self.getToken(MathExprParser.MOD_EQ, 0)
|
|
|
|
def LBRACKET(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.LBRACKET)
|
|
else:
|
|
return self.getToken(MathExprParser.LBRACKET, i)
|
|
|
|
def RBRACKET(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.RBRACKET)
|
|
else:
|
|
return self.getToken(MathExprParser.RBRACKET, i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_varDef
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVarDef" ):
|
|
listener.enterVarDef(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVarDef" ):
|
|
listener.exitVarDef(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVarDef" ):
|
|
return visitor.visitVarDef(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def varDef(self):
|
|
|
|
localctx = MathExprParser.VarDefContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 4, self.RULE_varDef)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 99
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 113
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.LBRACKET:
|
|
self.state = 100
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 101
|
|
self.expr()
|
|
self.state = 106
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 102
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 103
|
|
self.expr()
|
|
self.state = 108
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 109
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 115
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 116
|
|
_la = self._input.LA(1)
|
|
if not(((((_la - 286)) & ~0x3f) == 0 and ((1 << (_la - 286)) & ((1 << (MathExprParser.EQUEALS - 286)) | (1 << (MathExprParser.PLUS_EQ - 286)) | (1 << (MathExprParser.MINUS_EQ - 286)) | (1 << (MathExprParser.MULT_EQ - 286)) | (1 << (MathExprParser.DIV_EQ - 286)) | (1 << (MathExprParser.MOD_EQ - 286)))) != 0)):
|
|
self._errHandler.recoverInline(self)
|
|
else:
|
|
self._errHandler.reportMatch(self)
|
|
self.consume()
|
|
self.state = 117
|
|
self.expr()
|
|
self.state = 118
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ParamListContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def VARIABLE(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.VARIABLE)
|
|
else:
|
|
return self.getToken(MathExprParser.VARIABLE, i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_paramList
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterParamList" ):
|
|
listener.enterParamList(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitParamList" ):
|
|
listener.exitParamList(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitParamList" ):
|
|
return visitor.visitParamList(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def paramList(self):
|
|
|
|
localctx = MathExprParser.ParamListContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 6, self.RULE_paramList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 120
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 125
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 121
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 122
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 127
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class StmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_stmt
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class BreakStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def breakStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.BreakStmtContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBreakStatement" ):
|
|
listener.enterBreakStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBreakStatement" ):
|
|
listener.exitBreakStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBreakStatement" ):
|
|
return visitor.visitBreakStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class VarDefStmtContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def varDef(self):
|
|
return self.getTypedRuleContext(MathExprParser.VarDefContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVarDefStmt" ):
|
|
listener.enterVarDefStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVarDefStmt" ):
|
|
listener.exitVarDefStmt(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVarDefStmt" ):
|
|
return visitor.visitVarDefStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IfStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ifStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.IfStmtContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIfStatement" ):
|
|
listener.enterIfStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIfStatement" ):
|
|
listener.exitIfStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIfStatement" ):
|
|
return visitor.visitIfStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReturnStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def returnStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.ReturnStmtContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReturnStatement" ):
|
|
listener.enterReturnStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReturnStatement" ):
|
|
listener.exitReturnStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReturnStatement" ):
|
|
return visitor.visitReturnStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ExprStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExprStatement" ):
|
|
listener.enterExprStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExprStatement" ):
|
|
listener.exitExprStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExprStatement" ):
|
|
return visitor.visitExprStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BlockStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def block(self):
|
|
return self.getTypedRuleContext(MathExprParser.BlockContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBlockStatement" ):
|
|
listener.enterBlockStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBlockStatement" ):
|
|
listener.exitBlockStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBlockStatement" ):
|
|
return visitor.visitBlockStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WhileStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def whileStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.WhileStmtContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWhileStatement" ):
|
|
listener.enterWhileStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWhileStatement" ):
|
|
listener.exitWhileStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWhileStatement" ):
|
|
return visitor.visitWhileStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ForStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def forStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.ForStmtContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterForStatement" ):
|
|
listener.enterForStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitForStatement" ):
|
|
listener.exitForStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitForStatement" ):
|
|
return visitor.visitForStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ContinueStatementContext(StmtContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.StmtContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def continueStmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.ContinueStmtContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterContinueStatement" ):
|
|
listener.enterContinueStatement(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitContinueStatement" ):
|
|
listener.exitContinueStatement(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitContinueStatement" ):
|
|
return visitor.visitContinueStatement(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def stmt(self):
|
|
|
|
localctx = MathExprParser.StmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 8, self.RULE_stmt)
|
|
try:
|
|
self.state = 139
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,8,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.IfStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 128
|
|
self.ifStmt()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.WhileStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 129
|
|
self.whileStmt()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.BlockStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 130
|
|
self.block()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.BreakStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 131
|
|
self.breakStmt()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.ContinueStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 132
|
|
self.continueStmt()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.ReturnStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 133
|
|
self.returnStmt()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.VarDefStmtContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 134
|
|
self.varDef()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.ForStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 135
|
|
self.forStmt()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.ExprStatementContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 136
|
|
self.expr()
|
|
self.state = 137
|
|
self.match(MathExprParser.SEMICOLON)
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class IfStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def IF(self):
|
|
return self.getToken(MathExprParser.IF, 0)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def stmt(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.StmtContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,i)
|
|
|
|
|
|
def ELSE(self):
|
|
return self.getToken(MathExprParser.ELSE, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_ifStmt
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIfStmt" ):
|
|
listener.enterIfStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIfStmt" ):
|
|
listener.exitIfStmt(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIfStmt" ):
|
|
return visitor.visitIfStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def ifStmt(self):
|
|
|
|
localctx = MathExprParser.IfStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 10, self.RULE_ifStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 141
|
|
self.match(MathExprParser.IF)
|
|
self.state = 142
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 143
|
|
self.expr()
|
|
self.state = 144
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 145
|
|
self.stmt()
|
|
self.state = 148
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,9,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 146
|
|
self.match(MathExprParser.ELSE)
|
|
self.state = 147
|
|
self.stmt()
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class WhileStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def WHILE(self):
|
|
return self.getToken(MathExprParser.WHILE, 0)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def stmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_whileStmt
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWhileStmt" ):
|
|
listener.enterWhileStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWhileStmt" ):
|
|
listener.exitWhileStmt(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWhileStmt" ):
|
|
return visitor.visitWhileStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def whileStmt(self):
|
|
|
|
localctx = MathExprParser.WhileStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 12, self.RULE_whileStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 150
|
|
self.match(MathExprParser.WHILE)
|
|
self.state = 151
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 152
|
|
self.expr()
|
|
self.state = 153
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 154
|
|
self.stmt()
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ForStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def FOR(self):
|
|
return self.getToken(MathExprParser.FOR, 0)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
|
|
def IN(self):
|
|
return self.getToken(MathExprParser.IN, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def stmt(self):
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_forStmt
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterForStmt" ):
|
|
listener.enterForStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitForStmt" ):
|
|
listener.exitForStmt(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitForStmt" ):
|
|
return visitor.visitForStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def forStmt(self):
|
|
|
|
localctx = MathExprParser.ForStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 14, self.RULE_forStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 156
|
|
self.match(MathExprParser.FOR)
|
|
self.state = 157
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 158
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 159
|
|
self.match(MathExprParser.IN)
|
|
self.state = 160
|
|
self.expr()
|
|
self.state = 161
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 162
|
|
self.stmt()
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class BlockContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def LBRACE(self):
|
|
return self.getToken(MathExprParser.LBRACE, 0)
|
|
|
|
def RBRACE(self):
|
|
return self.getToken(MathExprParser.RBRACE, 0)
|
|
|
|
def stmt(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.StmtContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.StmtContext,i)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_block
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBlock" ):
|
|
listener.enterBlock(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBlock" ):
|
|
listener.exitBlock(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBlock" ):
|
|
return visitor.visitBlock(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def block(self):
|
|
|
|
localctx = MathExprParser.BlockContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 16, self.RULE_block)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 164
|
|
self.match(MathExprParser.LBRACE)
|
|
self.state = 168
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MathExprParser.SIN) | (1 << MathExprParser.COS) | (1 << MathExprParser.TAN) | (1 << MathExprParser.ASIN) | (1 << MathExprParser.ACOS) | (1 << MathExprParser.ATAN) | (1 << MathExprParser.ATAN2) | (1 << MathExprParser.SINH) | (1 << MathExprParser.COSH) | (1 << MathExprParser.TANH) | (1 << MathExprParser.ASINH) | (1 << MathExprParser.ACOSH) | (1 << MathExprParser.ATANH) | (1 << MathExprParser.ABS) | (1 << MathExprParser.SQRT) | (1 << MathExprParser.LN) | (1 << MathExprParser.LOG) | (1 << MathExprParser.LOG2) | (1 << MathExprParser.EXP) | (1 << MathExprParser.LOG1P) | (1 << MathExprParser.EXPM1) | (1 << MathExprParser.SINC) | (1 << MathExprParser.CBRT) | (1 << MathExprParser.RECIPROCAL) | (1 << MathExprParser.LOGADDEXP) | (1 << MathExprParser.LOGSUMEXP) | (1 << MathExprParser.NORM) | (1 << MathExprParser.NORMALIZE) | (1 << MathExprParser.GROUP_NORM) | (1 << MathExprParser.OUTER) | (1 << MathExprParser.TRACE) | (1 << MathExprParser.DET) | (1 << MathExprParser.RFFT) | (1 << MathExprParser.IRFFT) | (1 << MathExprParser.ISNAN) | (1 << MathExprParser.ISINF) | (1 << MathExprParser.ISFINITE) | (1 << MathExprParser.SMIN) | (1 << MathExprParser.SMAX) | (1 << MathExprParser.TMIN) | (1 << MathExprParser.TMAX) | (1 << MathExprParser.TNORM) | (1 << MathExprParser.SNORM) | (1 << MathExprParser.FLOOR) | (1 << MathExprParser.CEIL) | (1 << MathExprParser.ROUND) | (1 << MathExprParser.GAMMA) | (1 << MathExprParser.POWE) | (1 << MathExprParser.SIGM) | (1 << MathExprParser.SIGM_KARRAS) | (1 << MathExprParser.SIGM_EXPONENTIAL) | (1 << MathExprParser.SIGM_POLYEXPONENTIAL) | (1 << MathExprParser.SIGM_LAPLACE) | (1 << MathExprParser.CLAMP) | (1 << MathExprParser.SFFT) | (1 << MathExprParser.SIFFT) | (1 << MathExprParser.ANGL) | (1 << MathExprParser.PRNT) | (1 << MathExprParser.PRINT_SHAPE) | (1 << MathExprParser.NVL) | (1 << MathExprParser.LERP) | (1 << MathExprParser.INTERP) | (1 << MathExprParser.SLERP))) != 0) or ((((_la - 64)) & ~0x3f) == 0 and ((1 << (_la - 64)) & ((1 << (MathExprParser.STEP - 64)) | (1 << (MathExprParser.SMOOTHSTEP - 64)) | (1 << (MathExprParser.FRACT - 64)) | (1 << (MathExprParser.RELU - 64)) | (1 << (MathExprParser.SOFTSIGN - 64)) | (1 << (MathExprParser.LEAKY_RELU - 64)) | (1 << (MathExprParser.SOFTPLUS - 64)) | (1 << (MathExprParser.GELU - 64)) | (1 << (MathExprParser.SILU - 64)) | (1 << (MathExprParser.SIGN - 64)) | (1 << (MathExprParser.DEGREES - 64)) | (1 << (MathExprParser.RADIANS - 64)) | (1 << (MathExprParser.LOGICAL_NOT - 64)) | (1 << (MathExprParser.LOGICAL_AND - 64)) | (1 << (MathExprParser.LOGICAL_OR - 64)) | (1 << (MathExprParser.HYPOT - 64)) | (1 << (MathExprParser.MAP - 64)) | (1 << (MathExprParser.EZCONV - 64)) | (1 << (MathExprParser.CONV - 64)) | (1 << (MathExprParser.SWAP - 64)) | (1 << (MathExprParser.TRANSPOSE - 64)) | (1 << (MathExprParser.PERM - 64)) | (1 << (MathExprParser.RESHAPE - 64)) | (1 << (MathExprParser.RANGE - 64)) | (1 << (MathExprParser.LINSPACE - 64)) | (1 << (MathExprParser.LOGSPACE - 64)) | (1 << (MathExprParser.TOPK - 64)) | (1 << (MathExprParser.BOTK - 64)) | (1 << (MathExprParser.PINV - 64)) | (1 << (MathExprParser.INV - 64)) | (1 << (MathExprParser.SUM - 64)) | (1 << (MathExprParser.MEAN - 64)) | (1 << (MathExprParser.STD - 64)) | (1 << (MathExprParser.VAR - 64)) | (1 << (MathExprParser.PROD - 64)) | (1 << (MathExprParser.ISCLOSE - 64)) | (1 << (MathExprParser.ALLCLOSE - 64)) | (1 << (MathExprParser.QUARTILE - 64)) | (1 << (MathExprParser.PERCENTILE - 64)) | (1 << (MathExprParser.QUANTILE - 64)) | (1 << (MathExprParser.DOT - 64)) | (1 << (MathExprParser.MOMENT - 64)) | (1 << (MathExprParser.ERF - 64)) | (1 << (MathExprParser.ERFC - 64)) | (1 << (MathExprParser.ERFINV - 64)) | (1 << (MathExprParser.ANY - 64)) | (1 << (MathExprParser.ALL - 64)) | (1 << (MathExprParser.EDGE - 64)) | (1 << (MathExprParser.DISTANCE_TRANSFORM - 64)) | (1 << (MathExprParser.GRAYSCALE - 64)) | (1 << (MathExprParser.GAUSSIAN - 64)) | (1 << (MathExprParser.MEDIAN - 64)) | (1 << (MathExprParser.MODE - 64)) | (1 << (MathExprParser.CUMMAX - 64)) | (1 << (MathExprParser.CUMMIN - 64)) | (1 << (MathExprParser.CUMSUM - 64)) | (1 << (MathExprParser.CUMPROD - 64)) | (1 << (MathExprParser.TOPK_IND - 64)) | (1 << (MathExprParser.BOTK_IND - 64)) | (1 << (MathExprParser.CUBIC_EASE - 64)) | (1 << (MathExprParser.ELASTIC_EASE - 64)) | (1 << (MathExprParser.SINE_EASE - 64)) | (1 << (MathExprParser.SMOOTHERSTEP - 64)) | (1 << (MathExprParser.DIST - 64)))) != 0) or ((((_la - 128)) & ~0x3f) == 0 and ((1 << (_la - 128)) & ((1 << (MathExprParser.REMAP - 128)) | (1 << (MathExprParser.COSSIM - 128)) | (1 << (MathExprParser.COUNT - 128)) | (1 << (MathExprParser.KEYS - 128)) | (1 << (MathExprParser.ENABLE_TRACKING - 128)) | (1 << (MathExprParser.DISABLE_TRACKING - 128)) | (1 << (MathExprParser.RESET_TRACKING - 128)) | (1 << (MathExprParser.GET_CHANGED_KEYS - 128)) | (1 << (MathExprParser.GET_ADDED_KEYS - 128)) | (1 << (MathExprParser.GET_REMOVED_KEYS - 128)) | (1 << (MathExprParser.GET_UNCHANGED_KEYS - 128)) | (1 << (MathExprParser.REPEAT - 128)) | (1 << (MathExprParser.FLATTEN - 128)) | (1 << (MathExprParser.APPEND - 128)) | (1 << (MathExprParser.GET_VALUE - 128)) | (1 << (MathExprParser.FLOW_APPLY - 128)) | (1 << (MathExprParser.BATCH_SHUFFLE - 128)) | (1 << (MathExprParser.MOTION_MASK - 128)) | (1 << (MathExprParser.FLOW_TO_IMAGE - 128)) | (1 << (MathExprParser.FLOW_MAG - 128)) | (1 << (MathExprParser.FLOW_ANG - 128)) | (1 << (MathExprParser.WHERE - 128)) | (1 << (MathExprParser.HISTOGRAM - 128)) | (1 << (MathExprParser.OVERLAY - 128)) | (1 << (MathExprParser.BLEND - 128)) | (1 << (MathExprParser.PAD - 128)) | (1 << (MathExprParser.CROSS - 128)) | (1 << (MathExprParser.MATMUL - 128)) | (1 << (MathExprParser.SOLVE - 128)) | (1 << (MathExprParser.MATRIX_RANK - 128)) | (1 << (MathExprParser.RIFE - 128)) | (1 << (MathExprParser.BNOT - 128)) | (1 << (MathExprParser.BITCOUNT - 128)) | (1 << (MathExprParser.SHAPE - 128)) | (1 << (MathExprParser.BAND - 128)) | (1 << (MathExprParser.XOR - 128)) | (1 << (MathExprParser.BOR - 128)) | (1 << (MathExprParser.TENSOR - 128)) | (1 << (MathExprParser.ZEROS - 128)) | (1 << (MathExprParser.ONES - 128)) | (1 << (MathExprParser.EYE - 128)) | (1 << (MathExprParser.ONE_HOT - 128)) | (1 << (MathExprParser.MSE - 128)) | (1 << (MathExprParser.MAE - 128)) | (1 << (MathExprParser.PSNR - 128)) | (1 << (MathExprParser.WEIGHTED_MEAN - 128)) | (1 << (MathExprParser.HUBER_LOSS - 128)) | (1 << (MathExprParser.CROSS_ENTROPY - 128)) | (1 << (MathExprParser.ADD_KEY - 128)) | (1 << (MathExprParser.REMOVE_KEY - 128)) | (1 << (MathExprParser.PUSH - 128)) | (1 << (MathExprParser.POP - 128)) | (1 << (MathExprParser.CLEAR - 128)) | (1 << (MathExprParser.HAS - 128)) | (1 << (MathExprParser.GET - 128)) | (1 << (MathExprParser.CONCAT - 128)) | (1 << (MathExprParser.STACK - 128)) | (1 << (MathExprParser.NONZERO - 128)) | (1 << (MathExprParser.INT - 128)) | (1 << (MathExprParser.FLOAT - 128)) | (1 << (MathExprParser.UPPER - 128)) | (1 << (MathExprParser.LOWER - 128)) | (1 << (MathExprParser.TRIM - 128)) | (1 << (MathExprParser.SPLIT - 128)))) != 0) or ((((_la - 192)) & ~0x3f) == 0 and ((1 << (_la - 192)) & ((1 << (MathExprParser.JOIN - 192)) | (1 << (MathExprParser.SUBSTRING - 192)) | (1 << (MathExprParser.FIND - 192)) | (1 << (MathExprParser.REPLACE - 192)) | (1 << (MathExprParser.REGEX_SEARCH - 192)) | (1 << (MathExprParser.REGEX_REPLACE - 192)) | (1 << (MathExprParser.FORMAT - 192)) | (1 << (MathExprParser.TO_JSON - 192)) | (1 << (MathExprParser.FROM_JSON - 192)) | (1 << (MathExprParser.DILATE - 192)) | (1 << (MathExprParser.ERODE - 192)) | (1 << (MathExprParser.MORPH_OPEN - 192)) | (1 << (MathExprParser.MORPH_CLOSE - 192)) | (1 << (MathExprParser.RGB_TO_OKLAB - 192)) | (1 << (MathExprParser.LUMINANCE - 192)) | (1 << (MathExprParser.RGB_TO_CIELAB - 192)) | (1 << (MathExprParser.OKLAB_TO_RGB - 192)) | (1 << (MathExprParser.CIELAB_TO_RGB - 192)) | (1 << (MathExprParser.RGB_TO_HSV - 192)) | (1 << (MathExprParser.HSV_TO_RGB - 192)) | (1 << (MathExprParser.INT_TO_RGB - 192)) | (1 << (MathExprParser.RGB_TO_INT - 192)) | (1 << (MathExprParser.INTERPOLATE_LINEAR - 192)) | (1 << (MathExprParser.INTERPOLATE_AREA - 192)) | (1 << (MathExprParser.INTERPOLATE_NEAREST - 192)) | (1 << (MathExprParser.TEXT_IMAGE - 192)) | (1 << (MathExprParser.AS_NESTED - 192)) | (1 << (MathExprParser.SVD - 192)) | (1 << (MathExprParser.DIAG - 192)) | (1 << (MathExprParser.IF - 192)) | (1 << (MathExprParser.WHILE - 192)) | (1 << (MathExprParser.FOR - 192)) | (1 << (MathExprParser.BREAK - 192)) | (1 << (MathExprParser.CONTINUE - 192)) | (1 << (MathExprParser.RETURN - 192)) | (1 << (MathExprParser.TIMESTAMP - 192)) | (1 << (MathExprParser.SORT - 192)) | (1 << (MathExprParser.ARGSORT - 192)) | (1 << (MathExprParser.ARGMIN - 192)) | (1 << (MathExprParser.ARGMAX - 192)) | (1 << (MathExprParser.SOFTMAX - 192)) | (1 << (MathExprParser.SOFTMIN - 192)) | (1 << (MathExprParser.UNIQUE - 192)) | (1 << (MathExprParser.FLIP - 192)) | (1 << (MathExprParser.STARTSWITH - 192)) | (1 << (MathExprParser.ENDSWITH - 192)) | (1 << (MathExprParser.SQUEEZE - 192)) | (1 << (MathExprParser.UNSQUEEZE - 192)) | (1 << (MathExprParser.ROLL - 192)) | (1 << (MathExprParser.COV - 192)) | (1 << (MathExprParser.CORR - 192)) | (1 << (MathExprParser.ENTROPY - 192)) | (1 << (MathExprParser.CROP - 192)) | (1 << (MathExprParser.NONE - 192)) | (1 << (MathExprParser.COORDS - 192)) | (1 << (MathExprParser.GATHER - 192)) | (1 << (MathExprParser.SCATTER - 192)) | (1 << (MathExprParser.SCATTER_ADD - 192)) | (1 << (MathExprParser.NOISE - 192)) | (1 << (MathExprParser.PINK_NOISE - 192)) | (1 << (MathExprParser.BROWN_NOISE - 192)) | (1 << (MathExprParser.RAND - 192)))) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & ((1 << (MathExprParser.CAUCHY - 256)) | (1 << (MathExprParser.EXPONENTIAL - 256)) | (1 << (MathExprParser.LOGNORMAL - 256)) | (1 << (MathExprParser.BERNOULLI - 256)) | (1 << (MathExprParser.POISSON - 256)) | (1 << (MathExprParser.GAMMADIST - 256)) | (1 << (MathExprParser.BETADIST - 256)) | (1 << (MathExprParser.LAPLACEDIST - 256)) | (1 << (MathExprParser.GUMBELDIST - 256)) | (1 << (MathExprParser.WEIBULLDIST - 256)) | (1 << (MathExprParser.CHI2DIST - 256)) | (1 << (MathExprParser.STUDENTTDIST - 256)) | (1 << (MathExprParser.PERLIN - 256)) | (1 << (MathExprParser.CELLULAR - 256)) | (1 << (MathExprParser.PLASMA - 256)) | (1 << (MathExprParser.RIDGED - 256)) | (1 << (MathExprParser.DOMAIN_WARP - 256)) | (1 << (MathExprParser.PLUS - 256)) | (1 << (MathExprParser.MINUS - 256)) | (1 << (MathExprParser.PIPE - 256)) | (1 << (MathExprParser.LPAREN - 256)) | (1 << (MathExprParser.LBRACKET - 256)) | (1 << (MathExprParser.LBRACE - 256)) | (1 << (MathExprParser.NUMBER - 256)) | (1 << (MathExprParser.CONSTANT - 256)) | (1 << (MathExprParser.STRING - 256)) | (1 << (MathExprParser.VARIABLE - 256)))) != 0):
|
|
self.state = 165
|
|
self.stmt()
|
|
self.state = 170
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 171
|
|
self.match(MathExprParser.RBRACE)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class DictEntryListContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def dictEntry(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.DictEntryContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.DictEntryContext,i)
|
|
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_dictEntryList
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDictEntryList" ):
|
|
listener.enterDictEntryList(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDictEntryList" ):
|
|
listener.exitDictEntryList(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDictEntryList" ):
|
|
return visitor.visitDictEntryList(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def dictEntryList(self):
|
|
|
|
localctx = MathExprParser.DictEntryListContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 18, self.RULE_dictEntryList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 173
|
|
self.dictEntry()
|
|
self.state = 178
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 174
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 175
|
|
self.dictEntry()
|
|
self.state = 180
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class DictEntryContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def STRING(self):
|
|
return self.getToken(MathExprParser.STRING, 0)
|
|
|
|
def NUMBER(self):
|
|
return self.getToken(MathExprParser.NUMBER, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_dictEntry
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDictEntry" ):
|
|
listener.enterDictEntry(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDictEntry" ):
|
|
listener.exitDictEntry(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDictEntry" ):
|
|
return visitor.visitDictEntry(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def dictEntry(self):
|
|
|
|
localctx = MathExprParser.DictEntryContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 20, self.RULE_dictEntry)
|
|
try:
|
|
self.state = 190
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.VARIABLE]:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 181
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 182
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 183
|
|
self.expr()
|
|
pass
|
|
elif token in [MathExprParser.STRING]:
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 184
|
|
self.match(MathExprParser.STRING)
|
|
self.state = 185
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 186
|
|
self.expr()
|
|
pass
|
|
elif token in [MathExprParser.NUMBER]:
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 187
|
|
self.match(MathExprParser.NUMBER)
|
|
self.state = 188
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 189
|
|
self.expr()
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class BreakStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def BREAK(self):
|
|
return self.getToken(MathExprParser.BREAK, 0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_breakStmt
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBreakStmt" ):
|
|
listener.enterBreakStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBreakStmt" ):
|
|
listener.exitBreakStmt(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBreakStmt" ):
|
|
return visitor.visitBreakStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def breakStmt(self):
|
|
|
|
localctx = MathExprParser.BreakStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 22, self.RULE_breakStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 192
|
|
self.match(MathExprParser.BREAK)
|
|
self.state = 193
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ContinueStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def CONTINUE(self):
|
|
return self.getToken(MathExprParser.CONTINUE, 0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_continueStmt
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterContinueStmt" ):
|
|
listener.enterContinueStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitContinueStmt" ):
|
|
listener.exitContinueStmt(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitContinueStmt" ):
|
|
return visitor.visitContinueStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def continueStmt(self):
|
|
|
|
localctx = MathExprParser.ContinueStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 24, self.RULE_continueStmt)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 195
|
|
self.match(MathExprParser.CONTINUE)
|
|
self.state = 196
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ReturnStmtContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def RETURN(self):
|
|
return self.getToken(MathExprParser.RETURN, 0)
|
|
|
|
def SEMICOLON(self):
|
|
return self.getToken(MathExprParser.SEMICOLON, 0)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_returnStmt
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReturnStmt" ):
|
|
listener.enterReturnStmt(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReturnStmt" ):
|
|
listener.exitReturnStmt(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReturnStmt" ):
|
|
return visitor.visitReturnStmt(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def returnStmt(self):
|
|
|
|
localctx = MathExprParser.ReturnStmtContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 26, self.RULE_returnStmt)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 198
|
|
self.match(MathExprParser.RETURN)
|
|
self.state = 200
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MathExprParser.SIN) | (1 << MathExprParser.COS) | (1 << MathExprParser.TAN) | (1 << MathExprParser.ASIN) | (1 << MathExprParser.ACOS) | (1 << MathExprParser.ATAN) | (1 << MathExprParser.ATAN2) | (1 << MathExprParser.SINH) | (1 << MathExprParser.COSH) | (1 << MathExprParser.TANH) | (1 << MathExprParser.ASINH) | (1 << MathExprParser.ACOSH) | (1 << MathExprParser.ATANH) | (1 << MathExprParser.ABS) | (1 << MathExprParser.SQRT) | (1 << MathExprParser.LN) | (1 << MathExprParser.LOG) | (1 << MathExprParser.LOG2) | (1 << MathExprParser.EXP) | (1 << MathExprParser.LOG1P) | (1 << MathExprParser.EXPM1) | (1 << MathExprParser.SINC) | (1 << MathExprParser.CBRT) | (1 << MathExprParser.RECIPROCAL) | (1 << MathExprParser.LOGADDEXP) | (1 << MathExprParser.LOGSUMEXP) | (1 << MathExprParser.NORM) | (1 << MathExprParser.NORMALIZE) | (1 << MathExprParser.GROUP_NORM) | (1 << MathExprParser.OUTER) | (1 << MathExprParser.TRACE) | (1 << MathExprParser.DET) | (1 << MathExprParser.RFFT) | (1 << MathExprParser.IRFFT) | (1 << MathExprParser.ISNAN) | (1 << MathExprParser.ISINF) | (1 << MathExprParser.ISFINITE) | (1 << MathExprParser.SMIN) | (1 << MathExprParser.SMAX) | (1 << MathExprParser.TMIN) | (1 << MathExprParser.TMAX) | (1 << MathExprParser.TNORM) | (1 << MathExprParser.SNORM) | (1 << MathExprParser.FLOOR) | (1 << MathExprParser.CEIL) | (1 << MathExprParser.ROUND) | (1 << MathExprParser.GAMMA) | (1 << MathExprParser.POWE) | (1 << MathExprParser.SIGM) | (1 << MathExprParser.SIGM_KARRAS) | (1 << MathExprParser.SIGM_EXPONENTIAL) | (1 << MathExprParser.SIGM_POLYEXPONENTIAL) | (1 << MathExprParser.SIGM_LAPLACE) | (1 << MathExprParser.CLAMP) | (1 << MathExprParser.SFFT) | (1 << MathExprParser.SIFFT) | (1 << MathExprParser.ANGL) | (1 << MathExprParser.PRNT) | (1 << MathExprParser.PRINT_SHAPE) | (1 << MathExprParser.NVL) | (1 << MathExprParser.LERP) | (1 << MathExprParser.INTERP) | (1 << MathExprParser.SLERP))) != 0) or ((((_la - 64)) & ~0x3f) == 0 and ((1 << (_la - 64)) & ((1 << (MathExprParser.STEP - 64)) | (1 << (MathExprParser.SMOOTHSTEP - 64)) | (1 << (MathExprParser.FRACT - 64)) | (1 << (MathExprParser.RELU - 64)) | (1 << (MathExprParser.SOFTSIGN - 64)) | (1 << (MathExprParser.LEAKY_RELU - 64)) | (1 << (MathExprParser.SOFTPLUS - 64)) | (1 << (MathExprParser.GELU - 64)) | (1 << (MathExprParser.SILU - 64)) | (1 << (MathExprParser.SIGN - 64)) | (1 << (MathExprParser.DEGREES - 64)) | (1 << (MathExprParser.RADIANS - 64)) | (1 << (MathExprParser.LOGICAL_NOT - 64)) | (1 << (MathExprParser.LOGICAL_AND - 64)) | (1 << (MathExprParser.LOGICAL_OR - 64)) | (1 << (MathExprParser.HYPOT - 64)) | (1 << (MathExprParser.MAP - 64)) | (1 << (MathExprParser.EZCONV - 64)) | (1 << (MathExprParser.CONV - 64)) | (1 << (MathExprParser.SWAP - 64)) | (1 << (MathExprParser.TRANSPOSE - 64)) | (1 << (MathExprParser.PERM - 64)) | (1 << (MathExprParser.RESHAPE - 64)) | (1 << (MathExprParser.RANGE - 64)) | (1 << (MathExprParser.LINSPACE - 64)) | (1 << (MathExprParser.LOGSPACE - 64)) | (1 << (MathExprParser.TOPK - 64)) | (1 << (MathExprParser.BOTK - 64)) | (1 << (MathExprParser.PINV - 64)) | (1 << (MathExprParser.INV - 64)) | (1 << (MathExprParser.SUM - 64)) | (1 << (MathExprParser.MEAN - 64)) | (1 << (MathExprParser.STD - 64)) | (1 << (MathExprParser.VAR - 64)) | (1 << (MathExprParser.PROD - 64)) | (1 << (MathExprParser.ISCLOSE - 64)) | (1 << (MathExprParser.ALLCLOSE - 64)) | (1 << (MathExprParser.QUARTILE - 64)) | (1 << (MathExprParser.PERCENTILE - 64)) | (1 << (MathExprParser.QUANTILE - 64)) | (1 << (MathExprParser.DOT - 64)) | (1 << (MathExprParser.MOMENT - 64)) | (1 << (MathExprParser.ERF - 64)) | (1 << (MathExprParser.ERFC - 64)) | (1 << (MathExprParser.ERFINV - 64)) | (1 << (MathExprParser.ANY - 64)) | (1 << (MathExprParser.ALL - 64)) | (1 << (MathExprParser.EDGE - 64)) | (1 << (MathExprParser.DISTANCE_TRANSFORM - 64)) | (1 << (MathExprParser.GRAYSCALE - 64)) | (1 << (MathExprParser.GAUSSIAN - 64)) | (1 << (MathExprParser.MEDIAN - 64)) | (1 << (MathExprParser.MODE - 64)) | (1 << (MathExprParser.CUMMAX - 64)) | (1 << (MathExprParser.CUMMIN - 64)) | (1 << (MathExprParser.CUMSUM - 64)) | (1 << (MathExprParser.CUMPROD - 64)) | (1 << (MathExprParser.TOPK_IND - 64)) | (1 << (MathExprParser.BOTK_IND - 64)) | (1 << (MathExprParser.CUBIC_EASE - 64)) | (1 << (MathExprParser.ELASTIC_EASE - 64)) | (1 << (MathExprParser.SINE_EASE - 64)) | (1 << (MathExprParser.SMOOTHERSTEP - 64)) | (1 << (MathExprParser.DIST - 64)))) != 0) or ((((_la - 128)) & ~0x3f) == 0 and ((1 << (_la - 128)) & ((1 << (MathExprParser.REMAP - 128)) | (1 << (MathExprParser.COSSIM - 128)) | (1 << (MathExprParser.COUNT - 128)) | (1 << (MathExprParser.KEYS - 128)) | (1 << (MathExprParser.ENABLE_TRACKING - 128)) | (1 << (MathExprParser.DISABLE_TRACKING - 128)) | (1 << (MathExprParser.RESET_TRACKING - 128)) | (1 << (MathExprParser.GET_CHANGED_KEYS - 128)) | (1 << (MathExprParser.GET_ADDED_KEYS - 128)) | (1 << (MathExprParser.GET_REMOVED_KEYS - 128)) | (1 << (MathExprParser.GET_UNCHANGED_KEYS - 128)) | (1 << (MathExprParser.REPEAT - 128)) | (1 << (MathExprParser.FLATTEN - 128)) | (1 << (MathExprParser.APPEND - 128)) | (1 << (MathExprParser.GET_VALUE - 128)) | (1 << (MathExprParser.FLOW_APPLY - 128)) | (1 << (MathExprParser.BATCH_SHUFFLE - 128)) | (1 << (MathExprParser.MOTION_MASK - 128)) | (1 << (MathExprParser.FLOW_TO_IMAGE - 128)) | (1 << (MathExprParser.FLOW_MAG - 128)) | (1 << (MathExprParser.FLOW_ANG - 128)) | (1 << (MathExprParser.WHERE - 128)) | (1 << (MathExprParser.HISTOGRAM - 128)) | (1 << (MathExprParser.OVERLAY - 128)) | (1 << (MathExprParser.BLEND - 128)) | (1 << (MathExprParser.PAD - 128)) | (1 << (MathExprParser.CROSS - 128)) | (1 << (MathExprParser.MATMUL - 128)) | (1 << (MathExprParser.SOLVE - 128)) | (1 << (MathExprParser.MATRIX_RANK - 128)) | (1 << (MathExprParser.RIFE - 128)) | (1 << (MathExprParser.BNOT - 128)) | (1 << (MathExprParser.BITCOUNT - 128)) | (1 << (MathExprParser.SHAPE - 128)) | (1 << (MathExprParser.BAND - 128)) | (1 << (MathExprParser.XOR - 128)) | (1 << (MathExprParser.BOR - 128)) | (1 << (MathExprParser.TENSOR - 128)) | (1 << (MathExprParser.ZEROS - 128)) | (1 << (MathExprParser.ONES - 128)) | (1 << (MathExprParser.EYE - 128)) | (1 << (MathExprParser.ONE_HOT - 128)) | (1 << (MathExprParser.MSE - 128)) | (1 << (MathExprParser.MAE - 128)) | (1 << (MathExprParser.PSNR - 128)) | (1 << (MathExprParser.WEIGHTED_MEAN - 128)) | (1 << (MathExprParser.HUBER_LOSS - 128)) | (1 << (MathExprParser.CROSS_ENTROPY - 128)) | (1 << (MathExprParser.ADD_KEY - 128)) | (1 << (MathExprParser.REMOVE_KEY - 128)) | (1 << (MathExprParser.PUSH - 128)) | (1 << (MathExprParser.POP - 128)) | (1 << (MathExprParser.CLEAR - 128)) | (1 << (MathExprParser.HAS - 128)) | (1 << (MathExprParser.GET - 128)) | (1 << (MathExprParser.CONCAT - 128)) | (1 << (MathExprParser.STACK - 128)) | (1 << (MathExprParser.NONZERO - 128)) | (1 << (MathExprParser.INT - 128)) | (1 << (MathExprParser.FLOAT - 128)) | (1 << (MathExprParser.UPPER - 128)) | (1 << (MathExprParser.LOWER - 128)) | (1 << (MathExprParser.TRIM - 128)) | (1 << (MathExprParser.SPLIT - 128)))) != 0) or ((((_la - 192)) & ~0x3f) == 0 and ((1 << (_la - 192)) & ((1 << (MathExprParser.JOIN - 192)) | (1 << (MathExprParser.SUBSTRING - 192)) | (1 << (MathExprParser.FIND - 192)) | (1 << (MathExprParser.REPLACE - 192)) | (1 << (MathExprParser.REGEX_SEARCH - 192)) | (1 << (MathExprParser.REGEX_REPLACE - 192)) | (1 << (MathExprParser.FORMAT - 192)) | (1 << (MathExprParser.TO_JSON - 192)) | (1 << (MathExprParser.FROM_JSON - 192)) | (1 << (MathExprParser.DILATE - 192)) | (1 << (MathExprParser.ERODE - 192)) | (1 << (MathExprParser.MORPH_OPEN - 192)) | (1 << (MathExprParser.MORPH_CLOSE - 192)) | (1 << (MathExprParser.RGB_TO_OKLAB - 192)) | (1 << (MathExprParser.LUMINANCE - 192)) | (1 << (MathExprParser.RGB_TO_CIELAB - 192)) | (1 << (MathExprParser.OKLAB_TO_RGB - 192)) | (1 << (MathExprParser.CIELAB_TO_RGB - 192)) | (1 << (MathExprParser.RGB_TO_HSV - 192)) | (1 << (MathExprParser.HSV_TO_RGB - 192)) | (1 << (MathExprParser.INT_TO_RGB - 192)) | (1 << (MathExprParser.RGB_TO_INT - 192)) | (1 << (MathExprParser.INTERPOLATE_LINEAR - 192)) | (1 << (MathExprParser.INTERPOLATE_AREA - 192)) | (1 << (MathExprParser.INTERPOLATE_NEAREST - 192)) | (1 << (MathExprParser.TEXT_IMAGE - 192)) | (1 << (MathExprParser.AS_NESTED - 192)) | (1 << (MathExprParser.SVD - 192)) | (1 << (MathExprParser.DIAG - 192)) | (1 << (MathExprParser.BREAK - 192)) | (1 << (MathExprParser.CONTINUE - 192)) | (1 << (MathExprParser.TIMESTAMP - 192)) | (1 << (MathExprParser.SORT - 192)) | (1 << (MathExprParser.ARGSORT - 192)) | (1 << (MathExprParser.ARGMIN - 192)) | (1 << (MathExprParser.ARGMAX - 192)) | (1 << (MathExprParser.SOFTMAX - 192)) | (1 << (MathExprParser.SOFTMIN - 192)) | (1 << (MathExprParser.UNIQUE - 192)) | (1 << (MathExprParser.FLIP - 192)) | (1 << (MathExprParser.STARTSWITH - 192)) | (1 << (MathExprParser.ENDSWITH - 192)) | (1 << (MathExprParser.SQUEEZE - 192)) | (1 << (MathExprParser.UNSQUEEZE - 192)) | (1 << (MathExprParser.ROLL - 192)) | (1 << (MathExprParser.COV - 192)) | (1 << (MathExprParser.CORR - 192)) | (1 << (MathExprParser.ENTROPY - 192)) | (1 << (MathExprParser.CROP - 192)) | (1 << (MathExprParser.NONE - 192)) | (1 << (MathExprParser.COORDS - 192)) | (1 << (MathExprParser.GATHER - 192)) | (1 << (MathExprParser.SCATTER - 192)) | (1 << (MathExprParser.SCATTER_ADD - 192)) | (1 << (MathExprParser.NOISE - 192)) | (1 << (MathExprParser.PINK_NOISE - 192)) | (1 << (MathExprParser.BROWN_NOISE - 192)) | (1 << (MathExprParser.RAND - 192)))) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & ((1 << (MathExprParser.CAUCHY - 256)) | (1 << (MathExprParser.EXPONENTIAL - 256)) | (1 << (MathExprParser.LOGNORMAL - 256)) | (1 << (MathExprParser.BERNOULLI - 256)) | (1 << (MathExprParser.POISSON - 256)) | (1 << (MathExprParser.GAMMADIST - 256)) | (1 << (MathExprParser.BETADIST - 256)) | (1 << (MathExprParser.LAPLACEDIST - 256)) | (1 << (MathExprParser.GUMBELDIST - 256)) | (1 << (MathExprParser.WEIBULLDIST - 256)) | (1 << (MathExprParser.CHI2DIST - 256)) | (1 << (MathExprParser.STUDENTTDIST - 256)) | (1 << (MathExprParser.PERLIN - 256)) | (1 << (MathExprParser.CELLULAR - 256)) | (1 << (MathExprParser.PLASMA - 256)) | (1 << (MathExprParser.RIDGED - 256)) | (1 << (MathExprParser.DOMAIN_WARP - 256)) | (1 << (MathExprParser.PLUS - 256)) | (1 << (MathExprParser.MINUS - 256)) | (1 << (MathExprParser.PIPE - 256)) | (1 << (MathExprParser.LPAREN - 256)) | (1 << (MathExprParser.LBRACKET - 256)) | (1 << (MathExprParser.LBRACE - 256)) | (1 << (MathExprParser.NUMBER - 256)) | (1 << (MathExprParser.CONSTANT - 256)) | (1 << (MathExprParser.STRING - 256)) | (1 << (MathExprParser.VARIABLE - 256)))) != 0):
|
|
self.state = 199
|
|
self.expr()
|
|
|
|
|
|
self.state = 202
|
|
self.match(MathExprParser.SEMICOLON)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def lambdaExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.LambdaExprContext,0)
|
|
|
|
|
|
def ternaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.TernaryExprContext,0)
|
|
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_expr
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExpr" ):
|
|
listener.enterExpr(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExpr" ):
|
|
listener.exitExpr(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExpr" ):
|
|
return visitor.visitExpr(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def expr(self):
|
|
|
|
localctx = MathExprParser.ExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 28, self.RULE_expr)
|
|
try:
|
|
self.state = 207
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,14,self._ctx)
|
|
if la_ == 1:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 204
|
|
self.lambdaExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 205
|
|
self.ternaryExpr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 206
|
|
self.compExpr(0)
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class LambdaExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_lambdaExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class LambdaExpContext(LambdaExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.LambdaExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def paramList(self):
|
|
return self.getTypedRuleContext(MathExprParser.ParamListContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def ARROW(self):
|
|
return self.getToken(MathExprParser.ARROW, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def block(self):
|
|
return self.getTypedRuleContext(MathExprParser.BlockContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLambdaExp" ):
|
|
listener.enterLambdaExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLambdaExp" ):
|
|
listener.exitLambdaExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLambdaExp" ):
|
|
return visitor.visitLambdaExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def lambdaExpr(self):
|
|
|
|
localctx = MathExprParser.LambdaExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 30, self.RULE_lambdaExpr)
|
|
try:
|
|
localctx = MathExprParser.LambdaExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 209
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 210
|
|
self.paramList()
|
|
self.state = 211
|
|
self.match(MathExprParser.RPAREN)
|
|
self.state = 212
|
|
self.match(MathExprParser.ARROW)
|
|
self.state = 215
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,15,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 213
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
self.state = 214
|
|
self.block()
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class TernaryExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_ternaryExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class TernaryExpContext(TernaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.TernaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def QUESTION(self):
|
|
return self.getToken(MathExprParser.QUESTION, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTernaryExp" ):
|
|
listener.enterTernaryExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTernaryExp" ):
|
|
listener.exitTernaryExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTernaryExp" ):
|
|
return visitor.visitTernaryExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def ternaryExpr(self):
|
|
|
|
localctx = MathExprParser.TernaryExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 32, self.RULE_ternaryExpr)
|
|
try:
|
|
localctx = MathExprParser.TernaryExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 217
|
|
self.compExpr(0)
|
|
self.state = 218
|
|
self.match(MathExprParser.QUESTION)
|
|
self.state = 219
|
|
self.expr()
|
|
self.state = 220
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 221
|
|
self.expr()
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class CompExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_compExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class ToRelationalContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToRelational" ):
|
|
listener.enterToRelational(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToRelational" ):
|
|
listener.exitToRelational(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToRelational" ):
|
|
return visitor.visitToRelational(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EqExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def EQ(self):
|
|
return self.getToken(MathExprParser.EQ, 0)
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEqExp" ):
|
|
listener.enterEqExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEqExp" ):
|
|
listener.exitEqExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEqExp" ):
|
|
return visitor.visitEqExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NeExpContext(CompExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.CompExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def compExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.CompExprContext,0)
|
|
|
|
def NE(self):
|
|
return self.getToken(MathExprParser.NE, 0)
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNeExp" ):
|
|
listener.enterNeExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNeExp" ):
|
|
listener.exitNeExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNeExp" ):
|
|
return visitor.visitNeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def compExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.CompExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 34
|
|
self.enterRecursionRule(localctx, 34, self.RULE_compExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToRelationalContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 224
|
|
self.relationalExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 234
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,17,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 232
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,16,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.EqExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 226
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 227
|
|
self.match(MathExprParser.EQ)
|
|
self.state = 228
|
|
self.relationalExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.NeExpContext(self, MathExprParser.CompExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_compExpr)
|
|
self.state = 229
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 230
|
|
self.match(MathExprParser.NE)
|
|
self.state = 231
|
|
self.relationalExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 236
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,17,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class RelationalExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_relationalExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class ToShiftContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToShift" ):
|
|
listener.enterToShift(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToShift" ):
|
|
listener.exitToShift(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToShift" ):
|
|
return visitor.visitToShift(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LtExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def LT(self):
|
|
return self.getToken(MathExprParser.LT, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLtExp" ):
|
|
listener.enterLtExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLtExp" ):
|
|
listener.exitLtExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLtExp" ):
|
|
return visitor.visitLtExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GeExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def GE(self):
|
|
return self.getToken(MathExprParser.GE, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGeExp" ):
|
|
listener.enterGeExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGeExp" ):
|
|
listener.exitGeExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGeExp" ):
|
|
return visitor.visitGeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LeExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def LE(self):
|
|
return self.getToken(MathExprParser.LE, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLeExp" ):
|
|
listener.enterLeExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLeExp" ):
|
|
listener.exitLeExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLeExp" ):
|
|
return visitor.visitLeExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GtExpContext(RelationalExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.RelationalExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def relationalExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.RelationalExprContext,0)
|
|
|
|
def GT(self):
|
|
return self.getToken(MathExprParser.GT, 0)
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGtExp" ):
|
|
listener.enterGtExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGtExp" ):
|
|
listener.exitGtExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGtExp" ):
|
|
return visitor.visitGtExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def relationalExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.RelationalExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 36
|
|
self.enterRecursionRule(localctx, 36, self.RULE_relationalExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToShiftContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 238
|
|
self.shiftExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 254
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,19,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 252
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,18,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.GtExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
self.state = 240
|
|
if not self.precpred(self._ctx, 5):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 5)")
|
|
self.state = 241
|
|
self.match(MathExprParser.GT)
|
|
self.state = 242
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.GeExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
self.state = 243
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 244
|
|
self.match(MathExprParser.GE)
|
|
self.state = 245
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.LtExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
self.state = 246
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 247
|
|
self.match(MathExprParser.LT)
|
|
self.state = 248
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.LeExpContext(self, MathExprParser.RelationalExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_relationalExpr)
|
|
self.state = 249
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 250
|
|
self.match(MathExprParser.LE)
|
|
self.state = 251
|
|
self.shiftExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 256
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,19,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class AddExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_addExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class AddExpContext(AddExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AddExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
def PLUS(self):
|
|
return self.getToken(MathExprParser.PLUS, 0)
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAddExp" ):
|
|
listener.enterAddExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAddExp" ):
|
|
listener.exitAddExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAddExp" ):
|
|
return visitor.visitAddExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToMulContext(AddExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AddExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToMul" ):
|
|
listener.enterToMul(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToMul" ):
|
|
listener.exitToMul(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToMul" ):
|
|
return visitor.visitToMul(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SubExpContext(AddExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AddExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
def MINUS(self):
|
|
return self.getToken(MathExprParser.MINUS, 0)
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSubExp" ):
|
|
listener.enterSubExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSubExp" ):
|
|
listener.exitSubExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSubExp" ):
|
|
return visitor.visitSubExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def addExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.AddExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 38
|
|
self.enterRecursionRule(localctx, 38, self.RULE_addExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToMulContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 258
|
|
self.mulExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 268
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,21,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 266
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,20,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.AddExpContext(self, MathExprParser.AddExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_addExpr)
|
|
self.state = 260
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 261
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 262
|
|
self.mulExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.SubExpContext(self, MathExprParser.AddExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_addExpr)
|
|
self.state = 263
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 264
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 265
|
|
self.mulExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 270
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,21,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class MulExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_mulExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class MulExpContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
def MULT(self):
|
|
return self.getToken(MathExprParser.MULT, 0)
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMulExp" ):
|
|
listener.enterMulExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMulExp" ):
|
|
listener.exitMulExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMulExp" ):
|
|
return visitor.visitMulExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ModExpContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
def MOD(self):
|
|
return self.getToken(MathExprParser.MOD, 0)
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterModExp" ):
|
|
listener.enterModExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitModExp" ):
|
|
listener.exitModExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitModExp" ):
|
|
return visitor.visitModExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DivExpContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def mulExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.MulExprContext,0)
|
|
|
|
def DIV(self):
|
|
return self.getToken(MathExprParser.DIV, 0)
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDivExp" ):
|
|
listener.enterDivExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDivExp" ):
|
|
listener.exitDivExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDivExp" ):
|
|
return visitor.visitDivExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToPowContext(MulExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.MulExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToPow" ):
|
|
listener.enterToPow(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToPow" ):
|
|
listener.exitToPow(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToPow" ):
|
|
return visitor.visitToPow(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def mulExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.MulExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 40
|
|
self.enterRecursionRule(localctx, 40, self.RULE_mulExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToPowContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 272
|
|
self.powExpr()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 285
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,23,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 283
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,22,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.MulExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 274
|
|
if not self.precpred(self._ctx, 4):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 4)")
|
|
self.state = 275
|
|
self.match(MathExprParser.MULT)
|
|
self.state = 276
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.DivExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 277
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 278
|
|
self.match(MathExprParser.DIV)
|
|
self.state = 279
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.ModExpContext(self, MathExprParser.MulExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_mulExpr)
|
|
self.state = 280
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 281
|
|
self.match(MathExprParser.MOD)
|
|
self.state = 282
|
|
self.powExpr()
|
|
pass
|
|
|
|
|
|
self.state = 287
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,23,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class ShiftExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_shiftExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class ToAddContext(ShiftExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.ShiftExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToAdd" ):
|
|
listener.enterToAdd(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToAdd" ):
|
|
listener.exitToAdd(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToAdd" ):
|
|
return visitor.visitToAdd(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RShiftExpContext(ShiftExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.ShiftExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
def RSHIFT(self):
|
|
return self.getToken(MathExprParser.RSHIFT, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRShiftExp" ):
|
|
listener.enterRShiftExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRShiftExp" ):
|
|
listener.exitRShiftExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRShiftExp" ):
|
|
return visitor.visitRShiftExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LShiftExpContext(ShiftExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.ShiftExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def shiftExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ShiftExprContext,0)
|
|
|
|
def LSHIFT(self):
|
|
return self.getToken(MathExprParser.LSHIFT, 0)
|
|
def addExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.AddExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLShiftExp" ):
|
|
listener.enterLShiftExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLShiftExp" ):
|
|
listener.exitLShiftExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLShiftExp" ):
|
|
return visitor.visitLShiftExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def shiftExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.ShiftExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 42
|
|
self.enterRecursionRule(localctx, 42, self.RULE_shiftExpr, _p)
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToAddContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 289
|
|
self.addExpr(0)
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 299
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,25,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
self.state = 297
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,24,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.LShiftExpContext(self, MathExprParser.ShiftExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_shiftExpr)
|
|
self.state = 291
|
|
if not self.precpred(self._ctx, 3):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 3)")
|
|
self.state = 292
|
|
self.match(MathExprParser.LSHIFT)
|
|
self.state = 293
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.RShiftExpContext(self, MathExprParser.ShiftExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_shiftExpr)
|
|
self.state = 294
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 295
|
|
self.match(MathExprParser.RSHIFT)
|
|
self.state = 296
|
|
self.addExpr(0)
|
|
pass
|
|
|
|
|
|
self.state = 301
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,25,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class PowExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_powExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class PowExpContext(PowExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.PowExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
def POW(self):
|
|
return self.getToken(MathExprParser.POW, 0)
|
|
def powExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.PowExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPowExp" ):
|
|
listener.enterPowExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPowExp" ):
|
|
listener.exitPowExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPowExp" ):
|
|
return visitor.visitPowExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToUnaryContext(PowExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.PowExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToUnary" ):
|
|
listener.enterToUnary(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToUnary" ):
|
|
listener.exitToUnary(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToUnary" ):
|
|
return visitor.visitToUnary(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def powExpr(self):
|
|
|
|
localctx = MathExprParser.PowExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 44, self.RULE_powExpr)
|
|
try:
|
|
self.state = 307
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,26,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.PowExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 302
|
|
self.unaryExpr()
|
|
self.state = 303
|
|
self.match(MathExprParser.POW)
|
|
self.state = 304
|
|
self.powExpr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.ToUnaryContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 306
|
|
self.unaryExpr()
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class UnaryExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_unaryExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class UnaryPlusContext(UnaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.UnaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PLUS(self):
|
|
return self.getToken(MathExprParser.PLUS, 0)
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUnaryPlus" ):
|
|
listener.enterUnaryPlus(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUnaryPlus" ):
|
|
listener.exitUnaryPlus(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUnaryPlus" ):
|
|
return visitor.visitUnaryPlus(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UnaryMinusContext(UnaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.UnaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MINUS(self):
|
|
return self.getToken(MathExprParser.MINUS, 0)
|
|
def unaryExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.UnaryExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUnaryMinus" ):
|
|
listener.enterUnaryMinus(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUnaryMinus" ):
|
|
listener.exitUnaryMinus(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUnaryMinus" ):
|
|
return visitor.visitUnaryMinus(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToIndexContext(UnaryExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.UnaryExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def indexExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.IndexExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToIndex" ):
|
|
listener.enterToIndex(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToIndex" ):
|
|
listener.exitToIndex(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToIndex" ):
|
|
return visitor.visitToIndex(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def unaryExpr(self):
|
|
|
|
localctx = MathExprParser.UnaryExprContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 46, self.RULE_unaryExpr)
|
|
try:
|
|
self.state = 314
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.PLUS]:
|
|
localctx = MathExprParser.UnaryPlusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 309
|
|
self.match(MathExprParser.PLUS)
|
|
self.state = 310
|
|
self.unaryExpr()
|
|
pass
|
|
elif token in [MathExprParser.MINUS]:
|
|
localctx = MathExprParser.UnaryMinusContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 311
|
|
self.match(MathExprParser.MINUS)
|
|
self.state = 312
|
|
self.unaryExpr()
|
|
pass
|
|
elif token in [MathExprParser.SIN, MathExprParser.COS, MathExprParser.TAN, MathExprParser.ASIN, MathExprParser.ACOS, MathExprParser.ATAN, MathExprParser.ATAN2, MathExprParser.SINH, MathExprParser.COSH, MathExprParser.TANH, MathExprParser.ASINH, MathExprParser.ACOSH, MathExprParser.ATANH, MathExprParser.ABS, MathExprParser.SQRT, MathExprParser.LN, MathExprParser.LOG, MathExprParser.LOG2, MathExprParser.EXP, MathExprParser.LOG1P, MathExprParser.EXPM1, MathExprParser.SINC, MathExprParser.CBRT, MathExprParser.RECIPROCAL, MathExprParser.LOGADDEXP, MathExprParser.LOGSUMEXP, MathExprParser.NORM, MathExprParser.NORMALIZE, MathExprParser.GROUP_NORM, MathExprParser.OUTER, MathExprParser.TRACE, MathExprParser.DET, MathExprParser.RFFT, MathExprParser.IRFFT, MathExprParser.ISNAN, MathExprParser.ISINF, MathExprParser.ISFINITE, MathExprParser.SMIN, MathExprParser.SMAX, MathExprParser.TMIN, MathExprParser.TMAX, MathExprParser.TNORM, MathExprParser.SNORM, MathExprParser.FLOOR, MathExprParser.CEIL, MathExprParser.ROUND, MathExprParser.GAMMA, MathExprParser.POWE, MathExprParser.SIGM, MathExprParser.SIGM_KARRAS, MathExprParser.SIGM_EXPONENTIAL, MathExprParser.SIGM_POLYEXPONENTIAL, MathExprParser.SIGM_LAPLACE, MathExprParser.CLAMP, MathExprParser.SFFT, MathExprParser.SIFFT, MathExprParser.ANGL, MathExprParser.PRNT, MathExprParser.PRINT_SHAPE, MathExprParser.NVL, MathExprParser.LERP, MathExprParser.INTERP, MathExprParser.SLERP, MathExprParser.STEP, MathExprParser.SMOOTHSTEP, MathExprParser.FRACT, MathExprParser.RELU, MathExprParser.SOFTSIGN, MathExprParser.LEAKY_RELU, MathExprParser.SOFTPLUS, MathExprParser.GELU, MathExprParser.SILU, MathExprParser.SIGN, MathExprParser.DEGREES, MathExprParser.RADIANS, MathExprParser.LOGICAL_NOT, MathExprParser.LOGICAL_AND, MathExprParser.LOGICAL_OR, MathExprParser.HYPOT, MathExprParser.MAP, MathExprParser.EZCONV, MathExprParser.CONV, MathExprParser.SWAP, MathExprParser.TRANSPOSE, MathExprParser.PERM, MathExprParser.RESHAPE, MathExprParser.RANGE, MathExprParser.LINSPACE, MathExprParser.LOGSPACE, MathExprParser.TOPK, MathExprParser.BOTK, MathExprParser.PINV, MathExprParser.INV, MathExprParser.SUM, MathExprParser.MEAN, MathExprParser.STD, MathExprParser.VAR, MathExprParser.PROD, MathExprParser.ISCLOSE, MathExprParser.ALLCLOSE, MathExprParser.QUARTILE, MathExprParser.PERCENTILE, MathExprParser.QUANTILE, MathExprParser.DOT, MathExprParser.MOMENT, MathExprParser.ERF, MathExprParser.ERFC, MathExprParser.ERFINV, MathExprParser.ANY, MathExprParser.ALL, MathExprParser.EDGE, MathExprParser.DISTANCE_TRANSFORM, MathExprParser.GRAYSCALE, MathExprParser.GAUSSIAN, MathExprParser.MEDIAN, MathExprParser.MODE, MathExprParser.CUMMAX, MathExprParser.CUMMIN, MathExprParser.CUMSUM, MathExprParser.CUMPROD, MathExprParser.TOPK_IND, MathExprParser.BOTK_IND, MathExprParser.CUBIC_EASE, MathExprParser.ELASTIC_EASE, MathExprParser.SINE_EASE, MathExprParser.SMOOTHERSTEP, MathExprParser.DIST, MathExprParser.REMAP, MathExprParser.COSSIM, MathExprParser.COUNT, MathExprParser.KEYS, MathExprParser.ENABLE_TRACKING, MathExprParser.DISABLE_TRACKING, MathExprParser.RESET_TRACKING, MathExprParser.GET_CHANGED_KEYS, MathExprParser.GET_ADDED_KEYS, MathExprParser.GET_REMOVED_KEYS, MathExprParser.GET_UNCHANGED_KEYS, MathExprParser.REPEAT, MathExprParser.FLATTEN, MathExprParser.APPEND, MathExprParser.GET_VALUE, MathExprParser.FLOW_APPLY, MathExprParser.BATCH_SHUFFLE, MathExprParser.MOTION_MASK, MathExprParser.FLOW_TO_IMAGE, MathExprParser.FLOW_MAG, MathExprParser.FLOW_ANG, MathExprParser.WHERE, MathExprParser.HISTOGRAM, MathExprParser.OVERLAY, MathExprParser.BLEND, MathExprParser.PAD, MathExprParser.CROSS, MathExprParser.MATMUL, MathExprParser.SOLVE, MathExprParser.MATRIX_RANK, MathExprParser.RIFE, MathExprParser.BNOT, MathExprParser.BITCOUNT, MathExprParser.SHAPE, MathExprParser.BAND, MathExprParser.XOR, MathExprParser.BOR, MathExprParser.TENSOR, MathExprParser.ZEROS, MathExprParser.ONES, MathExprParser.EYE, MathExprParser.ONE_HOT, MathExprParser.MSE, MathExprParser.MAE, MathExprParser.PSNR, MathExprParser.WEIGHTED_MEAN, MathExprParser.HUBER_LOSS, MathExprParser.CROSS_ENTROPY, MathExprParser.ADD_KEY, MathExprParser.REMOVE_KEY, MathExprParser.PUSH, MathExprParser.POP, MathExprParser.CLEAR, MathExprParser.HAS, MathExprParser.GET, MathExprParser.CONCAT, MathExprParser.STACK, MathExprParser.NONZERO, MathExprParser.INT, MathExprParser.FLOAT, MathExprParser.UPPER, MathExprParser.LOWER, MathExprParser.TRIM, MathExprParser.SPLIT, MathExprParser.JOIN, MathExprParser.SUBSTRING, MathExprParser.FIND, MathExprParser.REPLACE, MathExprParser.REGEX_SEARCH, MathExprParser.REGEX_REPLACE, MathExprParser.FORMAT, MathExprParser.TO_JSON, MathExprParser.FROM_JSON, MathExprParser.DILATE, MathExprParser.ERODE, MathExprParser.MORPH_OPEN, MathExprParser.MORPH_CLOSE, MathExprParser.RGB_TO_OKLAB, MathExprParser.LUMINANCE, MathExprParser.RGB_TO_CIELAB, MathExprParser.OKLAB_TO_RGB, MathExprParser.CIELAB_TO_RGB, MathExprParser.RGB_TO_HSV, MathExprParser.HSV_TO_RGB, MathExprParser.INT_TO_RGB, MathExprParser.RGB_TO_INT, MathExprParser.INTERPOLATE_LINEAR, MathExprParser.INTERPOLATE_AREA, MathExprParser.INTERPOLATE_NEAREST, MathExprParser.TEXT_IMAGE, MathExprParser.AS_NESTED, MathExprParser.SVD, MathExprParser.DIAG, MathExprParser.BREAK, MathExprParser.CONTINUE, MathExprParser.TIMESTAMP, MathExprParser.SORT, MathExprParser.ARGSORT, MathExprParser.ARGMIN, MathExprParser.ARGMAX, MathExprParser.SOFTMAX, MathExprParser.SOFTMIN, MathExprParser.UNIQUE, MathExprParser.FLIP, MathExprParser.STARTSWITH, MathExprParser.ENDSWITH, MathExprParser.SQUEEZE, MathExprParser.UNSQUEEZE, MathExprParser.ROLL, MathExprParser.COV, MathExprParser.CORR, MathExprParser.ENTROPY, MathExprParser.CROP, MathExprParser.NONE, MathExprParser.COORDS, MathExprParser.GATHER, MathExprParser.SCATTER, MathExprParser.SCATTER_ADD, MathExprParser.NOISE, MathExprParser.PINK_NOISE, MathExprParser.BROWN_NOISE, MathExprParser.RAND, MathExprParser.CAUCHY, MathExprParser.EXPONENTIAL, MathExprParser.LOGNORMAL, MathExprParser.BERNOULLI, MathExprParser.POISSON, MathExprParser.GAMMADIST, MathExprParser.BETADIST, MathExprParser.LAPLACEDIST, MathExprParser.GUMBELDIST, MathExprParser.WEIBULLDIST, MathExprParser.CHI2DIST, MathExprParser.STUDENTTDIST, MathExprParser.PERLIN, MathExprParser.CELLULAR, MathExprParser.PLASMA, MathExprParser.RIDGED, MathExprParser.DOMAIN_WARP, MathExprParser.PIPE, MathExprParser.LPAREN, MathExprParser.LBRACKET, MathExprParser.LBRACE, MathExprParser.NUMBER, MathExprParser.CONSTANT, MathExprParser.STRING, MathExprParser.VARIABLE]:
|
|
localctx = MathExprParser.ToIndexContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 313
|
|
self.indexExpr(0)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class IndexExprContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_indexExpr
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
class IndexExpContext(IndexExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.IndexExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def indexExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.IndexExprContext,0)
|
|
|
|
def LBRACKET(self):
|
|
return self.getToken(MathExprParser.LBRACKET, 0)
|
|
def sliceElement(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.SliceElementContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.SliceElementContext,i)
|
|
|
|
def RBRACKET(self):
|
|
return self.getToken(MathExprParser.RBRACKET, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIndexExp" ):
|
|
listener.enterIndexExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIndexExp" ):
|
|
listener.exitIndexExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIndexExp" ):
|
|
return visitor.visitIndexExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToAtomContext(IndexExprContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.IndexExprContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def atom(self):
|
|
return self.getTypedRuleContext(MathExprParser.AtomContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToAtom" ):
|
|
listener.enterToAtom(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToAtom" ):
|
|
listener.exitToAtom(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToAtom" ):
|
|
return visitor.visitToAtom(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def indexExpr(self, _p:int=0):
|
|
_parentctx = self._ctx
|
|
_parentState = self.state
|
|
localctx = MathExprParser.IndexExprContext(self, self._ctx, _parentState)
|
|
_prevctx = localctx
|
|
_startState = 48
|
|
self.enterRecursionRule(localctx, 48, self.RULE_indexExpr, _p)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
localctx = MathExprParser.ToAtomContext(self, localctx)
|
|
self._ctx = localctx
|
|
_prevctx = localctx
|
|
|
|
self.state = 317
|
|
self.atom()
|
|
self._ctx.stop = self._input.LT(-1)
|
|
self.state = 333
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,29,self._ctx)
|
|
while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER:
|
|
if _alt==1:
|
|
if self._parseListeners is not None:
|
|
self.triggerExitRuleEvent()
|
|
_prevctx = localctx
|
|
localctx = MathExprParser.IndexExpContext(self, MathExprParser.IndexExprContext(self, _parentctx, _parentState))
|
|
self.pushNewRecursionContext(localctx, _startState, self.RULE_indexExpr)
|
|
self.state = 319
|
|
if not self.precpred(self._ctx, 2):
|
|
from antlr4.error.Errors import FailedPredicateException
|
|
raise FailedPredicateException(self, "self.precpred(self._ctx, 2)")
|
|
self.state = 320
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 321
|
|
self.sliceElement()
|
|
self.state = 326
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 322
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 323
|
|
self.sliceElement()
|
|
self.state = 328
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 329
|
|
self.match(MathExprParser.RBRACKET)
|
|
self.state = 335
|
|
self._errHandler.sync(self)
|
|
_alt = self._interp.adaptivePredict(self._input,29,self._ctx)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.unrollRecursionContexts(_parentctx)
|
|
return localctx
|
|
|
|
|
|
class SliceElementContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_sliceElement
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class IndexOnlyContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIndexOnly" ):
|
|
listener.enterIndexOnly(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIndexOnly" ):
|
|
listener.exitIndexOnly(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIndexOnly" ):
|
|
return visitor.visitIndexOnly(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSlice" ):
|
|
listener.enterSlice(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSlice" ):
|
|
listener.exitSlice(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSlice" ):
|
|
return visitor.visitSlice(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceColonStartContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceColonStart" ):
|
|
listener.enterSliceColonStart(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceColonStart" ):
|
|
listener.exitSliceColonStart(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceColonStart" ):
|
|
return visitor.visitSliceColonStart(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceColonStartStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceColonStartStep" ):
|
|
listener.enterSliceColonStartStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceColonStartStep" ):
|
|
listener.exitSliceColonStartStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceColonStartStep" ):
|
|
return visitor.visitSliceColonStartStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceExprContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceExpr" ):
|
|
listener.enterSliceExpr(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceExpr" ):
|
|
listener.exitSliceExpr(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceExpr" ):
|
|
return visitor.visitSliceExpr(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceColonStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceColonStep" ):
|
|
listener.enterSliceColonStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceColonStep" ):
|
|
listener.exitSliceColonStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceColonStep" ):
|
|
return visitor.visitSliceColonStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceWithStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COLON(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceWithStep" ):
|
|
listener.enterSliceWithStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceWithStep" ):
|
|
listener.exitSliceWithStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceWithStep" ):
|
|
return visitor.visitSliceWithStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceExprColonStepContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COLON(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COLON)
|
|
else:
|
|
return self.getToken(MathExprParser.COLON, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceExprColonStep" ):
|
|
listener.enterSliceExprColonStep(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceExprColonStep" ):
|
|
listener.exitSliceExprColonStep(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceExprColonStep" ):
|
|
return visitor.visitSliceExprColonStep(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SliceOnlyContext(SliceElementContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.SliceElementContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COLON(self):
|
|
return self.getToken(MathExprParser.COLON, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSliceOnly" ):
|
|
listener.enterSliceOnly(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSliceOnly" ):
|
|
listener.exitSliceOnly(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSliceOnly" ):
|
|
return visitor.visitSliceOnly(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def sliceElement(self):
|
|
|
|
localctx = MathExprParser.SliceElementContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 50, self.RULE_sliceElement)
|
|
try:
|
|
self.state = 366
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,30,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.SliceWithStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 336
|
|
self.expr()
|
|
self.state = 337
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 338
|
|
self.expr()
|
|
self.state = 339
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 340
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.SliceContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 342
|
|
self.expr()
|
|
self.state = 343
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 344
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.SliceColonStartStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 346
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 347
|
|
self.expr()
|
|
self.state = 348
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 349
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.SliceColonStartContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 351
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 352
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.SliceExprColonStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 353
|
|
self.expr()
|
|
self.state = 354
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 355
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 356
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.SliceExprContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 358
|
|
self.expr()
|
|
self.state = 359
|
|
self.match(MathExprParser.COLON)
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.SliceColonStepContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 361
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 362
|
|
self.match(MathExprParser.COLON)
|
|
self.state = 363
|
|
self.expr()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.SliceOnlyContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 364
|
|
self.match(MathExprParser.COLON)
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.IndexOnlyContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 365
|
|
self.expr()
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class AtomContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_atom
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class Func5ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func5(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func5Context,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc5Exp" ):
|
|
listener.enterFunc5Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc5Exp" ):
|
|
listener.exitFunc5Exp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc5Exp" ):
|
|
return visitor.visitFunc5Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func4ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func4(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func4Context,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc4Exp" ):
|
|
listener.enterFunc4Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc4Exp" ):
|
|
listener.exitFunc4Exp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc4Exp" ):
|
|
return visitor.visitFunc4Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func2ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func2(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func2Context,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc2Exp" ):
|
|
listener.enterFunc2Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc2Exp" ):
|
|
listener.exitFunc2Exp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc2Exp" ):
|
|
return visitor.visitFunc2Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func3ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func3(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func3Context,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc3Exp" ):
|
|
listener.enterFunc3Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc3Exp" ):
|
|
listener.exitFunc3Exp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc3Exp" ):
|
|
return visitor.visitFunc3Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StringExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STRING(self):
|
|
return self.getToken(MathExprParser.STRING, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStringExp" ):
|
|
listener.enterStringExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStringExp" ):
|
|
listener.exitStringExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStringExp" ):
|
|
return visitor.visitStringExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ConstantExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONSTANT(self):
|
|
return self.getToken(MathExprParser.CONSTANT, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterConstantExp" ):
|
|
listener.enterConstantExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitConstantExp" ):
|
|
listener.exitConstantExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConstantExp" ):
|
|
return visitor.visitConstantExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NoneExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NONE(self):
|
|
return self.getToken(MathExprParser.NONE, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNoneExp" ):
|
|
listener.enterNoneExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNoneExp" ):
|
|
listener.exitNoneExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNoneExp" ):
|
|
return visitor.visitNoneExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BreakExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BREAK(self):
|
|
return self.getToken(MathExprParser.BREAK, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBreakExp" ):
|
|
listener.enterBreakExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBreakExp" ):
|
|
listener.exitBreakExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBreakExp" ):
|
|
return visitor.visitBreakExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FuncNExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def funcN(self):
|
|
return self.getTypedRuleContext(MathExprParser.FuncNContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFuncNExp" ):
|
|
listener.enterFuncNExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFuncNExp" ):
|
|
listener.exitFuncNExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFuncNExp" ):
|
|
return visitor.visitFuncNExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AbsExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PIPE(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.PIPE)
|
|
else:
|
|
return self.getToken(MathExprParser.PIPE, i)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAbsExp" ):
|
|
listener.enterAbsExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAbsExp" ):
|
|
listener.exitAbsExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAbsExp" ):
|
|
return visitor.visitAbsExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ListExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LBRACKET(self):
|
|
return self.getToken(MathExprParser.LBRACKET, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RBRACKET(self):
|
|
return self.getToken(MathExprParser.RBRACKET, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterListExp" ):
|
|
listener.enterListExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitListExp" ):
|
|
listener.exitListExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitListExp" ):
|
|
return visitor.visitListExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ContinueExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONTINUE(self):
|
|
return self.getToken(MathExprParser.CONTINUE, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterContinueExp" ):
|
|
listener.enterContinueExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitContinueExp" ):
|
|
listener.exitContinueExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitContinueExp" ):
|
|
return visitor.visitContinueExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class VariableExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVariableExp" ):
|
|
listener.enterVariableExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVariableExp" ):
|
|
listener.exitVariableExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVariableExp" ):
|
|
return visitor.visitVariableExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CallExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VARIABLE(self):
|
|
return self.getToken(MathExprParser.VARIABLE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def exprList(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprListContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCallExp" ):
|
|
listener.enterCallExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCallExp" ):
|
|
listener.exitCallExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCallExp" ):
|
|
return visitor.visitCallExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ParenExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterParenExp" ):
|
|
listener.enterParenExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitParenExp" ):
|
|
listener.exitParenExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitParenExp" ):
|
|
return visitor.visitParenExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FuncNoiseExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def funcNoise(self):
|
|
return self.getTypedRuleContext(MathExprParser.FuncNoiseContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFuncNoiseExp" ):
|
|
listener.enterFuncNoiseExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFuncNoiseExp" ):
|
|
listener.exitFuncNoiseExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFuncNoiseExp" ):
|
|
return visitor.visitFuncNoiseExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func1ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func1(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func1Context,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc1Exp" ):
|
|
listener.enterFunc1Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc1Exp" ):
|
|
listener.exitFunc1Exp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc1Exp" ):
|
|
return visitor.visitFunc1Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DictExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LBRACE(self):
|
|
return self.getToken(MathExprParser.LBRACE, 0)
|
|
def RBRACE(self):
|
|
return self.getToken(MathExprParser.RBRACE, 0)
|
|
def dictEntryList(self):
|
|
return self.getTypedRuleContext(MathExprParser.DictEntryListContext,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDictExp" ):
|
|
listener.enterDictExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDictExp" ):
|
|
listener.exitDictExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDictExp" ):
|
|
return visitor.visitDictExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Func0ExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def func0(self):
|
|
return self.getTypedRuleContext(MathExprParser.Func0Context,0)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFunc0Exp" ):
|
|
listener.enterFunc0Exp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFunc0Exp" ):
|
|
listener.exitFunc0Exp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFunc0Exp" ):
|
|
return visitor.visitFunc0Exp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NumberExpContext(AtomContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.AtomContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NUMBER(self):
|
|
return self.getToken(MathExprParser.NUMBER, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNumberExp" ):
|
|
listener.enterNumberExp(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNumberExp" ):
|
|
listener.exitNumberExp(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNumberExp" ):
|
|
return visitor.visitNumberExp(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def atom(self):
|
|
|
|
localctx = MathExprParser.AtomContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 52, self.RULE_atom)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 417
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,34,self._ctx)
|
|
if la_ == 1:
|
|
localctx = MathExprParser.Func0ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 368
|
|
self.func0()
|
|
pass
|
|
|
|
elif la_ == 2:
|
|
localctx = MathExprParser.Func1ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 369
|
|
self.func1()
|
|
pass
|
|
|
|
elif la_ == 3:
|
|
localctx = MathExprParser.Func2ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 370
|
|
self.func2()
|
|
pass
|
|
|
|
elif la_ == 4:
|
|
localctx = MathExprParser.Func3ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 371
|
|
self.func3()
|
|
pass
|
|
|
|
elif la_ == 5:
|
|
localctx = MathExprParser.Func4ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 372
|
|
self.func4()
|
|
pass
|
|
|
|
elif la_ == 6:
|
|
localctx = MathExprParser.Func5ExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 373
|
|
self.func5()
|
|
pass
|
|
|
|
elif la_ == 7:
|
|
localctx = MathExprParser.FuncNExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 374
|
|
self.funcN()
|
|
pass
|
|
|
|
elif la_ == 8:
|
|
localctx = MathExprParser.FuncNoiseExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 375
|
|
self.funcNoise()
|
|
pass
|
|
|
|
elif la_ == 9:
|
|
localctx = MathExprParser.VariableExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 376
|
|
self.match(MathExprParser.VARIABLE)
|
|
pass
|
|
|
|
elif la_ == 10:
|
|
localctx = MathExprParser.NumberExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 377
|
|
self.match(MathExprParser.NUMBER)
|
|
pass
|
|
|
|
elif la_ == 11:
|
|
localctx = MathExprParser.ConstantExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 378
|
|
self.match(MathExprParser.CONSTANT)
|
|
pass
|
|
|
|
elif la_ == 12:
|
|
localctx = MathExprParser.StringExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 379
|
|
self.match(MathExprParser.STRING)
|
|
pass
|
|
|
|
elif la_ == 13:
|
|
localctx = MathExprParser.ParenExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 380
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 381
|
|
self.expr()
|
|
self.state = 382
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 14:
|
|
localctx = MathExprParser.ParenExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 384
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 385
|
|
self.expr()
|
|
self.state = 386
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 15:
|
|
localctx = MathExprParser.AbsExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 388
|
|
self.match(MathExprParser.PIPE)
|
|
self.state = 389
|
|
self.expr()
|
|
self.state = 390
|
|
self.match(MathExprParser.PIPE)
|
|
pass
|
|
|
|
elif la_ == 16:
|
|
localctx = MathExprParser.ListExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 392
|
|
self.match(MathExprParser.LBRACKET)
|
|
self.state = 393
|
|
self.expr()
|
|
self.state = 398
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 394
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 395
|
|
self.expr()
|
|
self.state = 400
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 401
|
|
self.match(MathExprParser.RBRACKET)
|
|
pass
|
|
|
|
elif la_ == 17:
|
|
localctx = MathExprParser.DictExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 403
|
|
self.match(MathExprParser.LBRACE)
|
|
self.state = 405
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if ((((_la - 305)) & ~0x3f) == 0 and ((1 << (_la - 305)) & ((1 << (MathExprParser.NUMBER - 305)) | (1 << (MathExprParser.STRING - 305)) | (1 << (MathExprParser.VARIABLE - 305)))) != 0):
|
|
self.state = 404
|
|
self.dictEntryList()
|
|
|
|
|
|
self.state = 407
|
|
self.match(MathExprParser.RBRACE)
|
|
pass
|
|
|
|
elif la_ == 18:
|
|
localctx = MathExprParser.CallExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 408
|
|
self.match(MathExprParser.VARIABLE)
|
|
self.state = 409
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 411
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << MathExprParser.SIN) | (1 << MathExprParser.COS) | (1 << MathExprParser.TAN) | (1 << MathExprParser.ASIN) | (1 << MathExprParser.ACOS) | (1 << MathExprParser.ATAN) | (1 << MathExprParser.ATAN2) | (1 << MathExprParser.SINH) | (1 << MathExprParser.COSH) | (1 << MathExprParser.TANH) | (1 << MathExprParser.ASINH) | (1 << MathExprParser.ACOSH) | (1 << MathExprParser.ATANH) | (1 << MathExprParser.ABS) | (1 << MathExprParser.SQRT) | (1 << MathExprParser.LN) | (1 << MathExprParser.LOG) | (1 << MathExprParser.LOG2) | (1 << MathExprParser.EXP) | (1 << MathExprParser.LOG1P) | (1 << MathExprParser.EXPM1) | (1 << MathExprParser.SINC) | (1 << MathExprParser.CBRT) | (1 << MathExprParser.RECIPROCAL) | (1 << MathExprParser.LOGADDEXP) | (1 << MathExprParser.LOGSUMEXP) | (1 << MathExprParser.NORM) | (1 << MathExprParser.NORMALIZE) | (1 << MathExprParser.GROUP_NORM) | (1 << MathExprParser.OUTER) | (1 << MathExprParser.TRACE) | (1 << MathExprParser.DET) | (1 << MathExprParser.RFFT) | (1 << MathExprParser.IRFFT) | (1 << MathExprParser.ISNAN) | (1 << MathExprParser.ISINF) | (1 << MathExprParser.ISFINITE) | (1 << MathExprParser.SMIN) | (1 << MathExprParser.SMAX) | (1 << MathExprParser.TMIN) | (1 << MathExprParser.TMAX) | (1 << MathExprParser.TNORM) | (1 << MathExprParser.SNORM) | (1 << MathExprParser.FLOOR) | (1 << MathExprParser.CEIL) | (1 << MathExprParser.ROUND) | (1 << MathExprParser.GAMMA) | (1 << MathExprParser.POWE) | (1 << MathExprParser.SIGM) | (1 << MathExprParser.SIGM_KARRAS) | (1 << MathExprParser.SIGM_EXPONENTIAL) | (1 << MathExprParser.SIGM_POLYEXPONENTIAL) | (1 << MathExprParser.SIGM_LAPLACE) | (1 << MathExprParser.CLAMP) | (1 << MathExprParser.SFFT) | (1 << MathExprParser.SIFFT) | (1 << MathExprParser.ANGL) | (1 << MathExprParser.PRNT) | (1 << MathExprParser.PRINT_SHAPE) | (1 << MathExprParser.NVL) | (1 << MathExprParser.LERP) | (1 << MathExprParser.INTERP) | (1 << MathExprParser.SLERP))) != 0) or ((((_la - 64)) & ~0x3f) == 0 and ((1 << (_la - 64)) & ((1 << (MathExprParser.STEP - 64)) | (1 << (MathExprParser.SMOOTHSTEP - 64)) | (1 << (MathExprParser.FRACT - 64)) | (1 << (MathExprParser.RELU - 64)) | (1 << (MathExprParser.SOFTSIGN - 64)) | (1 << (MathExprParser.LEAKY_RELU - 64)) | (1 << (MathExprParser.SOFTPLUS - 64)) | (1 << (MathExprParser.GELU - 64)) | (1 << (MathExprParser.SILU - 64)) | (1 << (MathExprParser.SIGN - 64)) | (1 << (MathExprParser.DEGREES - 64)) | (1 << (MathExprParser.RADIANS - 64)) | (1 << (MathExprParser.LOGICAL_NOT - 64)) | (1 << (MathExprParser.LOGICAL_AND - 64)) | (1 << (MathExprParser.LOGICAL_OR - 64)) | (1 << (MathExprParser.HYPOT - 64)) | (1 << (MathExprParser.MAP - 64)) | (1 << (MathExprParser.EZCONV - 64)) | (1 << (MathExprParser.CONV - 64)) | (1 << (MathExprParser.SWAP - 64)) | (1 << (MathExprParser.TRANSPOSE - 64)) | (1 << (MathExprParser.PERM - 64)) | (1 << (MathExprParser.RESHAPE - 64)) | (1 << (MathExprParser.RANGE - 64)) | (1 << (MathExprParser.LINSPACE - 64)) | (1 << (MathExprParser.LOGSPACE - 64)) | (1 << (MathExprParser.TOPK - 64)) | (1 << (MathExprParser.BOTK - 64)) | (1 << (MathExprParser.PINV - 64)) | (1 << (MathExprParser.INV - 64)) | (1 << (MathExprParser.SUM - 64)) | (1 << (MathExprParser.MEAN - 64)) | (1 << (MathExprParser.STD - 64)) | (1 << (MathExprParser.VAR - 64)) | (1 << (MathExprParser.PROD - 64)) | (1 << (MathExprParser.ISCLOSE - 64)) | (1 << (MathExprParser.ALLCLOSE - 64)) | (1 << (MathExprParser.QUARTILE - 64)) | (1 << (MathExprParser.PERCENTILE - 64)) | (1 << (MathExprParser.QUANTILE - 64)) | (1 << (MathExprParser.DOT - 64)) | (1 << (MathExprParser.MOMENT - 64)) | (1 << (MathExprParser.ERF - 64)) | (1 << (MathExprParser.ERFC - 64)) | (1 << (MathExprParser.ERFINV - 64)) | (1 << (MathExprParser.ANY - 64)) | (1 << (MathExprParser.ALL - 64)) | (1 << (MathExprParser.EDGE - 64)) | (1 << (MathExprParser.DISTANCE_TRANSFORM - 64)) | (1 << (MathExprParser.GRAYSCALE - 64)) | (1 << (MathExprParser.GAUSSIAN - 64)) | (1 << (MathExprParser.MEDIAN - 64)) | (1 << (MathExprParser.MODE - 64)) | (1 << (MathExprParser.CUMMAX - 64)) | (1 << (MathExprParser.CUMMIN - 64)) | (1 << (MathExprParser.CUMSUM - 64)) | (1 << (MathExprParser.CUMPROD - 64)) | (1 << (MathExprParser.TOPK_IND - 64)) | (1 << (MathExprParser.BOTK_IND - 64)) | (1 << (MathExprParser.CUBIC_EASE - 64)) | (1 << (MathExprParser.ELASTIC_EASE - 64)) | (1 << (MathExprParser.SINE_EASE - 64)) | (1 << (MathExprParser.SMOOTHERSTEP - 64)) | (1 << (MathExprParser.DIST - 64)))) != 0) or ((((_la - 128)) & ~0x3f) == 0 and ((1 << (_la - 128)) & ((1 << (MathExprParser.REMAP - 128)) | (1 << (MathExprParser.COSSIM - 128)) | (1 << (MathExprParser.COUNT - 128)) | (1 << (MathExprParser.KEYS - 128)) | (1 << (MathExprParser.ENABLE_TRACKING - 128)) | (1 << (MathExprParser.DISABLE_TRACKING - 128)) | (1 << (MathExprParser.RESET_TRACKING - 128)) | (1 << (MathExprParser.GET_CHANGED_KEYS - 128)) | (1 << (MathExprParser.GET_ADDED_KEYS - 128)) | (1 << (MathExprParser.GET_REMOVED_KEYS - 128)) | (1 << (MathExprParser.GET_UNCHANGED_KEYS - 128)) | (1 << (MathExprParser.REPEAT - 128)) | (1 << (MathExprParser.FLATTEN - 128)) | (1 << (MathExprParser.APPEND - 128)) | (1 << (MathExprParser.GET_VALUE - 128)) | (1 << (MathExprParser.FLOW_APPLY - 128)) | (1 << (MathExprParser.BATCH_SHUFFLE - 128)) | (1 << (MathExprParser.MOTION_MASK - 128)) | (1 << (MathExprParser.FLOW_TO_IMAGE - 128)) | (1 << (MathExprParser.FLOW_MAG - 128)) | (1 << (MathExprParser.FLOW_ANG - 128)) | (1 << (MathExprParser.WHERE - 128)) | (1 << (MathExprParser.HISTOGRAM - 128)) | (1 << (MathExprParser.OVERLAY - 128)) | (1 << (MathExprParser.BLEND - 128)) | (1 << (MathExprParser.PAD - 128)) | (1 << (MathExprParser.CROSS - 128)) | (1 << (MathExprParser.MATMUL - 128)) | (1 << (MathExprParser.SOLVE - 128)) | (1 << (MathExprParser.MATRIX_RANK - 128)) | (1 << (MathExprParser.RIFE - 128)) | (1 << (MathExprParser.BNOT - 128)) | (1 << (MathExprParser.BITCOUNT - 128)) | (1 << (MathExprParser.SHAPE - 128)) | (1 << (MathExprParser.BAND - 128)) | (1 << (MathExprParser.XOR - 128)) | (1 << (MathExprParser.BOR - 128)) | (1 << (MathExprParser.TENSOR - 128)) | (1 << (MathExprParser.ZEROS - 128)) | (1 << (MathExprParser.ONES - 128)) | (1 << (MathExprParser.EYE - 128)) | (1 << (MathExprParser.ONE_HOT - 128)) | (1 << (MathExprParser.MSE - 128)) | (1 << (MathExprParser.MAE - 128)) | (1 << (MathExprParser.PSNR - 128)) | (1 << (MathExprParser.WEIGHTED_MEAN - 128)) | (1 << (MathExprParser.HUBER_LOSS - 128)) | (1 << (MathExprParser.CROSS_ENTROPY - 128)) | (1 << (MathExprParser.ADD_KEY - 128)) | (1 << (MathExprParser.REMOVE_KEY - 128)) | (1 << (MathExprParser.PUSH - 128)) | (1 << (MathExprParser.POP - 128)) | (1 << (MathExprParser.CLEAR - 128)) | (1 << (MathExprParser.HAS - 128)) | (1 << (MathExprParser.GET - 128)) | (1 << (MathExprParser.CONCAT - 128)) | (1 << (MathExprParser.STACK - 128)) | (1 << (MathExprParser.NONZERO - 128)) | (1 << (MathExprParser.INT - 128)) | (1 << (MathExprParser.FLOAT - 128)) | (1 << (MathExprParser.UPPER - 128)) | (1 << (MathExprParser.LOWER - 128)) | (1 << (MathExprParser.TRIM - 128)) | (1 << (MathExprParser.SPLIT - 128)))) != 0) or ((((_la - 192)) & ~0x3f) == 0 and ((1 << (_la - 192)) & ((1 << (MathExprParser.JOIN - 192)) | (1 << (MathExprParser.SUBSTRING - 192)) | (1 << (MathExprParser.FIND - 192)) | (1 << (MathExprParser.REPLACE - 192)) | (1 << (MathExprParser.REGEX_SEARCH - 192)) | (1 << (MathExprParser.REGEX_REPLACE - 192)) | (1 << (MathExprParser.FORMAT - 192)) | (1 << (MathExprParser.TO_JSON - 192)) | (1 << (MathExprParser.FROM_JSON - 192)) | (1 << (MathExprParser.DILATE - 192)) | (1 << (MathExprParser.ERODE - 192)) | (1 << (MathExprParser.MORPH_OPEN - 192)) | (1 << (MathExprParser.MORPH_CLOSE - 192)) | (1 << (MathExprParser.RGB_TO_OKLAB - 192)) | (1 << (MathExprParser.LUMINANCE - 192)) | (1 << (MathExprParser.RGB_TO_CIELAB - 192)) | (1 << (MathExprParser.OKLAB_TO_RGB - 192)) | (1 << (MathExprParser.CIELAB_TO_RGB - 192)) | (1 << (MathExprParser.RGB_TO_HSV - 192)) | (1 << (MathExprParser.HSV_TO_RGB - 192)) | (1 << (MathExprParser.INT_TO_RGB - 192)) | (1 << (MathExprParser.RGB_TO_INT - 192)) | (1 << (MathExprParser.INTERPOLATE_LINEAR - 192)) | (1 << (MathExprParser.INTERPOLATE_AREA - 192)) | (1 << (MathExprParser.INTERPOLATE_NEAREST - 192)) | (1 << (MathExprParser.TEXT_IMAGE - 192)) | (1 << (MathExprParser.AS_NESTED - 192)) | (1 << (MathExprParser.SVD - 192)) | (1 << (MathExprParser.DIAG - 192)) | (1 << (MathExprParser.BREAK - 192)) | (1 << (MathExprParser.CONTINUE - 192)) | (1 << (MathExprParser.TIMESTAMP - 192)) | (1 << (MathExprParser.SORT - 192)) | (1 << (MathExprParser.ARGSORT - 192)) | (1 << (MathExprParser.ARGMIN - 192)) | (1 << (MathExprParser.ARGMAX - 192)) | (1 << (MathExprParser.SOFTMAX - 192)) | (1 << (MathExprParser.SOFTMIN - 192)) | (1 << (MathExprParser.UNIQUE - 192)) | (1 << (MathExprParser.FLIP - 192)) | (1 << (MathExprParser.STARTSWITH - 192)) | (1 << (MathExprParser.ENDSWITH - 192)) | (1 << (MathExprParser.SQUEEZE - 192)) | (1 << (MathExprParser.UNSQUEEZE - 192)) | (1 << (MathExprParser.ROLL - 192)) | (1 << (MathExprParser.COV - 192)) | (1 << (MathExprParser.CORR - 192)) | (1 << (MathExprParser.ENTROPY - 192)) | (1 << (MathExprParser.CROP - 192)) | (1 << (MathExprParser.NONE - 192)) | (1 << (MathExprParser.COORDS - 192)) | (1 << (MathExprParser.GATHER - 192)) | (1 << (MathExprParser.SCATTER - 192)) | (1 << (MathExprParser.SCATTER_ADD - 192)) | (1 << (MathExprParser.NOISE - 192)) | (1 << (MathExprParser.PINK_NOISE - 192)) | (1 << (MathExprParser.BROWN_NOISE - 192)) | (1 << (MathExprParser.RAND - 192)))) != 0) or ((((_la - 256)) & ~0x3f) == 0 and ((1 << (_la - 256)) & ((1 << (MathExprParser.CAUCHY - 256)) | (1 << (MathExprParser.EXPONENTIAL - 256)) | (1 << (MathExprParser.LOGNORMAL - 256)) | (1 << (MathExprParser.BERNOULLI - 256)) | (1 << (MathExprParser.POISSON - 256)) | (1 << (MathExprParser.GAMMADIST - 256)) | (1 << (MathExprParser.BETADIST - 256)) | (1 << (MathExprParser.LAPLACEDIST - 256)) | (1 << (MathExprParser.GUMBELDIST - 256)) | (1 << (MathExprParser.WEIBULLDIST - 256)) | (1 << (MathExprParser.CHI2DIST - 256)) | (1 << (MathExprParser.STUDENTTDIST - 256)) | (1 << (MathExprParser.PERLIN - 256)) | (1 << (MathExprParser.CELLULAR - 256)) | (1 << (MathExprParser.PLASMA - 256)) | (1 << (MathExprParser.RIDGED - 256)) | (1 << (MathExprParser.DOMAIN_WARP - 256)) | (1 << (MathExprParser.PLUS - 256)) | (1 << (MathExprParser.MINUS - 256)) | (1 << (MathExprParser.PIPE - 256)) | (1 << (MathExprParser.LPAREN - 256)) | (1 << (MathExprParser.LBRACKET - 256)) | (1 << (MathExprParser.LBRACE - 256)) | (1 << (MathExprParser.NUMBER - 256)) | (1 << (MathExprParser.CONSTANT - 256)) | (1 << (MathExprParser.STRING - 256)) | (1 << (MathExprParser.VARIABLE - 256)))) != 0):
|
|
self.state = 410
|
|
self.exprList()
|
|
|
|
|
|
self.state = 413
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
|
|
elif la_ == 19:
|
|
localctx = MathExprParser.NoneExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 414
|
|
self.match(MathExprParser.NONE)
|
|
pass
|
|
|
|
elif la_ == 20:
|
|
localctx = MathExprParser.BreakExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 415
|
|
self.match(MathExprParser.BREAK)
|
|
pass
|
|
|
|
elif la_ == 21:
|
|
localctx = MathExprParser.ContinueExpContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 416
|
|
self.match(MathExprParser.CONTINUE)
|
|
pass
|
|
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class ExprListContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_exprList
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExprList" ):
|
|
listener.enterExprList(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExprList" ):
|
|
listener.exitExprList(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExprList" ):
|
|
return visitor.visitExprList(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
|
|
def exprList(self):
|
|
|
|
localctx = MathExprParser.ExprListContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 54, self.RULE_exprList)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 419
|
|
self.expr()
|
|
self.state = 424
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 420
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 421
|
|
self.expr()
|
|
self.state = 426
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func0Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func0
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class TimestampFuncContext(Func0Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func0Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TIMESTAMP(self):
|
|
return self.getToken(MathExprParser.TIMESTAMP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTimestampFunc" ):
|
|
listener.enterTimestampFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTimestampFunc" ):
|
|
listener.exitTimestampFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTimestampFunc" ):
|
|
return visitor.visitTimestampFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func0(self):
|
|
|
|
localctx = MathExprParser.Func0Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 56, self.RULE_func0)
|
|
try:
|
|
localctx = MathExprParser.TimestampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 427
|
|
self.match(MathExprParser.TIMESTAMP)
|
|
self.state = 428
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 429
|
|
self.match(MathExprParser.RPAREN)
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func1Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func1
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class SoftplusFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTPLUS(self):
|
|
return self.getToken(MathExprParser.SOFTPLUS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftplusFunc" ):
|
|
listener.enterSoftplusFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftplusFunc" ):
|
|
listener.exitSoftplusFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftplusFunc" ):
|
|
return visitor.visitSoftplusFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReciprocalFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RECIPROCAL(self):
|
|
return self.getToken(MathExprParser.RECIPROCAL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReciprocalFunc" ):
|
|
listener.enterReciprocalFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReciprocalFunc" ):
|
|
listener.exitReciprocalFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReciprocalFunc" ):
|
|
return visitor.visitReciprocalFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SoftminFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTMIN(self):
|
|
return self.getToken(MathExprParser.SOFTMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftminFunc" ):
|
|
listener.enterSoftminFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftminFunc" ):
|
|
listener.exitSoftminFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftminFunc" ):
|
|
return visitor.visitSoftminFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AcoshFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ACOSH(self):
|
|
return self.getToken(MathExprParser.ACOSH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAcoshFunc" ):
|
|
listener.enterAcoshFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAcoshFunc" ):
|
|
listener.exitAcoshFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAcoshFunc" ):
|
|
return visitor.visitAcoshFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SvdFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SVD(self):
|
|
return self.getToken(MathExprParser.SVD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSvdFunc" ):
|
|
listener.enterSvdFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSvdFunc" ):
|
|
listener.exitSvdFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSvdFunc" ):
|
|
return visitor.visitSvdFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Expm1FuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EXPM1(self):
|
|
return self.getToken(MathExprParser.EXPM1, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExpm1Func" ):
|
|
listener.enterExpm1Func(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExpm1Func" ):
|
|
listener.exitExpm1Func(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExpm1Func" ):
|
|
return visitor.visitExpm1Func(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ResetTrackingFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RESET_TRACKING(self):
|
|
return self.getToken(MathExprParser.RESET_TRACKING, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterResetTrackingFunc" ):
|
|
listener.enterResetTrackingFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitResetTrackingFunc" ):
|
|
listener.exitResetTrackingFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitResetTrackingFunc" ):
|
|
return visitor.visitResetTrackingFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MeanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MEAN(self):
|
|
return self.getToken(MathExprParser.MEAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMeanFunc" ):
|
|
listener.enterMeanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMeanFunc" ):
|
|
listener.exitMeanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMeanFunc" ):
|
|
return visitor.visitMeanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EnableTrackingFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ENABLE_TRACKING(self):
|
|
return self.getToken(MathExprParser.ENABLE_TRACKING, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEnableTrackingFunc" ):
|
|
listener.enterEnableTrackingFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEnableTrackingFunc" ):
|
|
listener.exitEnableTrackingFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEnableTrackingFunc" ):
|
|
return visitor.visitEnableTrackingFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AbsFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ABS(self):
|
|
return self.getToken(MathExprParser.ABS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAbsFunc" ):
|
|
listener.enterAbsFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAbsFunc" ):
|
|
listener.exitAbsFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAbsFunc" ):
|
|
return visitor.visitAbsFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Log2FuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOG2(self):
|
|
return self.getToken(MathExprParser.LOG2, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLog2Func" ):
|
|
listener.enterLog2Func(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLog2Func" ):
|
|
listener.exitLog2Func(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLog2Func" ):
|
|
return visitor.visitLog2Func(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SignFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGN(self):
|
|
return self.getToken(MathExprParser.SIGN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSignFunc" ):
|
|
listener.enterSignFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSignFunc" ):
|
|
listener.exitSignFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSignFunc" ):
|
|
return visitor.visitSignFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PinvFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PINV(self):
|
|
return self.getToken(MathExprParser.PINV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPinvFunc" ):
|
|
listener.enterPinvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPinvFunc" ):
|
|
listener.exitPinvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPinvFunc" ):
|
|
return visitor.visitPinvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GammaFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GAMMA(self):
|
|
return self.getToken(MathExprParser.GAMMA, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGammaFunc" ):
|
|
listener.enterGammaFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGammaFunc" ):
|
|
listener.exitGammaFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGammaFunc" ):
|
|
return visitor.visitGammaFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ProdFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PROD(self):
|
|
return self.getToken(MathExprParser.PROD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterProdFunc" ):
|
|
listener.enterProdFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitProdFunc" ):
|
|
listener.exitProdFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitProdFunc" ):
|
|
return visitor.visitProdFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SoftmaxFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTMAX(self):
|
|
return self.getToken(MathExprParser.SOFTMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftmaxFunc" ):
|
|
listener.enterSoftmaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftmaxFunc" ):
|
|
listener.exitSoftmaxFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftmaxFunc" ):
|
|
return visitor.visitSoftmaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class VarFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def VAR(self):
|
|
return self.getToken(MathExprParser.VAR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterVarFunc" ):
|
|
listener.enterVarFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitVarFunc" ):
|
|
listener.exitVarFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitVarFunc" ):
|
|
return visitor.visitVarFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AsinhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ASINH(self):
|
|
return self.getToken(MathExprParser.ASINH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAsinhFunc" ):
|
|
listener.enterAsinhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAsinhFunc" ):
|
|
listener.exitAsinhFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsinhFunc" ):
|
|
return visitor.visitAsinhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IsinfFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISINF(self):
|
|
return self.getToken(MathExprParser.ISINF, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIsinfFunc" ):
|
|
listener.enterIsinfFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIsinfFunc" ):
|
|
listener.exitIsinfFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIsinfFunc" ):
|
|
return visitor.visitIsinfFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AllFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ALL(self):
|
|
return self.getToken(MathExprParser.ALL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAllFunc" ):
|
|
listener.enterAllFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAllFunc" ):
|
|
listener.exitAllFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAllFunc" ):
|
|
return visitor.visitAllFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ClearFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CLEAR(self):
|
|
return self.getToken(MathExprParser.CLEAR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterClearFunc" ):
|
|
listener.enterClearFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitClearFunc" ):
|
|
listener.exitClearFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitClearFunc" ):
|
|
return visitor.visitClearFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErfinvFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERFINV(self):
|
|
return self.getToken(MathExprParser.ERFINV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErfinvFunc" ):
|
|
listener.enterErfinvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErfinvFunc" ):
|
|
listener.exitErfinvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfinvFunc" ):
|
|
return visitor.visitErfinvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PopFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def POP(self):
|
|
return self.getToken(MathExprParser.POP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPopFunc" ):
|
|
listener.enterPopFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPopFunc" ):
|
|
listener.exitPopFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPopFunc" ):
|
|
return visitor.visitPopFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MedianFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MEDIAN(self):
|
|
return self.getToken(MathExprParser.MEDIAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMedianFunc" ):
|
|
listener.enterMedianFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMedianFunc" ):
|
|
listener.exitMedianFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMedianFunc" ):
|
|
return visitor.visitMedianFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PrintShapeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PRINT_SHAPE(self):
|
|
return self.getToken(MathExprParser.PRINT_SHAPE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPrintShapeFunc" ):
|
|
listener.enterPrintShapeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPrintShapeFunc" ):
|
|
listener.exitPrintShapeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPrintShapeFunc" ):
|
|
return visitor.visitPrintShapeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SortFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SORT(self):
|
|
return self.getToken(MathExprParser.SORT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSortFunc" ):
|
|
listener.enterSortFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSortFunc" ):
|
|
listener.exitSortFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSortFunc" ):
|
|
return visitor.visitSortFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowAngFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_ANG(self):
|
|
return self.getToken(MathExprParser.FLOW_ANG, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowAngFunc" ):
|
|
listener.enterFlowAngFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowAngFunc" ):
|
|
listener.exitFlowAngFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowAngFunc" ):
|
|
return visitor.visitFlowAngFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AnyFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ANY(self):
|
|
return self.getToken(MathExprParser.ANY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAnyFunc" ):
|
|
listener.enterAnyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAnyFunc" ):
|
|
listener.exitAnyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAnyFunc" ):
|
|
return visitor.visitAnyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class KeysFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def KEYS(self):
|
|
return self.getToken(MathExprParser.KEYS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterKeysFunc" ):
|
|
listener.enterKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitKeysFunc" ):
|
|
listener.exitKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitKeysFunc" ):
|
|
return visitor.visitKeysFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErodeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERODE(self):
|
|
return self.getToken(MathExprParser.ERODE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErodeFunc" ):
|
|
listener.enterErodeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErodeFunc" ):
|
|
listener.exitErodeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErodeFunc" ):
|
|
return visitor.visitErodeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DegreesFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DEGREES(self):
|
|
return self.getToken(MathExprParser.DEGREES, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDegreesFunc" ):
|
|
listener.enterDegreesFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDegreesFunc" ):
|
|
listener.exitDegreesFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDegreesFunc" ):
|
|
return visitor.visitDegreesFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UniqueFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def UNIQUE(self):
|
|
return self.getToken(MathExprParser.UNIQUE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUniqueFunc" ):
|
|
listener.enterUniqueFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUniqueFunc" ):
|
|
listener.exitUniqueFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUniqueFunc" ):
|
|
return visitor.visitUniqueFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RoundFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ROUND(self):
|
|
return self.getToken(MathExprParser.ROUND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRoundFunc" ):
|
|
listener.enterRoundFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRoundFunc" ):
|
|
listener.exitRoundFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRoundFunc" ):
|
|
return visitor.visitRoundFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GeluFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GELU(self):
|
|
return self.getToken(MathExprParser.GELU, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGeluFunc" ):
|
|
listener.enterGeluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGeluFunc" ):
|
|
listener.exitGeluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGeluFunc" ):
|
|
return visitor.visitGeluFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ArgmaxFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ARGMAX(self):
|
|
return self.getToken(MathExprParser.ARGMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterArgmaxFunc" ):
|
|
listener.enterArgmaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitArgmaxFunc" ):
|
|
listener.exitArgmaxFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgmaxFunc" ):
|
|
return visitor.visitArgmaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ShapeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SHAPE(self):
|
|
return self.getToken(MathExprParser.SHAPE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterShapeFunc" ):
|
|
listener.enterShapeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitShapeFunc" ):
|
|
listener.exitShapeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitShapeFunc" ):
|
|
return visitor.visitShapeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EdgeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EDGE(self):
|
|
return self.getToken(MathExprParser.EDGE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEdgeFunc" ):
|
|
listener.enterEdgeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEdgeFunc" ):
|
|
listener.exitEdgeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEdgeFunc" ):
|
|
return visitor.visitEdgeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IsfiniteFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISFINITE(self):
|
|
return self.getToken(MathExprParser.ISFINITE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIsfiniteFunc" ):
|
|
listener.enterIsfiniteFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIsfiniteFunc" ):
|
|
listener.exitIsfiniteFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIsfiniteFunc" ):
|
|
return visitor.visitIsfiniteFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogicalNotFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGICAL_NOT(self):
|
|
return self.getToken(MathExprParser.LOGICAL_NOT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogicalNotFunc" ):
|
|
listener.enterLogicalNotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogicalNotFunc" ):
|
|
listener.exitLogicalNotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogicalNotFunc" ):
|
|
return visitor.visitLogicalNotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LnFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LN(self):
|
|
return self.getToken(MathExprParser.LN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLnFunc" ):
|
|
listener.enterLnFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLnFunc" ):
|
|
listener.exitLnFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLnFunc" ):
|
|
return visitor.visitLnFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ArgminFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ARGMIN(self):
|
|
return self.getToken(MathExprParser.ARGMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterArgminFunc" ):
|
|
listener.enterArgminFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitArgminFunc" ):
|
|
listener.exitArgminFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgminFunc" ):
|
|
return visitor.visitArgminFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StdFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STD(self):
|
|
return self.getToken(MathExprParser.STD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStdFunc" ):
|
|
listener.enterStdFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStdFunc" ):
|
|
listener.exitStdFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStdFunc" ):
|
|
return visitor.visitStdFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DilateFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DILATE(self):
|
|
return self.getToken(MathExprParser.DILATE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDilateFunc" ):
|
|
listener.enterDilateFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDilateFunc" ):
|
|
listener.exitDilateFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDilateFunc" ):
|
|
return visitor.visitDilateFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DisableTrackingFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DISABLE_TRACKING(self):
|
|
return self.getToken(MathExprParser.DISABLE_TRACKING, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDisableTrackingFunc" ):
|
|
listener.enterDisableTrackingFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDisableTrackingFunc" ):
|
|
listener.exitDisableTrackingFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDisableTrackingFunc" ):
|
|
return visitor.visitDisableTrackingFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CummaxFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CUMMAX(self):
|
|
return self.getToken(MathExprParser.CUMMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 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, "enterCummaxFunc" ):
|
|
listener.enterCummaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCummaxFunc" ):
|
|
listener.exitCummaxFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCummaxFunc" ):
|
|
return visitor.visitCummaxFunc(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, 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, "enterCumprodFunc" ):
|
|
listener.enterCumprodFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCumprodFunc" ):
|
|
listener.exitCumprodFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCumprodFunc" ):
|
|
return visitor.visitCumprodFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DistanceTransformFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DISTANCE_TRANSFORM(self):
|
|
return self.getToken(MathExprParser.DISTANCE_TRANSFORM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDistanceTransformFunc" ):
|
|
listener.enterDistanceTransformFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDistanceTransformFunc" ):
|
|
listener.exitDistanceTransformFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDistanceTransformFunc" ):
|
|
return visitor.visitDistanceTransformFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CumminFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CUMMIN(self):
|
|
return self.getToken(MathExprParser.CUMMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 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, "enterCumminFunc" ):
|
|
listener.enterCumminFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCumminFunc" ):
|
|
listener.exitCumminFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCumminFunc" ):
|
|
return visitor.visitCumminFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CbrtFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CBRT(self):
|
|
return self.getToken(MathExprParser.CBRT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCbrtFunc" ):
|
|
listener.enterCbrtFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCbrtFunc" ):
|
|
listener.exitCbrtFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCbrtFunc" ):
|
|
return visitor.visitCbrtFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ExpFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EXP(self):
|
|
return self.getToken(MathExprParser.EXP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExpFunc" ):
|
|
listener.enterExpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExpFunc" ):
|
|
listener.exitExpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExpFunc" ):
|
|
return visitor.visitExpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SqrtFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SQRT(self):
|
|
return self.getToken(MathExprParser.SQRT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSqrtFunc" ):
|
|
listener.enterSqrtFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSqrtFunc" ):
|
|
listener.exitSqrtFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSqrtFunc" ):
|
|
return visitor.visitSqrtFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FloorFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOOR(self):
|
|
return self.getToken(MathExprParser.FLOOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFloorFunc" ):
|
|
listener.enterFloorFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFloorFunc" ):
|
|
listener.exitFloorFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFloorFunc" ):
|
|
return visitor.visitFloorFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CeilFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CEIL(self):
|
|
return self.getToken(MathExprParser.CEIL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCeilFunc" ):
|
|
listener.enterCeilFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCeilFunc" ):
|
|
listener.exitCeilFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCeilFunc" ):
|
|
return visitor.visitCeilFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MotionMaskFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MOTION_MASK(self):
|
|
return self.getToken(MathExprParser.MOTION_MASK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMotionMaskFunc" ):
|
|
listener.enterMotionMaskFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMotionMaskFunc" ):
|
|
listener.exitMotionMaskFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMotionMaskFunc" ):
|
|
return visitor.visitMotionMaskFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EntropyFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ENTROPY(self):
|
|
return self.getToken(MathExprParser.ENTROPY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEntropyFunc" ):
|
|
listener.enterEntropyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEntropyFunc" ):
|
|
listener.exitEntropyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEntropyFunc" ):
|
|
return visitor.visitEntropyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AtanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ATAN(self):
|
|
return self.getToken(MathExprParser.ATAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAtanFunc" ):
|
|
listener.enterAtanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAtanFunc" ):
|
|
listener.exitAtanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAtanFunc" ):
|
|
return visitor.visitAtanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TrimFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TRIM(self):
|
|
return self.getToken(MathExprParser.TRIM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTrimFunc" ):
|
|
listener.enterTrimFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTrimFunc" ):
|
|
listener.exitTrimFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTrimFunc" ):
|
|
return visitor.visitTrimFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SinhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SINH(self):
|
|
return self.getToken(MathExprParser.SINH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSinhFunc" ):
|
|
listener.enterSinhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSinhFunc" ):
|
|
listener.exitSinhFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSinhFunc" ):
|
|
return visitor.visitSinhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmoidFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM(self):
|
|
return self.getToken(MathExprParser.SIGM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmoidFunc" ):
|
|
listener.enterSigmoidFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmoidFunc" ):
|
|
listener.exitSigmoidFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmoidFunc" ):
|
|
return visitor.visitSigmoidFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitNotFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BNOT(self):
|
|
return self.getToken(MathExprParser.BNOT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitNotFunc" ):
|
|
listener.enterBitNotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitNotFunc" ):
|
|
listener.exitBitNotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitNotFunc" ):
|
|
return visitor.visitBitNotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOG(self):
|
|
return self.getToken(MathExprParser.LOG, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogFunc" ):
|
|
listener.enterLogFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogFunc" ):
|
|
listener.exitLogFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogFunc" ):
|
|
return visitor.visitLogFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Log1pFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOG1P(self):
|
|
return self.getToken(MathExprParser.LOG1P, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLog1pFunc" ):
|
|
listener.enterLog1pFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLog1pFunc" ):
|
|
listener.exitLog1pFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLog1pFunc" ):
|
|
return visitor.visitLog1pFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TNormFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TNORM(self):
|
|
return self.getToken(MathExprParser.TNORM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTNormFunc" ):
|
|
listener.enterTNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTNormFunc" ):
|
|
listener.exitTNormFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTNormFunc" ):
|
|
return visitor.visitTNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SinFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIN(self):
|
|
return self.getToken(MathExprParser.SIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSinFunc" ):
|
|
listener.enterSinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSinFunc" ):
|
|
listener.exitSinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSinFunc" ):
|
|
return visitor.visitSinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlattenFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLATTEN(self):
|
|
return self.getToken(MathExprParser.FLATTEN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlattenFunc" ):
|
|
listener.enterFlattenFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlattenFunc" ):
|
|
listener.exitFlattenFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlattenFunc" ):
|
|
return visitor.visitFlattenFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AcosFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ACOS(self):
|
|
return self.getToken(MathExprParser.ACOS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAcosFunc" ):
|
|
listener.enterAcosFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAcosFunc" ):
|
|
listener.exitAcosFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAcosFunc" ):
|
|
return visitor.visitAcosFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CoshFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COSH(self):
|
|
return self.getToken(MathExprParser.COSH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCoshFunc" ):
|
|
listener.enterCoshFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCoshFunc" ):
|
|
listener.exitCoshFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCoshFunc" ):
|
|
return visitor.visitCoshFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AnglFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ANGL(self):
|
|
return self.getToken(MathExprParser.ANGL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAnglFunc" ):
|
|
listener.enterAnglFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAnglFunc" ):
|
|
listener.exitAnglFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAnglFunc" ):
|
|
return visitor.visitAnglFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CumsumFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CUMSUM(self):
|
|
return self.getToken(MathExprParser.CUMSUM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCumsumFunc" ):
|
|
listener.enterCumsumFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCumsumFunc" ):
|
|
listener.exitCumsumFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCumsumFunc" ):
|
|
return visitor.visitCumsumFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET(self):
|
|
return self.getToken(MathExprParser.GET, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetFunc" ):
|
|
listener.enterGetFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetFunc" ):
|
|
listener.exitGetFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetFunc" ):
|
|
return visitor.visitGetFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TAN(self):
|
|
return self.getToken(MathExprParser.TAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTanFunc" ):
|
|
listener.enterTanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTanFunc" ):
|
|
listener.exitTanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTanFunc" ):
|
|
return visitor.visitTanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RadiansFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RADIANS(self):
|
|
return self.getToken(MathExprParser.RADIANS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRadiansFunc" ):
|
|
listener.enterRadiansFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRadiansFunc" ):
|
|
listener.exitRadiansFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRadiansFunc" ):
|
|
return visitor.visitRadiansFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FractFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FRACT(self):
|
|
return self.getToken(MathExprParser.FRACT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFractFunc" ):
|
|
listener.enterFractFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFractFunc" ):
|
|
listener.exitFractFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFractFunc" ):
|
|
return visitor.visitFractFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SfftFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SFFT(self):
|
|
return self.getToken(MathExprParser.SFFT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSfftFunc" ):
|
|
listener.enterSfftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSfftFunc" ):
|
|
listener.exitSfftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSfftFunc" ):
|
|
return visitor.visitSfftFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AsinFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ASIN(self):
|
|
return self.getToken(MathExprParser.ASIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAsinFunc" ):
|
|
listener.enterAsinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAsinFunc" ):
|
|
listener.exitAsinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsinFunc" ):
|
|
return visitor.visitAsinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SiluFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SILU(self):
|
|
return self.getToken(MathExprParser.SILU, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSiluFunc" ):
|
|
listener.enterSiluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSiluFunc" ):
|
|
listener.exitSiluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSiluFunc" ):
|
|
return visitor.visitSiluFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CountFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COUNT(self):
|
|
return self.getToken(MathExprParser.COUNT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCountFunc" ):
|
|
listener.enterCountFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCountFunc" ):
|
|
listener.exitCountFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCountFunc" ):
|
|
return visitor.visitCountFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FloatFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOAT(self):
|
|
return self.getToken(MathExprParser.FLOAT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFloatFunc" ):
|
|
listener.enterFloatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFloatFunc" ):
|
|
listener.exitFloatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFloatFunc" ):
|
|
return visitor.visitFloatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SincFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SINC(self):
|
|
return self.getToken(MathExprParser.SINC, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSincFunc" ):
|
|
listener.enterSincFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSincFunc" ):
|
|
listener.exitSincFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSincFunc" ):
|
|
return visitor.visitSincFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AtanhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ATANH(self):
|
|
return self.getToken(MathExprParser.ATANH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAtanhFunc" ):
|
|
listener.enterAtanhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAtanhFunc" ):
|
|
listener.exitAtanhFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAtanhFunc" ):
|
|
return visitor.visitAtanhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IsnanFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISNAN(self):
|
|
return self.getToken(MathExprParser.ISNAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIsnanFunc" ):
|
|
listener.enterIsnanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIsnanFunc" ):
|
|
listener.exitIsnanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIsnanFunc" ):
|
|
return visitor.visitIsnanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowToImageFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_TO_IMAGE(self):
|
|
return self.getToken(MathExprParser.FLOW_TO_IMAGE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowToImageFunc" ):
|
|
listener.enterFlowToImageFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowToImageFunc" ):
|
|
listener.exitFlowToImageFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowToImageFunc" ):
|
|
return visitor.visitFlowToImageFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MorphOpenFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MORPH_OPEN(self):
|
|
return self.getToken(MathExprParser.MORPH_OPEN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMorphOpenFunc" ):
|
|
listener.enterMorphOpenFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMorphOpenFunc" ):
|
|
listener.exitMorphOpenFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMorphOpenFunc" ):
|
|
return visitor.visitMorphOpenFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TanhFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TANH(self):
|
|
return self.getToken(MathExprParser.TANH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTanhFunc" ):
|
|
listener.enterTanhFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTanhFunc" ):
|
|
listener.exitTanhFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTanhFunc" ):
|
|
return visitor.visitTanhFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ModeFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MODE(self):
|
|
return self.getToken(MathExprParser.MODE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterModeFunc" ):
|
|
listener.enterModeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitModeFunc" ):
|
|
listener.exitModeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitModeFunc" ):
|
|
return visitor.visitModeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErfFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERF(self):
|
|
return self.getToken(MathExprParser.ERF, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErfFunc" ):
|
|
listener.enterErfFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErfFunc" ):
|
|
listener.exitErfFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfFunc" ):
|
|
return visitor.visitErfFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InvFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INV(self):
|
|
return self.getToken(MathExprParser.INV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInvFunc" ):
|
|
listener.enterInvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInvFunc" ):
|
|
listener.exitInvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInvFunc" ):
|
|
return visitor.visitInvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PrintFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PRNT(self):
|
|
return self.getToken(MathExprParser.PRNT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPrintFunc" ):
|
|
listener.enterPrintFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPrintFunc" ):
|
|
listener.exitPrintFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPrintFunc" ):
|
|
return visitor.visitPrintFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GrayscaleFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GRAYSCALE(self):
|
|
return self.getToken(MathExprParser.GRAYSCALE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGrayscaleFunc" ):
|
|
listener.enterGrayscaleFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGrayscaleFunc" ):
|
|
listener.exitGrayscaleFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGrayscaleFunc" ):
|
|
return visitor.visitGrayscaleFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UpperFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def UPPER(self):
|
|
return self.getToken(MathExprParser.UPPER, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUpperFunc" ):
|
|
listener.enterUpperFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUpperFunc" ):
|
|
listener.exitUpperFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUpperFunc" ):
|
|
return visitor.visitUpperFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReluFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RELU(self):
|
|
return self.getToken(MathExprParser.RELU, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReluFunc" ):
|
|
listener.enterReluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReluFunc" ):
|
|
listener.exitReluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReluFunc" ):
|
|
return visitor.visitReluFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IntFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INT(self):
|
|
return self.getToken(MathExprParser.INT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIntFunc" ):
|
|
listener.enterIntFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIntFunc" ):
|
|
listener.exitIntFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIntFunc" ):
|
|
return visitor.visitIntFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitCountFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BITCOUNT(self):
|
|
return self.getToken(MathExprParser.BITCOUNT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitCountFunc" ):
|
|
listener.enterBitCountFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitCountFunc" ):
|
|
listener.exitBitCountFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitCountFunc" ):
|
|
return visitor.visitBitCountFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AsNestedFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def AS_NESTED(self):
|
|
return self.getToken(MathExprParser.AS_NESTED, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAsNestedFunc" ):
|
|
listener.enterAsNestedFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAsNestedFunc" ):
|
|
listener.exitAsNestedFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAsNestedFunc" ):
|
|
return visitor.visitAsNestedFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SumFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SUM(self):
|
|
return self.getToken(MathExprParser.SUM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSumFunc" ):
|
|
listener.enterSumFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSumFunc" ):
|
|
listener.exitSumFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSumFunc" ):
|
|
return visitor.visitSumFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HasFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HAS(self):
|
|
return self.getToken(MathExprParser.HAS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHasFunc" ):
|
|
listener.enterHasFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHasFunc" ):
|
|
listener.exitHasFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHasFunc" ):
|
|
return visitor.visitHasFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SoftsignFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOFTSIGN(self):
|
|
return self.getToken(MathExprParser.SOFTSIGN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSoftsignFunc" ):
|
|
listener.enterSoftsignFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSoftsignFunc" ):
|
|
listener.exitSoftsignFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSoftsignFunc" ):
|
|
return visitor.visitSoftsignFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowMagFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_MAG(self):
|
|
return self.getToken(MathExprParser.FLOW_MAG, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowMagFunc" ):
|
|
listener.enterFlowMagFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowMagFunc" ):
|
|
listener.exitFlowMagFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowMagFunc" ):
|
|
return visitor.visitFlowMagFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CosFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COS(self):
|
|
return self.getToken(MathExprParser.COS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCosFunc" ):
|
|
listener.enterCosFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCosFunc" ):
|
|
listener.exitCosFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCosFunc" ):
|
|
return visitor.visitCosFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MatrixRankFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MATRIX_RANK(self):
|
|
return self.getToken(MathExprParser.MATRIX_RANK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMatrixRankFunc" ):
|
|
listener.enterMatrixRankFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMatrixRankFunc" ):
|
|
listener.exitMatrixRankFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMatrixRankFunc" ):
|
|
return visitor.visitMatrixRankFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ArgsortFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ARGSORT(self):
|
|
return self.getToken(MathExprParser.ARGSORT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterArgsortFunc" ):
|
|
listener.enterArgsortFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitArgsortFunc" ):
|
|
listener.exitArgsortFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitArgsortFunc" ):
|
|
return visitor.visitArgsortFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ErfcFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ERFC(self):
|
|
return self.getToken(MathExprParser.ERFC, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterErfcFunc" ):
|
|
listener.enterErfcFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitErfcFunc" ):
|
|
listener.exitErfcFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitErfcFunc" ):
|
|
return visitor.visitErfcFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RepeatFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REPEAT(self):
|
|
return self.getToken(MathExprParser.REPEAT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRepeatFunc" ):
|
|
listener.enterRepeatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRepeatFunc" ):
|
|
listener.exitRepeatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRepeatFunc" ):
|
|
return visitor.visitRepeatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MorphCloseFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MORPH_CLOSE(self):
|
|
return self.getToken(MathExprParser.MORPH_CLOSE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMorphCloseFunc" ):
|
|
listener.enterMorphCloseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMorphCloseFunc" ):
|
|
listener.exitMorphCloseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMorphCloseFunc" ):
|
|
return visitor.visitMorphCloseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LowerFuncContext(Func1Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func1Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOWER(self):
|
|
return self.getToken(MathExprParser.LOWER, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLowerFunc" ):
|
|
listener.enterLowerFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLowerFunc" ):
|
|
listener.exitLowerFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLowerFunc" ):
|
|
return visitor.visitLowerFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func1(self):
|
|
|
|
localctx = MathExprParser.Func1Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 58, self.RULE_func1)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1086
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.SIN]:
|
|
localctx = MathExprParser.SinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 431
|
|
self.match(MathExprParser.SIN)
|
|
self.state = 432
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 433
|
|
self.expr()
|
|
self.state = 434
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.COS]:
|
|
localctx = MathExprParser.CosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 436
|
|
self.match(MathExprParser.COS)
|
|
self.state = 437
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 438
|
|
self.expr()
|
|
self.state = 439
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TAN]:
|
|
localctx = MathExprParser.TanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 441
|
|
self.match(MathExprParser.TAN)
|
|
self.state = 442
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 443
|
|
self.expr()
|
|
self.state = 444
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ASIN]:
|
|
localctx = MathExprParser.AsinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 446
|
|
self.match(MathExprParser.ASIN)
|
|
self.state = 447
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 448
|
|
self.expr()
|
|
self.state = 449
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ACOS]:
|
|
localctx = MathExprParser.AcosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 451
|
|
self.match(MathExprParser.ACOS)
|
|
self.state = 452
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 453
|
|
self.expr()
|
|
self.state = 454
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ATAN]:
|
|
localctx = MathExprParser.AtanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 456
|
|
self.match(MathExprParser.ATAN)
|
|
self.state = 457
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 458
|
|
self.expr()
|
|
self.state = 459
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SINH]:
|
|
localctx = MathExprParser.SinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 461
|
|
self.match(MathExprParser.SINH)
|
|
self.state = 462
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 463
|
|
self.expr()
|
|
self.state = 464
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.COSH]:
|
|
localctx = MathExprParser.CoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 466
|
|
self.match(MathExprParser.COSH)
|
|
self.state = 467
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 468
|
|
self.expr()
|
|
self.state = 469
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TANH]:
|
|
localctx = MathExprParser.TanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 471
|
|
self.match(MathExprParser.TANH)
|
|
self.state = 472
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 473
|
|
self.expr()
|
|
self.state = 474
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ASINH]:
|
|
localctx = MathExprParser.AsinhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 476
|
|
self.match(MathExprParser.ASINH)
|
|
self.state = 477
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 478
|
|
self.expr()
|
|
self.state = 479
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ACOSH]:
|
|
localctx = MathExprParser.AcoshFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 481
|
|
self.match(MathExprParser.ACOSH)
|
|
self.state = 482
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 483
|
|
self.expr()
|
|
self.state = 484
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ATANH]:
|
|
localctx = MathExprParser.AtanhFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 486
|
|
self.match(MathExprParser.ATANH)
|
|
self.state = 487
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 488
|
|
self.expr()
|
|
self.state = 489
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ABS]:
|
|
localctx = MathExprParser.AbsFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 491
|
|
self.match(MathExprParser.ABS)
|
|
self.state = 492
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 493
|
|
self.expr()
|
|
self.state = 494
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SQRT]:
|
|
localctx = MathExprParser.SqrtFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 496
|
|
self.match(MathExprParser.SQRT)
|
|
self.state = 497
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 498
|
|
self.expr()
|
|
self.state = 499
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LN]:
|
|
localctx = MathExprParser.LnFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 501
|
|
self.match(MathExprParser.LN)
|
|
self.state = 502
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 503
|
|
self.expr()
|
|
self.state = 504
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOG]:
|
|
localctx = MathExprParser.LogFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 506
|
|
self.match(MathExprParser.LOG)
|
|
self.state = 507
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 508
|
|
self.expr()
|
|
self.state = 509
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOG2]:
|
|
localctx = MathExprParser.Log2FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 511
|
|
self.match(MathExprParser.LOG2)
|
|
self.state = 512
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 513
|
|
self.expr()
|
|
self.state = 514
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.EXP]:
|
|
localctx = MathExprParser.ExpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 516
|
|
self.match(MathExprParser.EXP)
|
|
self.state = 517
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 518
|
|
self.expr()
|
|
self.state = 519
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOG1P]:
|
|
localctx = MathExprParser.Log1pFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 521
|
|
self.match(MathExprParser.LOG1P)
|
|
self.state = 522
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 523
|
|
self.expr()
|
|
self.state = 524
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.EXPM1]:
|
|
localctx = MathExprParser.Expm1FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 526
|
|
self.match(MathExprParser.EXPM1)
|
|
self.state = 527
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 528
|
|
self.expr()
|
|
self.state = 529
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SINC]:
|
|
localctx = MathExprParser.SincFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 531
|
|
self.match(MathExprParser.SINC)
|
|
self.state = 532
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 533
|
|
self.expr()
|
|
self.state = 534
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CBRT]:
|
|
localctx = MathExprParser.CbrtFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 536
|
|
self.match(MathExprParser.CBRT)
|
|
self.state = 537
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 538
|
|
self.expr()
|
|
self.state = 539
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RECIPROCAL]:
|
|
localctx = MathExprParser.ReciprocalFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 541
|
|
self.match(MathExprParser.RECIPROCAL)
|
|
self.state = 542
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 543
|
|
self.expr()
|
|
self.state = 544
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ISNAN]:
|
|
localctx = MathExprParser.IsnanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 546
|
|
self.match(MathExprParser.ISNAN)
|
|
self.state = 547
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 548
|
|
self.expr()
|
|
self.state = 549
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ISINF]:
|
|
localctx = MathExprParser.IsinfFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 551
|
|
self.match(MathExprParser.ISINF)
|
|
self.state = 552
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 553
|
|
self.expr()
|
|
self.state = 554
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ISFINITE]:
|
|
localctx = MathExprParser.IsfiniteFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 556
|
|
self.match(MathExprParser.ISFINITE)
|
|
self.state = 557
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 558
|
|
self.expr()
|
|
self.state = 559
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TNORM]:
|
|
localctx = MathExprParser.TNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 561
|
|
self.match(MathExprParser.TNORM)
|
|
self.state = 562
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 563
|
|
self.expr()
|
|
self.state = 566
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 564
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 565
|
|
self.expr()
|
|
|
|
|
|
self.state = 568
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLOOR]:
|
|
localctx = MathExprParser.FloorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 570
|
|
self.match(MathExprParser.FLOOR)
|
|
self.state = 571
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 572
|
|
self.expr()
|
|
self.state = 573
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CEIL]:
|
|
localctx = MathExprParser.CeilFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 575
|
|
self.match(MathExprParser.CEIL)
|
|
self.state = 576
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 577
|
|
self.expr()
|
|
self.state = 578
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ROUND]:
|
|
localctx = MathExprParser.RoundFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 580
|
|
self.match(MathExprParser.ROUND)
|
|
self.state = 581
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 582
|
|
self.expr()
|
|
self.state = 583
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GAMMA]:
|
|
localctx = MathExprParser.GammaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 585
|
|
self.match(MathExprParser.GAMMA)
|
|
self.state = 586
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 587
|
|
self.expr()
|
|
self.state = 588
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SIGM]:
|
|
localctx = MathExprParser.SigmoidFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 590
|
|
self.match(MathExprParser.SIGM)
|
|
self.state = 591
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 592
|
|
self.expr()
|
|
self.state = 593
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ANGL]:
|
|
localctx = MathExprParser.AnglFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 595
|
|
self.match(MathExprParser.ANGL)
|
|
self.state = 596
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 597
|
|
self.expr()
|
|
self.state = 598
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PRNT]:
|
|
localctx = MathExprParser.PrintFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 600
|
|
self.match(MathExprParser.PRNT)
|
|
self.state = 601
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 602
|
|
self.expr()
|
|
self.state = 603
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FRACT]:
|
|
localctx = MathExprParser.FractFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 605
|
|
self.match(MathExprParser.FRACT)
|
|
self.state = 606
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 607
|
|
self.expr()
|
|
self.state = 608
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RELU]:
|
|
localctx = MathExprParser.ReluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 610
|
|
self.match(MathExprParser.RELU)
|
|
self.state = 611
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 612
|
|
self.expr()
|
|
self.state = 613
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SOFTSIGN]:
|
|
localctx = MathExprParser.SoftsignFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 615
|
|
self.match(MathExprParser.SOFTSIGN)
|
|
self.state = 616
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 617
|
|
self.expr()
|
|
self.state = 618
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SOFTPLUS]:
|
|
localctx = MathExprParser.SoftplusFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 620
|
|
self.match(MathExprParser.SOFTPLUS)
|
|
self.state = 621
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 622
|
|
self.expr()
|
|
self.state = 623
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GELU]:
|
|
localctx = MathExprParser.GeluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 625
|
|
self.match(MathExprParser.GELU)
|
|
self.state = 626
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 627
|
|
self.expr()
|
|
self.state = 628
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SILU]:
|
|
localctx = MathExprParser.SiluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 630
|
|
self.match(MathExprParser.SILU)
|
|
self.state = 631
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 632
|
|
self.expr()
|
|
self.state = 633
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SIGN]:
|
|
localctx = MathExprParser.SignFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 41)
|
|
self.state = 635
|
|
self.match(MathExprParser.SIGN)
|
|
self.state = 636
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 637
|
|
self.expr()
|
|
self.state = 638
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DEGREES]:
|
|
localctx = MathExprParser.DegreesFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 42)
|
|
self.state = 640
|
|
self.match(MathExprParser.DEGREES)
|
|
self.state = 641
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 642
|
|
self.expr()
|
|
self.state = 643
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RADIANS]:
|
|
localctx = MathExprParser.RadiansFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 43)
|
|
self.state = 645
|
|
self.match(MathExprParser.RADIANS)
|
|
self.state = 646
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 647
|
|
self.expr()
|
|
self.state = 648
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOGICAL_NOT]:
|
|
localctx = MathExprParser.LogicalNotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 44)
|
|
self.state = 650
|
|
self.match(MathExprParser.LOGICAL_NOT)
|
|
self.state = 651
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 652
|
|
self.expr()
|
|
self.state = 653
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PRINT_SHAPE]:
|
|
localctx = MathExprParser.PrintShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 45)
|
|
self.state = 655
|
|
self.match(MathExprParser.PRINT_SHAPE)
|
|
self.state = 656
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 657
|
|
self.expr()
|
|
self.state = 658
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PINV]:
|
|
localctx = MathExprParser.PinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 46)
|
|
self.state = 660
|
|
self.match(MathExprParser.PINV)
|
|
self.state = 661
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 662
|
|
self.expr()
|
|
self.state = 663
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.INV]:
|
|
localctx = MathExprParser.InvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 47)
|
|
self.state = 665
|
|
self.match(MathExprParser.INV)
|
|
self.state = 666
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 667
|
|
self.expr()
|
|
self.state = 670
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 668
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 669
|
|
self.expr()
|
|
|
|
|
|
self.state = 672
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MATRIX_RANK]:
|
|
localctx = MathExprParser.MatrixRankFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 48)
|
|
self.state = 674
|
|
self.match(MathExprParser.MATRIX_RANK)
|
|
self.state = 675
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 676
|
|
self.expr()
|
|
self.state = 679
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 677
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 678
|
|
self.expr()
|
|
|
|
|
|
self.state = 681
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SUM]:
|
|
localctx = MathExprParser.SumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 49)
|
|
self.state = 683
|
|
self.match(MathExprParser.SUM)
|
|
self.state = 684
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 685
|
|
self.expr()
|
|
self.state = 688
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 686
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 687
|
|
self.expr()
|
|
|
|
|
|
self.state = 690
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MEAN]:
|
|
localctx = MathExprParser.MeanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 50)
|
|
self.state = 692
|
|
self.match(MathExprParser.MEAN)
|
|
self.state = 693
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 694
|
|
self.expr()
|
|
self.state = 697
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 695
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 696
|
|
self.expr()
|
|
|
|
|
|
self.state = 699
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.STD]:
|
|
localctx = MathExprParser.StdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 51)
|
|
self.state = 701
|
|
self.match(MathExprParser.STD)
|
|
self.state = 702
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 703
|
|
self.expr()
|
|
self.state = 706
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 704
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 705
|
|
self.expr()
|
|
|
|
|
|
self.state = 708
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.VAR]:
|
|
localctx = MathExprParser.VarFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 52)
|
|
self.state = 710
|
|
self.match(MathExprParser.VAR)
|
|
self.state = 711
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 712
|
|
self.expr()
|
|
self.state = 715
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 713
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 714
|
|
self.expr()
|
|
|
|
|
|
self.state = 717
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PROD]:
|
|
localctx = MathExprParser.ProdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 53)
|
|
self.state = 719
|
|
self.match(MathExprParser.PROD)
|
|
self.state = 720
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 721
|
|
self.expr()
|
|
self.state = 724
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 722
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 723
|
|
self.expr()
|
|
|
|
|
|
self.state = 726
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SORT]:
|
|
localctx = MathExprParser.SortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 54)
|
|
self.state = 728
|
|
self.match(MathExprParser.SORT)
|
|
self.state = 729
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 730
|
|
self.expr()
|
|
self.state = 737
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 731
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 732
|
|
self.expr()
|
|
self.state = 735
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 733
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 734
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 739
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ANY]:
|
|
localctx = MathExprParser.AnyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 55)
|
|
self.state = 741
|
|
self.match(MathExprParser.ANY)
|
|
self.state = 742
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 743
|
|
self.expr()
|
|
self.state = 744
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ALL]:
|
|
localctx = MathExprParser.AllFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 56)
|
|
self.state = 746
|
|
self.match(MathExprParser.ALL)
|
|
self.state = 747
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 748
|
|
self.expr()
|
|
self.state = 749
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.EDGE]:
|
|
localctx = MathExprParser.EdgeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 57)
|
|
self.state = 751
|
|
self.match(MathExprParser.EDGE)
|
|
self.state = 752
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 753
|
|
self.expr()
|
|
self.state = 756
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 754
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 755
|
|
self.expr()
|
|
|
|
|
|
self.state = 758
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DISTANCE_TRANSFORM]:
|
|
localctx = MathExprParser.DistanceTransformFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 58)
|
|
self.state = 760
|
|
self.match(MathExprParser.DISTANCE_TRANSFORM)
|
|
self.state = 761
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 762
|
|
self.expr()
|
|
self.state = 765
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 763
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 764
|
|
self.expr()
|
|
|
|
|
|
self.state = 767
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GRAYSCALE]:
|
|
localctx = MathExprParser.GrayscaleFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 59)
|
|
self.state = 769
|
|
self.match(MathExprParser.GRAYSCALE)
|
|
self.state = 770
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 771
|
|
self.expr()
|
|
self.state = 772
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MEDIAN]:
|
|
localctx = MathExprParser.MedianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 60)
|
|
self.state = 774
|
|
self.match(MathExprParser.MEDIAN)
|
|
self.state = 775
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 776
|
|
self.expr()
|
|
self.state = 779
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 777
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 778
|
|
self.expr()
|
|
|
|
|
|
self.state = 781
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MODE]:
|
|
localctx = MathExprParser.ModeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 61)
|
|
self.state = 783
|
|
self.match(MathExprParser.MODE)
|
|
self.state = 784
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 785
|
|
self.expr()
|
|
self.state = 788
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 786
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 787
|
|
self.expr()
|
|
|
|
|
|
self.state = 790
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CUMSUM]:
|
|
localctx = MathExprParser.CumsumFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 62)
|
|
self.state = 792
|
|
self.match(MathExprParser.CUMSUM)
|
|
self.state = 793
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 794
|
|
self.expr()
|
|
self.state = 797
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 795
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 796
|
|
self.expr()
|
|
|
|
|
|
self.state = 799
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.COUNT]:
|
|
localctx = MathExprParser.CountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 63)
|
|
self.state = 801
|
|
self.match(MathExprParser.COUNT)
|
|
self.state = 802
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 803
|
|
self.expr()
|
|
self.state = 804
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.KEYS]:
|
|
localctx = MathExprParser.KeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 64)
|
|
self.state = 806
|
|
self.match(MathExprParser.KEYS)
|
|
self.state = 807
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 808
|
|
self.expr()
|
|
self.state = 809
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ENABLE_TRACKING]:
|
|
localctx = MathExprParser.EnableTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 65)
|
|
self.state = 811
|
|
self.match(MathExprParser.ENABLE_TRACKING)
|
|
self.state = 812
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 813
|
|
self.expr()
|
|
self.state = 814
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DISABLE_TRACKING]:
|
|
localctx = MathExprParser.DisableTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 66)
|
|
self.state = 816
|
|
self.match(MathExprParser.DISABLE_TRACKING)
|
|
self.state = 817
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 818
|
|
self.expr()
|
|
self.state = 819
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RESET_TRACKING]:
|
|
localctx = MathExprParser.ResetTrackingFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 67)
|
|
self.state = 821
|
|
self.match(MathExprParser.RESET_TRACKING)
|
|
self.state = 822
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 823
|
|
self.expr()
|
|
self.state = 824
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.REPEAT]:
|
|
localctx = MathExprParser.RepeatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 68)
|
|
self.state = 826
|
|
self.match(MathExprParser.REPEAT)
|
|
self.state = 827
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 828
|
|
self.expr()
|
|
self.state = 829
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 830
|
|
self.expr()
|
|
self.state = 833
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 831
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 832
|
|
self.expr()
|
|
|
|
|
|
self.state = 835
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CUMPROD]:
|
|
localctx = MathExprParser.CumprodFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 69)
|
|
self.state = 837
|
|
self.match(MathExprParser.CUMPROD)
|
|
self.state = 838
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 839
|
|
self.expr()
|
|
self.state = 842
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 840
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 841
|
|
self.expr()
|
|
|
|
|
|
self.state = 844
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CUMMAX]:
|
|
localctx = MathExprParser.CummaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 70)
|
|
self.state = 846
|
|
self.match(MathExprParser.CUMMAX)
|
|
self.state = 847
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 848
|
|
self.expr()
|
|
self.state = 851
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 849
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 850
|
|
self.expr()
|
|
|
|
|
|
self.state = 853
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CUMMIN]:
|
|
localctx = MathExprParser.CumminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 71)
|
|
self.state = 855
|
|
self.match(MathExprParser.CUMMIN)
|
|
self.state = 856
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 857
|
|
self.expr()
|
|
self.state = 860
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 858
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 859
|
|
self.expr()
|
|
|
|
|
|
self.state = 862
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.POP]:
|
|
localctx = MathExprParser.PopFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 72)
|
|
self.state = 864
|
|
self.match(MathExprParser.POP)
|
|
self.state = 865
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 866
|
|
self.expr()
|
|
self.state = 867
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CLEAR]:
|
|
localctx = MathExprParser.ClearFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 73)
|
|
self.state = 869
|
|
self.match(MathExprParser.CLEAR)
|
|
self.state = 870
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 871
|
|
self.expr()
|
|
self.state = 872
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.HAS]:
|
|
localctx = MathExprParser.HasFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 74)
|
|
self.state = 874
|
|
self.match(MathExprParser.HAS)
|
|
self.state = 875
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 876
|
|
self.expr()
|
|
self.state = 877
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GET]:
|
|
localctx = MathExprParser.GetFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 75)
|
|
self.state = 879
|
|
self.match(MathExprParser.GET)
|
|
self.state = 880
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 881
|
|
self.expr()
|
|
self.state = 882
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ARGSORT]:
|
|
localctx = MathExprParser.ArgsortFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 76)
|
|
self.state = 884
|
|
self.match(MathExprParser.ARGSORT)
|
|
self.state = 885
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 886
|
|
self.expr()
|
|
self.state = 893
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 887
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 888
|
|
self.expr()
|
|
self.state = 891
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 889
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 890
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 895
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ARGMIN]:
|
|
localctx = MathExprParser.ArgminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 77)
|
|
self.state = 897
|
|
self.match(MathExprParser.ARGMIN)
|
|
self.state = 898
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 899
|
|
self.expr()
|
|
self.state = 906
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 900
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 901
|
|
self.expr()
|
|
self.state = 904
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 902
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 903
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 908
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ARGMAX]:
|
|
localctx = MathExprParser.ArgmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 78)
|
|
self.state = 910
|
|
self.match(MathExprParser.ARGMAX)
|
|
self.state = 911
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 912
|
|
self.expr()
|
|
self.state = 919
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 913
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 914
|
|
self.expr()
|
|
self.state = 917
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 915
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 916
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 921
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SOFTMAX]:
|
|
localctx = MathExprParser.SoftmaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 79)
|
|
self.state = 923
|
|
self.match(MathExprParser.SOFTMAX)
|
|
self.state = 924
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 925
|
|
self.expr()
|
|
self.state = 928
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 926
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 927
|
|
self.expr()
|
|
|
|
|
|
self.state = 930
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SOFTMIN]:
|
|
localctx = MathExprParser.SoftminFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 80)
|
|
self.state = 932
|
|
self.match(MathExprParser.SOFTMIN)
|
|
self.state = 933
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 934
|
|
self.expr()
|
|
self.state = 937
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 935
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 936
|
|
self.expr()
|
|
|
|
|
|
self.state = 939
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ERF]:
|
|
localctx = MathExprParser.ErfFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 81)
|
|
self.state = 941
|
|
self.match(MathExprParser.ERF)
|
|
self.state = 942
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 943
|
|
self.expr()
|
|
self.state = 944
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ERFC]:
|
|
localctx = MathExprParser.ErfcFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 82)
|
|
self.state = 946
|
|
self.match(MathExprParser.ERFC)
|
|
self.state = 947
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 948
|
|
self.expr()
|
|
self.state = 949
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ERFINV]:
|
|
localctx = MathExprParser.ErfinvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 83)
|
|
self.state = 951
|
|
self.match(MathExprParser.ERFINV)
|
|
self.state = 952
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 953
|
|
self.expr()
|
|
self.state = 954
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.UNIQUE]:
|
|
localctx = MathExprParser.UniqueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 84)
|
|
self.state = 956
|
|
self.match(MathExprParser.UNIQUE)
|
|
self.state = 957
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 958
|
|
self.expr()
|
|
self.state = 959
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLATTEN]:
|
|
localctx = MathExprParser.FlattenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 85)
|
|
self.state = 961
|
|
self.match(MathExprParser.FLATTEN)
|
|
self.state = 962
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 963
|
|
self.expr()
|
|
self.state = 964
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MOTION_MASK]:
|
|
localctx = MathExprParser.MotionMaskFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 86)
|
|
self.state = 966
|
|
self.match(MathExprParser.MOTION_MASK)
|
|
self.state = 967
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 968
|
|
self.expr()
|
|
self.state = 969
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLOW_TO_IMAGE]:
|
|
localctx = MathExprParser.FlowToImageFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 87)
|
|
self.state = 971
|
|
self.match(MathExprParser.FLOW_TO_IMAGE)
|
|
self.state = 972
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 973
|
|
self.expr()
|
|
self.state = 974
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BNOT]:
|
|
localctx = MathExprParser.BitNotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 88)
|
|
self.state = 976
|
|
self.match(MathExprParser.BNOT)
|
|
self.state = 977
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 978
|
|
self.expr()
|
|
self.state = 979
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BITCOUNT]:
|
|
localctx = MathExprParser.BitCountFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 89)
|
|
self.state = 981
|
|
self.match(MathExprParser.BITCOUNT)
|
|
self.state = 982
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 983
|
|
self.expr()
|
|
self.state = 984
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SHAPE]:
|
|
localctx = MathExprParser.ShapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 90)
|
|
self.state = 986
|
|
self.match(MathExprParser.SHAPE)
|
|
self.state = 987
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 988
|
|
self.expr()
|
|
self.state = 989
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.UPPER]:
|
|
localctx = MathExprParser.UpperFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 91)
|
|
self.state = 991
|
|
self.match(MathExprParser.UPPER)
|
|
self.state = 992
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 993
|
|
self.expr()
|
|
self.state = 994
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOWER]:
|
|
localctx = MathExprParser.LowerFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 92)
|
|
self.state = 996
|
|
self.match(MathExprParser.LOWER)
|
|
self.state = 997
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 998
|
|
self.expr()
|
|
self.state = 999
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TRIM]:
|
|
localctx = MathExprParser.TrimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 93)
|
|
self.state = 1001
|
|
self.match(MathExprParser.TRIM)
|
|
self.state = 1002
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1003
|
|
self.expr()
|
|
self.state = 1004
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ENTROPY]:
|
|
localctx = MathExprParser.EntropyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 94)
|
|
self.state = 1006
|
|
self.match(MathExprParser.ENTROPY)
|
|
self.state = 1007
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1008
|
|
self.expr()
|
|
self.state = 1009
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SFFT]:
|
|
localctx = MathExprParser.SfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 95)
|
|
self.state = 1011
|
|
self.match(MathExprParser.SFFT)
|
|
self.state = 1012
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1013
|
|
self.expr()
|
|
self.state = 1014
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DILATE]:
|
|
localctx = MathExprParser.DilateFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 96)
|
|
self.state = 1016
|
|
self.match(MathExprParser.DILATE)
|
|
self.state = 1017
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1018
|
|
self.expr()
|
|
self.state = 1021
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1019
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1020
|
|
self.expr()
|
|
|
|
|
|
self.state = 1023
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ERODE]:
|
|
localctx = MathExprParser.ErodeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 97)
|
|
self.state = 1025
|
|
self.match(MathExprParser.ERODE)
|
|
self.state = 1026
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1027
|
|
self.expr()
|
|
self.state = 1030
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1028
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1029
|
|
self.expr()
|
|
|
|
|
|
self.state = 1032
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MORPH_OPEN]:
|
|
localctx = MathExprParser.MorphOpenFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 98)
|
|
self.state = 1034
|
|
self.match(MathExprParser.MORPH_OPEN)
|
|
self.state = 1035
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1036
|
|
self.expr()
|
|
self.state = 1039
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1037
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1038
|
|
self.expr()
|
|
|
|
|
|
self.state = 1041
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MORPH_CLOSE]:
|
|
localctx = MathExprParser.MorphCloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 99)
|
|
self.state = 1043
|
|
self.match(MathExprParser.MORPH_CLOSE)
|
|
self.state = 1044
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1045
|
|
self.expr()
|
|
self.state = 1048
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1046
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1047
|
|
self.expr()
|
|
|
|
|
|
self.state = 1050
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.INT]:
|
|
localctx = MathExprParser.IntFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 100)
|
|
self.state = 1052
|
|
self.match(MathExprParser.INT)
|
|
self.state = 1053
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1054
|
|
self.expr()
|
|
self.state = 1055
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLOAT]:
|
|
localctx = MathExprParser.FloatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 101)
|
|
self.state = 1057
|
|
self.match(MathExprParser.FLOAT)
|
|
self.state = 1058
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1059
|
|
self.expr()
|
|
self.state = 1060
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLOW_MAG]:
|
|
localctx = MathExprParser.FlowMagFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 102)
|
|
self.state = 1062
|
|
self.match(MathExprParser.FLOW_MAG)
|
|
self.state = 1063
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1064
|
|
self.expr()
|
|
self.state = 1065
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLOW_ANG]:
|
|
localctx = MathExprParser.FlowAngFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 103)
|
|
self.state = 1067
|
|
self.match(MathExprParser.FLOW_ANG)
|
|
self.state = 1068
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1069
|
|
self.expr()
|
|
self.state = 1070
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.AS_NESTED]:
|
|
localctx = MathExprParser.AsNestedFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 104)
|
|
self.state = 1072
|
|
self.match(MathExprParser.AS_NESTED)
|
|
self.state = 1073
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1074
|
|
self.expr()
|
|
self.state = 1075
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SVD]:
|
|
localctx = MathExprParser.SvdFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 105)
|
|
self.state = 1077
|
|
self.match(MathExprParser.SVD)
|
|
self.state = 1078
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1079
|
|
self.expr()
|
|
self.state = 1082
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1080
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1081
|
|
self.expr()
|
|
|
|
|
|
self.state = 1084
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func2Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func2
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class LogsumexpFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGSUMEXP(self):
|
|
return self.getToken(MathExprParser.LOGSUMEXP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogsumexpFunc" ):
|
|
listener.enterLogsumexpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogsumexpFunc" ):
|
|
listener.exitLogsumexpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogsumexpFunc" ):
|
|
return visitor.visitLogsumexpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CorrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CORR(self):
|
|
return self.getToken(MathExprParser.CORR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCorrFunc" ):
|
|
listener.enterCorrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCorrFunc" ):
|
|
listener.exitCorrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCorrFunc" ):
|
|
return visitor.visitCorrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HuberLossFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HUBER_LOSS(self):
|
|
return self.getToken(MathExprParser.HUBER_LOSS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHuberLossFunc" ):
|
|
listener.enterHuberLossFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHuberLossFunc" ):
|
|
listener.exitHuberLossFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHuberLossFunc" ):
|
|
return visitor.visitHuberLossFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SolveFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SOLVE(self):
|
|
return self.getToken(MathExprParser.SOLVE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSolveFunc" ):
|
|
listener.enterSolveFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSolveFunc" ):
|
|
listener.exitSolveFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSolveFunc" ):
|
|
return visitor.visitSolveFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CovFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COV(self):
|
|
return self.getToken(MathExprParser.COV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCovFunc" ):
|
|
listener.enterCovFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCovFunc" ):
|
|
listener.exitCovFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCovFunc" ):
|
|
return visitor.visitCovFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BotkIndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BOTK_IND(self):
|
|
return self.getToken(MathExprParser.BOTK_IND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBotkIndFunc" ):
|
|
listener.enterBotkIndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBotkIndFunc" ):
|
|
listener.exitBotkIndFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBotkIndFunc" ):
|
|
return visitor.visitBotkIndFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PowFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def POWE(self):
|
|
return self.getToken(MathExprParser.POWE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPowFunc" ):
|
|
listener.enterPowFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPowFunc" ):
|
|
listener.exitPowFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPowFunc" ):
|
|
return visitor.visitPowFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DotFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DOT(self):
|
|
return self.getToken(MathExprParser.DOT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDotFunc" ):
|
|
listener.enterDotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDotFunc" ):
|
|
listener.exitDotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDotFunc" ):
|
|
return visitor.visitDotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WeightedMeanFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def WEIGHTED_MEAN(self):
|
|
return self.getToken(MathExprParser.WEIGHTED_MEAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWeightedMeanFunc" ):
|
|
listener.enterWeightedMeanFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWeightedMeanFunc" ):
|
|
listener.exitWeightedMeanFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWeightedMeanFunc" ):
|
|
return visitor.visitWeightedMeanFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OneHotFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ONE_HOT(self):
|
|
return self.getToken(MathExprParser.ONE_HOT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOneHotFunc" ):
|
|
listener.enterOneHotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOneHotFunc" ):
|
|
listener.exitOneHotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOneHotFunc" ):
|
|
return visitor.visitOneHotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogicalAndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGICAL_AND(self):
|
|
return self.getToken(MathExprParser.LOGICAL_AND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogicalAndFunc" ):
|
|
listener.enterLogicalAndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogicalAndFunc" ):
|
|
listener.exitLogicalAndFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogicalAndFunc" ):
|
|
return visitor.visitLogicalAndFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitOrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BOR(self):
|
|
return self.getToken(MathExprParser.BOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitOrFunc" ):
|
|
listener.enterBitOrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitOrFunc" ):
|
|
listener.exitBitOrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitOrFunc" ):
|
|
return visitor.visitBitOrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpolateLinearFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERPOLATE_LINEAR(self):
|
|
return self.getToken(MathExprParser.INTERPOLATE_LINEAR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpolateLinearFunc" ):
|
|
listener.enterInterpolateLinearFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpolateLinearFunc" ):
|
|
listener.exitInterpolateLinearFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpolateLinearFunc" ):
|
|
return visitor.visitInterpolateLinearFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TraceFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TRACE(self):
|
|
return self.getToken(MathExprParser.TRACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTraceFunc" ):
|
|
listener.enterTraceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTraceFunc" ):
|
|
listener.exitTraceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTraceFunc" ):
|
|
return visitor.visitTraceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogicalOrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGICAL_OR(self):
|
|
return self.getToken(MathExprParser.LOGICAL_OR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogicalOrFunc" ):
|
|
listener.enterLogicalOrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogicalOrFunc" ):
|
|
listener.exitLogicalOrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogicalOrFunc" ):
|
|
return visitor.visitLogicalOrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PercentileFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PERCENTILE(self):
|
|
return self.getToken(MathExprParser.PERCENTILE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPercentileFunc" ):
|
|
listener.enterPercentileFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPercentileFunc" ):
|
|
listener.exitPercentileFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPercentileFunc" ):
|
|
return visitor.visitPercentileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OuterFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def OUTER(self):
|
|
return self.getToken(MathExprParser.OUTER, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOuterFunc" ):
|
|
listener.enterOuterFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOuterFunc" ):
|
|
listener.exitOuterFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOuterFunc" ):
|
|
return visitor.visitOuterFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BatchShuffleFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BATCH_SHUFFLE(self):
|
|
return self.getToken(MathExprParser.BATCH_SHUFFLE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBatchShuffleFunc" ):
|
|
listener.enterBatchShuffleFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBatchShuffleFunc" ):
|
|
listener.exitBatchShuffleFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBatchShuffleFunc" ):
|
|
return visitor.visitBatchShuffleFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MatmulFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MATMUL(self):
|
|
return self.getToken(MathExprParser.MATMUL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMatmulFunc" ):
|
|
listener.enterMatmulFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMatmulFunc" ):
|
|
listener.exitMatmulFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMatmulFunc" ):
|
|
return visitor.visitMatmulFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StepFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STEP(self):
|
|
return self.getToken(MathExprParser.STEP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStepFunc" ):
|
|
listener.enterStepFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStepFunc" ):
|
|
listener.exitStepFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStepFunc" ):
|
|
return visitor.visitStepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpolateNearestExactFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERPOLATE_NEAREST(self):
|
|
return self.getToken(MathExprParser.INTERPOLATE_NEAREST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpolateNearestExactFunc" ):
|
|
listener.enterInterpolateNearestExactFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpolateNearestExactFunc" ):
|
|
listener.exitInterpolateNearestExactFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpolateNearestExactFunc" ):
|
|
return visitor.visitInterpolateNearestExactFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Rgb_to_intFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_INT(self):
|
|
return self.getToken(MathExprParser.RGB_TO_INT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgb_to_intFunc" ):
|
|
listener.enterRgb_to_intFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgb_to_intFunc" ):
|
|
listener.exitRgb_to_intFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgb_to_intFunc" ):
|
|
return visitor.visitRgb_to_intFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RegexSearchFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REGEX_SEARCH(self):
|
|
return self.getToken(MathExprParser.REGEX_SEARCH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRegexSearchFunc" ):
|
|
listener.enterRegexSearchFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRegexSearchFunc" ):
|
|
listener.exitRegexSearchFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRegexSearchFunc" ):
|
|
return visitor.visitRegexSearchFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TMaxFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TMAX(self):
|
|
return self.getToken(MathExprParser.TMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTMaxFunc" ):
|
|
listener.enterTMaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTMaxFunc" ):
|
|
listener.exitTMaxFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTMaxFunc" ):
|
|
return visitor.visitTMaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PushFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PUSH(self):
|
|
return self.getToken(MathExprParser.PUSH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPushFunc" ):
|
|
listener.enterPushFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPushFunc" ):
|
|
listener.exitPushFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPushFunc" ):
|
|
return visitor.visitPushFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetValueFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_VALUE(self):
|
|
return self.getToken(MathExprParser.GET_VALUE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetValueFunc" ):
|
|
listener.enterGetValueFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetValueFunc" ):
|
|
listener.exitGetValueFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetValueFunc" ):
|
|
return visitor.visitGetValueFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AllcloseFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ALLCLOSE(self):
|
|
return self.getToken(MathExprParser.ALLCLOSE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAllcloseFunc" ):
|
|
listener.enterAllcloseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAllcloseFunc" ):
|
|
listener.exitAllcloseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAllcloseFunc" ):
|
|
return visitor.visitAllcloseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CossimFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COSSIM(self):
|
|
return self.getToken(MathExprParser.COSSIM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCossimFunc" ):
|
|
listener.enterCossimFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCossimFunc" ):
|
|
listener.exitCossimFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCossimFunc" ):
|
|
return visitor.visitCossimFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CrossFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CROSS(self):
|
|
return self.getToken(MathExprParser.CROSS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCrossFunc" ):
|
|
listener.enterCrossFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCrossFunc" ):
|
|
listener.exitCrossFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCrossFunc" ):
|
|
return visitor.visitCrossFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FromJsonFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FROM_JSON(self):
|
|
return self.getToken(MathExprParser.FROM_JSON, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFromJsonFunc" ):
|
|
listener.enterFromJsonFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFromJsonFunc" ):
|
|
listener.exitFromJsonFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFromJsonFunc" ):
|
|
return visitor.visitFromJsonFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogaddexpFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGADDEXP(self):
|
|
return self.getToken(MathExprParser.LOGADDEXP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogaddexpFunc" ):
|
|
listener.enterLogaddexpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogaddexpFunc" ):
|
|
listener.exitLogaddexpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogaddexpFunc" ):
|
|
return visitor.visitLogaddexpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EndswithFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ENDSWITH(self):
|
|
return self.getToken(MathExprParser.ENDSWITH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEndswithFunc" ):
|
|
listener.enterEndswithFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEndswithFunc" ):
|
|
listener.exitEndswithFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEndswithFunc" ):
|
|
return visitor.visitEndswithFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HypotFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HYPOT(self):
|
|
return self.getToken(MathExprParser.HYPOT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHypotFunc" ):
|
|
listener.enterHypotFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHypotFunc" ):
|
|
listener.exitHypotFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHypotFunc" ):
|
|
return visitor.visitHypotFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TMinFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TMIN(self):
|
|
return self.getToken(MathExprParser.TMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTMinFunc" ):
|
|
listener.enterTMinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTMinFunc" ):
|
|
listener.exitTMinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTMinFunc" ):
|
|
return visitor.visitTMinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IscloseFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ISCLOSE(self):
|
|
return self.getToken(MathExprParser.ISCLOSE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIscloseFunc" ):
|
|
listener.enterIscloseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIscloseFunc" ):
|
|
listener.exitIscloseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIscloseFunc" ):
|
|
return visitor.visitIscloseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StartswithFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STARTSWITH(self):
|
|
return self.getToken(MathExprParser.STARTSWITH, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStartswithFunc" ):
|
|
listener.enterStartswithFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStartswithFunc" ):
|
|
listener.exitStartswithFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStartswithFunc" ):
|
|
return visitor.visitStartswithFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RemoveKeyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REMOVE_KEY(self):
|
|
return self.getToken(MathExprParser.REMOVE_KEY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRemoveKeyFunc" ):
|
|
listener.enterRemoveKeyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRemoveKeyFunc" ):
|
|
listener.exitRemoveKeyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRemoveKeyFunc" ):
|
|
return visitor.visitRemoveKeyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ZerosFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ZEROS(self):
|
|
return self.getToken(MathExprParser.ZEROS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterZerosFunc" ):
|
|
listener.enterZerosFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitZerosFunc" ):
|
|
listener.exitZerosFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitZerosFunc" ):
|
|
return visitor.visitZerosFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EyeFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EYE(self):
|
|
return self.getToken(MathExprParser.EYE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEyeFunc" ):
|
|
listener.enterEyeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEyeFunc" ):
|
|
listener.exitEyeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEyeFunc" ):
|
|
return visitor.visitEyeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PadFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PAD(self):
|
|
return self.getToken(MathExprParser.PAD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPadFunc" ):
|
|
listener.enterPadFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPadFunc" ):
|
|
listener.exitPadFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPadFunc" ):
|
|
return visitor.visitPadFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpolateAreaFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERPOLATE_AREA(self):
|
|
return self.getToken(MathExprParser.INTERPOLATE_AREA, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpolateAreaFunc" ):
|
|
listener.enterInterpolateAreaFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpolateAreaFunc" ):
|
|
listener.exitInterpolateAreaFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpolateAreaFunc" ):
|
|
return visitor.visitInterpolateAreaFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BotkFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BOTK(self):
|
|
return self.getToken(MathExprParser.BOTK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBotkFunc" ):
|
|
listener.enterBotkFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBotkFunc" ):
|
|
listener.exitBotkFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBotkFunc" ):
|
|
return visitor.visitBotkFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DetFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DET(self):
|
|
return self.getToken(MathExprParser.DET, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDetFunc" ):
|
|
listener.enterDetFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDetFunc" ):
|
|
listener.exitDetFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDetFunc" ):
|
|
return visitor.visitDetFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LeakyReluFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LEAKY_RELU(self):
|
|
return self.getToken(MathExprParser.LEAKY_RELU, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLeakyReluFunc" ):
|
|
listener.enterLeakyReluFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLeakyReluFunc" ):
|
|
listener.exitLeakyReluFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLeakyReluFunc" ):
|
|
return visitor.visitLeakyReluFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AppendFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def APPEND(self):
|
|
return self.getToken(MathExprParser.APPEND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAppendFunc" ):
|
|
listener.enterAppendFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAppendFunc" ):
|
|
listener.exitAppendFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAppendFunc" ):
|
|
return visitor.visitAppendFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SNormFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SNORM(self):
|
|
return self.getToken(MathExprParser.SNORM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSNormFunc" ):
|
|
listener.enterSNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSNormFunc" ):
|
|
listener.exitSNormFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSNormFunc" ):
|
|
return visitor.visitSNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlipFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLIP(self):
|
|
return self.getToken(MathExprParser.FLIP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlipFunc" ):
|
|
listener.enterFlipFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlipFunc" ):
|
|
listener.exitFlipFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlipFunc" ):
|
|
return visitor.visitFlipFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitAndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BAND(self):
|
|
return self.getToken(MathExprParser.BAND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitAndFunc" ):
|
|
listener.enterBitAndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitAndFunc" ):
|
|
listener.exitBitAndFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitAndFunc" ):
|
|
return visitor.visitBitAndFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SplitFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SPLIT(self):
|
|
return self.getToken(MathExprParser.SPLIT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSplitFunc" ):
|
|
listener.enterSplitFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSplitFunc" ):
|
|
listener.exitSplitFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSplitFunc" ):
|
|
return visitor.visitSplitFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PermuteFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PERM(self):
|
|
return self.getToken(MathExprParser.PERM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPermuteFunc" ):
|
|
listener.enterPermuteFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPermuteFunc" ):
|
|
listener.exitPermuteFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPermuteFunc" ):
|
|
return visitor.visitPermuteFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EmptyTensorFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TENSOR(self):
|
|
return self.getToken(MathExprParser.TENSOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def indexExpr(self):
|
|
return self.getTypedRuleContext(MathExprParser.IndexExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEmptyTensorFunc" ):
|
|
listener.enterEmptyTensorFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEmptyTensorFunc" ):
|
|
listener.exitEmptyTensorFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEmptyTensorFunc" ):
|
|
return visitor.visitEmptyTensorFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TopkFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TOPK(self):
|
|
return self.getToken(MathExprParser.TOPK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTopkFunc" ):
|
|
listener.enterTopkFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTopkFunc" ):
|
|
listener.exitTopkFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTopkFunc" ):
|
|
return visitor.visitTopkFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TopkIndFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TOPK_IND(self):
|
|
return self.getToken(MathExprParser.TOPK_IND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTopkIndFunc" ):
|
|
listener.enterTopkIndFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTopkIndFunc" ):
|
|
listener.exitTopkIndFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTopkIndFunc" ):
|
|
return visitor.visitTopkIndFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FlowApplyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FLOW_APPLY(self):
|
|
return self.getToken(MathExprParser.FLOW_APPLY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFlowApplyFunc" ):
|
|
listener.enterFlowApplyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFlowApplyFunc" ):
|
|
listener.exitFlowApplyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFlowApplyFunc" ):
|
|
return visitor.visitFlowApplyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MaeFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MAE(self):
|
|
return self.getToken(MathExprParser.MAE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMaeFunc" ):
|
|
listener.enterMaeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMaeFunc" ):
|
|
listener.exitMaeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMaeFunc" ):
|
|
return visitor.visitMaeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FormatFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FORMAT(self):
|
|
return self.getToken(MathExprParser.FORMAT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFormatFunc" ):
|
|
listener.enterFormatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFormatFunc" ):
|
|
listener.exitFormatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFormatFunc" ):
|
|
return visitor.visitFormatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class FindFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def FIND(self):
|
|
return self.getToken(MathExprParser.FIND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterFindFunc" ):
|
|
listener.enterFindFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitFindFunc" ):
|
|
listener.exitFindFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitFindFunc" ):
|
|
return visitor.visitFindFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ToJsonFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TO_JSON(self):
|
|
return self.getToken(MathExprParser.TO_JSON, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterToJsonFunc" ):
|
|
listener.enterToJsonFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitToJsonFunc" ):
|
|
listener.exitToJsonFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitToJsonFunc" ):
|
|
return visitor.visitToJsonFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Int_to_rgbFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INT_TO_RGB(self):
|
|
return self.getToken(MathExprParser.INT_TO_RGB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInt_to_rgbFunc" ):
|
|
listener.enterInt_to_rgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInt_to_rgbFunc" ):
|
|
listener.exitInt_to_rgbFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInt_to_rgbFunc" ):
|
|
return visitor.visitInt_to_rgbFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RfftFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RFFT(self):
|
|
return self.getToken(MathExprParser.RFFT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRfftFunc" ):
|
|
listener.enterRfftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRfftFunc" ):
|
|
listener.exitRfftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRfftFunc" ):
|
|
return visitor.visitRfftFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OnesFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ONES(self):
|
|
return self.getToken(MathExprParser.ONES, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOnesFunc" ):
|
|
listener.enterOnesFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOnesFunc" ):
|
|
listener.exitOnesFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOnesFunc" ):
|
|
return visitor.visitOnesFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class JoinFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def JOIN(self):
|
|
return self.getToken(MathExprParser.JOIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterJoinFunc" ):
|
|
listener.enterJoinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitJoinFunc" ):
|
|
listener.exitJoinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitJoinFunc" ):
|
|
return visitor.visitJoinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Atan2FuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ATAN2(self):
|
|
return self.getToken(MathExprParser.ATAN2, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAtan2Func" ):
|
|
listener.enterAtan2Func(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAtan2Func" ):
|
|
listener.exitAtan2Func(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAtan2Func" ):
|
|
return visitor.visitAtan2Func(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class QuantileFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def QUANTILE(self):
|
|
return self.getToken(MathExprParser.QUANTILE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterQuantileFunc" ):
|
|
listener.enterQuantileFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitQuantileFunc" ):
|
|
listener.exitQuantileFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitQuantileFunc" ):
|
|
return visitor.visitQuantileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class AddKeyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ADD_KEY(self):
|
|
return self.getToken(MathExprParser.ADD_KEY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterAddKeyFunc" ):
|
|
listener.enterAddKeyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitAddKeyFunc" ):
|
|
listener.exitAddKeyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitAddKeyFunc" ):
|
|
return visitor.visitAddKeyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PsnrFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PSNR(self):
|
|
return self.getToken(MathExprParser.PSNR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPsnrFunc" ):
|
|
listener.enterPsnrFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPsnrFunc" ):
|
|
listener.exitPsnrFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPsnrFunc" ):
|
|
return visitor.visitPsnrFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BitXorFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def XOR(self):
|
|
return self.getToken(MathExprParser.XOR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBitXorFunc" ):
|
|
listener.enterBitXorFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBitXorFunc" ):
|
|
listener.exitBitXorFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBitXorFunc" ):
|
|
return visitor.visitBitXorFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MseFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MSE(self):
|
|
return self.getToken(MathExprParser.MSE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMseFunc" ):
|
|
listener.enterMseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMseFunc" ):
|
|
listener.exitMseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMseFunc" ):
|
|
return visitor.visitMseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RegexReplaceFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REGEX_REPLACE(self):
|
|
return self.getToken(MathExprParser.REGEX_REPLACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRegexReplaceFunc" ):
|
|
listener.enterRegexReplaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRegexReplaceFunc" ):
|
|
listener.exitRegexReplaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRegexReplaceFunc" ):
|
|
return visitor.visitRegexReplaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RifeFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RIFE(self):
|
|
return self.getToken(MathExprParser.RIFE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRifeFunc" ):
|
|
listener.enterRifeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRifeFunc" ):
|
|
listener.exitRifeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRifeFunc" ):
|
|
return visitor.visitRifeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GaussianFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GAUSSIAN(self):
|
|
return self.getToken(MathExprParser.GAUSSIAN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGaussianFunc" ):
|
|
listener.enterGaussianFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGaussianFunc" ):
|
|
listener.exitGaussianFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGaussianFunc" ):
|
|
return visitor.visitGaussianFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CrossEntropyFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CROSS_ENTROPY(self):
|
|
return self.getToken(MathExprParser.CROSS_ENTROPY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCrossEntropyFunc" ):
|
|
listener.enterCrossEntropyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCrossEntropyFunc" ):
|
|
listener.exitCrossEntropyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCrossEntropyFunc" ):
|
|
return visitor.visitCrossEntropyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SubstringFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SUBSTRING(self):
|
|
return self.getToken(MathExprParser.SUBSTRING, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSubstringFunc" ):
|
|
listener.enterSubstringFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSubstringFunc" ):
|
|
listener.exitSubstringFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSubstringFunc" ):
|
|
return visitor.visitSubstringFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class QuartileFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def QUARTILE(self):
|
|
return self.getToken(MathExprParser.QUARTILE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterQuartileFunc" ):
|
|
listener.enterQuartileFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitQuartileFunc" ):
|
|
listener.exitQuartileFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitQuartileFunc" ):
|
|
return visitor.visitQuartileFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReplaceFuncContext(Func2Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func2Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REPLACE(self):
|
|
return self.getToken(MathExprParser.REPLACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReplaceFunc" ):
|
|
listener.enterReplaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReplaceFunc" ):
|
|
listener.exitReplaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReplaceFunc" ):
|
|
return visitor.visitReplaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func2(self):
|
|
|
|
localctx = MathExprParser.Func2Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 60, self.RULE_func2)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 1736
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.POWE]:
|
|
localctx = MathExprParser.PowFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1088
|
|
self.match(MathExprParser.POWE)
|
|
self.state = 1089
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1090
|
|
self.expr()
|
|
self.state = 1091
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1092
|
|
self.expr()
|
|
self.state = 1093
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ATAN2]:
|
|
localctx = MathExprParser.Atan2FuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1095
|
|
self.match(MathExprParser.ATAN2)
|
|
self.state = 1096
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1097
|
|
self.expr()
|
|
self.state = 1098
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1099
|
|
self.expr()
|
|
self.state = 1100
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.HYPOT]:
|
|
localctx = MathExprParser.HypotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1102
|
|
self.match(MathExprParser.HYPOT)
|
|
self.state = 1103
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1104
|
|
self.expr()
|
|
self.state = 1105
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1106
|
|
self.expr()
|
|
self.state = 1107
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOGADDEXP]:
|
|
localctx = MathExprParser.LogaddexpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1109
|
|
self.match(MathExprParser.LOGADDEXP)
|
|
self.state = 1110
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1111
|
|
self.expr()
|
|
self.state = 1112
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1113
|
|
self.expr()
|
|
self.state = 1114
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOGICAL_AND]:
|
|
localctx = MathExprParser.LogicalAndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1116
|
|
self.match(MathExprParser.LOGICAL_AND)
|
|
self.state = 1117
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1118
|
|
self.expr()
|
|
self.state = 1119
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1120
|
|
self.expr()
|
|
self.state = 1121
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOGICAL_OR]:
|
|
localctx = MathExprParser.LogicalOrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1123
|
|
self.match(MathExprParser.LOGICAL_OR)
|
|
self.state = 1124
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1125
|
|
self.expr()
|
|
self.state = 1126
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1127
|
|
self.expr()
|
|
self.state = 1128
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ISCLOSE]:
|
|
localctx = MathExprParser.IscloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1130
|
|
self.match(MathExprParser.ISCLOSE)
|
|
self.state = 1131
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1132
|
|
self.expr()
|
|
self.state = 1133
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1134
|
|
self.expr()
|
|
self.state = 1141
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1135
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1136
|
|
self.expr()
|
|
self.state = 1139
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1137
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1138
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1143
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ALLCLOSE]:
|
|
localctx = MathExprParser.AllcloseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1145
|
|
self.match(MathExprParser.ALLCLOSE)
|
|
self.state = 1146
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1147
|
|
self.expr()
|
|
self.state = 1148
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1149
|
|
self.expr()
|
|
self.state = 1156
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1150
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1151
|
|
self.expr()
|
|
self.state = 1154
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1152
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1153
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1158
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TMIN]:
|
|
localctx = MathExprParser.TMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1160
|
|
self.match(MathExprParser.TMIN)
|
|
self.state = 1161
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1162
|
|
self.expr()
|
|
self.state = 1163
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1164
|
|
self.expr()
|
|
self.state = 1165
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TMAX]:
|
|
localctx = MathExprParser.TMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1167
|
|
self.match(MathExprParser.TMAX)
|
|
self.state = 1168
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1169
|
|
self.expr()
|
|
self.state = 1170
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1171
|
|
self.expr()
|
|
self.state = 1172
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SNORM]:
|
|
localctx = MathExprParser.SNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1174
|
|
self.match(MathExprParser.SNORM)
|
|
self.state = 1175
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1176
|
|
self.expr()
|
|
self.state = 1179
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1177
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1178
|
|
self.expr()
|
|
|
|
|
|
self.state = 1181
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.STEP]:
|
|
localctx = MathExprParser.StepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1183
|
|
self.match(MathExprParser.STEP)
|
|
self.state = 1184
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1185
|
|
self.expr()
|
|
self.state = 1186
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1187
|
|
self.expr()
|
|
self.state = 1188
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TOPK]:
|
|
localctx = MathExprParser.TopkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1190
|
|
self.match(MathExprParser.TOPK)
|
|
self.state = 1191
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1192
|
|
self.expr()
|
|
self.state = 1193
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1194
|
|
self.expr()
|
|
self.state = 1197
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1195
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1196
|
|
self.expr()
|
|
|
|
|
|
self.state = 1199
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BOTK]:
|
|
localctx = MathExprParser.BotkFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1201
|
|
self.match(MathExprParser.BOTK)
|
|
self.state = 1202
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1203
|
|
self.expr()
|
|
self.state = 1204
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1205
|
|
self.expr()
|
|
self.state = 1208
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1206
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1207
|
|
self.expr()
|
|
|
|
|
|
self.state = 1210
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.QUARTILE]:
|
|
localctx = MathExprParser.QuartileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1212
|
|
self.match(MathExprParser.QUARTILE)
|
|
self.state = 1213
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1214
|
|
self.expr()
|
|
self.state = 1215
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1216
|
|
self.expr()
|
|
self.state = 1219
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1217
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1218
|
|
self.expr()
|
|
|
|
|
|
self.state = 1221
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PERCENTILE]:
|
|
localctx = MathExprParser.PercentileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1223
|
|
self.match(MathExprParser.PERCENTILE)
|
|
self.state = 1224
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1225
|
|
self.expr()
|
|
self.state = 1226
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1227
|
|
self.expr()
|
|
self.state = 1230
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1228
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1229
|
|
self.expr()
|
|
|
|
|
|
self.state = 1232
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.QUANTILE]:
|
|
localctx = MathExprParser.QuantileFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1234
|
|
self.match(MathExprParser.QUANTILE)
|
|
self.state = 1235
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1236
|
|
self.expr()
|
|
self.state = 1237
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1238
|
|
self.expr()
|
|
self.state = 1241
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1239
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1240
|
|
self.expr()
|
|
|
|
|
|
self.state = 1243
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DOT]:
|
|
localctx = MathExprParser.DotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 1245
|
|
self.match(MathExprParser.DOT)
|
|
self.state = 1246
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1247
|
|
self.expr()
|
|
self.state = 1248
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1249
|
|
self.expr()
|
|
self.state = 1250
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.OUTER]:
|
|
localctx = MathExprParser.OuterFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 1252
|
|
self.match(MathExprParser.OUTER)
|
|
self.state = 1253
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1254
|
|
self.expr()
|
|
self.state = 1255
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1256
|
|
self.expr()
|
|
self.state = 1257
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.COSSIM]:
|
|
localctx = MathExprParser.CossimFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 1259
|
|
self.match(MathExprParser.COSSIM)
|
|
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 [MathExprParser.STARTSWITH]:
|
|
localctx = MathExprParser.StartswithFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 1266
|
|
self.match(MathExprParser.STARTSWITH)
|
|
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 [MathExprParser.ENDSWITH]:
|
|
localctx = MathExprParser.EndswithFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 1273
|
|
self.match(MathExprParser.ENDSWITH)
|
|
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 [MathExprParser.LOGSUMEXP]:
|
|
localctx = MathExprParser.LogsumexpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 1280
|
|
self.match(MathExprParser.LOGSUMEXP)
|
|
self.state = 1281
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1282
|
|
self.expr()
|
|
self.state = 1285
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1283
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1284
|
|
self.expr()
|
|
|
|
|
|
self.state = 1287
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RFFT]:
|
|
localctx = MathExprParser.RfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 1289
|
|
self.match(MathExprParser.RFFT)
|
|
self.state = 1290
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1291
|
|
self.expr()
|
|
self.state = 1294
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1292
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1293
|
|
self.expr()
|
|
|
|
|
|
self.state = 1296
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TRACE]:
|
|
localctx = MathExprParser.TraceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 1298
|
|
self.match(MathExprParser.TRACE)
|
|
self.state = 1299
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1300
|
|
self.expr()
|
|
self.state = 1301
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DET]:
|
|
localctx = MathExprParser.DetFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 1303
|
|
self.match(MathExprParser.DET)
|
|
self.state = 1304
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1305
|
|
self.expr()
|
|
self.state = 1306
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLIP]:
|
|
localctx = MathExprParser.FlipFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 1308
|
|
self.match(MathExprParser.FLIP)
|
|
self.state = 1309
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1310
|
|
self.expr()
|
|
self.state = 1311
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1312
|
|
self.expr()
|
|
self.state = 1313
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.COV]:
|
|
localctx = MathExprParser.CovFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 1315
|
|
self.match(MathExprParser.COV)
|
|
self.state = 1316
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1317
|
|
self.expr()
|
|
self.state = 1318
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1319
|
|
self.expr()
|
|
self.state = 1320
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CORR]:
|
|
localctx = MathExprParser.CorrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 1322
|
|
self.match(MathExprParser.CORR)
|
|
self.state = 1323
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1324
|
|
self.expr()
|
|
self.state = 1325
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1326
|
|
self.expr()
|
|
self.state = 1327
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.APPEND]:
|
|
localctx = MathExprParser.AppendFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 1329
|
|
self.match(MathExprParser.APPEND)
|
|
self.state = 1330
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1331
|
|
self.expr()
|
|
self.state = 1332
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1333
|
|
self.expr()
|
|
self.state = 1334
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ADD_KEY]:
|
|
localctx = MathExprParser.AddKeyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 1336
|
|
self.match(MathExprParser.ADD_KEY)
|
|
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.COMMA)
|
|
self.state = 1342
|
|
self.expr()
|
|
self.state = 1343
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PERM]:
|
|
localctx = MathExprParser.PermuteFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 1345
|
|
self.match(MathExprParser.PERM)
|
|
self.state = 1346
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1347
|
|
self.expr()
|
|
self.state = 1348
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1349
|
|
self.expr()
|
|
self.state = 1350
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GAUSSIAN]:
|
|
localctx = MathExprParser.GaussianFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 1352
|
|
self.match(MathExprParser.GAUSSIAN)
|
|
self.state = 1353
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1354
|
|
self.expr()
|
|
self.state = 1355
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1356
|
|
self.expr()
|
|
self.state = 1359
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1357
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1358
|
|
self.expr()
|
|
|
|
|
|
self.state = 1361
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TOPK_IND]:
|
|
localctx = MathExprParser.TopkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 1363
|
|
self.match(MathExprParser.TOPK_IND)
|
|
self.state = 1364
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1365
|
|
self.expr()
|
|
self.state = 1366
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1367
|
|
self.expr()
|
|
self.state = 1370
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1368
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1369
|
|
self.expr()
|
|
|
|
|
|
self.state = 1372
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BOTK_IND]:
|
|
localctx = MathExprParser.BotkIndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 1374
|
|
self.match(MathExprParser.BOTK_IND)
|
|
self.state = 1375
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1376
|
|
self.expr()
|
|
self.state = 1377
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1378
|
|
self.expr()
|
|
self.state = 1381
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1379
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1380
|
|
self.expr()
|
|
|
|
|
|
self.state = 1383
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BATCH_SHUFFLE]:
|
|
localctx = MathExprParser.BatchShuffleFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 36)
|
|
self.state = 1385
|
|
self.match(MathExprParser.BATCH_SHUFFLE)
|
|
self.state = 1386
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1387
|
|
self.expr()
|
|
self.state = 1388
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1389
|
|
self.expr()
|
|
self.state = 1390
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PUSH]:
|
|
localctx = MathExprParser.PushFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 37)
|
|
self.state = 1392
|
|
self.match(MathExprParser.PUSH)
|
|
self.state = 1393
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1394
|
|
self.expr()
|
|
self.state = 1395
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1396
|
|
self.expr()
|
|
self.state = 1397
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GET_VALUE]:
|
|
localctx = MathExprParser.GetValueFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 38)
|
|
self.state = 1399
|
|
self.match(MathExprParser.GET_VALUE)
|
|
self.state = 1400
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1401
|
|
self.expr()
|
|
self.state = 1402
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1403
|
|
self.expr()
|
|
self.state = 1404
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TENSOR]:
|
|
localctx = MathExprParser.EmptyTensorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 39)
|
|
self.state = 1406
|
|
self.match(MathExprParser.TENSOR)
|
|
self.state = 1407
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1408
|
|
self.indexExpr(0)
|
|
self.state = 1415
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1409
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1410
|
|
self.expr()
|
|
self.state = 1413
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1411
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1412
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1417
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ZEROS]:
|
|
localctx = MathExprParser.ZerosFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 40)
|
|
self.state = 1419
|
|
self.match(MathExprParser.ZEROS)
|
|
self.state = 1420
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1421
|
|
self.expr()
|
|
self.state = 1424
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1422
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1423
|
|
self.expr()
|
|
|
|
|
|
self.state = 1426
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ONES]:
|
|
localctx = MathExprParser.OnesFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 41)
|
|
self.state = 1428
|
|
self.match(MathExprParser.ONES)
|
|
self.state = 1429
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1430
|
|
self.expr()
|
|
self.state = 1433
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1431
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1432
|
|
self.expr()
|
|
|
|
|
|
self.state = 1435
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.EYE]:
|
|
localctx = MathExprParser.EyeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 42)
|
|
self.state = 1437
|
|
self.match(MathExprParser.EYE)
|
|
self.state = 1438
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1439
|
|
self.expr()
|
|
self.state = 1442
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1440
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1441
|
|
self.expr()
|
|
|
|
|
|
self.state = 1444
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ONE_HOT]:
|
|
localctx = MathExprParser.OneHotFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 43)
|
|
self.state = 1446
|
|
self.match(MathExprParser.ONE_HOT)
|
|
self.state = 1447
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1448
|
|
self.expr()
|
|
self.state = 1449
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1450
|
|
self.expr()
|
|
self.state = 1451
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MSE]:
|
|
localctx = MathExprParser.MseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 44)
|
|
self.state = 1453
|
|
self.match(MathExprParser.MSE)
|
|
self.state = 1454
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1455
|
|
self.expr()
|
|
self.state = 1456
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1457
|
|
self.expr()
|
|
self.state = 1460
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1458
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1459
|
|
self.expr()
|
|
|
|
|
|
self.state = 1462
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MAE]:
|
|
localctx = MathExprParser.MaeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 45)
|
|
self.state = 1464
|
|
self.match(MathExprParser.MAE)
|
|
self.state = 1465
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1466
|
|
self.expr()
|
|
self.state = 1467
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1468
|
|
self.expr()
|
|
self.state = 1471
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1469
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1470
|
|
self.expr()
|
|
|
|
|
|
self.state = 1473
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PSNR]:
|
|
localctx = MathExprParser.PsnrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 46)
|
|
self.state = 1475
|
|
self.match(MathExprParser.PSNR)
|
|
self.state = 1476
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1477
|
|
self.expr()
|
|
self.state = 1478
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1479
|
|
self.expr()
|
|
self.state = 1482
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1480
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1481
|
|
self.expr()
|
|
|
|
|
|
self.state = 1484
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.WEIGHTED_MEAN]:
|
|
localctx = MathExprParser.WeightedMeanFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 47)
|
|
self.state = 1486
|
|
self.match(MathExprParser.WEIGHTED_MEAN)
|
|
self.state = 1487
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1488
|
|
self.expr()
|
|
self.state = 1489
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1490
|
|
self.expr()
|
|
self.state = 1493
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1491
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1492
|
|
self.expr()
|
|
|
|
|
|
self.state = 1495
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.HUBER_LOSS]:
|
|
localctx = MathExprParser.HuberLossFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 48)
|
|
self.state = 1497
|
|
self.match(MathExprParser.HUBER_LOSS)
|
|
self.state = 1498
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1499
|
|
self.expr()
|
|
self.state = 1500
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1501
|
|
self.expr()
|
|
self.state = 1508
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1502
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1503
|
|
self.expr()
|
|
self.state = 1506
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1504
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1505
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1510
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CROSS_ENTROPY]:
|
|
localctx = MathExprParser.CrossEntropyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 49)
|
|
self.state = 1512
|
|
self.match(MathExprParser.CROSS_ENTROPY)
|
|
self.state = 1513
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1514
|
|
self.expr()
|
|
self.state = 1515
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1516
|
|
self.expr()
|
|
self.state = 1523
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1517
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1518
|
|
self.expr()
|
|
self.state = 1521
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1519
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1520
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1525
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LEAKY_RELU]:
|
|
localctx = MathExprParser.LeakyReluFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 50)
|
|
self.state = 1527
|
|
self.match(MathExprParser.LEAKY_RELU)
|
|
self.state = 1528
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1529
|
|
self.expr()
|
|
self.state = 1532
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1530
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1531
|
|
self.expr()
|
|
|
|
|
|
self.state = 1534
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PAD]:
|
|
localctx = MathExprParser.PadFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 51)
|
|
self.state = 1536
|
|
self.match(MathExprParser.PAD)
|
|
self.state = 1537
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1538
|
|
self.expr()
|
|
self.state = 1539
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1540
|
|
self.expr()
|
|
self.state = 1541
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CROSS]:
|
|
localctx = MathExprParser.CrossFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 52)
|
|
self.state = 1543
|
|
self.match(MathExprParser.CROSS)
|
|
self.state = 1544
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1545
|
|
self.expr()
|
|
self.state = 1546
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1547
|
|
self.expr()
|
|
self.state = 1548
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MATMUL]:
|
|
localctx = MathExprParser.MatmulFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 53)
|
|
self.state = 1550
|
|
self.match(MathExprParser.MATMUL)
|
|
self.state = 1551
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1552
|
|
self.expr()
|
|
self.state = 1553
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1554
|
|
self.expr()
|
|
self.state = 1555
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SOLVE]:
|
|
localctx = MathExprParser.SolveFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 54)
|
|
self.state = 1557
|
|
self.match(MathExprParser.SOLVE)
|
|
self.state = 1558
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1559
|
|
self.expr()
|
|
self.state = 1560
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1561
|
|
self.expr()
|
|
self.state = 1562
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FLOW_APPLY]:
|
|
localctx = MathExprParser.FlowApplyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 55)
|
|
self.state = 1564
|
|
self.match(MathExprParser.FLOW_APPLY)
|
|
self.state = 1565
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1566
|
|
self.expr()
|
|
self.state = 1567
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1568
|
|
self.expr()
|
|
self.state = 1569
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RIFE]:
|
|
localctx = MathExprParser.RifeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 56)
|
|
self.state = 1571
|
|
self.match(MathExprParser.RIFE)
|
|
self.state = 1572
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1573
|
|
self.expr()
|
|
self.state = 1574
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1575
|
|
self.expr()
|
|
self.state = 1586
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1576
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1577
|
|
self.expr()
|
|
self.state = 1584
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1578
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1579
|
|
self.expr()
|
|
self.state = 1582
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1580
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1581
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 1588
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BAND]:
|
|
localctx = MathExprParser.BitAndFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 57)
|
|
self.state = 1590
|
|
self.match(MathExprParser.BAND)
|
|
self.state = 1591
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1592
|
|
self.expr()
|
|
self.state = 1593
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1594
|
|
self.expr()
|
|
self.state = 1595
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.XOR]:
|
|
localctx = MathExprParser.BitXorFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 58)
|
|
self.state = 1597
|
|
self.match(MathExprParser.XOR)
|
|
self.state = 1598
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1599
|
|
self.expr()
|
|
self.state = 1600
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1601
|
|
self.expr()
|
|
self.state = 1602
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BOR]:
|
|
localctx = MathExprParser.BitOrFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 59)
|
|
self.state = 1604
|
|
self.match(MathExprParser.BOR)
|
|
self.state = 1605
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1606
|
|
self.expr()
|
|
self.state = 1607
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1608
|
|
self.expr()
|
|
self.state = 1609
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SPLIT]:
|
|
localctx = MathExprParser.SplitFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 60)
|
|
self.state = 1611
|
|
self.match(MathExprParser.SPLIT)
|
|
self.state = 1612
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1613
|
|
self.expr()
|
|
self.state = 1616
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1614
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1615
|
|
self.expr()
|
|
|
|
|
|
self.state = 1618
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.JOIN]:
|
|
localctx = MathExprParser.JoinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 61)
|
|
self.state = 1620
|
|
self.match(MathExprParser.JOIN)
|
|
self.state = 1621
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1622
|
|
self.expr()
|
|
self.state = 1625
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1623
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1624
|
|
self.expr()
|
|
|
|
|
|
self.state = 1627
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SUBSTRING]:
|
|
localctx = MathExprParser.SubstringFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 62)
|
|
self.state = 1629
|
|
self.match(MathExprParser.SUBSTRING)
|
|
self.state = 1630
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1631
|
|
self.expr()
|
|
self.state = 1632
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1633
|
|
self.expr()
|
|
self.state = 1636
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1634
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1635
|
|
self.expr()
|
|
|
|
|
|
self.state = 1638
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FIND]:
|
|
localctx = MathExprParser.FindFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 63)
|
|
self.state = 1640
|
|
self.match(MathExprParser.FIND)
|
|
self.state = 1641
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1642
|
|
self.expr()
|
|
self.state = 1643
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1644
|
|
self.expr()
|
|
self.state = 1645
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.REPLACE]:
|
|
localctx = MathExprParser.ReplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 64)
|
|
self.state = 1647
|
|
self.match(MathExprParser.REPLACE)
|
|
self.state = 1648
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1649
|
|
self.expr()
|
|
self.state = 1650
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1651
|
|
self.expr()
|
|
self.state = 1652
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1653
|
|
self.expr()
|
|
self.state = 1654
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.REGEX_SEARCH]:
|
|
localctx = MathExprParser.RegexSearchFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 65)
|
|
self.state = 1656
|
|
self.match(MathExprParser.REGEX_SEARCH)
|
|
self.state = 1657
|
|
self.match(MathExprParser.LPAREN)
|
|
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 [MathExprParser.REGEX_REPLACE]:
|
|
localctx = MathExprParser.RegexReplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 66)
|
|
self.state = 1663
|
|
self.match(MathExprParser.REGEX_REPLACE)
|
|
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 [MathExprParser.TO_JSON]:
|
|
localctx = MathExprParser.ToJsonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 67)
|
|
self.state = 1672
|
|
self.match(MathExprParser.TO_JSON)
|
|
self.state = 1673
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1674
|
|
self.expr()
|
|
self.state = 1675
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FROM_JSON]:
|
|
localctx = MathExprParser.FromJsonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 68)
|
|
self.state = 1677
|
|
self.match(MathExprParser.FROM_JSON)
|
|
self.state = 1678
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1679
|
|
self.expr()
|
|
self.state = 1680
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.FORMAT]:
|
|
localctx = MathExprParser.FormatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 69)
|
|
self.state = 1682
|
|
self.match(MathExprParser.FORMAT)
|
|
self.state = 1683
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1684
|
|
self.expr()
|
|
self.state = 1687
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1685
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1686
|
|
self.expr()
|
|
|
|
|
|
self.state = 1689
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.INT_TO_RGB]:
|
|
localctx = MathExprParser.Int_to_rgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 70)
|
|
self.state = 1691
|
|
self.match(MathExprParser.INT_TO_RGB)
|
|
self.state = 1692
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1693
|
|
self.expr()
|
|
self.state = 1694
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RGB_TO_INT]:
|
|
localctx = MathExprParser.Rgb_to_intFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 71)
|
|
self.state = 1696
|
|
self.match(MathExprParser.RGB_TO_INT)
|
|
self.state = 1697
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1698
|
|
self.expr()
|
|
self.state = 1704
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1699
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1700
|
|
self.expr()
|
|
self.state = 1701
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1702
|
|
self.expr()
|
|
|
|
|
|
self.state = 1706
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.INTERPOLATE_LINEAR]:
|
|
localctx = MathExprParser.InterpolateLinearFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 72)
|
|
self.state = 1708
|
|
self.match(MathExprParser.INTERPOLATE_LINEAR)
|
|
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.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.INTERPOLATE_AREA]:
|
|
localctx = MathExprParser.InterpolateAreaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 73)
|
|
self.state = 1715
|
|
self.match(MathExprParser.INTERPOLATE_AREA)
|
|
self.state = 1716
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1717
|
|
self.expr()
|
|
self.state = 1718
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1719
|
|
self.expr()
|
|
self.state = 1720
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.INTERPOLATE_NEAREST]:
|
|
localctx = MathExprParser.InterpolateNearestExactFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 74)
|
|
self.state = 1722
|
|
self.match(MathExprParser.INTERPOLATE_NEAREST)
|
|
self.state = 1723
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1724
|
|
self.expr()
|
|
self.state = 1725
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1726
|
|
self.expr()
|
|
self.state = 1727
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.REMOVE_KEY]:
|
|
localctx = MathExprParser.RemoveKeyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 75)
|
|
self.state = 1729
|
|
self.match(MathExprParser.REMOVE_KEY)
|
|
self.state = 1730
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1731
|
|
self.expr()
|
|
self.state = 1732
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1733
|
|
self.expr()
|
|
self.state = 1734
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func3Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func3
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class SmootherstepFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMOOTHERSTEP(self):
|
|
return self.getToken(MathExprParser.SMOOTHERSTEP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSmootherstepFunc" ):
|
|
listener.enterSmootherstepFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSmootherstepFunc" ):
|
|
listener.exitSmootherstepFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSmootherstepFunc" ):
|
|
return visitor.visitSmootherstepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BlendFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BLEND(self):
|
|
return self.getToken(MathExprParser.BLEND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBlendFunc" ):
|
|
listener.enterBlendFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBlendFunc" ):
|
|
listener.exitBlendFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBlendFunc" ):
|
|
return visitor.visitBlendFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ScatterAddFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SCATTER_ADD(self):
|
|
return self.getToken(MathExprParser.SCATTER_ADD, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterScatterAddFunc" ):
|
|
listener.enterScatterAddFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitScatterAddFunc" ):
|
|
listener.exitScatterAddFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitScatterAddFunc" ):
|
|
return visitor.visitScatterAddFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CoordsFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def COORDS(self):
|
|
return self.getToken(MathExprParser.COORDS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCoordsFunc" ):
|
|
listener.enterCoordsFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCoordsFunc" ):
|
|
listener.exitCoordsFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCoordsFunc" ):
|
|
return visitor.visitCoordsFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ClampFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CLAMP(self):
|
|
return self.getToken(MathExprParser.CLAMP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterClampFunc" ):
|
|
listener.enterClampFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitClampFunc" ):
|
|
listener.exitClampFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitClampFunc" ):
|
|
return visitor.visitClampFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SineEaseFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SINE_EASE(self):
|
|
return self.getToken(MathExprParser.SINE_EASE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSineEaseFunc" ):
|
|
listener.enterSineEaseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSineEaseFunc" ):
|
|
listener.exitSineEaseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSineEaseFunc" ):
|
|
return visitor.visitSineEaseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TextImageFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TEXT_IMAGE(self):
|
|
return self.getToken(MathExprParser.TEXT_IMAGE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTextImageFunc" ):
|
|
listener.enterTextImageFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTextImageFunc" ):
|
|
listener.exitTextImageFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTextImageFunc" ):
|
|
return visitor.visitTextImageFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmKarrasFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_KARRAS(self):
|
|
return self.getToken(MathExprParser.SIGM_KARRAS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmKarrasFunc" ):
|
|
listener.enterSigmKarrasFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmKarrasFunc" ):
|
|
listener.exitSigmKarrasFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmKarrasFunc" ):
|
|
return visitor.visitSigmKarrasFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class InterpFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def INTERP(self):
|
|
return self.getToken(MathExprParser.INTERP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterInterpFunc" ):
|
|
listener.enterInterpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitInterpFunc" ):
|
|
listener.exitInterpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitInterpFunc" ):
|
|
return visitor.visitInterpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RollFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ROLL(self):
|
|
return self.getToken(MathExprParser.ROLL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRollFunc" ):
|
|
listener.enterRollFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRollFunc" ):
|
|
listener.exitRollFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRollFunc" ):
|
|
return visitor.visitRollFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RgbToCielabFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_CIELAB(self):
|
|
return self.getToken(MathExprParser.RGB_TO_CIELAB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgbToCielabFunc" ):
|
|
listener.enterRgbToCielabFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgbToCielabFunc" ):
|
|
listener.exitRgbToCielabFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgbToCielabFunc" ):
|
|
return visitor.visitRgbToCielabFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ScatterFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SCATTER(self):
|
|
return self.getToken(MathExprParser.SCATTER, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterScatterFunc" ):
|
|
listener.enterScatterFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitScatterFunc" ):
|
|
listener.exitScatterFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitScatterFunc" ):
|
|
return visitor.visitScatterFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmExponentialFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_EXPONENTIAL(self):
|
|
return self.getToken(MathExprParser.SIGM_EXPONENTIAL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmExponentialFunc" ):
|
|
listener.enterSigmExponentialFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmExponentialFunc" ):
|
|
listener.exitSigmExponentialFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmExponentialFunc" ):
|
|
return visitor.visitSigmExponentialFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ElasticEaseFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def ELASTIC_EASE(self):
|
|
return self.getToken(MathExprParser.ELASTIC_EASE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterElasticEaseFunc" ):
|
|
listener.enterElasticEaseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitElasticEaseFunc" ):
|
|
listener.exitElasticEaseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitElasticEaseFunc" ):
|
|
return visitor.visitElasticEaseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RangeFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RANGE(self):
|
|
return self.getToken(MathExprParser.RANGE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRangeFunc" ):
|
|
listener.enterRangeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRangeFunc" ):
|
|
listener.exitRangeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRangeFunc" ):
|
|
return visitor.visitRangeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmLaplaceFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_LAPLACE(self):
|
|
return self.getToken(MathExprParser.SIGM_LAPLACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmLaplaceFunc" ):
|
|
listener.enterSigmLaplaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmLaplaceFunc" ):
|
|
listener.exitSigmLaplaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmLaplaceFunc" ):
|
|
return visitor.visitSigmLaplaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LuminanceFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LUMINANCE(self):
|
|
return self.getToken(MathExprParser.LUMINANCE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLuminanceFunc" ):
|
|
listener.enterLuminanceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLuminanceFunc" ):
|
|
listener.exitLuminanceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLuminanceFunc" ):
|
|
return visitor.visitLuminanceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WhereFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def WHERE(self):
|
|
return self.getToken(MathExprParser.WHERE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWhereFunc" ):
|
|
listener.enterWhereFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWhereFunc" ):
|
|
listener.exitWhereFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWhereFunc" ):
|
|
return visitor.visitWhereFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GatherFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GATHER(self):
|
|
return self.getToken(MathExprParser.GATHER, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGatherFunc" ):
|
|
listener.enterGatherFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGatherFunc" ):
|
|
listener.exitGatherFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGatherFunc" ):
|
|
return visitor.visitGatherFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RgbToOklabFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_OKLAB(self):
|
|
return self.getToken(MathExprParser.RGB_TO_OKLAB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgbToOklabFunc" ):
|
|
listener.enterRgbToOklabFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgbToOklabFunc" ):
|
|
listener.exitRgbToOklabFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgbToOklabFunc" ):
|
|
return visitor.visitRgbToOklabFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CielabToRgbFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CIELAB_TO_RGB(self):
|
|
return self.getToken(MathExprParser.CIELAB_TO_RGB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCielabToRgbFunc" ):
|
|
listener.enterCielabToRgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCielabToRgbFunc" ):
|
|
listener.exitCielabToRgbFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCielabToRgbFunc" ):
|
|
return visitor.visitCielabToRgbFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CubicEaseFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CUBIC_EASE(self):
|
|
return self.getToken(MathExprParser.CUBIC_EASE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCubicEaseFunc" ):
|
|
listener.enterCubicEaseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCubicEaseFunc" ):
|
|
listener.exitCubicEaseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCubicEaseFunc" ):
|
|
return visitor.visitCubicEaseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HsvToRgbFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HSV_TO_RGB(self):
|
|
return self.getToken(MathExprParser.HSV_TO_RGB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHsvToRgbFunc" ):
|
|
listener.enterHsvToRgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHsvToRgbFunc" ):
|
|
listener.exitHsvToRgbFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHsvToRgbFunc" ):
|
|
return visitor.visitHsvToRgbFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SmoothstepFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMOOTHSTEP(self):
|
|
return self.getToken(MathExprParser.SMOOTHSTEP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSmoothstepFunc" ):
|
|
listener.enterSmoothstepFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSmoothstepFunc" ):
|
|
listener.exitSmoothstepFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSmoothstepFunc" ):
|
|
return visitor.visitSmoothstepFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class TransposeFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def TRANSPOSE(self):
|
|
return self.getToken(MathExprParser.TRANSPOSE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterTransposeFunc" ):
|
|
listener.enterTransposeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitTransposeFunc" ):
|
|
listener.exitTransposeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitTransposeFunc" ):
|
|
return visitor.visitTransposeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LinspaceFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LINSPACE(self):
|
|
return self.getToken(MathExprParser.LINSPACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLinspaceFunc" ):
|
|
listener.enterLinspaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLinspaceFunc" ):
|
|
listener.exitLinspaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLinspaceFunc" ):
|
|
return visitor.visitLinspaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OklabToRgbFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def OKLAB_TO_RGB(self):
|
|
return self.getToken(MathExprParser.OKLAB_TO_RGB, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOklabToRgbFunc" ):
|
|
listener.enterOklabToRgbFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOklabToRgbFunc" ):
|
|
listener.exitOklabToRgbFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOklabToRgbFunc" ):
|
|
return visitor.visitOklabToRgbFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class OverlayFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def OVERLAY(self):
|
|
return self.getToken(MathExprParser.OVERLAY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterOverlayFunc" ):
|
|
listener.enterOverlayFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitOverlayFunc" ):
|
|
listener.exitOverlayFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitOverlayFunc" ):
|
|
return visitor.visitOverlayFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SigmPolyexponentialFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIGM_POLYEXPONENTIAL(self):
|
|
return self.getToken(MathExprParser.SIGM_POLYEXPONENTIAL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSigmPolyexponentialFunc" ):
|
|
listener.enterSigmPolyexponentialFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSigmPolyexponentialFunc" ):
|
|
listener.exitSigmPolyexponentialFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSigmPolyexponentialFunc" ):
|
|
return visitor.visitSigmPolyexponentialFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MomentFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MOMENT(self):
|
|
return self.getToken(MathExprParser.MOMENT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMomentFunc" ):
|
|
listener.enterMomentFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMomentFunc" ):
|
|
listener.exitMomentFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMomentFunc" ):
|
|
return visitor.visitMomentFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LerpFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LERP(self):
|
|
return self.getToken(MathExprParser.LERP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLerpFunc" ):
|
|
listener.enterLerpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLerpFunc" ):
|
|
listener.exitLerpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLerpFunc" ):
|
|
return visitor.visitLerpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class IrfftFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def IRFFT(self):
|
|
return self.getToken(MathExprParser.IRFFT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterIrfftFunc" ):
|
|
listener.enterIrfftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitIrfftFunc" ):
|
|
listener.exitIrfftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitIrfftFunc" ):
|
|
return visitor.visitIrfftFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RgbToHsvFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RGB_TO_HSV(self):
|
|
return self.getToken(MathExprParser.RGB_TO_HSV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRgbToHsvFunc" ):
|
|
listener.enterRgbToHsvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRgbToHsvFunc" ):
|
|
listener.exitRgbToHsvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRgbToHsvFunc" ):
|
|
return visitor.visitRgbToHsvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SifftFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SIFFT(self):
|
|
return self.getToken(MathExprParser.SIFFT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSifftFunc" ):
|
|
listener.enterSifftFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSifftFunc" ):
|
|
listener.exitSifftFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSifftFunc" ):
|
|
return visitor.visitSifftFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CropFuncContext(Func3Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func3Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CROP(self):
|
|
return self.getToken(MathExprParser.CROP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCropFunc" ):
|
|
listener.enterCropFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCropFunc" ):
|
|
listener.exitCropFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCropFunc" ):
|
|
return visitor.visitCropFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func3(self):
|
|
|
|
localctx = MathExprParser.Func3Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 62, self.RULE_func3)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2150
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.CLAMP]:
|
|
localctx = MathExprParser.ClampFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 1738
|
|
self.match(MathExprParser.CLAMP)
|
|
self.state = 1739
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1740
|
|
self.expr()
|
|
self.state = 1741
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1742
|
|
self.expr()
|
|
self.state = 1743
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1744
|
|
self.expr()
|
|
self.state = 1745
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LERP]:
|
|
localctx = MathExprParser.LerpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 1747
|
|
self.match(MathExprParser.LERP)
|
|
self.state = 1748
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1749
|
|
self.expr()
|
|
self.state = 1750
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1751
|
|
self.expr()
|
|
self.state = 1752
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1753
|
|
self.expr()
|
|
self.state = 1754
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SMOOTHSTEP]:
|
|
localctx = MathExprParser.SmoothstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 1756
|
|
self.match(MathExprParser.SMOOTHSTEP)
|
|
self.state = 1757
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1758
|
|
self.expr()
|
|
self.state = 1759
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1760
|
|
self.expr()
|
|
self.state = 1761
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1762
|
|
self.expr()
|
|
self.state = 1763
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TRANSPOSE]:
|
|
localctx = MathExprParser.TransposeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 1765
|
|
self.match(MathExprParser.TRANSPOSE)
|
|
self.state = 1766
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1767
|
|
self.expr()
|
|
self.state = 1768
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1769
|
|
self.expr()
|
|
self.state = 1770
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1771
|
|
self.expr()
|
|
self.state = 1772
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RANGE]:
|
|
localctx = MathExprParser.RangeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 1774
|
|
self.match(MathExprParser.RANGE)
|
|
self.state = 1775
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1776
|
|
self.expr()
|
|
self.state = 1777
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1778
|
|
self.expr()
|
|
self.state = 1779
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1780
|
|
self.expr()
|
|
self.state = 1781
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MOMENT]:
|
|
localctx = MathExprParser.MomentFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 1783
|
|
self.match(MathExprParser.MOMENT)
|
|
self.state = 1784
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1785
|
|
self.expr()
|
|
self.state = 1786
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1787
|
|
self.expr()
|
|
self.state = 1788
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1789
|
|
self.expr()
|
|
self.state = 1790
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CUBIC_EASE]:
|
|
localctx = MathExprParser.CubicEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 1792
|
|
self.match(MathExprParser.CUBIC_EASE)
|
|
self.state = 1793
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1794
|
|
self.expr()
|
|
self.state = 1795
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1796
|
|
self.expr()
|
|
self.state = 1797
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1798
|
|
self.expr()
|
|
self.state = 1799
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ELASTIC_EASE]:
|
|
localctx = MathExprParser.ElasticEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 1801
|
|
self.match(MathExprParser.ELASTIC_EASE)
|
|
self.state = 1802
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1803
|
|
self.expr()
|
|
self.state = 1804
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1805
|
|
self.expr()
|
|
self.state = 1806
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1807
|
|
self.expr()
|
|
self.state = 1808
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SINE_EASE]:
|
|
localctx = MathExprParser.SineEaseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 1810
|
|
self.match(MathExprParser.SINE_EASE)
|
|
self.state = 1811
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1812
|
|
self.expr()
|
|
self.state = 1813
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1814
|
|
self.expr()
|
|
self.state = 1815
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1816
|
|
self.expr()
|
|
self.state = 1817
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SMOOTHERSTEP]:
|
|
localctx = MathExprParser.SmootherstepFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 1819
|
|
self.match(MathExprParser.SMOOTHERSTEP)
|
|
self.state = 1820
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1821
|
|
self.expr()
|
|
self.state = 1822
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1823
|
|
self.expr()
|
|
self.state = 1824
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1825
|
|
self.expr()
|
|
self.state = 1826
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CROP]:
|
|
localctx = MathExprParser.CropFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 1828
|
|
self.match(MathExprParser.CROP)
|
|
self.state = 1829
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1830
|
|
self.expr()
|
|
self.state = 1831
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1832
|
|
self.expr()
|
|
self.state = 1833
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1834
|
|
self.expr()
|
|
self.state = 1835
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SIFFT]:
|
|
localctx = MathExprParser.SifftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 1837
|
|
self.match(MathExprParser.SIFFT)
|
|
self.state = 1838
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1839
|
|
self.expr()
|
|
self.state = 1842
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1840
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1841
|
|
self.expr()
|
|
|
|
|
|
self.state = 1844
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.IRFFT]:
|
|
localctx = MathExprParser.IrfftFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 1846
|
|
self.match(MathExprParser.IRFFT)
|
|
self.state = 1847
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1848
|
|
self.expr()
|
|
self.state = 1855
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1849
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1850
|
|
self.expr()
|
|
self.state = 1853
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1851
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1852
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1857
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.OVERLAY]:
|
|
localctx = MathExprParser.OverlayFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 1859
|
|
self.match(MathExprParser.OVERLAY)
|
|
self.state = 1860
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1861
|
|
self.expr()
|
|
self.state = 1862
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1863
|
|
self.expr()
|
|
self.state = 1864
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1865
|
|
self.expr()
|
|
self.state = 1872
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1866
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1867
|
|
self.expr()
|
|
self.state = 1870
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1868
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1869
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1874
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BLEND]:
|
|
localctx = MathExprParser.BlendFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 1876
|
|
self.match(MathExprParser.BLEND)
|
|
self.state = 1877
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1878
|
|
self.expr()
|
|
self.state = 1879
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1880
|
|
self.expr()
|
|
self.state = 1881
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1882
|
|
self.expr()
|
|
self.state = 1885
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1883
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1884
|
|
self.expr()
|
|
|
|
|
|
self.state = 1887
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.INTERP]:
|
|
localctx = MathExprParser.InterpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 1889
|
|
self.match(MathExprParser.INTERP)
|
|
self.state = 1890
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1891
|
|
self.expr()
|
|
self.state = 1892
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1893
|
|
self.expr()
|
|
self.state = 1894
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1895
|
|
self.expr()
|
|
self.state = 1898
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1896
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1897
|
|
self.expr()
|
|
|
|
|
|
self.state = 1900
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SIGM_KARRAS]:
|
|
localctx = MathExprParser.SigmKarrasFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 1902
|
|
self.match(MathExprParser.SIGM_KARRAS)
|
|
self.state = 1903
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1904
|
|
self.expr()
|
|
self.state = 1905
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1906
|
|
self.expr()
|
|
self.state = 1907
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1908
|
|
self.expr()
|
|
self.state = 1911
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1909
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1910
|
|
self.expr()
|
|
|
|
|
|
self.state = 1913
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SIGM_EXPONENTIAL]:
|
|
localctx = MathExprParser.SigmExponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 1915
|
|
self.match(MathExprParser.SIGM_EXPONENTIAL)
|
|
self.state = 1916
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1917
|
|
self.expr()
|
|
self.state = 1918
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1919
|
|
self.expr()
|
|
self.state = 1920
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1921
|
|
self.expr()
|
|
self.state = 1922
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SIGM_POLYEXPONENTIAL]:
|
|
localctx = MathExprParser.SigmPolyexponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 1924
|
|
self.match(MathExprParser.SIGM_POLYEXPONENTIAL)
|
|
self.state = 1925
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1926
|
|
self.expr()
|
|
self.state = 1927
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1928
|
|
self.expr()
|
|
self.state = 1929
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1930
|
|
self.expr()
|
|
self.state = 1933
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1931
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1932
|
|
self.expr()
|
|
|
|
|
|
self.state = 1935
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SIGM_LAPLACE]:
|
|
localctx = MathExprParser.SigmLaplaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 1937
|
|
self.match(MathExprParser.SIGM_LAPLACE)
|
|
self.state = 1938
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1939
|
|
self.expr()
|
|
self.state = 1940
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1941
|
|
self.expr()
|
|
self.state = 1942
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1943
|
|
self.expr()
|
|
self.state = 1950
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1944
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1945
|
|
self.expr()
|
|
self.state = 1948
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1946
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1947
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 1952
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LINSPACE]:
|
|
localctx = MathExprParser.LinspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 1954
|
|
self.match(MathExprParser.LINSPACE)
|
|
self.state = 1955
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1956
|
|
self.expr()
|
|
self.state = 1957
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1958
|
|
self.expr()
|
|
self.state = 1959
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1960
|
|
self.expr()
|
|
self.state = 1961
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.ROLL]:
|
|
localctx = MathExprParser.RollFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 22)
|
|
self.state = 1963
|
|
self.match(MathExprParser.ROLL)
|
|
self.state = 1964
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1965
|
|
self.expr()
|
|
self.state = 1966
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1967
|
|
self.expr()
|
|
self.state = 1970
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1968
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1969
|
|
self.expr()
|
|
|
|
|
|
self.state = 1972
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RGB_TO_OKLAB]:
|
|
localctx = MathExprParser.RgbToOklabFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 23)
|
|
self.state = 1974
|
|
self.match(MathExprParser.RGB_TO_OKLAB)
|
|
self.state = 1975
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1976
|
|
self.expr()
|
|
self.state = 1982
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
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 = 1984
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RGB_TO_CIELAB]:
|
|
localctx = MathExprParser.RgbToCielabFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 24)
|
|
self.state = 1986
|
|
self.match(MathExprParser.RGB_TO_CIELAB)
|
|
self.state = 1987
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 1988
|
|
self.expr()
|
|
self.state = 1994
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 1989
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1990
|
|
self.expr()
|
|
self.state = 1991
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 1992
|
|
self.expr()
|
|
|
|
|
|
self.state = 1996
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LUMINANCE]:
|
|
localctx = MathExprParser.LuminanceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 25)
|
|
self.state = 1998
|
|
self.match(MathExprParser.LUMINANCE)
|
|
self.state = 1999
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2000
|
|
self.expr()
|
|
self.state = 2006
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
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 = 2008
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RGB_TO_HSV]:
|
|
localctx = MathExprParser.RgbToHsvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 26)
|
|
self.state = 2010
|
|
self.match(MathExprParser.RGB_TO_HSV)
|
|
self.state = 2011
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2012
|
|
self.expr()
|
|
self.state = 2018
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,122,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2013
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2014
|
|
self.expr()
|
|
self.state = 2015
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2016
|
|
self.expr()
|
|
|
|
|
|
self.state = 2022
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2020
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2021
|
|
self.expr()
|
|
|
|
|
|
self.state = 2024
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.HSV_TO_RGB]:
|
|
localctx = MathExprParser.HsvToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 27)
|
|
self.state = 2026
|
|
self.match(MathExprParser.HSV_TO_RGB)
|
|
self.state = 2027
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2028
|
|
self.expr()
|
|
self.state = 2034
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,124,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2029
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2030
|
|
self.expr()
|
|
self.state = 2031
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2032
|
|
self.expr()
|
|
|
|
|
|
self.state = 2038
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2036
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2037
|
|
self.expr()
|
|
|
|
|
|
self.state = 2040
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.WHERE]:
|
|
localctx = MathExprParser.WhereFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 28)
|
|
self.state = 2042
|
|
self.match(MathExprParser.WHERE)
|
|
self.state = 2043
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2044
|
|
self.expr()
|
|
self.state = 2045
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2046
|
|
self.expr()
|
|
self.state = 2047
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2048
|
|
self.expr()
|
|
self.state = 2049
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.OKLAB_TO_RGB]:
|
|
localctx = MathExprParser.OklabToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 29)
|
|
self.state = 2051
|
|
self.match(MathExprParser.OKLAB_TO_RGB)
|
|
self.state = 2052
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2053
|
|
self.expr()
|
|
self.state = 2059
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2054
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2055
|
|
self.expr()
|
|
self.state = 2056
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2057
|
|
self.expr()
|
|
|
|
|
|
self.state = 2061
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CIELAB_TO_RGB]:
|
|
localctx = MathExprParser.CielabToRgbFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 30)
|
|
self.state = 2063
|
|
self.match(MathExprParser.CIELAB_TO_RGB)
|
|
self.state = 2064
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2065
|
|
self.expr()
|
|
self.state = 2071
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2066
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2067
|
|
self.expr()
|
|
self.state = 2068
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2069
|
|
self.expr()
|
|
|
|
|
|
self.state = 2073
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.TEXT_IMAGE]:
|
|
localctx = MathExprParser.TextImageFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 31)
|
|
self.state = 2075
|
|
self.match(MathExprParser.TEXT_IMAGE)
|
|
self.state = 2076
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2077
|
|
self.expr()
|
|
self.state = 2078
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2079
|
|
self.expr()
|
|
self.state = 2080
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2081
|
|
self.expr()
|
|
self.state = 2084
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,128,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2082
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2083
|
|
self.expr()
|
|
|
|
|
|
self.state = 2088
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,129,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2086
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2087
|
|
self.expr()
|
|
|
|
|
|
self.state = 2092
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,130,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2090
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2091
|
|
self.expr()
|
|
|
|
|
|
self.state = 2096
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,131,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2094
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2095
|
|
self.expr()
|
|
|
|
|
|
self.state = 2100
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,132,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2098
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2099
|
|
self.expr()
|
|
|
|
|
|
self.state = 2104
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2102
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2103
|
|
self.expr()
|
|
|
|
|
|
self.state = 2106
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.COORDS]:
|
|
localctx = MathExprParser.CoordsFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 32)
|
|
self.state = 2108
|
|
self.match(MathExprParser.COORDS)
|
|
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 = 2115
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2113
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2114
|
|
self.expr()
|
|
|
|
|
|
self.state = 2117
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GATHER]:
|
|
localctx = MathExprParser.GatherFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 33)
|
|
self.state = 2119
|
|
self.match(MathExprParser.GATHER)
|
|
self.state = 2120
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2121
|
|
self.expr()
|
|
self.state = 2122
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2123
|
|
self.expr()
|
|
self.state = 2124
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2125
|
|
self.expr()
|
|
self.state = 2126
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SCATTER]:
|
|
localctx = MathExprParser.ScatterFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 34)
|
|
self.state = 2128
|
|
self.match(MathExprParser.SCATTER)
|
|
self.state = 2129
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2130
|
|
self.expr()
|
|
self.state = 2131
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2132
|
|
self.expr()
|
|
self.state = 2133
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2134
|
|
self.expr()
|
|
self.state = 2135
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2136
|
|
self.expr()
|
|
self.state = 2137
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SCATTER_ADD]:
|
|
localctx = MathExprParser.ScatterAddFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 35)
|
|
self.state = 2139
|
|
self.match(MathExprParser.SCATTER_ADD)
|
|
self.state = 2140
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2141
|
|
self.expr()
|
|
self.state = 2142
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2143
|
|
self.expr()
|
|
self.state = 2144
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2145
|
|
self.expr()
|
|
self.state = 2146
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2147
|
|
self.expr()
|
|
self.state = 2148
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func4Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func4
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class DistFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DIST(self):
|
|
return self.getToken(MathExprParser.DIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDistFunc" ):
|
|
listener.enterDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDistFunc" ):
|
|
listener.exitDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDistFunc" ):
|
|
return visitor.visitDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class HistogramFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def HISTOGRAM(self):
|
|
return self.getToken(MathExprParser.HISTOGRAM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterHistogramFunc" ):
|
|
listener.enterHistogramFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitHistogramFunc" ):
|
|
listener.exitHistogramFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitHistogramFunc" ):
|
|
return visitor.visitHistogramFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogspaceFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGSPACE(self):
|
|
return self.getToken(MathExprParser.LOGSPACE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogspaceFunc" ):
|
|
listener.enterLogspaceFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogspaceFunc" ):
|
|
listener.exitLogspaceFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogspaceFunc" ):
|
|
return visitor.visitLogspaceFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NvlFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NVL(self):
|
|
return self.getToken(MathExprParser.NVL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNvlFunc" ):
|
|
listener.enterNvlFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNvlFunc" ):
|
|
listener.exitNvlFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNvlFunc" ):
|
|
return visitor.visitNvlFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SwapFuncContext(Func4Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func4Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SWAP(self):
|
|
return self.getToken(MathExprParser.SWAP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSwapFunc" ):
|
|
listener.enterSwapFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSwapFunc" ):
|
|
listener.exitSwapFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSwapFunc" ):
|
|
return visitor.visitSwapFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func4(self):
|
|
|
|
localctx = MathExprParser.Func4Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 64, self.RULE_func4)
|
|
try:
|
|
self.state = 2207
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.SWAP]:
|
|
localctx = MathExprParser.SwapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2152
|
|
self.match(MathExprParser.SWAP)
|
|
self.state = 2153
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2154
|
|
self.expr()
|
|
self.state = 2155
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2156
|
|
self.expr()
|
|
self.state = 2157
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2158
|
|
self.expr()
|
|
self.state = 2159
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2160
|
|
self.expr()
|
|
self.state = 2161
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.NVL]:
|
|
localctx = MathExprParser.NvlFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2163
|
|
self.match(MathExprParser.NVL)
|
|
self.state = 2164
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2165
|
|
self.expr()
|
|
self.state = 2166
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2167
|
|
self.expr()
|
|
self.state = 2168
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2169
|
|
self.expr()
|
|
self.state = 2170
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2171
|
|
self.expr()
|
|
self.state = 2172
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOGSPACE]:
|
|
localctx = MathExprParser.LogspaceFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2174
|
|
self.match(MathExprParser.LOGSPACE)
|
|
self.state = 2175
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2176
|
|
self.expr()
|
|
self.state = 2177
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2178
|
|
self.expr()
|
|
self.state = 2179
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2180
|
|
self.expr()
|
|
self.state = 2181
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2182
|
|
self.expr()
|
|
self.state = 2183
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DIST]:
|
|
localctx = MathExprParser.DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2185
|
|
self.match(MathExprParser.DIST)
|
|
self.state = 2186
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2187
|
|
self.expr()
|
|
self.state = 2188
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2189
|
|
self.expr()
|
|
self.state = 2190
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2191
|
|
self.expr()
|
|
self.state = 2192
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2193
|
|
self.expr()
|
|
self.state = 2194
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.HISTOGRAM]:
|
|
localctx = MathExprParser.HistogramFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2196
|
|
self.match(MathExprParser.HISTOGRAM)
|
|
self.state = 2197
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2198
|
|
self.expr()
|
|
self.state = 2199
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2200
|
|
self.expr()
|
|
self.state = 2201
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2202
|
|
self.expr()
|
|
self.state = 2203
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2204
|
|
self.expr()
|
|
self.state = 2205
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class Func5Context(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_func5
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class DiagonalMatrixFuncContext(Func5Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func5Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DIAG(self):
|
|
return self.getToken(MathExprParser.DIAG, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDiagonalMatrixFunc" ):
|
|
listener.enterDiagonalMatrixFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDiagonalMatrixFunc" ):
|
|
listener.exitDiagonalMatrixFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDiagonalMatrixFunc" ):
|
|
return visitor.visitDiagonalMatrixFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RemapFuncContext(Func5Context):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.Func5Context
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def REMAP(self):
|
|
return self.getToken(MathExprParser.REMAP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRemapFunc" ):
|
|
listener.enterRemapFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRemapFunc" ):
|
|
listener.exitRemapFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRemapFunc" ):
|
|
return visitor.visitRemapFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def func5(self):
|
|
|
|
localctx = MathExprParser.Func5Context(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 66, self.RULE_func5)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2241
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.REMAP]:
|
|
localctx = MathExprParser.RemapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2209
|
|
self.match(MathExprParser.REMAP)
|
|
self.state = 2210
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2211
|
|
self.expr()
|
|
self.state = 2212
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2213
|
|
self.expr()
|
|
self.state = 2214
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2215
|
|
self.expr()
|
|
self.state = 2216
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2217
|
|
self.expr()
|
|
self.state = 2218
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2219
|
|
self.expr()
|
|
self.state = 2220
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DIAG]:
|
|
localctx = MathExprParser.DiagonalMatrixFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2222
|
|
self.match(MathExprParser.DIAG)
|
|
self.state = 2223
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2224
|
|
self.expr()
|
|
self.state = 2225
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2226
|
|
self.expr()
|
|
self.state = 2237
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2227
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2228
|
|
self.expr()
|
|
self.state = 2235
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2229
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2230
|
|
self.expr()
|
|
self.state = 2233
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2231
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2232
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2239
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class FuncNContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_funcN
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class NonzeroFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NONZERO(self):
|
|
return self.getToken(MathExprParser.NONZERO, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNonzeroFunc" ):
|
|
listener.enterNonzeroFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNonzeroFunc" ):
|
|
listener.exitNonzeroFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNonzeroFunc" ):
|
|
return visitor.visitNonzeroFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ConcatFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONCAT(self):
|
|
return self.getToken(MathExprParser.CONCAT, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterConcatFunc" ):
|
|
listener.enterConcatFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitConcatFunc" ):
|
|
listener.exitConcatFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConcatFunc" ):
|
|
return visitor.visitConcatFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SqueezeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SQUEEZE(self):
|
|
return self.getToken(MathExprParser.SQUEEZE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSqueezeFunc" ):
|
|
listener.enterSqueezeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSqueezeFunc" ):
|
|
listener.exitSqueezeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSqueezeFunc" ):
|
|
return visitor.visitSqueezeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StackFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STACK(self):
|
|
return self.getToken(MathExprParser.STACK, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStackFunc" ):
|
|
listener.enterStackFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStackFunc" ):
|
|
listener.exitStackFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStackFunc" ):
|
|
return visitor.visitStackFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GroupNormFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GROUP_NORM(self):
|
|
return self.getToken(MathExprParser.GROUP_NORM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGroupNormFunc" ):
|
|
listener.enterGroupNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGroupNormFunc" ):
|
|
listener.exitGroupNormFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGroupNormFunc" ):
|
|
return visitor.visitGroupNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetRemovedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_REMOVED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_REMOVED_KEYS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetRemovedKeysFunc" ):
|
|
listener.enterGetRemovedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetRemovedKeysFunc" ):
|
|
listener.exitGetRemovedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetRemovedKeysFunc" ):
|
|
return visitor.visitGetRemovedKeysFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class EzConvFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EZCONV(self):
|
|
return self.getToken(MathExprParser.EZCONV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterEzConvFunc" ):
|
|
listener.enterEzConvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitEzConvFunc" ):
|
|
listener.exitEzConvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitEzConvFunc" ):
|
|
return visitor.visitEzConvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ReshapeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RESHAPE(self):
|
|
return self.getToken(MathExprParser.RESHAPE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterReshapeFunc" ):
|
|
listener.enterReshapeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitReshapeFunc" ):
|
|
listener.exitReshapeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitReshapeFunc" ):
|
|
return visitor.visitReshapeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class ConvFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CONV(self):
|
|
return self.getToken(MathExprParser.CONV, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterConvFunc" ):
|
|
listener.enterConvFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitConvFunc" ):
|
|
listener.exitConvFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitConvFunc" ):
|
|
return visitor.visitConvFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SMaxFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMAX(self):
|
|
return self.getToken(MathExprParser.SMAX, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSMaxFunc" ):
|
|
listener.enterSMaxFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSMaxFunc" ):
|
|
listener.exitSMaxFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSMaxFunc" ):
|
|
return visitor.visitSMaxFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class MapFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def MAP(self):
|
|
return self.getToken(MathExprParser.MAP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterMapFunc" ):
|
|
listener.enterMapFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitMapFunc" ):
|
|
listener.exitMapFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitMapFunc" ):
|
|
return visitor.visitMapFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetUnchangedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_UNCHANGED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_UNCHANGED_KEYS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetUnchangedKeysFunc" ):
|
|
listener.enterGetUnchangedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetUnchangedKeysFunc" ):
|
|
listener.exitGetUnchangedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetUnchangedKeysFunc" ):
|
|
return visitor.visitGetUnchangedKeysFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetAddedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_ADDED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_ADDED_KEYS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetAddedKeysFunc" ):
|
|
listener.enterGetAddedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetAddedKeysFunc" ):
|
|
listener.exitGetAddedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetAddedKeysFunc" ):
|
|
return visitor.visitGetAddedKeysFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SlerpFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SLERP(self):
|
|
return self.getToken(MathExprParser.SLERP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSlerpFunc" ):
|
|
listener.enterSlerpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSlerpFunc" ):
|
|
listener.exitSlerpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSlerpFunc" ):
|
|
return visitor.visitSlerpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NormFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NORM(self):
|
|
return self.getToken(MathExprParser.NORM, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNormFunc" ):
|
|
listener.enterNormFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNormFunc" ):
|
|
listener.exitNormFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNormFunc" ):
|
|
return visitor.visitNormFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NormalizeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NORMALIZE(self):
|
|
return self.getToken(MathExprParser.NORMALIZE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNormalizeFunc" ):
|
|
listener.enterNormalizeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNormalizeFunc" ):
|
|
listener.exitNormalizeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNormalizeFunc" ):
|
|
return visitor.visitNormalizeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class UnsqueezeFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def UNSQUEEZE(self):
|
|
return self.getToken(MathExprParser.UNSQUEEZE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterUnsqueezeFunc" ):
|
|
listener.enterUnsqueezeFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitUnsqueezeFunc" ):
|
|
listener.exitUnsqueezeFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitUnsqueezeFunc" ):
|
|
return visitor.visitUnsqueezeFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GetChangedKeysFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GET_CHANGED_KEYS(self):
|
|
return self.getToken(MathExprParser.GET_CHANGED_KEYS, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self):
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,0)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGetChangedKeysFunc" ):
|
|
listener.enterGetChangedKeysFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGetChangedKeysFunc" ):
|
|
listener.exitGetChangedKeysFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGetChangedKeysFunc" ):
|
|
return visitor.visitGetChangedKeysFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class SMinFuncContext(FuncNContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def SMIN(self):
|
|
return self.getToken(MathExprParser.SMIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterSMinFunc" ):
|
|
listener.enterSMinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitSMinFunc" ):
|
|
listener.exitSMinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitSMinFunc" ):
|
|
return visitor.visitSMinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def funcN(self):
|
|
|
|
localctx = MathExprParser.FuncNContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 68, self.RULE_funcN)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2437
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.NORM]:
|
|
localctx = MathExprParser.NormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2243
|
|
self.match(MathExprParser.NORM)
|
|
self.state = 2244
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2245
|
|
self.expr()
|
|
self.state = 2252
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2246
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2247
|
|
self.expr()
|
|
self.state = 2250
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2248
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2249
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 2254
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SLERP]:
|
|
localctx = MathExprParser.SlerpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2256
|
|
self.match(MathExprParser.SLERP)
|
|
self.state = 2257
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2258
|
|
self.expr()
|
|
self.state = 2259
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2260
|
|
self.expr()
|
|
self.state = 2261
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2262
|
|
self.expr()
|
|
self.state = 2265
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2263
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2264
|
|
self.expr()
|
|
|
|
|
|
self.state = 2267
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.NORMALIZE]:
|
|
localctx = MathExprParser.NormalizeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2269
|
|
self.match(MathExprParser.NORMALIZE)
|
|
self.state = 2270
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2271
|
|
self.expr()
|
|
self.state = 2282
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2272
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2273
|
|
self.expr()
|
|
self.state = 2280
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2274
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2275
|
|
self.expr()
|
|
self.state = 2278
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2276
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2277
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2284
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GROUP_NORM]:
|
|
localctx = MathExprParser.GroupNormFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2286
|
|
self.match(MathExprParser.GROUP_NORM)
|
|
self.state = 2287
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2288
|
|
self.expr()
|
|
self.state = 2289
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2290
|
|
self.expr()
|
|
self.state = 2301
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2291
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2292
|
|
self.expr()
|
|
self.state = 2299
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2293
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2294
|
|
self.expr()
|
|
self.state = 2297
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2295
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2296
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.state = 2303
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SMIN]:
|
|
localctx = MathExprParser.SMinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2305
|
|
self.match(MathExprParser.SMIN)
|
|
self.state = 2306
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2307
|
|
self.expr()
|
|
self.state = 2312
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 2308
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2309
|
|
self.expr()
|
|
self.state = 2314
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2315
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SMAX]:
|
|
localctx = MathExprParser.SMaxFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 2317
|
|
self.match(MathExprParser.SMAX)
|
|
self.state = 2318
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2319
|
|
self.expr()
|
|
self.state = 2324
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 2320
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2321
|
|
self.expr()
|
|
self.state = 2326
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2327
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.MAP]:
|
|
localctx = MathExprParser.MapFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 2329
|
|
self.match(MathExprParser.MAP)
|
|
self.state = 2330
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2331
|
|
self.expr()
|
|
self.state = 2332
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2333
|
|
self.expr()
|
|
self.state = 2340
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2334
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2335
|
|
self.expr()
|
|
self.state = 2338
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2336
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2337
|
|
self.expr()
|
|
|
|
|
|
|
|
|
|
self.state = 2342
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.EZCONV]:
|
|
localctx = MathExprParser.EzConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 2344
|
|
self.match(MathExprParser.EZCONV)
|
|
self.state = 2345
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2346
|
|
self.expr()
|
|
self.state = 2349
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2347
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2348
|
|
self.expr()
|
|
self.state = 2351
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==MathExprParser.COMMA):
|
|
break
|
|
|
|
self.state = 2353
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CONV]:
|
|
localctx = MathExprParser.ConvFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 2355
|
|
self.match(MathExprParser.CONV)
|
|
self.state = 2356
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2357
|
|
self.expr()
|
|
self.state = 2360
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
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 not (_la==MathExprParser.COMMA):
|
|
break
|
|
|
|
self.state = 2364
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RESHAPE]:
|
|
localctx = MathExprParser.ReshapeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 2366
|
|
self.match(MathExprParser.RESHAPE)
|
|
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.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.SQUEEZE]:
|
|
localctx = MathExprParser.SqueezeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 2373
|
|
self.match(MathExprParser.SQUEEZE)
|
|
self.state = 2374
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2375
|
|
self.expr()
|
|
self.state = 2378
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2376
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2377
|
|
self.expr()
|
|
|
|
|
|
self.state = 2380
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.UNSQUEEZE]:
|
|
localctx = MathExprParser.UnsqueezeFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 2382
|
|
self.match(MathExprParser.UNSQUEEZE)
|
|
self.state = 2383
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2384
|
|
self.expr()
|
|
self.state = 2385
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2386
|
|
self.expr()
|
|
self.state = 2387
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CONCAT]:
|
|
localctx = MathExprParser.ConcatFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 2389
|
|
self.match(MathExprParser.CONCAT)
|
|
self.state = 2390
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2391
|
|
self.expr()
|
|
self.state = 2394
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while True:
|
|
self.state = 2392
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2393
|
|
self.expr()
|
|
self.state = 2396
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if not (_la==MathExprParser.COMMA):
|
|
break
|
|
|
|
self.state = 2398
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.STACK]:
|
|
localctx = MathExprParser.StackFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 2400
|
|
self.match(MathExprParser.STACK)
|
|
self.state = 2401
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2402
|
|
self.expr()
|
|
self.state = 2407
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
while _la==MathExprParser.COMMA:
|
|
self.state = 2403
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2404
|
|
self.expr()
|
|
self.state = 2409
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
|
|
self.state = 2410
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.NONZERO]:
|
|
localctx = MathExprParser.NonzeroFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 2412
|
|
self.match(MathExprParser.NONZERO)
|
|
self.state = 2413
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2414
|
|
self.expr()
|
|
self.state = 2415
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GET_CHANGED_KEYS]:
|
|
localctx = MathExprParser.GetChangedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 2417
|
|
self.match(MathExprParser.GET_CHANGED_KEYS)
|
|
self.state = 2418
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2419
|
|
self.expr()
|
|
self.state = 2420
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GET_ADDED_KEYS]:
|
|
localctx = MathExprParser.GetAddedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 2422
|
|
self.match(MathExprParser.GET_ADDED_KEYS)
|
|
self.state = 2423
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2424
|
|
self.expr()
|
|
self.state = 2425
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GET_REMOVED_KEYS]:
|
|
localctx = MathExprParser.GetRemovedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 2427
|
|
self.match(MathExprParser.GET_REMOVED_KEYS)
|
|
self.state = 2428
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2429
|
|
self.expr()
|
|
self.state = 2430
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GET_UNCHANGED_KEYS]:
|
|
localctx = MathExprParser.GetUnchangedKeysFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 2432
|
|
self.match(MathExprParser.GET_UNCHANGED_KEYS)
|
|
self.state = 2433
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2434
|
|
self.expr()
|
|
self.state = 2435
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
class FuncNoiseContext(ParserRuleContext):
|
|
__slots__ = 'parser'
|
|
|
|
def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1):
|
|
super().__init__(parent, invokingState)
|
|
self.parser = parser
|
|
|
|
|
|
def getRuleIndex(self):
|
|
return MathExprParser.RULE_funcNoise
|
|
|
|
|
|
def copyFrom(self, ctx:ParserRuleContext):
|
|
super().copyFrom(ctx)
|
|
|
|
|
|
|
|
class ExponentialFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def EXPONENTIAL(self):
|
|
return self.getToken(MathExprParser.EXPONENTIAL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterExponentialFunc" ):
|
|
listener.enterExponentialFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitExponentialFunc" ):
|
|
listener.exitExponentialFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitExponentialFunc" ):
|
|
return visitor.visitExponentialFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PoissonFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def POISSON(self):
|
|
return self.getToken(MathExprParser.POISSON, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPoissonFunc" ):
|
|
listener.enterPoissonFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPoissonFunc" ):
|
|
listener.exitPoissonFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPoissonFunc" ):
|
|
return visitor.visitPoissonFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LaplaceDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LAPLACEDIST(self):
|
|
return self.getToken(MathExprParser.LAPLACEDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLaplaceDistFunc" ):
|
|
listener.enterLaplaceDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLaplaceDistFunc" ):
|
|
listener.exitLaplaceDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLaplaceDistFunc" ):
|
|
return visitor.visitLaplaceDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CellularFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CELLULAR(self):
|
|
return self.getToken(MathExprParser.CELLULAR, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCellularFunc" ):
|
|
listener.enterCellularFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCellularFunc" ):
|
|
listener.exitCellularFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCellularFunc" ):
|
|
return visitor.visitCellularFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class NoiseFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def NOISE(self):
|
|
return self.getToken(MathExprParser.NOISE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterNoiseFunc" ):
|
|
listener.enterNoiseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitNoiseFunc" ):
|
|
listener.exitNoiseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitNoiseFunc" ):
|
|
return visitor.visitNoiseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BetaDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BETADIST(self):
|
|
return self.getToken(MathExprParser.BETADIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBetaDistFunc" ):
|
|
listener.enterBetaDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBetaDistFunc" ):
|
|
listener.exitBetaDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBetaDistFunc" ):
|
|
return visitor.visitBetaDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BernoulliFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BERNOULLI(self):
|
|
return self.getToken(MathExprParser.BERNOULLI, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBernoulliFunc" ):
|
|
listener.enterBernoulliFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBernoulliFunc" ):
|
|
listener.exitBernoulliFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBernoulliFunc" ):
|
|
return visitor.visitBernoulliFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GammaDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GAMMADIST(self):
|
|
return self.getToken(MathExprParser.GAMMADIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGammaDistFunc" ):
|
|
listener.enterGammaDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGammaDistFunc" ):
|
|
listener.exitGammaDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGammaDistFunc" ):
|
|
return visitor.visitGammaDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class WeibullDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def WEIBULLDIST(self):
|
|
return self.getToken(MathExprParser.WEIBULLDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterWeibullDistFunc" ):
|
|
listener.enterWeibullDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitWeibullDistFunc" ):
|
|
listener.exitWeibullDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitWeibullDistFunc" ):
|
|
return visitor.visitWeibullDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class BrownNoiseFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def BROWN_NOISE(self):
|
|
return self.getToken(MathExprParser.BROWN_NOISE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterBrownNoiseFunc" ):
|
|
listener.enterBrownNoiseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitBrownNoiseFunc" ):
|
|
listener.exitBrownNoiseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitBrownNoiseFunc" ):
|
|
return visitor.visitBrownNoiseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class LogNormalFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def LOGNORMAL(self):
|
|
return self.getToken(MathExprParser.LOGNORMAL, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterLogNormalFunc" ):
|
|
listener.enterLogNormalFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitLogNormalFunc" ):
|
|
listener.exitLogNormalFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitLogNormalFunc" ):
|
|
return visitor.visitLogNormalFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PerlinFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PERLIN(self):
|
|
return self.getToken(MathExprParser.PERLIN, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPerlinFunc" ):
|
|
listener.enterPerlinFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPerlinFunc" ):
|
|
listener.exitPerlinFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPerlinFunc" ):
|
|
return visitor.visitPerlinFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PlasmaFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PLASMA(self):
|
|
return self.getToken(MathExprParser.PLASMA, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPlasmaFunc" ):
|
|
listener.enterPlasmaFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPlasmaFunc" ):
|
|
listener.exitPlasmaFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPlasmaFunc" ):
|
|
return visitor.visitPlasmaFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class DomainWarpFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def DOMAIN_WARP(self):
|
|
return self.getToken(MathExprParser.DOMAIN_WARP, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterDomainWarpFunc" ):
|
|
listener.enterDomainWarpFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitDomainWarpFunc" ):
|
|
listener.exitDomainWarpFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitDomainWarpFunc" ):
|
|
return visitor.visitDomainWarpFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class PinkNoiseFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def PINK_NOISE(self):
|
|
return self.getToken(MathExprParser.PINK_NOISE, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterPinkNoiseFunc" ):
|
|
listener.enterPinkNoiseFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitPinkNoiseFunc" ):
|
|
listener.exitPinkNoiseFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitPinkNoiseFunc" ):
|
|
return visitor.visitPinkNoiseFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RidgedFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RIDGED(self):
|
|
return self.getToken(MathExprParser.RIDGED, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRidgedFunc" ):
|
|
listener.enterRidgedFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRidgedFunc" ):
|
|
listener.exitRidgedFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRidgedFunc" ):
|
|
return visitor.visitRidgedFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class GumbelDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def GUMBELDIST(self):
|
|
return self.getToken(MathExprParser.GUMBELDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterGumbelDistFunc" ):
|
|
listener.enterGumbelDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitGumbelDistFunc" ):
|
|
listener.exitGumbelDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitGumbelDistFunc" ):
|
|
return visitor.visitGumbelDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class CauchyFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CAUCHY(self):
|
|
return self.getToken(MathExprParser.CAUCHY, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterCauchyFunc" ):
|
|
listener.enterCauchyFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitCauchyFunc" ):
|
|
listener.exitCauchyFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitCauchyFunc" ):
|
|
return visitor.visitCauchyFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class StudentTDistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def STUDENTTDIST(self):
|
|
return self.getToken(MathExprParser.STUDENTTDIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterStudentTDistFunc" ):
|
|
listener.enterStudentTDistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitStudentTDistFunc" ):
|
|
listener.exitStudentTDistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitStudentTDistFunc" ):
|
|
return visitor.visitStudentTDistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class Chi2DistFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def CHI2DIST(self):
|
|
return self.getToken(MathExprParser.CHI2DIST, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def COMMA(self, i:int=None):
|
|
if i is None:
|
|
return self.getTokens(MathExprParser.COMMA)
|
|
else:
|
|
return self.getToken(MathExprParser.COMMA, i)
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterChi2DistFunc" ):
|
|
listener.enterChi2DistFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitChi2DistFunc" ):
|
|
listener.exitChi2DistFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitChi2DistFunc" ):
|
|
return visitor.visitChi2DistFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
class RandFuncContext(FuncNoiseContext):
|
|
|
|
def __init__(self, parser, ctx:ParserRuleContext): # actually a MathExprParser.FuncNoiseContext
|
|
super().__init__(parser)
|
|
self.copyFrom(ctx)
|
|
|
|
def RAND(self):
|
|
return self.getToken(MathExprParser.RAND, 0)
|
|
def LPAREN(self):
|
|
return self.getToken(MathExprParser.LPAREN, 0)
|
|
def expr(self, i:int=None):
|
|
if i is None:
|
|
return self.getTypedRuleContexts(MathExprParser.ExprContext)
|
|
else:
|
|
return self.getTypedRuleContext(MathExprParser.ExprContext,i)
|
|
|
|
def RPAREN(self):
|
|
return self.getToken(MathExprParser.RPAREN, 0)
|
|
def COMMA(self):
|
|
return self.getToken(MathExprParser.COMMA, 0)
|
|
|
|
def enterRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "enterRandFunc" ):
|
|
listener.enterRandFunc(self)
|
|
|
|
def exitRule(self, listener:ParseTreeListener):
|
|
if hasattr( listener, "exitRandFunc" ):
|
|
listener.exitRandFunc(self)
|
|
|
|
def accept(self, visitor:ParseTreeVisitor):
|
|
if hasattr( visitor, "visitRandFunc" ):
|
|
return visitor.visitRandFunc(self)
|
|
else:
|
|
return visitor.visitChildren(self)
|
|
|
|
|
|
|
|
def funcNoise(self):
|
|
|
|
localctx = MathExprParser.FuncNoiseContext(self, self._ctx, self.state)
|
|
self.enterRule(localctx, 70, self.RULE_funcNoise)
|
|
self._la = 0 # Token type
|
|
try:
|
|
self.state = 2724
|
|
self._errHandler.sync(self)
|
|
token = self._input.LA(1)
|
|
if token in [MathExprParser.NOISE]:
|
|
localctx = MathExprParser.NoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 1)
|
|
self.state = 2439
|
|
self.match(MathExprParser.NOISE)
|
|
self.state = 2440
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2441
|
|
self.expr()
|
|
self.state = 2444
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2442
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2443
|
|
self.expr()
|
|
|
|
|
|
self.state = 2446
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PINK_NOISE]:
|
|
localctx = MathExprParser.PinkNoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 2)
|
|
self.state = 2448
|
|
self.match(MathExprParser.PINK_NOISE)
|
|
self.state = 2449
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2450
|
|
self.expr()
|
|
self.state = 2453
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2451
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2452
|
|
self.expr()
|
|
|
|
|
|
self.state = 2455
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BROWN_NOISE]:
|
|
localctx = MathExprParser.BrownNoiseFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 3)
|
|
self.state = 2457
|
|
self.match(MathExprParser.BROWN_NOISE)
|
|
self.state = 2458
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2459
|
|
self.expr()
|
|
self.state = 2462
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2460
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2461
|
|
self.expr()
|
|
|
|
|
|
self.state = 2464
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RAND]:
|
|
localctx = MathExprParser.RandFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 4)
|
|
self.state = 2466
|
|
self.match(MathExprParser.RAND)
|
|
self.state = 2467
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2468
|
|
self.expr()
|
|
self.state = 2471
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2469
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2470
|
|
self.expr()
|
|
|
|
|
|
self.state = 2473
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.EXPONENTIAL]:
|
|
localctx = MathExprParser.ExponentialFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 5)
|
|
self.state = 2475
|
|
self.match(MathExprParser.EXPONENTIAL)
|
|
self.state = 2476
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2477
|
|
self.expr()
|
|
self.state = 2478
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2479
|
|
self.expr()
|
|
self.state = 2482
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2480
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2481
|
|
self.expr()
|
|
|
|
|
|
self.state = 2484
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BERNOULLI]:
|
|
localctx = MathExprParser.BernoulliFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 6)
|
|
self.state = 2486
|
|
self.match(MathExprParser.BERNOULLI)
|
|
self.state = 2487
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2488
|
|
self.expr()
|
|
self.state = 2489
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2490
|
|
self.expr()
|
|
self.state = 2493
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2491
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2492
|
|
self.expr()
|
|
|
|
|
|
self.state = 2495
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.POISSON]:
|
|
localctx = MathExprParser.PoissonFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 7)
|
|
self.state = 2497
|
|
self.match(MathExprParser.POISSON)
|
|
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._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2502
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2503
|
|
self.expr()
|
|
|
|
|
|
self.state = 2506
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CAUCHY]:
|
|
localctx = MathExprParser.CauchyFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 8)
|
|
self.state = 2508
|
|
self.match(MathExprParser.CAUCHY)
|
|
self.state = 2509
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2510
|
|
self.expr()
|
|
self.state = 2511
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2512
|
|
self.expr()
|
|
self.state = 2513
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2514
|
|
self.expr()
|
|
self.state = 2517
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2515
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2516
|
|
self.expr()
|
|
|
|
|
|
self.state = 2519
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LOGNORMAL]:
|
|
localctx = MathExprParser.LogNormalFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 9)
|
|
self.state = 2521
|
|
self.match(MathExprParser.LOGNORMAL)
|
|
self.state = 2522
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2523
|
|
self.expr()
|
|
self.state = 2524
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2525
|
|
self.expr()
|
|
self.state = 2526
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2527
|
|
self.expr()
|
|
self.state = 2530
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2528
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2529
|
|
self.expr()
|
|
|
|
|
|
self.state = 2532
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GAMMADIST]:
|
|
localctx = MathExprParser.GammaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 10)
|
|
self.state = 2534
|
|
self.match(MathExprParser.GAMMADIST)
|
|
self.state = 2535
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2536
|
|
self.expr()
|
|
self.state = 2537
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2538
|
|
self.expr()
|
|
self.state = 2539
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2540
|
|
self.expr()
|
|
self.state = 2543
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2541
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2542
|
|
self.expr()
|
|
|
|
|
|
self.state = 2545
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.BETADIST]:
|
|
localctx = MathExprParser.BetaDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 11)
|
|
self.state = 2547
|
|
self.match(MathExprParser.BETADIST)
|
|
self.state = 2548
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2549
|
|
self.expr()
|
|
self.state = 2550
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2551
|
|
self.expr()
|
|
self.state = 2552
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2553
|
|
self.expr()
|
|
self.state = 2556
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2554
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2555
|
|
self.expr()
|
|
|
|
|
|
self.state = 2558
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.LAPLACEDIST]:
|
|
localctx = MathExprParser.LaplaceDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 12)
|
|
self.state = 2560
|
|
self.match(MathExprParser.LAPLACEDIST)
|
|
self.state = 2561
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2562
|
|
self.expr()
|
|
self.state = 2563
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2564
|
|
self.expr()
|
|
self.state = 2565
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2566
|
|
self.expr()
|
|
self.state = 2569
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2567
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2568
|
|
self.expr()
|
|
|
|
|
|
self.state = 2571
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.GUMBELDIST]:
|
|
localctx = MathExprParser.GumbelDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 13)
|
|
self.state = 2573
|
|
self.match(MathExprParser.GUMBELDIST)
|
|
self.state = 2574
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2575
|
|
self.expr()
|
|
self.state = 2576
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2577
|
|
self.expr()
|
|
self.state = 2578
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2579
|
|
self.expr()
|
|
self.state = 2582
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2580
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2581
|
|
self.expr()
|
|
|
|
|
|
self.state = 2584
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.WEIBULLDIST]:
|
|
localctx = MathExprParser.WeibullDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 14)
|
|
self.state = 2586
|
|
self.match(MathExprParser.WEIBULLDIST)
|
|
self.state = 2587
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2588
|
|
self.expr()
|
|
self.state = 2589
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2590
|
|
self.expr()
|
|
self.state = 2591
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2592
|
|
self.expr()
|
|
self.state = 2595
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2593
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2594
|
|
self.expr()
|
|
|
|
|
|
self.state = 2597
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CHI2DIST]:
|
|
localctx = MathExprParser.Chi2DistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 15)
|
|
self.state = 2599
|
|
self.match(MathExprParser.CHI2DIST)
|
|
self.state = 2600
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2601
|
|
self.expr()
|
|
self.state = 2602
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2603
|
|
self.expr()
|
|
self.state = 2606
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2604
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2605
|
|
self.expr()
|
|
|
|
|
|
self.state = 2608
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.STUDENTTDIST]:
|
|
localctx = MathExprParser.StudentTDistFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 16)
|
|
self.state = 2610
|
|
self.match(MathExprParser.STUDENTTDIST)
|
|
self.state = 2611
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2612
|
|
self.expr()
|
|
self.state = 2613
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2614
|
|
self.expr()
|
|
self.state = 2617
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2615
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2616
|
|
self.expr()
|
|
|
|
|
|
self.state = 2619
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PERLIN]:
|
|
localctx = MathExprParser.PerlinFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 17)
|
|
self.state = 2621
|
|
self.match(MathExprParser.PERLIN)
|
|
self.state = 2622
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2623
|
|
self.expr()
|
|
self.state = 2624
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2625
|
|
self.expr()
|
|
self.state = 2628
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,176,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2626
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2627
|
|
self.expr()
|
|
|
|
|
|
self.state = 2632
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,177,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2630
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2631
|
|
self.expr()
|
|
|
|
|
|
self.state = 2636
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2634
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2635
|
|
self.expr()
|
|
|
|
|
|
self.state = 2638
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.CELLULAR]:
|
|
localctx = MathExprParser.CellularFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 18)
|
|
self.state = 2640
|
|
self.match(MathExprParser.CELLULAR)
|
|
self.state = 2641
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2642
|
|
self.expr()
|
|
self.state = 2643
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2644
|
|
self.expr()
|
|
self.state = 2647
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,179,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2645
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2646
|
|
self.expr()
|
|
|
|
|
|
self.state = 2651
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,180,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2649
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2650
|
|
self.expr()
|
|
|
|
|
|
self.state = 2655
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2653
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2654
|
|
self.expr()
|
|
|
|
|
|
self.state = 2657
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.PLASMA]:
|
|
localctx = MathExprParser.PlasmaFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 19)
|
|
self.state = 2659
|
|
self.match(MathExprParser.PLASMA)
|
|
self.state = 2660
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2661
|
|
self.expr()
|
|
self.state = 2662
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2663
|
|
self.expr()
|
|
self.state = 2666
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,182,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2664
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2665
|
|
self.expr()
|
|
|
|
|
|
self.state = 2670
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,183,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2668
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2669
|
|
self.expr()
|
|
|
|
|
|
self.state = 2674
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2672
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2673
|
|
self.expr()
|
|
|
|
|
|
self.state = 2676
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.RIDGED]:
|
|
localctx = MathExprParser.RidgedFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 20)
|
|
self.state = 2678
|
|
self.match(MathExprParser.RIDGED)
|
|
self.state = 2679
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2680
|
|
self.expr()
|
|
self.state = 2681
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2682
|
|
self.expr()
|
|
self.state = 2685
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,185,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2683
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2684
|
|
self.expr()
|
|
|
|
|
|
self.state = 2689
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,186,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2687
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2688
|
|
self.expr()
|
|
|
|
|
|
self.state = 2693
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2691
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2692
|
|
self.expr()
|
|
|
|
|
|
self.state = 2695
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
elif token in [MathExprParser.DOMAIN_WARP]:
|
|
localctx = MathExprParser.DomainWarpFuncContext(self, localctx)
|
|
self.enterOuterAlt(localctx, 21)
|
|
self.state = 2697
|
|
self.match(MathExprParser.DOMAIN_WARP)
|
|
self.state = 2698
|
|
self.match(MathExprParser.LPAREN)
|
|
self.state = 2699
|
|
self.expr()
|
|
self.state = 2700
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2701
|
|
self.expr()
|
|
self.state = 2702
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2703
|
|
self.expr()
|
|
self.state = 2704
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2705
|
|
self.expr()
|
|
self.state = 2708
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,188,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2706
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2707
|
|
self.expr()
|
|
|
|
|
|
self.state = 2712
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,189,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2710
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2711
|
|
self.expr()
|
|
|
|
|
|
self.state = 2716
|
|
self._errHandler.sync(self)
|
|
la_ = self._interp.adaptivePredict(self._input,190,self._ctx)
|
|
if la_ == 1:
|
|
self.state = 2714
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2715
|
|
self.expr()
|
|
|
|
|
|
self.state = 2720
|
|
self._errHandler.sync(self)
|
|
_la = self._input.LA(1)
|
|
if _la==MathExprParser.COMMA:
|
|
self.state = 2718
|
|
self.match(MathExprParser.COMMA)
|
|
self.state = 2719
|
|
self.expr()
|
|
|
|
|
|
self.state = 2722
|
|
self.match(MathExprParser.RPAREN)
|
|
pass
|
|
else:
|
|
raise NoViableAltException(self)
|
|
|
|
except RecognitionException as re:
|
|
localctx.exception = re
|
|
self._errHandler.reportError(self, re)
|
|
self._errHandler.recover(self, re)
|
|
finally:
|
|
self.exitRule()
|
|
return localctx
|
|
|
|
|
|
|
|
def sempred(self, localctx:RuleContext, ruleIndex:int, predIndex:int):
|
|
if self._predicates == None:
|
|
self._predicates = dict()
|
|
self._predicates[17] = self.compExpr_sempred
|
|
self._predicates[18] = self.relationalExpr_sempred
|
|
self._predicates[19] = self.addExpr_sempred
|
|
self._predicates[20] = self.mulExpr_sempred
|
|
self._predicates[21] = self.shiftExpr_sempred
|
|
self._predicates[24] = self.indexExpr_sempred
|
|
pred = self._predicates.get(ruleIndex, None)
|
|
if pred is None:
|
|
raise Exception("No predicate with index:" + str(ruleIndex))
|
|
else:
|
|
return pred(localctx, predIndex)
|
|
|
|
def compExpr_sempred(self, localctx:CompExprContext, predIndex:int):
|
|
if predIndex == 0:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 1:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def relationalExpr_sempred(self, localctx:RelationalExprContext, predIndex:int):
|
|
if predIndex == 2:
|
|
return self.precpred(self._ctx, 5)
|
|
|
|
|
|
if predIndex == 3:
|
|
return self.precpred(self._ctx, 4)
|
|
|
|
|
|
if predIndex == 4:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 5:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def addExpr_sempred(self, localctx:AddExprContext, predIndex:int):
|
|
if predIndex == 6:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 7:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def mulExpr_sempred(self, localctx:MulExprContext, predIndex:int):
|
|
if predIndex == 8:
|
|
return self.precpred(self._ctx, 4)
|
|
|
|
|
|
if predIndex == 9:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 10:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def shiftExpr_sempred(self, localctx:ShiftExprContext, predIndex:int):
|
|
if predIndex == 11:
|
|
return self.precpred(self._ctx, 3)
|
|
|
|
|
|
if predIndex == 12:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
def indexExpr_sempred(self, localctx:IndexExprContext, predIndex:int):
|
|
if predIndex == 13:
|
|
return self.precpred(self._ctx, 2)
|
|
|
|
|
|
|
|
|
|
|