diff --git a/_unittests/ut_cli/test_head_cli.py b/_unittests/ut_cli/test_head_cli.py index 368a5323..e6d7d987 100644 --- a/_unittests/ut_cli/test_head_cli.py +++ b/_unittests/ut_cli/test_head_cli.py @@ -16,8 +16,8 @@ def test_head_cli(self): rows = [] - def flog(*l): - rows.append(l) + def flog(*la): + rows.append(la) file_head_cli(args=['-h'], fLOG=flog) diff --git a/_unittests/ut_cli/test_tail_cli.py b/_unittests/ut_cli/test_tail_cli.py index 9a604951..82f3396f 100644 --- a/_unittests/ut_cli/test_tail_cli.py +++ b/_unittests/ut_cli/test_tail_cli.py @@ -16,8 +16,8 @@ def test_tail_cli(self): rows = [] - def flog(*l): - rows.append(l) + def flog(*la): + rows.append(la) file_tail_cli(args=['-h'], fLOG=flog) diff --git a/_unittests/ut_sql/test_file_columns.py b/_unittests/ut_sql/test_file_columns.py index 490a1212..b83ba371 100644 --- a/_unittests/ut_sql/test_file_columns.py +++ b/_unittests/ut_sql/test_file_columns.py @@ -27,10 +27,10 @@ def test_read_csv_file(self): f.open() rows = list(f) f.close() - for l in rows[:5]: - fLOG(l) - assert isinstance(l, dict) - assert isinstance(l["Adj_Close"], float) + for li in rows[:5]: + fLOG(li) + assert isinstance(li, dict) + assert isinstance(li["Adj_Close"], float) if __name__ == "__main__": diff --git a/bin/update_grammars.bat b/bin/update_grammars.bat index ba54e861..64ebad2a 100644 --- a/bin/update_grammars.bat +++ b/bin/update_grammars.bat @@ -7,7 +7,7 @@ set pythonexe=%1 goto start_script: :default_value_python: -set pythonexe=c:\Python370_x64\python +set pythonexe=c:\Python372_x64\python @echo ~SET pythonexe=%pythonexe% diff --git a/src/pyensae/__init__.py b/src/pyensae/__init__.py index 6e6661e0..2d43d615 100644 --- a/src/pyensae/__init__.py +++ b/src/pyensae/__init__.py @@ -12,7 +12,7 @@ if sys.version_info[0] < 3: raise ImportError("pyensae only works with Python 3") -__version__ = "1.3.840" +__version__ = "1.3.862" __author__ = "Xavier Dupré" __github__ = "https://github.com/sdpython/pyensae" __url__ = "http://www.xavierdupre.fr/app/pyensae/helpsphinx/index.html" diff --git a/src/pyensae/datasource/http_retrieve.py b/src/pyensae/datasource/http_retrieve.py index 5e28f7b9..3e3afaee 100644 --- a/src/pyensae/datasource/http_retrieve.py +++ b/src/pyensae/datasource/http_retrieve.py @@ -282,9 +282,9 @@ def transform_url(w): lines = f.readlines() fil = [] fir = True - for l in lines: - r1 = reg1.search(l) - r2 = reg2.search(l) + for li in lines: + r1 = reg1.search(li) + r2 = reg2.search(li) if r2: ls = "" if fir: diff --git a/src/pyensae/languages/CSharpParser.py b/src/pyensae/languages/CSharpParser.py index 6c87d352..79fd9e66 100644 --- a/src/pyensae/languages/CSharpParser.py +++ b/src/pyensae/languages/CSharpParser.py @@ -1,9 +1,13 @@ -# Generated from CSharpParser.g4 by ANTLR 4.7.1 +# Generated from \CSharpParser.g4 by ANTLR 4.8 # encoding: utf-8 from antlr4 import * from io import StringIO -from typing.io import TextIO import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + def serializedATN(): with StringIO() as buf: @@ -1905,12 +1909,13 @@ class CSharpParser ( Parser ): def __init__(self, input:TokenStream, output:TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None + class Compilation_unitContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1953,8 +1958,8 @@ def exitRule(self, listener:ParseTreeListener): if hasattr( listener, "exitCompilation_unit" ): listener.exitCompilation_unit(self) - def parse(self): - return self.compilation_unit() + + def compilation_unit(self): @@ -2016,6 +2021,7 @@ def compilation_unit(self): self.exitRule() return localctx + class Namespace_or_type_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2033,6 +2039,12 @@ def qualified_alias_member(self): return self.getTypedRuleContext(CSharpParser.Qualified_alias_memberContext,0) + def DOT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.DOT) + else: + return self.getToken(CSharpParser.DOT, i) + def type_argument_list(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Type_argument_listContext) @@ -2111,6 +2123,7 @@ def namespace_or_type_name(self): self.exitRule() return localctx + class CstypeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2121,6 +2134,12 @@ def base_type(self): return self.getTypedRuleContext(CSharpParser.Base_typeContext,0) + def INTERR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.INTERR) + else: + return self.getToken(CSharpParser.INTERR, i) + def rank_specifier(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Rank_specifierContext) @@ -2128,6 +2147,12 @@ def rank_specifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Rank_specifierContext,i) + def STAR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.STAR) + else: + return self.getToken(CSharpParser.STAR, i) + def getRuleIndex(self): return CSharpParser.RULE_cstype @@ -2185,6 +2210,7 @@ def cstype(self): self.exitRule() return localctx + class Base_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2202,6 +2228,9 @@ def class_type(self): def VOID(self): return self.getToken(CSharpParser.VOID, 0) + def STAR(self): + return self.getToken(CSharpParser.STAR, 0) + def getRuleIndex(self): return CSharpParser.RULE_base_type @@ -2252,6 +2281,7 @@ def base_type(self): self.exitRule() return localctx + class Simple_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2308,6 +2338,7 @@ def simple_type(self): self.exitRule() return localctx + class Numeric_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2373,6 +2404,7 @@ def numeric_type(self): self.exitRule() return localctx + class Integral_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2442,6 +2474,7 @@ def integral_type(self): self.exitRule() return localctx + class Floating_point_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2490,6 +2523,7 @@ def floating_point_type(self): self.exitRule() return localctx + class Class_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2564,12 +2598,16 @@ def class_type(self): self.exitRule() return localctx + class Type_argument_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def LT(self): + return self.getToken(CSharpParser.LT, 0) + def cstype(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.CstypeContext) @@ -2577,6 +2615,15 @@ def cstype(self, i:int=None): return self.getTypedRuleContext(CSharpParser.CstypeContext,i) + def GT(self): + return self.getToken(CSharpParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_type_argument_list @@ -2624,6 +2671,7 @@ def type_argument_list(self): self.exitRule() return localctx + class Argument_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2637,6 +2685,12 @@ def argument(self, i:int=None): return self.getTypedRuleContext(CSharpParser.ArgumentContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_argument_list @@ -2680,6 +2734,7 @@ def argument_list(self): self.exitRule() return localctx + class ArgumentContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2695,6 +2750,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def VAR(self): return self.getToken(CSharpParser.VAR, 0) @@ -2775,6 +2833,7 @@ def argument(self): self.exitRule() return localctx + class ExpressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2832,6 +2891,7 @@ def expression(self): self.exitRule() return localctx + class Non_assignment_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2899,6 +2959,7 @@ def non_assignment_expression(self): self.exitRule() return localctx + class AssignmentContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2951,12 +3012,43 @@ def assignment(self): self.exitRule() return localctx + class Assignment_operatorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + + def OP_ADD_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_ADD_ASSIGNMENT, 0) + + def OP_SUB_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_SUB_ASSIGNMENT, 0) + + def OP_MULT_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_MULT_ASSIGNMENT, 0) + + def OP_DIV_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_DIV_ASSIGNMENT, 0) + + def OP_MOD_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_MOD_ASSIGNMENT, 0) + + def OP_AND_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_AND_ASSIGNMENT, 0) + + def OP_OR_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_OR_ASSIGNMENT, 0) + + def OP_XOR_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_XOR_ASSIGNMENT, 0) + + def OP_LEFT_SHIFT_ASSIGNMENT(self): + return self.getToken(CSharpParser.OP_LEFT_SHIFT_ASSIGNMENT, 0) + def right_shift_assignment(self): return self.getTypedRuleContext(CSharpParser.Right_shift_assignmentContext,0) @@ -3049,6 +3141,7 @@ def assignment_operator(self): self.exitRule() return localctx + class Conditional_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3059,6 +3152,9 @@ def null_coalescing_expression(self): return self.getTypedRuleContext(CSharpParser.Null_coalescing_expressionContext,0) + def INTERR(self): + return self.getToken(CSharpParser.INTERR, 0) + def expression(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.ExpressionContext) @@ -3066,6 +3162,9 @@ def expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.ExpressionContext,i) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_conditional_expression @@ -3111,6 +3210,7 @@ def conditional_expression(self): self.exitRule() return localctx + class Null_coalescing_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3121,6 +3221,9 @@ def conditional_or_expression(self): return self.getTypedRuleContext(CSharpParser.Conditional_or_expressionContext,0) + def OP_COALESCING(self): + return self.getToken(CSharpParser.OP_COALESCING, 0) + def null_coalescing_expression(self): return self.getTypedRuleContext(CSharpParser.Null_coalescing_expressionContext,0) @@ -3166,6 +3269,7 @@ def null_coalescing_expression(self): self.exitRule() return localctx + class Conditional_or_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3228,6 +3332,7 @@ def conditional_or_expression(self): self.exitRule() return localctx + class Conditional_and_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3290,6 +3395,7 @@ def conditional_and_expression(self): self.exitRule() return localctx + class Inclusive_or_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3303,6 +3409,12 @@ def exclusive_or_expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Exclusive_or_expressionContext,i) + def BITWISE_OR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.BITWISE_OR) + else: + return self.getToken(CSharpParser.BITWISE_OR, i) + def getRuleIndex(self): return CSharpParser.RULE_inclusive_or_expression @@ -3346,6 +3458,7 @@ def inclusive_or_expression(self): self.exitRule() return localctx + class Exclusive_or_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3359,6 +3472,12 @@ def and_expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.And_expressionContext,i) + def CARET(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.CARET) + else: + return self.getToken(CSharpParser.CARET, i) + def getRuleIndex(self): return CSharpParser.RULE_exclusive_or_expression @@ -3402,6 +3521,7 @@ def exclusive_or_expression(self): self.exitRule() return localctx + class And_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3415,6 +3535,12 @@ def equality_expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Equality_expressionContext,i) + def AMP(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.AMP) + else: + return self.getToken(CSharpParser.AMP, i) + def getRuleIndex(self): return CSharpParser.RULE_and_expression @@ -3458,6 +3584,7 @@ def and_expression(self): self.exitRule() return localctx + class Equality_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3531,6 +3658,7 @@ def equality_expression(self): self.exitRule() return localctx + class Relational_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3570,6 +3698,30 @@ def cstype(self, i:int=None): return self.getTypedRuleContext(CSharpParser.CstypeContext,i) + def LT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.LT) + else: + return self.getToken(CSharpParser.LT, i) + + def GT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.GT) + else: + return self.getToken(CSharpParser.GT, i) + + def OP_LE(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.OP_LE) + else: + return self.getToken(CSharpParser.OP_LE, i) + + def OP_GE(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.OP_GE) + else: + return self.getToken(CSharpParser.OP_GE, i) + def getRuleIndex(self): return CSharpParser.RULE_relational_expression @@ -3638,6 +3790,7 @@ def relational_expression(self): self.exitRule() return localctx + class Shift_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3651,6 +3804,12 @@ def additive_expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Additive_expressionContext,i) + def OP_LEFT_SHIFT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.OP_LEFT_SHIFT) + else: + return self.getToken(CSharpParser.OP_LEFT_SHIFT, i) + def right_shift(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Right_shiftContext) @@ -3713,6 +3872,7 @@ def shift_expression(self): self.exitRule() return localctx + class Additive_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3726,6 +3886,18 @@ def multiplicative_expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Multiplicative_expressionContext,i) + def PLUS(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.PLUS) + else: + return self.getToken(CSharpParser.PLUS, i) + + def MINUS(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.MINUS) + else: + return self.getToken(CSharpParser.MINUS, i) + def getRuleIndex(self): return CSharpParser.RULE_additive_expression @@ -3775,6 +3947,7 @@ def additive_expression(self): self.exitRule() return localctx + class Multiplicative_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3788,6 +3961,24 @@ def unary_expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Unary_expressionContext,i) + def STAR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.STAR) + else: + return self.getToken(CSharpParser.STAR, i) + + def DIV(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.DIV) + else: + return self.getToken(CSharpParser.DIV, i) + + def PERCENT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.PERCENT) + else: + return self.getToken(CSharpParser.PERCENT, i) + def getRuleIndex(self): return CSharpParser.RULE_multiplicative_expression @@ -3837,6 +4028,7 @@ def multiplicative_expression(self): self.exitRule() return localctx + class Unary_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3847,13 +4039,28 @@ def primary_expression(self): return self.getTypedRuleContext(CSharpParser.Primary_expressionContext,0) + def PLUS(self): + return self.getToken(CSharpParser.PLUS, 0) + def unary_expression(self): return self.getTypedRuleContext(CSharpParser.Unary_expressionContext,0) + def MINUS(self): + return self.getToken(CSharpParser.MINUS, 0) + def BANG(self): return self.getToken(CSharpParser.BANG, 0) + def TILDE(self): + return self.getToken(CSharpParser.TILDE, 0) + + def OP_INC(self): + return self.getToken(CSharpParser.OP_INC, 0) + + def OP_DEC(self): + return self.getToken(CSharpParser.OP_DEC, 0) + def OPEN_PARENS(self): return self.getToken(CSharpParser.OPEN_PARENS, 0) @@ -3867,6 +4074,12 @@ def CLOSE_PARENS(self): def AWAIT(self): return self.getToken(CSharpParser.AWAIT, 0) + def AMP(self): + return self.getToken(CSharpParser.AMP, 0) + + def STAR(self): + return self.getToken(CSharpParser.STAR, 0) + def getRuleIndex(self): return CSharpParser.RULE_unary_expression @@ -3988,6 +4201,7 @@ def unary_expression(self): self.exitRule() return localctx + class Primary_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4020,6 +4234,24 @@ def method_invocation(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Method_invocationContext,i) + def OP_INC(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.OP_INC) + else: + return self.getToken(CSharpParser.OP_INC, i) + + def OP_DEC(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.OP_DEC) + else: + return self.getToken(CSharpParser.OP_DEC, i) + + def OP_PTR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.OP_PTR) + else: + return self.getToken(CSharpParser.OP_PTR, i) + def identifier(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.IdentifierContext) @@ -4116,6 +4348,7 @@ def primary_expression(self): self.exitRule() return localctx + class Primary_expression_startContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4183,12 +4416,18 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Pri def BASE(self): return self.getToken(CSharpParser.BASE, 0) + def DOT(self): + return self.getToken(CSharpParser.DOT, 0) def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) def expression_list(self): return self.getTypedRuleContext(CSharpParser.Expression_listContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) def type_argument_list(self): return self.getTypedRuleContext(CSharpParser.Type_argument_listContext,0) @@ -4297,9 +4536,13 @@ def object_creation_expression(self): def object_or_collection_initializer(self): return self.getTypedRuleContext(CSharpParser.Object_or_collection_initializerContext,0) + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) def expression_list(self): return self.getTypedRuleContext(CSharpParser.Expression_listContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterObjectCreationExpression" ): @@ -4501,6 +4744,11 @@ def identifier(self, i:int=None): def CLOSE_PARENS(self): return self.getToken(CSharpParser.CLOSE_PARENS, 0) + def DOT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.DOT) + else: + return self.getToken(CSharpParser.DOT, i) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterNameofExpression" ): @@ -4855,16 +5103,23 @@ def primary_expression_start(self): self.exitRule() return localctx + class Member_accessContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def DOT(self): + return self.getToken(CSharpParser.DOT, 0) + def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def INTERR(self): + return self.getToken(CSharpParser.INTERR, 0) + def type_argument_list(self): return self.getTypedRuleContext(CSharpParser.Type_argument_listContext,0) @@ -4918,12 +5173,16 @@ def member_access(self): self.exitRule() return localctx + class Bracket_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def indexer_argument(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Indexer_argumentContext) @@ -4931,6 +5190,18 @@ def indexer_argument(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Indexer_argumentContext,i) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + + def INTERR(self): + return self.getToken(CSharpParser.INTERR, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_bracket_expression @@ -4986,6 +5257,7 @@ def bracket_expression(self): self.exitRule() return localctx + class Indexer_argumentContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5000,6 +5272,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_indexer_argument @@ -5040,6 +5315,7 @@ def indexer_argument(self): self.exitRule() return localctx + class Predefined_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5127,6 +5403,7 @@ def predefined_type(self): self.exitRule() return localctx + class Expression_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5140,6 +5417,12 @@ def expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.ExpressionContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_expression_list @@ -5183,6 +5466,7 @@ def expression_list(self): self.exitRule() return localctx + class Object_or_collection_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5240,6 +5524,7 @@ def object_or_collection_initializer(self): self.exitRule() return localctx + class Object_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5256,6 +5541,9 @@ def member_initializer_list(self): return self.getTypedRuleContext(CSharpParser.Member_initializer_listContext,0) + def COMMA(self): + return self.getToken(CSharpParser.COMMA, 0) + def getRuleIndex(self): return CSharpParser.RULE_object_initializer @@ -5305,6 +5593,7 @@ def object_initializer(self): self.exitRule() return localctx + class Member_initializer_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5318,6 +5607,12 @@ def member_initializer(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Member_initializerContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_member_initializer_list @@ -5361,12 +5656,16 @@ def member_initializer_list(self): self.exitRule() return localctx + class Member_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def initializer_value(self): return self.getTypedRuleContext(CSharpParser.Initializer_valueContext,0) @@ -5375,10 +5674,16 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + def getRuleIndex(self): return CSharpParser.RULE_member_initializer @@ -5429,6 +5734,7 @@ def member_initializer(self): self.exitRule() return localctx + class Initializer_valueContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5486,6 +5792,7 @@ def initializer_value(self): self.exitRule() return localctx + class Collection_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5505,6 +5812,12 @@ def element_initializer(self, i:int=None): def CLOSE_BRACE(self): return self.getToken(CSharpParser.CLOSE_BRACE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_collection_initializer @@ -5561,6 +5874,7 @@ def collection_initializer(self): self.exitRule() return localctx + class Element_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5628,6 +5942,7 @@ def element_initializer(self): self.exitRule() return localctx + class Anonymous_object_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5644,6 +5959,9 @@ def member_declarator_list(self): return self.getTypedRuleContext(CSharpParser.Member_declarator_listContext,0) + def COMMA(self): + return self.getToken(CSharpParser.COMMA, 0) + def getRuleIndex(self): return CSharpParser.RULE_anonymous_object_initializer @@ -5693,6 +6011,7 @@ def anonymous_object_initializer(self): self.exitRule() return localctx + class Member_declarator_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5706,6 +6025,12 @@ def member_declarator(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Member_declaratorContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_member_declarator_list @@ -5749,6 +6074,7 @@ def member_declarator_list(self): self.exitRule() return localctx + class Member_declaratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5763,6 +6089,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) @@ -5814,6 +6143,7 @@ def member_declarator(self): self.exitRule() return localctx + class Unbound_type_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5827,6 +6157,15 @@ def identifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.IdentifierContext,i) + def DOUBLE_COLON(self): + return self.getToken(CSharpParser.DOUBLE_COLON, 0) + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.DOT) + else: + return self.getToken(CSharpParser.DOT, i) + def generic_dimension_specifier(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Generic_dimension_specifierContext) @@ -5915,12 +6254,24 @@ def unbound_type_name(self): self.exitRule() return localctx + class Generic_dimension_specifierContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def LT(self): + return self.getToken(CSharpParser.LT, 0) + + def GT(self): + return self.getToken(CSharpParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) def getRuleIndex(self): return CSharpParser.RULE_generic_dimension_specifier @@ -5965,6 +6316,7 @@ def generic_dimension_specifier(self): self.exitRule() return localctx + class IsTypeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5982,6 +6334,15 @@ def rank_specifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Rank_specifierContext,i) + def STAR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.STAR) + else: + return self.getToken(CSharpParser.STAR, i) + + def INTERR(self): + return self.getToken(CSharpParser.INTERR, 0) + def getRuleIndex(self): return CSharpParser.RULE_isType @@ -6043,6 +6404,7 @@ def isType(self): self.exitRule() return localctx + class Lambda_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6106,6 +6468,7 @@ def lambda_expression(self): self.exitRule() return localctx + class Anonymous_function_signatureContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6195,6 +6558,7 @@ def anonymous_function_signature(self): self.exitRule() return localctx + class Explicit_anonymous_function_parameter_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6208,6 +6572,12 @@ def explicit_anonymous_function_parameter(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Explicit_anonymous_function_parameterContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_explicit_anonymous_function_parameter_list @@ -6251,6 +6621,7 @@ def explicit_anonymous_function_parameter_list(self): self.exitRule() return localctx + class Explicit_anonymous_function_parameterContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6319,6 +6690,7 @@ def explicit_anonymous_function_parameter(self): self.exitRule() return localctx + class Implicit_anonymous_function_parameter_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6332,6 +6704,12 @@ def identifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.IdentifierContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_implicit_anonymous_function_parameter_list @@ -6375,6 +6753,7 @@ def implicit_anonymous_function_parameter_list(self): self.exitRule() return localctx + class Anonymous_function_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6432,6 +6811,7 @@ def anonymous_function_body(self): self.exitRule() return localctx + class Query_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6478,6 +6858,7 @@ def query_expression(self): self.exitRule() return localctx + class From_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6546,6 +6927,7 @@ def from_clause(self): self.exitRule() return localctx + class Query_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6616,6 +6998,7 @@ def query_body(self): self.exitRule() return localctx + class Query_body_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6700,6 +7083,7 @@ def query_body_clause(self): self.exitRule() return localctx + class Let_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6713,6 +7097,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) @@ -6753,6 +7140,7 @@ def let_clause(self): self.exitRule() return localctx + class Where_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6798,6 +7186,7 @@ def where_clause(self): self.exitRule() return localctx + class Combined_join_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6900,6 +7289,7 @@ def combined_join_clause(self): self.exitRule() return localctx + class Orderby_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6916,6 +7306,12 @@ def ordering(self, i:int=None): return self.getTypedRuleContext(CSharpParser.OrderingContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_orderby_clause @@ -6961,6 +7357,7 @@ def orderby_clause(self): self.exitRule() return localctx + class OrderingContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7023,6 +7420,7 @@ def ordering(self): self.exitRule() return localctx + class Select_or_group_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7096,6 +7494,7 @@ def select_or_group_clause(self): self.exitRule() return localctx + class Query_continuationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7147,6 +7546,7 @@ def query_continuation(self): self.exitRule() return localctx + class StatementContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7169,6 +7569,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sta super().__init__(parser) self.copyFrom(ctx) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def local_variable_declaration(self): return self.getTypedRuleContext(CSharpParser.Local_variable_declarationContext,0) @@ -7276,6 +7678,7 @@ def statement(self): self.exitRule() return localctx + class Labeled_StatementContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7286,6 +7689,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def statement(self): return self.getTypedRuleContext(CSharpParser.StatementContext,0) @@ -7324,6 +7730,7 @@ def labeled_Statement(self): self.exitRule() return localctx + class Embedded_statementContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7381,6 +7788,7 @@ def embedded_statement(self): self.exitRule() return localctx + class Simple_embedded_statementContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7403,6 +7811,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim super().__init__(parser) self.copyFrom(ctx) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterEmptyStatement" ): @@ -7469,6 +7879,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim def THROW(self): return self.getToken(CSharpParser.THROW, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) @@ -7513,6 +7925,11 @@ def FOR(self): return self.getToken(CSharpParser.FOR, 0) def OPEN_PARENS(self): return self.getToken(CSharpParser.OPEN_PARENS, 0) + def SEMICOLON(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.SEMICOLON) + else: + return self.getToken(CSharpParser.SEMICOLON, i) def CLOSE_PARENS(self): return self.getToken(CSharpParser.CLOSE_PARENS, 0) def embedded_statement(self): @@ -7545,6 +7962,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim def BREAK(self): return self.getToken(CSharpParser.BREAK, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterBreakStatement" ): @@ -7596,6 +8015,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim def RETURN(self): return self.getToken(CSharpParser.RETURN, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) @@ -7617,6 +8038,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim def GOTO(self): return self.getToken(CSharpParser.GOTO, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) @@ -7751,6 +8174,8 @@ def expression(self): def CLOSE_PARENS(self): return self.getToken(CSharpParser.CLOSE_PARENS, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterDoStatement" ): @@ -7827,6 +8252,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterExpressionStatement" ): @@ -7845,6 +8272,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim def CONTINUE(self): return self.getToken(CSharpParser.CONTINUE, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterContinueStatement" ): @@ -7919,6 +8348,8 @@ def __init__(self, parser, ctx:ParserRuleContext): # actually a CSharpParser.Sim def YIELD(self): return self.getToken(CSharpParser.YIELD, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def RETURN(self): return self.getToken(CSharpParser.RETURN, 0) def expression(self): @@ -8330,6 +8761,7 @@ def simple_embedded_statement(self): self.exitRule() return localctx + class BlockContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8387,6 +8819,7 @@ def block(self): self.exitRule() return localctx + class Local_variable_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8404,6 +8837,12 @@ def local_variable_declarator(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Local_variable_declaratorContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_local_variable_declaration @@ -8449,6 +8888,7 @@ def local_variable_declaration(self): self.exitRule() return localctx + class Local_variable_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8505,6 +8945,7 @@ def local_variable_type(self): self.exitRule() return localctx + class Local_variable_declaratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8515,6 +8956,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def local_variable_initializer(self): return self.getTypedRuleContext(CSharpParser.Local_variable_initializerContext,0) @@ -8560,6 +9004,7 @@ def local_variable_declarator(self): self.exitRule() return localctx + class Local_variable_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8626,6 +9071,7 @@ def local_variable_initializer(self): self.exitRule() return localctx + class Local_constant_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8677,6 +9123,7 @@ def local_constant_declaration(self): self.exitRule() return localctx + class If_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8734,6 +9181,7 @@ def if_body(self): self.exitRule() return localctx + class Switch_sectionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8795,6 +9243,7 @@ def switch_section(self): self.exitRule() return localctx + class Switch_labelContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8808,6 +9257,9 @@ def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def DEFAULT(self): return self.getToken(CSharpParser.DEFAULT, 0) @@ -8860,6 +9312,7 @@ def switch_label(self): self.exitRule() return localctx + class Statement_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8915,6 +9368,7 @@ def statement_list(self): self.exitRule() return localctx + class For_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8932,6 +9386,12 @@ def expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.ExpressionContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_for_initializer @@ -8988,6 +9448,7 @@ def for_initializer(self): self.exitRule() return localctx + class For_iteratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9001,6 +9462,12 @@ def expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.ExpressionContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_for_iterator @@ -9044,6 +9511,7 @@ def for_iterator(self): self.exitRule() return localctx + class Catch_clausesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9124,6 +9592,7 @@ def catch_clauses(self): self.exitRule() return localctx + class Specific_catch_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9210,6 +9679,7 @@ def specific_catch_clause(self): self.exitRule() return localctx + class General_catch_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9268,6 +9738,7 @@ def general_catch_clause(self): self.exitRule() return localctx + class Exception_filterContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9323,6 +9794,7 @@ def exception_filter(self): self.exitRule() return localctx + class Finally_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9368,6 +9840,7 @@ def finally_clause(self): self.exitRule() return localctx + class Resource_acquisitionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9425,6 +9898,7 @@ def resource_acquisition(self): self.exitRule() return localctx + class Namespace_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9443,6 +9917,9 @@ def qualified_identifier(self): return self.getTypedRuleContext(CSharpParser.Qualified_identifierContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_namespace_declaration @@ -9486,6 +9963,7 @@ def namespace_declaration(self): self.exitRule() return localctx + class Qualified_identifierContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9499,6 +9977,12 @@ def identifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.IdentifierContext,i) + def DOT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.DOT) + else: + return self.getToken(CSharpParser.DOT, i) + def getRuleIndex(self): return CSharpParser.RULE_qualified_identifier @@ -9542,6 +10026,7 @@ def qualified_identifier(self): self.exitRule() return localctx + class Namespace_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9623,6 +10108,7 @@ def namespace_body(self): self.exitRule() return localctx + class Extern_alias_directivesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9678,6 +10164,7 @@ def extern_alias_directives(self): self.exitRule() return localctx + class Extern_alias_directiveContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9694,6 +10181,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_extern_alias_directive @@ -9730,6 +10220,7 @@ def extern_alias_directive(self): self.exitRule() return localctx + class Using_directivesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9784,6 +10275,7 @@ def using_directives(self): self.exitRule() return localctx + class Using_directiveContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9811,9 +10303,13 @@ def USING(self): def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) def namespace_or_type_name(self): return self.getTypedRuleContext(CSharpParser.Namespace_or_type_nameContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterUsingAliasDirective" ): @@ -9835,6 +10331,8 @@ def USING(self): def namespace_or_type_name(self): return self.getTypedRuleContext(CSharpParser.Namespace_or_type_nameContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterUsingNamespaceDirective" ): @@ -9858,6 +10356,8 @@ def STATIC(self): def namespace_or_type_name(self): return self.getTypedRuleContext(CSharpParser.Namespace_or_type_nameContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) def enterRule(self, listener:ParseTreeListener): if hasattr( listener, "enterUsingStaticDirective" ): @@ -9925,6 +10425,7 @@ def using_directive(self): self.exitRule() return localctx + class Namespace_member_declarationsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9979,6 +10480,7 @@ def namespace_member_declarations(self): self.exitRule() return localctx + class Namespace_member_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10045,6 +10547,7 @@ def namespace_member_declaration(self): self.exitRule() return localctx + class Type_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10150,6 +10653,7 @@ def type_declaration(self): self.exitRule() return localctx + class Qualified_alias_memberContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10163,6 +10667,9 @@ def identifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.IdentifierContext,i) + def DOUBLE_COLON(self): + return self.getToken(CSharpParser.DOUBLE_COLON, 0) + def type_argument_list(self): return self.getTypedRuleContext(CSharpParser.Type_argument_listContext,0) @@ -10209,12 +10716,16 @@ def qualified_alias_member(self): self.exitRule() return localctx + class Type_parameter_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def LT(self): + return self.getToken(CSharpParser.LT, 0) + def type_parameter(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Type_parameterContext) @@ -10222,6 +10733,15 @@ def type_parameter(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Type_parameterContext,i) + def GT(self): + return self.getToken(CSharpParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_type_parameter_list @@ -10269,6 +10789,7 @@ def type_parameter_list(self): self.exitRule() return localctx + class Type_parameterContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10322,16 +10843,26 @@ def type_parameter(self): self.exitRule() return localctx + class Class_baseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def class_type(self): return self.getTypedRuleContext(CSharpParser.Class_typeContext,0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def namespace_or_type_name(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Namespace_or_type_nameContext) @@ -10384,6 +10915,7 @@ def class_base(self): self.exitRule() return localctx + class Interface_type_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10397,6 +10929,12 @@ def namespace_or_type_name(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Namespace_or_type_nameContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_interface_type_list @@ -10440,6 +10978,7 @@ def interface_type_list(self): self.exitRule() return localctx + class Type_parameter_constraints_clausesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10494,6 +11033,7 @@ def type_parameter_constraints_clauses(self): self.exitRule() return localctx + class Type_parameter_constraints_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10507,6 +11047,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def type_parameter_constraints(self): return self.getTypedRuleContext(CSharpParser.Type_parameter_constraintsContext,0) @@ -10547,6 +11090,7 @@ def type_parameter_constraints_clause(self): self.exitRule() return localctx + class Type_parameter_constraintsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10561,6 +11105,12 @@ def primary_constraint(self): return self.getTypedRuleContext(CSharpParser.Primary_constraintContext,0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def secondary_constraints(self): return self.getTypedRuleContext(CSharpParser.Secondary_constraintsContext,0) @@ -10629,6 +11179,7 @@ def type_parameter_constraints(self): self.exitRule() return localctx + class Primary_constraintContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10693,6 +11244,7 @@ def primary_constraint(self): self.exitRule() return localctx + class Secondary_constraintsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10706,6 +11258,12 @@ def namespace_or_type_name(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Namespace_or_type_nameContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_secondary_constraints @@ -10749,6 +11307,7 @@ def secondary_constraints(self): self.exitRule() return localctx + class Constructor_constraintContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10798,6 +11357,7 @@ def constructor_constraint(self): self.exitRule() return localctx + class Class_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10855,6 +11415,7 @@ def class_body(self): self.exitRule() return localctx + class Class_member_declarationsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10909,6 +11470,7 @@ def class_member_declarations(self): self.exitRule() return localctx + class Class_member_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11007,6 +11569,7 @@ def class_member_declaration(self): self.exitRule() return localctx + class All_member_modifiersContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11062,6 +11625,7 @@ def all_member_modifiers(self): self.exitRule() return localctx + class All_member_modifierContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11152,6 +11716,7 @@ def all_member_modifier(self): self.exitRule() return localctx + class Common_member_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11186,6 +11751,9 @@ def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def constructor_declaration(self): return self.getTypedRuleContext(CSharpParser.Constructor_declarationContext,0) @@ -11334,6 +11902,7 @@ def common_member_declaration(self): self.exitRule() return localctx + class Typed_member_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11348,6 +11917,9 @@ def namespace_or_type_name(self): return self.getTypedRuleContext(CSharpParser.Namespace_or_type_nameContext,0) + def DOT(self): + return self.getToken(CSharpParser.DOT, 0) + def indexer_declaration(self): return self.getTypedRuleContext(CSharpParser.Indexer_declarationContext,0) @@ -11436,6 +12008,7 @@ def typed_member_declaration(self): self.exitRule() return localctx + class Constant_declaratorsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11449,6 +12022,12 @@ def constant_declarator(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Constant_declaratorContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_constant_declarators @@ -11492,6 +12071,7 @@ def constant_declarators(self): self.exitRule() return localctx + class Constant_declaratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11502,6 +12082,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) @@ -11540,6 +12123,7 @@ def constant_declarator(self): self.exitRule() return localctx + class Variable_declaratorsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11553,6 +12137,12 @@ def variable_declarator(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Variable_declaratorContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_variable_declarators @@ -11596,6 +12186,7 @@ def variable_declarators(self): self.exitRule() return localctx + class Variable_declaratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11606,6 +12197,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def variable_initializer(self): return self.getTypedRuleContext(CSharpParser.Variable_initializerContext,0) @@ -11651,6 +12245,7 @@ def variable_declarator(self): self.exitRule() return localctx + class Variable_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11708,6 +12303,7 @@ def variable_initializer(self): self.exitRule() return localctx + class Return_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11764,6 +12360,7 @@ def return_type(self): self.exitRule() return localctx + class Member_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11804,6 +12401,7 @@ def member_name(self): self.exitRule() return localctx + class Method_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11814,6 +12412,9 @@ def block(self): return self.getTypedRuleContext(CSharpParser.BlockContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_method_body @@ -11857,6 +12458,7 @@ def method_body(self): self.exitRule() return localctx + class Formal_parameter_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11871,6 +12473,9 @@ def fixed_parameters(self): return self.getTypedRuleContext(CSharpParser.Fixed_parametersContext,0) + def COMMA(self): + return self.getToken(CSharpParser.COMMA, 0) + def getRuleIndex(self): return CSharpParser.RULE_formal_parameter_list @@ -11925,6 +12530,7 @@ def formal_parameter_list(self): self.exitRule() return localctx + class Fixed_parametersContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -11938,6 +12544,12 @@ def fixed_parameter(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Fixed_parameterContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_fixed_parameters @@ -11981,6 +12593,7 @@ def fixed_parameters(self): self.exitRule() return localctx + class Fixed_parameterContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12062,6 +12675,7 @@ def fixed_parameter(self): self.exitRule() return localctx + class Parameter_modifierContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12113,6 +12727,7 @@ def parameter_modifier(self): self.exitRule() return localctx + class Parameter_arrayContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12177,6 +12792,7 @@ def parameter_array(self): self.exitRule() return localctx + class Accessor_declarationsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12290,6 +12906,7 @@ def accessor_declarations(self): self.exitRule() return localctx + class Get_accessor_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12360,6 +12977,7 @@ def get_accessor_declaration(self): self.exitRule() return localctx + class Set_accessor_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12430,6 +13048,7 @@ def set_accessor_declaration(self): self.exitRule() return localctx + class Accessor_modifierContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12510,6 +13129,7 @@ def accessor_modifier(self): self.exitRule() return localctx + class Accessor_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12520,6 +13140,9 @@ def block(self): return self.getTypedRuleContext(CSharpParser.BlockContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_accessor_body @@ -12563,6 +13186,7 @@ def accessor_body(self): self.exitRule() return localctx + class Event_accessor_declarationsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12650,6 +13274,7 @@ def event_accessor_declarations(self): self.exitRule() return localctx + class Add_accessor_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12708,6 +13333,7 @@ def add_accessor_declaration(self): self.exitRule() return localctx + class Remove_accessor_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -12766,21 +13392,58 @@ def remove_accessor_declaration(self): self.exitRule() return localctx + class Overloadable_operatorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def PLUS(self): + return self.getToken(CSharpParser.PLUS, 0) + + def MINUS(self): + return self.getToken(CSharpParser.MINUS, 0) + def BANG(self): return self.getToken(CSharpParser.BANG, 0) + def TILDE(self): + return self.getToken(CSharpParser.TILDE, 0) + + def OP_INC(self): + return self.getToken(CSharpParser.OP_INC, 0) + + def OP_DEC(self): + return self.getToken(CSharpParser.OP_DEC, 0) + def TRUE(self): return self.getToken(CSharpParser.TRUE, 0) def FALSE(self): return self.getToken(CSharpParser.FALSE, 0) + def STAR(self): + return self.getToken(CSharpParser.STAR, 0) + + def DIV(self): + return self.getToken(CSharpParser.DIV, 0) + + def PERCENT(self): + return self.getToken(CSharpParser.PERCENT, 0) + + def AMP(self): + return self.getToken(CSharpParser.AMP, 0) + + def BITWISE_OR(self): + return self.getToken(CSharpParser.BITWISE_OR, 0) + + def CARET(self): + return self.getToken(CSharpParser.CARET, 0) + + def OP_LEFT_SHIFT(self): + return self.getToken(CSharpParser.OP_LEFT_SHIFT, 0) + def right_shift(self): return self.getTypedRuleContext(CSharpParser.Right_shiftContext,0) @@ -12791,6 +13454,18 @@ def OP_EQ(self): def OP_NE(self): return self.getToken(CSharpParser.OP_NE, 0) + def GT(self): + return self.getToken(CSharpParser.GT, 0) + + def LT(self): + return self.getToken(CSharpParser.LT, 0) + + def OP_GE(self): + return self.getToken(CSharpParser.OP_GE, 0) + + def OP_LE(self): + return self.getToken(CSharpParser.OP_LE, 0) + def getRuleIndex(self): return CSharpParser.RULE_overloadable_operator @@ -12954,6 +13629,7 @@ def overloadable_operator(self): self.exitRule() return localctx + class Conversion_operator_declaratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13029,12 +13705,16 @@ def conversion_operator_declarator(self): self.exitRule() return localctx + class Constructor_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def OPEN_PARENS(self): return self.getToken(CSharpParser.OPEN_PARENS, 0) @@ -13101,6 +13781,7 @@ def constructor_initializer(self): self.exitRule() return localctx + class BodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13111,6 +13792,9 @@ def block(self): return self.getTypedRuleContext(CSharpParser.BlockContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_body @@ -13154,12 +13838,16 @@ def body(self): self.exitRule() return localctx + class Struct_interfacesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def interface_type_list(self): return self.getTypedRuleContext(CSharpParser.Interface_type_listContext,0) @@ -13196,6 +13884,7 @@ def struct_interfaces(self): self.exitRule() return localctx + class Struct_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13258,6 +13947,7 @@ def struct_body(self): self.exitRule() return localctx + class Struct_member_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13275,6 +13965,9 @@ def cstype(self): return self.getTypedRuleContext(CSharpParser.CstypeContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def attributes(self): return self.getTypedRuleContext(CSharpParser.AttributesContext,0) @@ -13365,6 +14058,7 @@ def struct_member_declaration(self): self.exitRule() return localctx + class Array_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13382,6 +14076,18 @@ def rank_specifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Rank_specifierContext,i) + def STAR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.STAR) + else: + return self.getToken(CSharpParser.STAR, i) + + def INTERR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.INTERR) + else: + return self.getToken(CSharpParser.INTERR, i) + def getRuleIndex(self): return CSharpParser.RULE_array_type @@ -13440,12 +14146,24 @@ def array_type(self): self.exitRule() return localctx + class Rank_specifierContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) def getRuleIndex(self): return CSharpParser.RULE_rank_specifier @@ -13490,6 +14208,7 @@ def rank_specifier(self): self.exitRule() return localctx + class Array_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13509,6 +14228,12 @@ def variable_initializer(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Variable_initializerContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_array_initializer @@ -13571,12 +14296,16 @@ def array_initializer(self): self.exitRule() return localctx + class Variant_type_parameter_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def LT(self): + return self.getToken(CSharpParser.LT, 0) + def variant_type_parameter(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Variant_type_parameterContext) @@ -13584,6 +14313,15 @@ def variant_type_parameter(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Variant_type_parameterContext,i) + def GT(self): + return self.getToken(CSharpParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_variant_type_parameter_list @@ -13631,6 +14369,7 @@ def variant_type_parameter_list(self): self.exitRule() return localctx + class Variant_type_parameterContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13696,6 +14435,7 @@ def variant_type_parameter(self): self.exitRule() return localctx + class Variance_annotationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13744,12 +14484,16 @@ def variance_annotation(self): self.exitRule() return localctx + class Interface_baseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def interface_type_list(self): return self.getTypedRuleContext(CSharpParser.Interface_type_listContext,0) @@ -13786,6 +14530,7 @@ def interface_base(self): self.exitRule() return localctx + class Interface_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13848,6 +14593,7 @@ def interface_body(self): self.exitRule() return localctx + class Interface_member_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -13871,6 +14617,9 @@ def OPEN_PARENS(self): def CLOSE_PARENS(self): return self.getToken(CSharpParser.CLOSE_PARENS, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def EVENT(self): return self.getToken(CSharpParser.EVENT, 0) @@ -13894,10 +14643,16 @@ def CLOSE_BRACE(self): def THIS(self): return self.getToken(CSharpParser.THIS, 0) + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def formal_parameter_list(self): return self.getTypedRuleContext(CSharpParser.Formal_parameter_listContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + def UNSAFE(self): return self.getToken(CSharpParser.UNSAFE, 0) @@ -14094,6 +14849,7 @@ def interface_member_declaration(self): self.exitRule() return localctx + class Interface_accessorsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14103,6 +14859,12 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def GET(self): return self.getToken(CSharpParser.GET, 0) + def SEMICOLON(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.SEMICOLON) + else: + return self.getToken(CSharpParser.SEMICOLON, i) + def SET(self): return self.getToken(CSharpParser.SET, 0) @@ -14204,12 +14966,16 @@ def interface_accessors(self): self.exitRule() return localctx + class Enum_baseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def cstype(self): return self.getTypedRuleContext(CSharpParser.CstypeContext,0) @@ -14246,6 +15012,7 @@ def enum_base(self): self.exitRule() return localctx + class Enum_bodyContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14265,6 +15032,12 @@ def enum_member_declaration(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Enum_member_declarationContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_enum_body @@ -14327,6 +15100,7 @@ def enum_body(self): self.exitRule() return localctx + class Enum_member_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14341,6 +15115,9 @@ def attributes(self): return self.getTypedRuleContext(CSharpParser.AttributesContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) @@ -14394,20 +15171,33 @@ def enum_member_declaration(self): self.exitRule() return localctx + class Global_attribute_sectionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def global_attribute_target(self): return self.getTypedRuleContext(CSharpParser.Global_attribute_targetContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def attribute_list(self): return self.getTypedRuleContext(CSharpParser.Attribute_listContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + + def COMMA(self): + return self.getToken(CSharpParser.COMMA, 0) + def getRuleIndex(self): return CSharpParser.RULE_global_attribute_section @@ -14455,6 +15245,7 @@ def global_attribute_section(self): self.exitRule() return localctx + class Global_attribute_targetContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14512,6 +15303,7 @@ def global_attribute_target(self): self.exitRule() return localctx + class AttributesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14566,20 +15358,33 @@ def attributes(self): self.exitRule() return localctx + class Attribute_sectionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def attribute_list(self): return self.getTypedRuleContext(CSharpParser.Attribute_listContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + def attribute_target(self): return self.getTypedRuleContext(CSharpParser.Attribute_targetContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + + def COMMA(self): + return self.getToken(CSharpParser.COMMA, 0) + def getRuleIndex(self): return CSharpParser.RULE_attribute_section @@ -14633,6 +15438,7 @@ def attribute_section(self): self.exitRule() return localctx + class Attribute_targetContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14690,6 +15496,7 @@ def attribute_target(self): self.exitRule() return localctx + class Attribute_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14703,6 +15510,12 @@ def attribute(self, i:int=None): return self.getTypedRuleContext(CSharpParser.AttributeContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_attribute_list @@ -14746,6 +15559,7 @@ def attribute_list(self): self.exitRule() return localctx + class AttributeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14769,6 +15583,12 @@ def attribute_argument(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Attribute_argumentContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_attribute @@ -14830,6 +15650,7 @@ def attribute(self): self.exitRule() return localctx + class Attribute_argumentContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -14844,6 +15665,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_attribute_argument @@ -14884,12 +15708,16 @@ def attribute_argument(self): self.exitRule() return localctx + class Pointer_typeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def STAR(self): + return self.getToken(CSharpParser.STAR, 0) + def simple_type(self): return self.getTypedRuleContext(CSharpParser.Simple_typeContext,0) @@ -14905,6 +15733,12 @@ def rank_specifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Rank_specifierContext,i) + def INTERR(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.INTERR) + else: + return self.getToken(CSharpParser.INTERR, i) + def VOID(self): return self.getToken(CSharpParser.VOID, 0) @@ -14990,6 +15824,7 @@ def pointer_type(self): self.exitRule() return localctx + class Fixed_pointer_declaratorsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15003,6 +15838,12 @@ def fixed_pointer_declarator(self, i:int=None): return self.getTypedRuleContext(CSharpParser.Fixed_pointer_declaratorContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + def getRuleIndex(self): return CSharpParser.RULE_fixed_pointer_declarators @@ -15046,6 +15887,7 @@ def fixed_pointer_declarators(self): self.exitRule() return localctx + class Fixed_pointer_declaratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15056,6 +15898,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def fixed_pointer_initializer(self): return self.getTypedRuleContext(CSharpParser.Fixed_pointer_initializerContext,0) @@ -15094,6 +15939,7 @@ def fixed_pointer_declarator(self): self.exitRule() return localctx + class Fixed_pointer_initializerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15104,6 +15950,9 @@ def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def AMP(self): + return self.getToken(CSharpParser.AMP, 0) + def local_variable_initializer_unsafe(self): return self.getTypedRuleContext(CSharpParser.Local_variable_initializer_unsafeContext,0) @@ -15159,6 +16008,7 @@ def fixed_pointer_initializer(self): self.exitRule() return localctx + class Fixed_size_buffer_declaratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15169,10 +16019,16 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + def getRuleIndex(self): return CSharpParser.RULE_fixed_size_buffer_declarator @@ -15209,6 +16065,7 @@ def fixed_size_buffer_declarator(self): self.exitRule() return localctx + class Local_variable_initializer_unsafeContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15222,10 +16079,16 @@ def cstype(self): return self.getTypedRuleContext(CSharpParser.CstypeContext,0) + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + def getRuleIndex(self): return CSharpParser.RULE_local_variable_initializer_unsafe @@ -15264,6 +16127,7 @@ def local_variable_initializer_unsafe(self): self.exitRule() return localctx + class Right_arrowContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15272,6 +16136,11 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): self.first = None # Token self.second = None # Token + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + + def GT(self): + return self.getToken(CSharpParser.GT, 0) def getRuleIndex(self): return CSharpParser.RULE_right_arrow @@ -15309,6 +16178,7 @@ def right_arrow(self): self.exitRule() return localctx + class Right_shiftContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15317,6 +16187,11 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): self.first = None # Token self.second = None # Token + def GT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.GT) + else: + return self.getToken(CSharpParser.GT, i) def getRuleIndex(self): return CSharpParser.RULE_right_shift @@ -15354,6 +16229,7 @@ def right_shift(self): self.exitRule() return localctx + class Right_shift_assignmentContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15362,6 +16238,11 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): self.first = None # Token self.second = None # Token + def GT(self): + return self.getToken(CSharpParser.GT, 0) + + def OP_GE(self): + return self.getToken(CSharpParser.OP_GE, 0) def getRuleIndex(self): return CSharpParser.RULE_right_shift_assignment @@ -15399,6 +16280,7 @@ def right_shift_assignment(self): self.exitRule() return localctx + class LiteralContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15496,6 +16378,7 @@ def literal(self): self.exitRule() return localctx + class Boolean_literalContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15544,6 +16427,7 @@ def boolean_literal(self): self.exitRule() return localctx + class String_literalContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15617,6 +16501,7 @@ def string_literal(self): self.exitRule() return localctx + class Interpolated_regular_stringContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15679,6 +16564,7 @@ def interpolated_regular_string(self): self.exitRule() return localctx + class Interpolated_verbatium_stringContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15741,6 +16627,7 @@ def interpolated_verbatium_string(self): self.exitRule() return localctx + class Interpolated_regular_string_partContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15813,6 +16700,7 @@ def interpolated_regular_string_part(self): self.exitRule() return localctx + class Interpolated_verbatium_string_partContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15885,6 +16773,7 @@ def interpolated_verbatium_string_part(self): self.exitRule() return localctx + class Interpolated_string_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -15898,6 +16787,15 @@ def expression(self, i:int=None): return self.getTypedRuleContext(CSharpParser.ExpressionContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.COMMA) + else: + return self.getToken(CSharpParser.COMMA, i) + + def COLON(self): + return self.getToken(CSharpParser.COLON, 0) + def FORMAT_STRING(self, i:int=None): if i is None: return self.getTokens(CSharpParser.FORMAT_STRING) @@ -15967,6 +16865,7 @@ def interpolated_string_expression(self): self.exitRule() return localctx + class KeywordContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16240,6 +17139,7 @@ def keyword(self): self.exitRule() return localctx + class Class_definitionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16269,6 +17169,9 @@ def type_parameter_constraints_clauses(self): return self.getTypedRuleContext(CSharpParser.Type_parameter_constraints_clausesContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_class_definition @@ -16336,6 +17239,7 @@ def class_definition(self): self.exitRule() return localctx + class Struct_definitionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16365,6 +17269,9 @@ def type_parameter_constraints_clauses(self): return self.getTypedRuleContext(CSharpParser.Type_parameter_constraints_clausesContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_struct_definition @@ -16432,6 +17339,7 @@ def struct_definition(self): self.exitRule() return localctx + class Interface_definitionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16461,6 +17369,9 @@ def type_parameter_constraints_clauses(self): return self.getTypedRuleContext(CSharpParser.Type_parameter_constraints_clausesContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_interface_definition @@ -16528,6 +17439,7 @@ def interface_definition(self): self.exitRule() return localctx + class Enum_definitionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16549,6 +17461,9 @@ def enum_base(self): return self.getTypedRuleContext(CSharpParser.Enum_baseContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_enum_definition @@ -16600,6 +17515,7 @@ def enum_definition(self): self.exitRule() return localctx + class Delegate_definitionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16623,6 +17539,9 @@ def OPEN_PARENS(self): def CLOSE_PARENS(self): return self.getToken(CSharpParser.CLOSE_PARENS, 0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def variant_type_parameter_list(self): return self.getTypedRuleContext(CSharpParser.Variant_type_parameter_listContext,0) @@ -16700,6 +17619,7 @@ def delegate_definition(self): self.exitRule() return localctx + class Event_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16717,6 +17637,9 @@ def variable_declarators(self): return self.getTypedRuleContext(CSharpParser.Variable_declaratorsContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def member_name(self): return self.getTypedRuleContext(CSharpParser.Member_nameContext,0) @@ -16785,6 +17708,7 @@ def event_declaration(self): self.exitRule() return localctx + class Field_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16795,6 +17719,9 @@ def variable_declarators(self): return self.getTypedRuleContext(CSharpParser.Variable_declaratorsContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_field_declaration @@ -16827,6 +17754,7 @@ def field_declaration(self): self.exitRule() return localctx + class Property_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16855,6 +17783,12 @@ def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def variable_initializer(self): return self.getTypedRuleContext(CSharpParser.Variable_initializerContext,0) @@ -16924,6 +17858,7 @@ def property_declaration(self): self.exitRule() return localctx + class Constant_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16941,6 +17876,9 @@ def constant_declarators(self): return self.getTypedRuleContext(CSharpParser.Constant_declaratorsContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_constant_declaration @@ -16977,6 +17915,7 @@ def constant_declaration(self): self.exitRule() return localctx + class Indexer_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -16986,10 +17925,16 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def THIS(self): return self.getToken(CSharpParser.THIS, 0) + def OPEN_BRACKET(self): + return self.getToken(CSharpParser.OPEN_BRACKET, 0) + def formal_parameter_list(self): return self.getTypedRuleContext(CSharpParser.Formal_parameter_listContext,0) + def CLOSE_BRACKET(self): + return self.getToken(CSharpParser.CLOSE_BRACKET, 0) + def OPEN_BRACE(self): return self.getToken(CSharpParser.OPEN_BRACE, 0) @@ -17008,6 +17953,9 @@ def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def getRuleIndex(self): return CSharpParser.RULE_indexer_declaration @@ -17066,12 +18014,16 @@ def indexer_declaration(self): self.exitRule() return localctx + class Destructor_definitionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def TILDE(self): + return self.getToken(CSharpParser.TILDE, 0) + def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) @@ -17124,6 +18076,7 @@ def destructor_definition(self): self.exitRule() return localctx + class Constructor_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17205,6 +18158,7 @@ def constructor_declaration(self): self.exitRule() return localctx + class Method_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17233,6 +18187,9 @@ def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + def type_parameter_list(self): return self.getTypedRuleContext(CSharpParser.Type_parameter_listContext,0) @@ -17322,6 +18279,7 @@ def method_declaration(self): self.exitRule() return localctx + class Method_member_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17335,6 +18293,15 @@ def identifier(self, i:int=None): return self.getTypedRuleContext(CSharpParser.IdentifierContext,i) + def DOUBLE_COLON(self): + return self.getToken(CSharpParser.DOUBLE_COLON, 0) + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(CSharpParser.DOT) + else: + return self.getToken(CSharpParser.DOT, i) + def type_argument_list(self, i:int=None): if i is None: return self.getTypedRuleContexts(CSharpParser.Type_argument_listContext) @@ -17410,6 +18377,7 @@ def method_member_name(self): self.exitRule() return localctx + class Operator_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17448,6 +18416,12 @@ def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) + def SEMICOLON(self): + return self.getToken(CSharpParser.SEMICOLON, 0) + + def COMMA(self): + return self.getToken(CSharpParser.COMMA, 0) + def getRuleIndex(self): return CSharpParser.RULE_operator_declaration @@ -17515,6 +18489,7 @@ def operator_declaration(self): self.exitRule() return localctx + class Arg_declarationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17529,6 +18504,9 @@ def identifier(self): return self.getTypedRuleContext(CSharpParser.IdentifierContext,0) + def ASSIGNMENT(self): + return self.getToken(CSharpParser.ASSIGNMENT, 0) + def expression(self): return self.getTypedRuleContext(CSharpParser.ExpressionContext,0) @@ -17576,6 +18554,7 @@ def arg_declaration(self): self.exitRule() return localctx + class Method_invocationContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17633,6 +18612,7 @@ def method_invocation(self): self.exitRule() return localctx + class Object_creation_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17702,6 +18682,7 @@ def object_creation_expression(self): self.exitRule() return localctx + class Documented_itemContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -17750,6 +18731,7 @@ def documented_item(self): self.exitRule() return localctx + class IdentifierContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): diff --git a/src/pyensae/languages/CSharpParserListener.py b/src/pyensae/languages/CSharpParserListener.py index 38d69521..bf16dc57 100644 --- a/src/pyensae/languages/CSharpParserListener.py +++ b/src/pyensae/languages/CSharpParserListener.py @@ -1,4 +1,4 @@ -# Generated from CSharpParser.g4 by ANTLR 4.7.1 +# Generated from \CSharpParser.g4 by ANTLR 4.8 from antlr4 import * if __name__ is not None and "." in __name__: from .CSharpParser import CSharpParser @@ -1937,3 +1937,6 @@ def enterIdentifier(self, ctx: CSharpParser.IdentifierContext): # Exit a parse tree produced by CSharpParser#identifier. def exitIdentifier(self, ctx: CSharpParser.IdentifierContext): pass + + +del CSharpParser diff --git a/src/pyensae/languages/DOTLexer.py b/src/pyensae/languages/DOTLexer.py index 264baf0a..bebf9994 100644 --- a/src/pyensae/languages/DOTLexer.py +++ b/src/pyensae/languages/DOTLexer.py @@ -1,4 +1,4 @@ -# Generated from \DOT.g4 by ANTLR 4.7.1 +# Generated from \DOT.g4 by ANTLR 4.8 from antlr4 import * from io import StringIO from typing.io import TextIO @@ -177,7 +177,7 @@ class DOTLexer(Lexer): def __init__(self, input=None, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = LexerATNSimulator( self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None diff --git a/src/pyensae/languages/DOTListener.py b/src/pyensae/languages/DOTListener.py index ba164f9f..3ad4ea35 100644 --- a/src/pyensae/languages/DOTListener.py +++ b/src/pyensae/languages/DOTListener.py @@ -1,4 +1,4 @@ -# Generated from \DOT.g4 by ANTLR 4.7.1 +# Generated from \DOT.g4 by ANTLR 4.8 from antlr4 import * if __name__ is not None and "." in __name__: from .DOTParser import DOTParser @@ -129,3 +129,6 @@ def enterGid(self, ctx: DOTParser.GidContext): # Exit a parse tree produced by DOTParser#gid. def exitGid(self, ctx: DOTParser.GidContext): pass + + +del DOTParser diff --git a/src/pyensae/languages/DOTParser.py b/src/pyensae/languages/DOTParser.py index 77fecda6..065fd59c 100644 --- a/src/pyensae/languages/DOTParser.py +++ b/src/pyensae/languages/DOTParser.py @@ -1,9 +1,12 @@ -# Generated from \DOT.g4 by ANTLR 4.7.1 +# Generated from \DOT.g4 by ANTLR 4.8 # encoding: utf-8 from antlr4 import * from io import StringIO -from typing.io import TextIO import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO def serializedATN(): @@ -129,7 +132,7 @@ class DOTParser (Parser): def __init__(self, input: TokenStream, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = ParserATNSimulator( self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None diff --git a/src/pyensae/languages/PigLexer.py b/src/pyensae/languages/PigLexer.py index e0e5732b..401b27e9 100644 --- a/src/pyensae/languages/PigLexer.py +++ b/src/pyensae/languages/PigLexer.py @@ -1,4 +1,4 @@ -# Generated from \Pig.g4 by ANTLR 4.7.1 +# Generated from \Pig.g4 by ANTLR 4.8 from antlr4 import * from io import StringIO from typing.io import TextIO @@ -480,7 +480,7 @@ class PigLexer(Lexer): def __init__(self, input=None, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = LexerATNSimulator( self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None diff --git a/src/pyensae/languages/PigListener.py b/src/pyensae/languages/PigListener.py index 0f6b194c..4125d2cb 100644 --- a/src/pyensae/languages/PigListener.py +++ b/src/pyensae/languages/PigListener.py @@ -1,4 +1,4 @@ -# Generated from \Pig.g4 by ANTLR 4.7.1 +# Generated from \Pig.g4 by ANTLR 4.8 from antlr4 import * if __name__ is not None and "." in __name__: from .PigParser import PigParser @@ -409,3 +409,6 @@ def enterTuple_(self, ctx: PigParser.Tuple_Context): # Exit a parse tree produced by PigParser#tuple_. def exitTuple_(self, ctx: PigParser.Tuple_Context): pass + + +del PigParser diff --git a/src/pyensae/languages/PigParser.py b/src/pyensae/languages/PigParser.py index 1500c0f7..1dd23f36 100644 --- a/src/pyensae/languages/PigParser.py +++ b/src/pyensae/languages/PigParser.py @@ -1,9 +1,12 @@ -# Generated from \Pig.g4 by ANTLR 4.7.1 +# Generated from \Pig.g4 by ANTLR 4.8 # encoding: utf-8 from antlr4 import * from io import StringIO -from typing.io import TextIO import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO def serializedATN(): @@ -467,7 +470,7 @@ class PigParser (Parser): def __init__(self, input: TokenStream, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = ParserATNSimulator( self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None diff --git a/src/pyensae/languages/Python3Lexer.py b/src/pyensae/languages/Python3Lexer.py index f6d934b5..3c40b428 100644 --- a/src/pyensae/languages/Python3Lexer.py +++ b/src/pyensae/languages/Python3Lexer.py @@ -1,4 +1,4 @@ -# Generated from \Python3.g4 by ANTLR 4.7 +# Generated from \Python3.g4 by ANTLR 4.8 from antlr4 import * from io import StringIO from typing.io import TextIO @@ -591,84 +591,84 @@ class Python3Lexer(Lexer): modeNames = ["DEFAULT_MODE"] literalNames = ["", - "'def'", "'return'", "'raise'", "'from'", "'import'", "'as'", - "'global'", "'nonlocal'", "'assert'", "'if'", "'elif'", "'else'", - "'while'", "'for'", "'in'", "'try'", "'finally'", "'with'", - "'except'", "'lambda'", "'or'", "'and'", "'not'", "'is'", "'None'", - "'True'", "'False'", "'class'", "'yield'", "'del'", "'pass'", - "'continue'", "'break'", "'.'", "'...'", "'*'", "'('", "')'", - "','", "':'", "';'", "'**'", "'='", "'['", "']'", "'|'", "'^'", - "'&'", "'<<'", "'>>'", "'+'", "'-'", "'/'", "'%'", "'//'", "'~'", - "'{'", "'}'", "'<'", "'>'", "'=='", "'>='", "'<='", "'<>'", - "'!='", "'@'", "'->'", "'+='", "'-='", "'*='", "'@='", "'/='", - "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'**='", "'//='"] + "'def'", "'return'", "'raise'", "'from'", "'import'", "'as'", + "'global'", "'nonlocal'", "'assert'", "'if'", "'elif'", "'else'", + "'while'", "'for'", "'in'", "'try'", "'finally'", "'with'", + "'except'", "'lambda'", "'or'", "'and'", "'not'", "'is'", "'None'", + "'True'", "'False'", "'class'", "'yield'", "'del'", "'pass'", + "'continue'", "'break'", "'.'", "'...'", "'*'", "'('", "')'", + "','", "':'", "';'", "'**'", "'='", "'['", "']'", "'|'", "'^'", + "'&'", "'<<'", "'>>'", "'+'", "'-'", "'/'", "'%'", "'//'", "'~'", + "'{'", "'}'", "'<'", "'>'", "'=='", "'>='", "'<='", "'<>'", + "'!='", "'@'", "'->'", "'+='", "'-='", "'*='", "'@='", "'/='", + "'%='", "'&='", "'|='", "'^='", "'<<='", "'>>='", "'**='", "'//='"] symbolicNames = ["", - "DEF", "RETURN", "RAISE", "FROM", "IMPORT", "AS", "GLOBAL", - "NONLOCAL", "ASSERT", "IF", "ELIF", "ELSE", "WHILE", "FOR", - "IN", "TRY", "FINALLY", "WITH", "EXCEPT", "LAMBDA", "OR", "AND", - "NOT", "IS", "NONE", "TRUE", "FALSE", "CLASS", "YIELD", "DEL", - "PASS", "CONTINUE", "BREAK", "NEWLINE", "NAME", "STRING_LITERAL", - "BYTES_LITERAL", "DECIMAL_INTEGER", "OCT_INTEGER", "HEX_INTEGER", - "BIN_INTEGER", "FLOAT_NUMBER", "IMAG_NUMBER", "DOT", "ELLIPSIS", - "STAR", "OPEN_PAREN", "CLOSE_PAREN", "COMMA", "COLON", "SEMI_COLON", - "POWER", "ASSIGN", "OPEN_BRACK", "CLOSE_BRACK", "OR_OP", "XOR", - "AND_OP", "LEFT_SHIFT", "RIGHT_SHIFT", "ADD", "MINUS", "DIV", - "MOD", "IDIV", "NOT_OP", "OPEN_BRACE", "CLOSE_BRACE", "LESS_THAN", - "GREATER_THAN", "EQUALS", "GT_EQ", "LT_EQ", "NOT_EQ_1", "NOT_EQ_2", - "AT", "ARROW", "ADD_ASSIGN", "SUB_ASSIGN", "MULT_ASSIGN", "AT_ASSIGN", - "DIV_ASSIGN", "MOD_ASSIGN", "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", - "LEFT_SHIFT_ASSIGN", "RIGHT_SHIFT_ASSIGN", "POWER_ASSIGN", "IDIV_ASSIGN", - "SKIP_", "UNKNOWN_CHAR"] + "DEF", "RETURN", "RAISE", "FROM", "IMPORT", "AS", "GLOBAL", + "NONLOCAL", "ASSERT", "IF", "ELIF", "ELSE", "WHILE", "FOR", + "IN", "TRY", "FINALLY", "WITH", "EXCEPT", "LAMBDA", "OR", "AND", + "NOT", "IS", "NONE", "TRUE", "FALSE", "CLASS", "YIELD", "DEL", + "PASS", "CONTINUE", "BREAK", "NEWLINE", "NAME", "STRING_LITERAL", + "BYTES_LITERAL", "DECIMAL_INTEGER", "OCT_INTEGER", "HEX_INTEGER", + "BIN_INTEGER", "FLOAT_NUMBER", "IMAG_NUMBER", "DOT", "ELLIPSIS", + "STAR", "OPEN_PAREN", "CLOSE_PAREN", "COMMA", "COLON", "SEMI_COLON", + "POWER", "ASSIGN", "OPEN_BRACK", "CLOSE_BRACK", "OR_OP", "XOR", + "AND_OP", "LEFT_SHIFT", "RIGHT_SHIFT", "ADD", "MINUS", "DIV", + "MOD", "IDIV", "NOT_OP", "OPEN_BRACE", "CLOSE_BRACE", "LESS_THAN", + "GREATER_THAN", "EQUALS", "GT_EQ", "LT_EQ", "NOT_EQ_1", "NOT_EQ_2", + "AT", "ARROW", "ADD_ASSIGN", "SUB_ASSIGN", "MULT_ASSIGN", "AT_ASSIGN", + "DIV_ASSIGN", "MOD_ASSIGN", "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", + "LEFT_SHIFT_ASSIGN", "RIGHT_SHIFT_ASSIGN", "POWER_ASSIGN", "IDIV_ASSIGN", + "SKIP_", "UNKNOWN_CHAR"] ruleNames = ["DEF", "RETURN", "RAISE", "FROM", "IMPORT", "AS", "GLOBAL", - "NONLOCAL", "ASSERT", "IF", "ELIF", "ELSE", "WHILE", "FOR", - "IN", "TRY", "FINALLY", "WITH", "EXCEPT", "LAMBDA", "OR", - "AND", "NOT", "IS", "NONE", "TRUE", "FALSE", "CLASS", - "YIELD", "DEL", "PASS", "CONTINUE", "BREAK", "NEWLINE", - "NAME", "STRING_LITERAL", "BYTES_LITERAL", "DECIMAL_INTEGER", - "OCT_INTEGER", "HEX_INTEGER", "BIN_INTEGER", "FLOAT_NUMBER", - "IMAG_NUMBER", "DOT", "ELLIPSIS", "STAR", "OPEN_PAREN", - "CLOSE_PAREN", "COMMA", "COLON", "SEMI_COLON", "POWER", - "ASSIGN", "OPEN_BRACK", "CLOSE_BRACK", "OR_OP", "XOR", - "AND_OP", "LEFT_SHIFT", "RIGHT_SHIFT", "ADD", "MINUS", - "DIV", "MOD", "IDIV", "NOT_OP", "OPEN_BRACE", "CLOSE_BRACE", - "LESS_THAN", "GREATER_THAN", "EQUALS", "GT_EQ", "LT_EQ", - "NOT_EQ_1", "NOT_EQ_2", "AT", "ARROW", "ADD_ASSIGN", "SUB_ASSIGN", - "MULT_ASSIGN", "AT_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", - "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", "LEFT_SHIFT_ASSIGN", - "RIGHT_SHIFT_ASSIGN", "POWER_ASSIGN", "IDIV_ASSIGN", "SKIP_", - "UNKNOWN_CHAR", "SHORT_STRING", "LONG_STRING", "LONG_STRING_ITEM", - "LONG_STRING_CHAR", "STRING_ESCAPE_SEQ", "NON_ZERO_DIGIT", - "DIGIT", "OCT_DIGIT", "HEX_DIGIT", "BIN_DIGIT", "POINT_FLOAT", - "EXPONENT_FLOAT", "INT_PART", "FRACTION", "EXPONENT", - "SHORT_BYTES", "LONG_BYTES", "LONG_BYTES_ITEM", "SHORT_BYTES_CHAR_NO_SINGLE_QUOTE", - "SHORT_BYTES_CHAR_NO_DOUBLE_QUOTE", "LONG_BYTES_CHAR", - "BYTES_ESCAPE_SEQ", "SPACES", "COMMENT", "LINE_JOINING", - "ID_START", "ID_CONTINUE"] + "NONLOCAL", "ASSERT", "IF", "ELIF", "ELSE", "WHILE", "FOR", + "IN", "TRY", "FINALLY", "WITH", "EXCEPT", "LAMBDA", "OR", + "AND", "NOT", "IS", "NONE", "TRUE", "FALSE", "CLASS", + "YIELD", "DEL", "PASS", "CONTINUE", "BREAK", "NEWLINE", + "NAME", "STRING_LITERAL", "BYTES_LITERAL", "DECIMAL_INTEGER", + "OCT_INTEGER", "HEX_INTEGER", "BIN_INTEGER", "FLOAT_NUMBER", + "IMAG_NUMBER", "DOT", "ELLIPSIS", "STAR", "OPEN_PAREN", + "CLOSE_PAREN", "COMMA", "COLON", "SEMI_COLON", "POWER", + "ASSIGN", "OPEN_BRACK", "CLOSE_BRACK", "OR_OP", "XOR", + "AND_OP", "LEFT_SHIFT", "RIGHT_SHIFT", "ADD", "MINUS", + "DIV", "MOD", "IDIV", "NOT_OP", "OPEN_BRACE", "CLOSE_BRACE", + "LESS_THAN", "GREATER_THAN", "EQUALS", "GT_EQ", "LT_EQ", + "NOT_EQ_1", "NOT_EQ_2", "AT", "ARROW", "ADD_ASSIGN", "SUB_ASSIGN", + "MULT_ASSIGN", "AT_ASSIGN", "DIV_ASSIGN", "MOD_ASSIGN", + "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", "LEFT_SHIFT_ASSIGN", + "RIGHT_SHIFT_ASSIGN", "POWER_ASSIGN", "IDIV_ASSIGN", "SKIP_", + "UNKNOWN_CHAR", "SHORT_STRING", "LONG_STRING", "LONG_STRING_ITEM", + "LONG_STRING_CHAR", "STRING_ESCAPE_SEQ", "NON_ZERO_DIGIT", + "DIGIT", "OCT_DIGIT", "HEX_DIGIT", "BIN_DIGIT", "POINT_FLOAT", + "EXPONENT_FLOAT", "INT_PART", "FRACTION", "EXPONENT", + "SHORT_BYTES", "LONG_BYTES", "LONG_BYTES_ITEM", "SHORT_BYTES_CHAR_NO_SINGLE_QUOTE", + "SHORT_BYTES_CHAR_NO_DOUBLE_QUOTE", "LONG_BYTES_CHAR", + "BYTES_ESCAPE_SEQ", "SPACES", "COMMENT", "LINE_JOINING", + "ID_START", "ID_CONTINUE"] grammarFileName = "Python3.g4" def __init__(self, input=None, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7") + self.checkVersion("4.8") self._interp = LexerATNSimulator( self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None self._predicates = None - """ - # A queue where extra tokens are pushed on (see the NEWLINE lexer rule). + + // A queue where extra tokens are pushed on (see the NEWLINE lexer rule). private java.util.LinkedList tokens = new java.util.LinkedList<>(); - # The stack that keeps track of the indentation level. + // The stack that keeps track of the indentation level. private java.util.Stack indents = new java.util.Stack<>(); - # The amount of opened braces, brackets and parenthesis. + // The amount of opened braces, brackets and parenthesis. private int opened = 0; - # The most recently produced token. + // The most recently produced token. private Token lastToken = null; @Override @@ -680,33 +680,33 @@ def __init__(self, input=None, output: TextIO = sys.stdout): @Override public Token nextToken() { - # Check if the end-of-file is ahead and there are still some DEDENTS expected. + // Check if the end-of-file is ahead and there are still some DEDENTS expected. if (_input.LA(1) == EOF && !this.indents.isEmpty()) { - # Remove any trailing EOF tokens from our buffer. + // Remove any trailing EOF tokens from our buffer. for (int i = tokens.size() - 1; i >= 0; i--) { if (tokens.get(i).getType() == EOF) { tokens.remove(i); } } - # First emit an extra line break that serves as the end of the statement. + // First emit an extra line break that serves as the end of the statement. this.emit(commonToken(Python3Parser.NEWLINE, "\n")); - # Now emit as much DEDENT tokens as needed. + // Now emit as much DEDENT tokens as needed. while (!indents.isEmpty()) { this.emit(createDedent()); indents.pop(); } - # Put the EOF back on the token stream. + // Put the EOF back on the token stream. this.emit(commonToken(Python3Parser.EOF, "")); } Token next = super.nextToken(); if (next.getChannel() == Token.DEFAULT_CHANNEL) { - # Keep track of the last token on the default channel. + // Keep track of the last token on the default channel. this.lastToken = next; } @@ -725,14 +725,14 @@ def __init__(self, input=None, output: TextIO = sys.stdout): return new CommonToken(this._tokenFactorySourcePair, type, DEFAULT_TOKEN_CHANNEL, start, stop); } - # Calculates the indentation of the provided spaces, taking the - # following rules into account: + // Calculates the indentation of the provided spaces, taking the + // following rules into account: // - # "Tabs are replaced (from left to right) by one to eight spaces - # such that the total number of characters up to and including - # the replacement is a multiple of eight [...]" + // "Tabs are replaced (from left to right) by one to eight spaces + // such that the total number of characters up to and including + // the replacement is a multiple of eight [...]" // - # -- https://docs.python.org/3.1/reference/lexical_analysis.html#indentation + // -- https://docs.python.org/3.1/reference/lexical_analysis.html#indentation static int getIndentationCount(String spaces) { int count = 0; @@ -743,7 +743,7 @@ def __init__(self, input=None, output: TextIO = sys.stdout): count += 8 - (count % 8); break; default: - # A normal space char. + // A normal space char. count++; } } @@ -754,9 +754,9 @@ def __init__(self, input=None, output: TextIO = sys.stdout): boolean atStartOfInput() { return super.getCharPositionInLine() == 0 && super.getLine() == 1; } - """ - def action(self, localctx: RuleContext, ruleIndex: int, actionIndex: int): + + def action(self, localctx:RuleContext, ruleIndex:int, actionIndex:int): if self._actions is None: actions = dict() actions[33] = self.NEWLINE_action @@ -773,16 +773,17 @@ def action(self, localctx: RuleContext, ruleIndex: int, actionIndex: int): else: raise Exception("No registered action for:" + str(ruleIndex)) - def NEWLINE_action(self, localctx: RuleContext, actionIndex: int): + + def NEWLINE_action(self, localctx:RuleContext , actionIndex:int): if actionIndex == 0: - """ + String newLine = getText().replaceAll("[^\r\n]+", ""); String spaces = getText().replaceAll("[\r\n]+", ""); int next = _input.LA(1); if (opened > 0 || next == '\r' || next == '\n' || next == '#') { - # If we're inside a list or on a blank line, ignore all indents, - # dedents and line breaks. + // If we're inside a list or on a blank line, ignore all indents, + // dedents and line breaks. skip(); } else { @@ -792,7 +793,7 @@ def NEWLINE_action(self, localctx: RuleContext, actionIndex: int): int previous = indents.isEmpty() ? 0 : indents.peek(); if (indent == previous) { - # skip indents of the same size as the present indent-size + // skip indents of the same size as the present indent-size skip(); } else if (indent > previous) { @@ -800,40 +801,47 @@ def NEWLINE_action(self, localctx: RuleContext, actionIndex: int): emit(commonToken(Python3Parser.INDENT, spaces)); } else { - # Possibly emit more than 1 DEDENT token. + // Possibly emit more than 1 DEDENT token. while(!indents.isEmpty() && indents.peek() > indent) { this.emit(createDedent()); indents.pop(); } } } - """ - def OPEN_PAREN_action(self, localctx: RuleContext, actionIndex: int): + + + def OPEN_PAREN_action(self, localctx:RuleContext , actionIndex:int): if actionIndex == 1: - opened += 1 + opened++; - def CLOSE_PAREN_action(self, localctx: RuleContext, actionIndex: int): + + def CLOSE_PAREN_action(self, localctx:RuleContext , actionIndex:int): if actionIndex == 2: - opened -= 1 + opened--; + - def OPEN_BRACK_action(self, localctx: RuleContext, actionIndex: int): + def OPEN_BRACK_action(self, localctx:RuleContext , actionIndex:int): if actionIndex == 3: - opened += 1 + opened++; + - def CLOSE_BRACK_action(self, localctx: RuleContext, actionIndex: int): + def CLOSE_BRACK_action(self, localctx:RuleContext , actionIndex:int): if actionIndex == 4: - opened -= 1 + opened--; - def OPEN_BRACE_action(self, localctx: RuleContext, actionIndex: int): + + def OPEN_BRACE_action(self, localctx:RuleContext , actionIndex:int): if actionIndex == 5: - opened += 1 + opened++; + - def CLOSE_BRACE_action(self, localctx: RuleContext, actionIndex: int): + def CLOSE_BRACE_action(self, localctx:RuleContext , actionIndex:int): if actionIndex == 6: - opened -= 1 + opened--; + - def sempred(self, localctx: RuleContext, ruleIndex: int, predIndex: int): + def sempred(self, localctx:RuleContext, ruleIndex:int, predIndex:int): if self._predicates is None: preds = dict() preds[33] = self.NEWLINE_sempred @@ -844,6 +852,6 @@ def sempred(self, localctx: RuleContext, ruleIndex: int, predIndex: int): else: raise Exception("No registered predicate for:" + str(ruleIndex)) - def NEWLINE_sempred(self, localctx: RuleContext, predIndex: int): - if predIndex == 0: - return atStartOfInput() + def NEWLINE_sempred(self, localctx:RuleContext, predIndex:int): + if predIndex == 0: + return atStartOfInput() diff --git a/src/pyensae/languages/Python3Listener.py b/src/pyensae/languages/Python3Listener.py index 97ceb007..f96f0172 100644 --- a/src/pyensae/languages/Python3Listener.py +++ b/src/pyensae/languages/Python3Listener.py @@ -1,4 +1,4 @@ -# Generated from \Python3.g4 by ANTLR 4.7 +# Generated from \Python3.g4 by ANTLR 4.8 from antlr4 import * if __name__ is not None and "." in __name__: from .Python3Parser import Python3Parser @@ -681,3 +681,6 @@ def enterInteger(self, ctx: Python3Parser.IntegerContext): # Exit a parse tree produced by Python3Parser#integer. def exitInteger(self, ctx: Python3Parser.IntegerContext): pass + + +del Python3Parser diff --git a/src/pyensae/languages/Python3Parser.py b/src/pyensae/languages/Python3Parser.py index d56e6a07..387aa761 100644 --- a/src/pyensae/languages/Python3Parser.py +++ b/src/pyensae/languages/Python3Parser.py @@ -1,9 +1,13 @@ -# Generated from \Python3.g4 by ANTLR 4.7 +# Generated from \Python3.g4 by ANTLR 4.8 # encoding: utf-8 from antlr4 import * from io import StringIO -from typing.io import TextIO import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + def serializedATN(): with StringIO() as buf: @@ -798,12 +802,13 @@ class Python3Parser ( Parser ): def __init__(self, input:TokenStream, output:TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7") + self.checkVersion("4.8") self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None + class Single_inputContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -871,6 +876,7 @@ def single_input(self): self.exitRule() return localctx + class File_inputContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -946,6 +952,7 @@ def file_input(self): self.exitRule() return localctx + class Eval_inputContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1008,12 +1015,16 @@ def eval_input(self): self.exitRule() return localctx + class DecoratorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def AT(self): + return self.getToken(Python3Parser.AT, 0) + def dotted_name(self): return self.getTypedRuleContext(Python3Parser.Dotted_nameContext,0) @@ -1021,6 +1032,12 @@ def dotted_name(self): def NEWLINE(self): return self.getToken(Python3Parser.NEWLINE, 0) + def OPEN_PAREN(self): + return self.getToken(Python3Parser.OPEN_PAREN, 0) + + def CLOSE_PAREN(self): + return self.getToken(Python3Parser.CLOSE_PAREN, 0) + def arglist(self): return self.getTypedRuleContext(Python3Parser.ArglistContext,0) @@ -1078,6 +1095,7 @@ def decorator(self): self.exitRule() return localctx + class DecoratorsContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1132,6 +1150,7 @@ def decorators(self): self.exitRule() return localctx + class DecoratedContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1194,6 +1213,7 @@ def decorated(self): self.exitRule() return localctx + class FuncdefContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1210,10 +1230,16 @@ def parameters(self): return self.getTypedRuleContext(Python3Parser.ParametersContext,0) + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def suite(self): return self.getTypedRuleContext(Python3Parser.SuiteContext,0) + def ARROW(self): + return self.getToken(Python3Parser.ARROW, 0) + def test(self): return self.getTypedRuleContext(Python3Parser.TestContext,0) @@ -1267,12 +1293,19 @@ def funcdef(self): self.exitRule() return localctx + class ParametersContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_PAREN(self): + return self.getToken(Python3Parser.OPEN_PAREN, 0) + + def CLOSE_PAREN(self): + return self.getToken(Python3Parser.CLOSE_PAREN, 0) + def typedargslist(self): return self.getTypedRuleContext(Python3Parser.TypedargslistContext,0) @@ -1318,6 +1351,7 @@ def parameters(self): self.exitRule() return localctx + class TypedargslistContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1331,6 +1365,12 @@ def tfpdef(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TfpdefContext,i) + def ASSIGN(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.ASSIGN) + else: + return self.getToken(Python3Parser.ASSIGN, i) + def test(self, i:int=None): if i is None: return self.getTypedRuleContexts(Python3Parser.TestContext) @@ -1338,6 +1378,18 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + + def STAR(self): + return self.getToken(Python3Parser.STAR, 0) + + def POWER(self): + return self.getToken(Python3Parser.POWER, 0) + def getRuleIndex(self): return Python3Parser.RULE_typedargslist @@ -1533,6 +1585,7 @@ def typedargslist(self): self.exitRule() return localctx + class TfpdefContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1542,6 +1595,9 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def NAME(self): return self.getToken(Python3Parser.NAME, 0) + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def test(self): return self.getTypedRuleContext(Python3Parser.TestContext,0) @@ -1587,6 +1643,7 @@ def tfpdef(self): self.exitRule() return localctx + class VarargslistContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1600,6 +1657,12 @@ def vfpdef(self, i:int=None): return self.getTypedRuleContext(Python3Parser.VfpdefContext,i) + def ASSIGN(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.ASSIGN) + else: + return self.getToken(Python3Parser.ASSIGN, i) + def test(self, i:int=None): if i is None: return self.getTypedRuleContexts(Python3Parser.TestContext) @@ -1607,6 +1670,18 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + + def STAR(self): + return self.getToken(Python3Parser.STAR, 0) + + def POWER(self): + return self.getToken(Python3Parser.POWER, 0) + def getRuleIndex(self): return Python3Parser.RULE_varargslist @@ -1802,6 +1877,7 @@ def varargslist(self): self.exitRule() return localctx + class VfpdefContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1841,6 +1917,7 @@ def vfpdef(self): self.exitRule() return localctx + class StmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1898,6 +1975,7 @@ def stmt(self): self.exitRule() return localctx + class Simple_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1914,6 +1992,12 @@ def small_stmt(self, i:int=None): def NEWLINE(self): return self.getToken(Python3Parser.NEWLINE, 0) + def SEMI_COLON(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.SEMI_COLON) + else: + return self.getToken(Python3Parser.SEMI_COLON, i) + def getRuleIndex(self): return Python3Parser.RULE_simple_stmt @@ -1968,6 +2052,7 @@ def simple_stmt(self): self.exitRule() return localctx + class Small_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2079,6 +2164,7 @@ def small_stmt(self): self.exitRule() return localctx + class Expr_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2107,6 +2193,12 @@ def testlist(self): return self.getTypedRuleContext(Python3Parser.TestlistContext,0) + def ASSIGN(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.ASSIGN) + else: + return self.getToken(Python3Parser.ASSIGN, i) + def getRuleIndex(self): return Python3Parser.RULE_expr_stmt @@ -2188,6 +2280,7 @@ def expr_stmt(self): self.exitRule() return localctx + class Testlist_star_exprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2208,6 +2301,12 @@ def star_expr(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Star_exprContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_testlist_star_expr @@ -2284,12 +2383,51 @@ def testlist_star_expr(self): self.exitRule() return localctx + class AugassignContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def ADD_ASSIGN(self): + return self.getToken(Python3Parser.ADD_ASSIGN, 0) + + def SUB_ASSIGN(self): + return self.getToken(Python3Parser.SUB_ASSIGN, 0) + + def MULT_ASSIGN(self): + return self.getToken(Python3Parser.MULT_ASSIGN, 0) + + def AT_ASSIGN(self): + return self.getToken(Python3Parser.AT_ASSIGN, 0) + + def DIV_ASSIGN(self): + return self.getToken(Python3Parser.DIV_ASSIGN, 0) + + def MOD_ASSIGN(self): + return self.getToken(Python3Parser.MOD_ASSIGN, 0) + + def AND_ASSIGN(self): + return self.getToken(Python3Parser.AND_ASSIGN, 0) + + def OR_ASSIGN(self): + return self.getToken(Python3Parser.OR_ASSIGN, 0) + + def XOR_ASSIGN(self): + return self.getToken(Python3Parser.XOR_ASSIGN, 0) + + def LEFT_SHIFT_ASSIGN(self): + return self.getToken(Python3Parser.LEFT_SHIFT_ASSIGN, 0) + + def RIGHT_SHIFT_ASSIGN(self): + return self.getToken(Python3Parser.RIGHT_SHIFT_ASSIGN, 0) + + def POWER_ASSIGN(self): + return self.getToken(Python3Parser.POWER_ASSIGN, 0) + + def IDIV_ASSIGN(self): + return self.getToken(Python3Parser.IDIV_ASSIGN, 0) def getRuleIndex(self): return Python3Parser.RULE_augassign @@ -2327,6 +2465,7 @@ def augassign(self): self.exitRule() return localctx + class Del_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2372,6 +2511,7 @@ def del_stmt(self): self.exitRule() return localctx + class Pass_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2411,6 +2551,7 @@ def pass_stmt(self): self.exitRule() return localctx + class Flow_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2495,6 +2636,7 @@ def flow_stmt(self): self.exitRule() return localctx + class Break_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2534,6 +2676,7 @@ def break_stmt(self): self.exitRule() return localctx + class Continue_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2573,6 +2716,7 @@ def continue_stmt(self): self.exitRule() return localctx + class Return_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2625,6 +2769,7 @@ def return_stmt(self): self.exitRule() return localctx + class Yield_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2665,6 +2810,7 @@ def yield_stmt(self): self.exitRule() return localctx + class Raise_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2733,6 +2879,7 @@ def raise_stmt(self): self.exitRule() return localctx + class Import_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2790,6 +2937,7 @@ def import_stmt(self): self.exitRule() return localctx + class Import_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2835,6 +2983,7 @@ def import_name(self): self.exitRule() return localctx + class Import_fromContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2851,10 +3000,31 @@ def dotted_name(self): return self.getTypedRuleContext(Python3Parser.Dotted_nameContext,0) + def STAR(self): + return self.getToken(Python3Parser.STAR, 0) + + def OPEN_PAREN(self): + return self.getToken(Python3Parser.OPEN_PAREN, 0) + def import_as_names(self): return self.getTypedRuleContext(Python3Parser.Import_as_namesContext,0) + def CLOSE_PAREN(self): + return self.getToken(Python3Parser.CLOSE_PAREN, 0) + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.DOT) + else: + return self.getToken(Python3Parser.DOT, i) + + def ELLIPSIS(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.ELLIPSIS) + else: + return self.getToken(Python3Parser.ELLIPSIS, i) + def getRuleIndex(self): return Python3Parser.RULE_import_from @@ -2954,6 +3124,7 @@ def import_from(self): self.exitRule() return localctx + class Import_as_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3010,6 +3181,7 @@ def import_as_name(self): self.exitRule() return localctx + class Dotted_as_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3067,6 +3239,7 @@ def dotted_as_name(self): self.exitRule() return localctx + class Import_as_namesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3080,6 +3253,12 @@ def import_as_name(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Import_as_nameContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_import_as_names @@ -3132,6 +3311,7 @@ def import_as_names(self): self.exitRule() return localctx + class Dotted_as_namesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3145,6 +3325,12 @@ def dotted_as_name(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Dotted_as_nameContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_dotted_as_names @@ -3188,6 +3374,7 @@ def dotted_as_names(self): self.exitRule() return localctx + class Dotted_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3200,6 +3387,12 @@ def NAME(self, i:int=None): else: return self.getToken(Python3Parser.NAME, i) + def DOT(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.DOT) + else: + return self.getToken(Python3Parser.DOT, i) + def getRuleIndex(self): return Python3Parser.RULE_dotted_name @@ -3243,6 +3436,7 @@ def dotted_name(self): self.exitRule() return localctx + class Global_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3258,6 +3452,12 @@ def NAME(self, i:int=None): else: return self.getToken(Python3Parser.NAME, i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_global_stmt @@ -3303,6 +3503,7 @@ def global_stmt(self): self.exitRule() return localctx + class Nonlocal_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3318,6 +3519,12 @@ def NAME(self, i:int=None): else: return self.getToken(Python3Parser.NAME, i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_nonlocal_stmt @@ -3363,6 +3570,7 @@ def nonlocal_stmt(self): self.exitRule() return localctx + class Assert_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3379,6 +3587,9 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def COMMA(self): + return self.getToken(Python3Parser.COMMA, 0) + def getRuleIndex(self): return Python3Parser.RULE_assert_stmt @@ -3422,6 +3633,7 @@ def assert_stmt(self): self.exitRule() return localctx + class Compound_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3533,6 +3745,7 @@ def compound_stmt(self): self.exitRule() return localctx + class If_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3549,6 +3762,12 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def COLON(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COLON) + else: + return self.getToken(Python3Parser.COLON, i) + def suite(self, i:int=None): if i is None: return self.getTypedRuleContexts(Python3Parser.SuiteContext) @@ -3630,6 +3849,7 @@ def if_stmt(self): self.exitRule() return localctx + class While_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3643,6 +3863,12 @@ def test(self): return self.getTypedRuleContext(Python3Parser.TestContext,0) + def COLON(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COLON) + else: + return self.getToken(Python3Parser.COLON, i) + def suite(self, i:int=None): if i is None: return self.getTypedRuleContexts(Python3Parser.SuiteContext) @@ -3702,6 +3928,7 @@ def while_stmt(self): self.exitRule() return localctx + class For_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3722,6 +3949,12 @@ def testlist(self): return self.getTypedRuleContext(Python3Parser.TestlistContext,0) + def COLON(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COLON) + else: + return self.getToken(Python3Parser.COLON, i) + def suite(self, i:int=None): if i is None: return self.getTypedRuleContexts(Python3Parser.SuiteContext) @@ -3785,6 +4018,7 @@ def for_stmt(self): self.exitRule() return localctx + class Try_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3794,6 +4028,12 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def TRY(self): return self.getToken(Python3Parser.TRY, 0) + def COLON(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COLON) + else: + return self.getToken(Python3Parser.COLON, i) + def suite(self, i:int=None): if i is None: return self.getTypedRuleContexts(Python3Parser.SuiteContext) @@ -3905,6 +4145,7 @@ def try_stmt(self): self.exitRule() return localctx + class With_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3921,10 +4162,19 @@ def with_item(self, i:int=None): return self.getTypedRuleContext(Python3Parser.With_itemContext,i) + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def suite(self): return self.getTypedRuleContext(Python3Parser.SuiteContext,0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_with_stmt @@ -3974,6 +4224,7 @@ def with_stmt(self): self.exitRule() return localctx + class With_itemContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4032,6 +4283,7 @@ def with_item(self): self.exitRule() return localctx + class Except_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4100,6 +4352,7 @@ def except_clause(self): self.exitRule() return localctx + class SuiteContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4186,6 +4439,7 @@ def suite(self): self.exitRule() return localctx + class TestContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4271,6 +4525,7 @@ def test(self): self.exitRule() return localctx + class Test_nocondContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4328,6 +4583,7 @@ def test_nocond(self): self.exitRule() return localctx + class LambdefContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4337,6 +4593,9 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def LAMBDA(self): return self.getToken(Python3Parser.LAMBDA, 0) + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def test(self): return self.getTypedRuleContext(Python3Parser.TestContext,0) @@ -4388,6 +4647,7 @@ def lambdef(self): self.exitRule() return localctx + class Lambdef_nocondContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4397,6 +4657,9 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def LAMBDA(self): return self.getToken(Python3Parser.LAMBDA, 0) + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def test_nocond(self): return self.getTypedRuleContext(Python3Parser.Test_nocondContext,0) @@ -4448,6 +4711,7 @@ def lambdef_nocond(self): self.exitRule() return localctx + class Or_testContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4510,6 +4774,7 @@ def or_test(self): self.exitRule() return localctx + class And_testContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4572,6 +4837,7 @@ def and_test(self): self.exitRule() return localctx + class Not_testContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4634,6 +4900,7 @@ def not_test(self): self.exitRule() return localctx + class ComparisonContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4697,12 +4964,34 @@ def comparison(self): self.exitRule() return localctx + class Comp_opContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def LESS_THAN(self): + return self.getToken(Python3Parser.LESS_THAN, 0) + + def GREATER_THAN(self): + return self.getToken(Python3Parser.GREATER_THAN, 0) + + def EQUALS(self): + return self.getToken(Python3Parser.EQUALS, 0) + + def GT_EQ(self): + return self.getToken(Python3Parser.GT_EQ, 0) + + def LT_EQ(self): + return self.getToken(Python3Parser.LT_EQ, 0) + + def NOT_EQ_1(self): + return self.getToken(Python3Parser.NOT_EQ_1, 0) + + def NOT_EQ_2(self): + return self.getToken(Python3Parser.NOT_EQ_2, 0) + def IN(self): return self.getToken(Python3Parser.IN, 0) @@ -4813,6 +5102,7 @@ def comp_op(self): self.exitRule() return localctx + class Star_exprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4823,6 +5113,9 @@ def expr(self): return self.getTypedRuleContext(Python3Parser.ExprContext,0) + def STAR(self): + return self.getToken(Python3Parser.STAR, 0) + def getRuleIndex(self): return Python3Parser.RULE_star_expr @@ -4862,6 +5155,7 @@ def star_expr(self): self.exitRule() return localctx + class ExprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4875,6 +5169,12 @@ def xor_expr(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Xor_exprContext,i) + def OR_OP(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.OR_OP) + else: + return self.getToken(Python3Parser.OR_OP, i) + def getRuleIndex(self): return Python3Parser.RULE_expr @@ -4918,6 +5218,7 @@ def expr(self): self.exitRule() return localctx + class Xor_exprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4931,6 +5232,12 @@ def and_expr(self, i:int=None): return self.getTypedRuleContext(Python3Parser.And_exprContext,i) + def XOR(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.XOR) + else: + return self.getToken(Python3Parser.XOR, i) + def getRuleIndex(self): return Python3Parser.RULE_xor_expr @@ -4974,6 +5281,7 @@ def xor_expr(self): self.exitRule() return localctx + class And_exprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4987,6 +5295,12 @@ def shift_expr(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Shift_exprContext,i) + def AND_OP(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.AND_OP) + else: + return self.getToken(Python3Parser.AND_OP, i) + def getRuleIndex(self): return Python3Parser.RULE_and_expr @@ -5030,6 +5344,7 @@ def and_expr(self): self.exitRule() return localctx + class Shift_exprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5043,6 +5358,18 @@ def arith_expr(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Arith_exprContext,i) + def LEFT_SHIFT(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.LEFT_SHIFT) + else: + return self.getToken(Python3Parser.LEFT_SHIFT, i) + + def RIGHT_SHIFT(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.RIGHT_SHIFT) + else: + return self.getToken(Python3Parser.RIGHT_SHIFT, i) + def getRuleIndex(self): return Python3Parser.RULE_shift_expr @@ -5100,6 +5427,7 @@ def shift_expr(self): self.exitRule() return localctx + class Arith_exprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5113,6 +5441,18 @@ def term(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TermContext,i) + def ADD(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.ADD) + else: + return self.getToken(Python3Parser.ADD, i) + + def MINUS(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.MINUS) + else: + return self.getToken(Python3Parser.MINUS, i) + def getRuleIndex(self): return Python3Parser.RULE_arith_expr @@ -5170,6 +5510,7 @@ def arith_expr(self): self.exitRule() return localctx + class TermContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5183,6 +5524,36 @@ def factor(self, i:int=None): return self.getTypedRuleContext(Python3Parser.FactorContext,i) + def STAR(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.STAR) + else: + return self.getToken(Python3Parser.STAR, i) + + def DIV(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.DIV) + else: + return self.getToken(Python3Parser.DIV, i) + + def MOD(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.MOD) + else: + return self.getToken(Python3Parser.MOD, i) + + def IDIV(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.IDIV) + else: + return self.getToken(Python3Parser.IDIV, i) + + def AT(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.AT) + else: + return self.getToken(Python3Parser.AT, i) + def getRuleIndex(self): return Python3Parser.RULE_term @@ -5258,16 +5629,26 @@ def term(self): self.exitRule() return localctx + class FactorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def ADD(self): + return self.getToken(Python3Parser.ADD, 0) + def factor(self): return self.getTypedRuleContext(Python3Parser.FactorContext,0) + def MINUS(self): + return self.getToken(Python3Parser.MINUS, 0) + + def NOT_OP(self): + return self.getToken(Python3Parser.NOT_OP, 0) + def power(self): return self.getTypedRuleContext(Python3Parser.PowerContext,0) @@ -5331,6 +5712,7 @@ def factor(self): self.exitRule() return localctx + class PowerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5348,6 +5730,9 @@ def trailer(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TrailerContext,i) + def POWER(self): + return self.getToken(Python3Parser.POWER, 0) + def factor(self): return self.getTypedRuleContext(Python3Parser.FactorContext,0) @@ -5403,12 +5788,19 @@ def power(self): self.exitRule() return localctx + class AtomContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_PAREN(self): + return self.getToken(Python3Parser.OPEN_PAREN, 0) + + def CLOSE_PAREN(self): + return self.getToken(Python3Parser.CLOSE_PAREN, 0) + def yield_expr(self): return self.getTypedRuleContext(Python3Parser.Yield_exprContext,0) @@ -5417,6 +5809,18 @@ def testlist_comp(self): return self.getTypedRuleContext(Python3Parser.Testlist_compContext,0) + def OPEN_BRACK(self): + return self.getToken(Python3Parser.OPEN_BRACK, 0) + + def CLOSE_BRACK(self): + return self.getToken(Python3Parser.CLOSE_BRACK, 0) + + def OPEN_BRACE(self): + return self.getToken(Python3Parser.OPEN_BRACE, 0) + + def CLOSE_BRACE(self): + return self.getToken(Python3Parser.CLOSE_BRACE, 0) + def dictorsetmaker(self): return self.getTypedRuleContext(Python3Parser.DictorsetmakerContext,0) @@ -5435,6 +5839,9 @@ def str_(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Str_Context,i) + def ELLIPSIS(self): + return self.getToken(Python3Parser.ELLIPSIS, 0) + def NONE(self): return self.getToken(Python3Parser.NONE, 0) @@ -5575,6 +5982,7 @@ def atom(self): self.exitRule() return localctx + class Testlist_compContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5592,6 +6000,12 @@ def comp_for(self): return self.getTypedRuleContext(Python3Parser.Comp_forContext,0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_testlist_comp @@ -5656,20 +6070,36 @@ def testlist_comp(self): self.exitRule() return localctx + class TrailerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_PAREN(self): + return self.getToken(Python3Parser.OPEN_PAREN, 0) + + def CLOSE_PAREN(self): + return self.getToken(Python3Parser.CLOSE_PAREN, 0) + def arglist(self): return self.getTypedRuleContext(Python3Parser.ArglistContext,0) + def OPEN_BRACK(self): + return self.getToken(Python3Parser.OPEN_BRACK, 0) + def subscriptlist(self): return self.getTypedRuleContext(Python3Parser.SubscriptlistContext,0) + def CLOSE_BRACK(self): + return self.getToken(Python3Parser.CLOSE_BRACK, 0) + + def DOT(self): + return self.getToken(Python3Parser.DOT, 0) + def NAME(self): return self.getToken(Python3Parser.NAME, 0) @@ -5738,6 +6168,7 @@ def trailer(self): self.exitRule() return localctx + class SubscriptlistContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5751,6 +6182,12 @@ def subscript(self, i:int=None): return self.getTypedRuleContext(Python3Parser.SubscriptContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_subscriptlist @@ -5803,6 +6240,7 @@ def subscriptlist(self): self.exitRule() return localctx + class SubscriptContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5816,6 +6254,9 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def sliceop(self): return self.getTypedRuleContext(Python3Parser.SliceopContext,0) @@ -5888,12 +6329,16 @@ def subscript(self): self.exitRule() return localctx + class SliceopContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def test(self): return self.getTypedRuleContext(Python3Parser.TestContext,0) @@ -5937,6 +6382,7 @@ def sliceop(self): self.exitRule() return localctx + class ExprlistContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5950,6 +6396,12 @@ def star_expr(self, i:int=None): return self.getTypedRuleContext(Python3Parser.Star_exprContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_exprlist @@ -6002,6 +6454,7 @@ def exprlist(self): self.exitRule() return localctx + class TestlistContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6015,6 +6468,12 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_testlist @@ -6067,6 +6526,7 @@ def testlist(self): self.exitRule() return localctx + class DictorsetmakerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6080,10 +6540,22 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def COLON(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COLON) + else: + return self.getToken(Python3Parser.COLON, i) + def comp_for(self): return self.getTypedRuleContext(Python3Parser.Comp_forContext,0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_dictorsetmaker @@ -6202,6 +6674,7 @@ def dictorsetmaker(self): self.exitRule() return localctx + class ClassdefContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6214,10 +6687,19 @@ def CLASS(self): def NAME(self): return self.getToken(Python3Parser.NAME, 0) + def COLON(self): + return self.getToken(Python3Parser.COLON, 0) + def suite(self): return self.getTypedRuleContext(Python3Parser.SuiteContext,0) + def OPEN_PAREN(self): + return self.getToken(Python3Parser.OPEN_PAREN, 0) + + def CLOSE_PAREN(self): + return self.getToken(Python3Parser.CLOSE_PAREN, 0) + def arglist(self): return self.getTypedRuleContext(Python3Parser.ArglistContext,0) @@ -6277,6 +6759,7 @@ def classdef(self): self.exitRule() return localctx + class ArglistContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6290,6 +6773,9 @@ def argument(self, i:int=None): return self.getTypedRuleContext(Python3Parser.ArgumentContext,i) + def STAR(self): + return self.getToken(Python3Parser.STAR, 0) + def test(self, i:int=None): if i is None: return self.getTypedRuleContexts(Python3Parser.TestContext) @@ -6297,6 +6783,15 @@ def test(self, i:int=None): return self.getTypedRuleContext(Python3Parser.TestContext,i) + def POWER(self): + return self.getToken(Python3Parser.POWER, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(Python3Parser.COMMA) + else: + return self.getToken(Python3Parser.COMMA, i) + def getRuleIndex(self): return Python3Parser.RULE_arglist @@ -6395,6 +6890,7 @@ def arglist(self): self.exitRule() return localctx + class ArgumentContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6412,6 +6908,9 @@ def comp_for(self): return self.getTypedRuleContext(Python3Parser.Comp_forContext,0) + def ASSIGN(self): + return self.getToken(Python3Parser.ASSIGN, 0) + def getRuleIndex(self): return Python3Parser.RULE_argument @@ -6468,6 +6967,7 @@ def argument(self): self.exitRule() return localctx + class Comp_iterContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6525,6 +7025,7 @@ def comp_iter(self): self.exitRule() return localctx + class Comp_forContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6594,6 +7095,7 @@ def comp_for(self): self.exitRule() return localctx + class Comp_ifContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6652,6 +7154,7 @@ def comp_if(self): self.exitRule() return localctx + class Yield_exprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6704,6 +7207,7 @@ def yield_expr(self): self.exitRule() return localctx + class Yield_argContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6766,6 +7270,7 @@ def yield_arg(self): self.exitRule() return localctx + class Str_Context(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6814,6 +7319,7 @@ def str_(self): self.exitRule() return localctx + class NumberContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6878,6 +7384,7 @@ def number(self): self.exitRule() return localctx + class IntegerContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): diff --git a/src/pyensae/languages/RLexer.py b/src/pyensae/languages/RLexer.py index 2a97e256..b1ddde3b 100644 --- a/src/pyensae/languages/RLexer.py +++ b/src/pyensae/languages/RLexer.py @@ -1,4 +1,4 @@ -# Generated from \R.g4 by ANTLR 4.7.1 +# Generated from \R.g4 by ANTLR 4.8 from antlr4 import * from io import StringIO from typing.io import TextIO @@ -386,7 +386,7 @@ class RLexer(Lexer): def __init__(self, input=None, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = LexerATNSimulator( self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None diff --git a/src/pyensae/languages/RListener.py b/src/pyensae/languages/RListener.py index 60b72e0c..7506576e 100644 --- a/src/pyensae/languages/RListener.py +++ b/src/pyensae/languages/RListener.py @@ -1,4 +1,4 @@ -# Generated from \R.g4 by ANTLR 4.7.1 +# Generated from \R.g4 by ANTLR 4.8 from antlr4 import * if __name__ is not None and "." in __name__: from .RParser import RParser @@ -393,3 +393,6 @@ def enterComparison(self, ctx: RParser.ComparisonContext): # Exit a parse tree produced by RParser#comparison. def exitComparison(self, ctx: RParser.ComparisonContext): pass + + +del RParser diff --git a/src/pyensae/languages/RParser.py b/src/pyensae/languages/RParser.py index 388edecf..da09a394 100644 --- a/src/pyensae/languages/RParser.py +++ b/src/pyensae/languages/RParser.py @@ -1,9 +1,12 @@ -# Generated from \R.g4 by ANTLR 4.7.1 +# Generated from \R.g4 by ANTLR 4.8 # encoding: utf-8 from antlr4 import * from io import StringIO -from typing.io import TextIO import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO def serializedATN(): @@ -559,7 +562,7 @@ class RParser (Parser): def __init__(self, input: TokenStream, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = ParserATNSimulator( self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None diff --git a/src/pyensae/languages/SQLiteLexer.py b/src/pyensae/languages/SQLiteLexer.py index da463089..76623c9a 100644 --- a/src/pyensae/languages/SQLiteLexer.py +++ b/src/pyensae/languages/SQLiteLexer.py @@ -1,4 +1,4 @@ -# Generated from \SQLite.g4 by ANTLR 4.7.1 +# Generated from \SQLite.g4 by ANTLR 4.8 from antlr4 import * from io import StringIO from typing.io import TextIO @@ -1020,7 +1020,7 @@ class SQLiteLexer(Lexer): def __init__(self, input=None, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = LexerATNSimulator( self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None diff --git a/src/pyensae/languages/SQLiteListener.py b/src/pyensae/languages/SQLiteListener.py index 63d5bc1d..77a008e4 100644 --- a/src/pyensae/languages/SQLiteListener.py +++ b/src/pyensae/languages/SQLiteListener.py @@ -1,4 +1,4 @@ -# Generated from \SQLite.g4 by ANTLR 4.7.1 +# Generated from \SQLite.g4 by ANTLR 4.8 from antlr4 import * if __name__ is not None and "." in __name__: from .SQLiteParser import SQLiteParser @@ -665,3 +665,6 @@ def enterAny_name(self, ctx: SQLiteParser.Any_nameContext): # Exit a parse tree produced by SQLiteParser#any_name. def exitAny_name(self, ctx: SQLiteParser.Any_nameContext): pass + + +del SQLiteParser diff --git a/src/pyensae/languages/SQLiteParser.py b/src/pyensae/languages/SQLiteParser.py index 20596f3b..97bb8334 100644 --- a/src/pyensae/languages/SQLiteParser.py +++ b/src/pyensae/languages/SQLiteParser.py @@ -1,9 +1,13 @@ -# Generated from \SQLite.g4 by ANTLR 4.7.1 +# Generated from \SQLite.g4 by ANTLR 4.8 # encoding: utf-8 from antlr4 import * from io import StringIO -from typing.io import TextIO import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + def serializedATN(): with StringIO() as buf: @@ -1249,12 +1253,13 @@ class SQLiteParser ( Parser ): def __init__(self, input:TokenStream, output:TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None + class ParseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1331,6 +1336,7 @@ def parse(self): self.exitRule() return localctx + class ErrorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1374,6 +1380,7 @@ def error(self): self.exitRule() return localctx + class Sql_stmt_listContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1387,6 +1394,12 @@ def sql_stmt(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Sql_stmtContext,i) + def SCOL(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.SCOL) + else: + return self.getToken(SQLiteParser.SCOL, i) + def getRuleIndex(self): return SQLiteParser.RULE_sql_stmt_list @@ -1462,6 +1475,7 @@ def sql_stmt_list(self): self.exitRule() return localctx + class Sql_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1798,6 +1812,7 @@ def sql_stmt(self): self.exitRule() return localctx + class Alter_table_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1835,6 +1850,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def K_COLUMN(self): return self.getToken(SQLiteParser.K_COLUMN, 0) @@ -1910,6 +1928,7 @@ def alter_table_stmt(self): self.exitRule() return localctx + class Analyze_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -1927,6 +1946,9 @@ def table_or_index_name(self): return self.getTypedRuleContext(SQLiteParser.Table_or_index_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def getRuleIndex(self): return SQLiteParser.RULE_analyze_stmt @@ -1977,6 +1999,7 @@ def analyze_stmt(self): self.exitRule() return localctx + class Attach_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2044,6 +2067,7 @@ def attach_stmt(self): self.exitRule() return localctx + class Begin_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2129,6 +2153,7 @@ def begin_stmt(self): self.exitRule() return localctx + class Commit_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2200,6 +2225,7 @@ def commit_stmt(self): self.exitRule() return localctx + class Compound_select_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2267,6 +2293,12 @@ def K_EXCEPT(self, i:int=None): def K_RECURSIVE(self): return self.getToken(SQLiteParser.K_RECURSIVE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_OFFSET(self): return self.getToken(SQLiteParser.K_OFFSET, 0) @@ -2424,6 +2456,7 @@ def compound_select_stmt(self): self.exitRule() return localctx + class Create_index_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2447,6 +2480,9 @@ def table_name(self): return self.getTypedRuleContext(SQLiteParser.Table_nameContext,0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def indexed_column(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Indexed_columnContext) @@ -2454,6 +2490,9 @@ def indexed_column(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Indexed_columnContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def K_UNIQUE(self): return self.getToken(SQLiteParser.K_UNIQUE, 0) @@ -2470,6 +2509,15 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_WHERE(self): return self.getToken(SQLiteParser.K_WHERE, 0) @@ -2574,6 +2622,7 @@ def create_index_stmt(self): self.exitRule() return localctx + class Create_table_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2590,6 +2639,9 @@ def table_name(self): return self.getTypedRuleContext(SQLiteParser.Table_nameContext,0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def column_def(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Column_defContext) @@ -2597,6 +2649,9 @@ def column_def(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_defContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def K_AS(self): return self.getToken(SQLiteParser.K_AS, 0) @@ -2617,12 +2672,21 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def K_TEMP(self): return self.getToken(SQLiteParser.K_TEMP, 0) def K_TEMPORARY(self): return self.getToken(SQLiteParser.K_TEMPORARY, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def table_constraint(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Table_constraintContext) @@ -2761,6 +2825,7 @@ def create_table_stmt(self): self.exitRule() return localctx + class Create_trigger_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -2815,6 +2880,12 @@ def database_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,i) + def DOT(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.DOT) + else: + return self.getToken(SQLiteParser.DOT, i) + def K_BEFORE(self): return self.getToken(SQLiteParser.K_BEFORE, 0) @@ -2846,6 +2917,12 @@ def expr(self): return self.getTypedRuleContext(SQLiteParser.ExprContext,0) + def SCOL(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.SCOL) + else: + return self.getToken(SQLiteParser.SCOL, i) + def K_TEMP(self): return self.getToken(SQLiteParser.K_TEMP, 0) @@ -2887,6 +2964,12 @@ def select_stmt(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Select_stmtContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_create_trigger_stmt @@ -3094,6 +3177,7 @@ def create_trigger_stmt(self): self.exitRule() return localctx + class Create_view_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3130,6 +3214,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def K_TEMP(self): return self.getToken(SQLiteParser.K_TEMP, 0) @@ -3210,6 +3297,7 @@ def create_view_stmt(self): self.exitRule() return localctx + class Create_virtual_table_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3249,6 +3337,12 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def module_argument(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Module_argumentContext) @@ -3256,6 +3350,15 @@ def module_argument(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Module_argumentContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_create_virtual_table_stmt @@ -3343,6 +3446,7 @@ def create_virtual_table_stmt(self): self.exitRule() return localctx + class Delete_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3423,6 +3527,7 @@ def delete_stmt(self): self.exitRule() return localctx + class Delete_stmt_limitedContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3472,6 +3577,12 @@ def ordering_term(self, i:int=None): def K_OFFSET(self): return self.getToken(SQLiteParser.K_OFFSET, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_delete_stmt_limited @@ -3574,6 +3685,7 @@ def delete_stmt_limited(self): self.exitRule() return localctx + class Detach_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3630,6 +3742,7 @@ def detach_stmt(self): self.exitRule() return localctx + class Drop_index_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3656,6 +3769,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def getRuleIndex(self): return SQLiteParser.RULE_drop_index_stmt @@ -3710,6 +3826,7 @@ def drop_index_stmt(self): self.exitRule() return localctx + class Drop_table_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3736,6 +3853,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def getRuleIndex(self): return SQLiteParser.RULE_drop_table_stmt @@ -3790,6 +3910,7 @@ def drop_table_stmt(self): self.exitRule() return localctx + class Drop_trigger_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3816,6 +3937,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def getRuleIndex(self): return SQLiteParser.RULE_drop_trigger_stmt @@ -3870,6 +3994,7 @@ def drop_trigger_stmt(self): self.exitRule() return localctx + class Drop_view_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -3896,6 +4021,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def getRuleIndex(self): return SQLiteParser.RULE_drop_view_stmt @@ -3950,6 +4078,7 @@ def drop_view_stmt(self): self.exitRule() return localctx + class Factored_select_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4006,6 +4135,12 @@ def expr(self, i:int=None): def K_RECURSIVE(self): return self.getToken(SQLiteParser.K_RECURSIVE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_OFFSET(self): return self.getToken(SQLiteParser.K_OFFSET, 0) @@ -4131,6 +4266,7 @@ def factored_select_stmt(self): self.exitRule() return localctx + class Insert_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4168,6 +4304,12 @@ def K_IGNORE(self): def K_VALUES(self): return self.getToken(SQLiteParser.K_VALUES, 0) + def OPEN_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.OPEN_PAR) + else: + return self.getToken(SQLiteParser.OPEN_PAR, i) + def expr(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.ExprContext) @@ -4175,6 +4317,12 @@ def expr(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.ExprContext,i) + def CLOSE_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.CLOSE_PAR) + else: + return self.getToken(SQLiteParser.CLOSE_PAR, i) + def select_stmt(self): return self.getTypedRuleContext(SQLiteParser.Select_stmtContext,0) @@ -4190,6 +4338,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def column_name(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Column_nameContext) @@ -4197,6 +4348,12 @@ def column_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_nameContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_insert_stmt @@ -4398,6 +4555,7 @@ def insert_stmt(self): self.exitRule() return localctx + class Pragma_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4415,10 +4573,22 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + + def ASSIGN(self): + return self.getToken(SQLiteParser.ASSIGN, 0) + def pragma_value(self): return self.getTypedRuleContext(SQLiteParser.Pragma_valueContext,0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def getRuleIndex(self): return SQLiteParser.RULE_pragma_stmt @@ -4482,6 +4652,7 @@ def pragma_stmt(self): self.exitRule() return localctx + class Reindex_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4507,6 +4678,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def getRuleIndex(self): return SQLiteParser.RULE_reindex_stmt @@ -4571,6 +4745,7 @@ def reindex_stmt(self): self.exitRule() return localctx + class Release_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4627,6 +4802,7 @@ def release_stmt(self): self.exitRule() return localctx + class Rollback_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4718,6 +4894,7 @@ def rollback_stmt(self): self.exitRule() return localctx + class Savepoint_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4763,6 +4940,7 @@ def savepoint_stmt(self): self.exitRule() return localctx + class Simple_select_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4809,6 +4987,12 @@ def expr(self, i:int=None): def K_RECURSIVE(self): return self.getToken(SQLiteParser.K_RECURSIVE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_OFFSET(self): return self.getToken(SQLiteParser.K_OFFSET, 0) @@ -4922,6 +5106,7 @@ def simple_select_stmt(self): self.exitRule() return localctx + class Select_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -4978,6 +5163,12 @@ def expr(self, i:int=None): def K_RECURSIVE(self): return self.getToken(SQLiteParser.K_RECURSIVE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_OFFSET(self): return self.getToken(SQLiteParser.K_OFFSET, 0) @@ -5103,6 +5294,7 @@ def select_stmt(self): self.exitRule() return localctx + class Select_or_valuesContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5119,6 +5311,12 @@ def result_column(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Result_columnContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_FROM(self): return self.getToken(SQLiteParser.K_FROM, 0) @@ -5161,6 +5359,18 @@ def K_HAVING(self): def K_VALUES(self): return self.getToken(SQLiteParser.K_VALUES, 0) + def OPEN_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.OPEN_PAR) + else: + return self.getToken(SQLiteParser.OPEN_PAR, i) + + def CLOSE_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.CLOSE_PAR) + else: + return self.getToken(SQLiteParser.CLOSE_PAR, i) + def getRuleIndex(self): return SQLiteParser.RULE_select_or_values @@ -5356,6 +5566,7 @@ def select_or_values(self): self.exitRule() return localctx + class Update_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5379,6 +5590,12 @@ def column_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_nameContext,i) + def ASSIGN(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.ASSIGN) + else: + return self.getToken(SQLiteParser.ASSIGN, i) + def expr(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.ExprContext) @@ -5408,6 +5625,12 @@ def K_FAIL(self): def K_IGNORE(self): return self.getToken(SQLiteParser.K_IGNORE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_WHERE(self): return self.getToken(SQLiteParser.K_WHERE, 0) @@ -5520,6 +5743,7 @@ def update_stmt(self): self.exitRule() return localctx + class Update_stmt_limitedContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5543,6 +5767,12 @@ def column_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_nameContext,i) + def ASSIGN(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.ASSIGN) + else: + return self.getToken(SQLiteParser.ASSIGN, i) + def expr(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.ExprContext) @@ -5572,6 +5802,12 @@ def K_FAIL(self): def K_IGNORE(self): return self.getToken(SQLiteParser.K_IGNORE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_WHERE(self): return self.getToken(SQLiteParser.K_WHERE, 0) @@ -5752,6 +5988,7 @@ def update_stmt_limited(self): self.exitRule() return localctx + class Vacuum_stmtContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5791,6 +6028,7 @@ def vacuum_stmt(self): self.exitRule() return localctx + class Column_defContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5861,6 +6099,7 @@ def column_def(self): self.exitRule() return localctx + class Type_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5874,6 +6113,9 @@ def name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.NameContext,i) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def signed_number(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Signed_numberContext) @@ -5881,6 +6123,12 @@ def signed_number(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Signed_numberContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + + def COMMA(self): + return self.getToken(SQLiteParser.COMMA, 0) + def getRuleIndex(self): return SQLiteParser.RULE_type_name @@ -5947,6 +6195,7 @@ def type_name(self): self.exitRule() return localctx + class Column_constraintContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -5972,10 +6221,16 @@ def K_UNIQUE(self): def K_CHECK(self): return self.getToken(SQLiteParser.K_CHECK, 0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def expr(self): return self.getTypedRuleContext(SQLiteParser.ExprContext,0) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def K_DEFAULT(self): return self.getToken(SQLiteParser.K_DEFAULT, 0) @@ -6158,6 +6413,7 @@ def column_constraint(self): self.exitRule() return localctx + class Conflict_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6231,6 +6487,7 @@ def conflict_clause(self): self.exitRule() return localctx + class ExprContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6252,6 +6509,12 @@ def table_name(self): return self.getTypedRuleContext(SQLiteParser.Table_nameContext,0) + def DOT(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.DOT) + else: + return self.getToken(SQLiteParser.DOT, i) + def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) @@ -6271,9 +6534,24 @@ def function_name(self): return self.getTypedRuleContext(SQLiteParser.Function_nameContext,0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + + def STAR(self): + return self.getToken(SQLiteParser.STAR, 0) + def K_DISTINCT(self): return self.getToken(SQLiteParser.K_DISTINCT, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_CAST(self): return self.getToken(SQLiteParser.K_CAST, 0) @@ -6319,6 +6597,57 @@ def raise_function(self): return self.getTypedRuleContext(SQLiteParser.Raise_functionContext,0) + def PIPE2(self): + return self.getToken(SQLiteParser.PIPE2, 0) + + def DIV(self): + return self.getToken(SQLiteParser.DIV, 0) + + def MOD(self): + return self.getToken(SQLiteParser.MOD, 0) + + def PLUS(self): + return self.getToken(SQLiteParser.PLUS, 0) + + def MINUS(self): + return self.getToken(SQLiteParser.MINUS, 0) + + def LT2(self): + return self.getToken(SQLiteParser.LT2, 0) + + def GT2(self): + return self.getToken(SQLiteParser.GT2, 0) + + def AMP(self): + return self.getToken(SQLiteParser.AMP, 0) + + def PIPE(self): + return self.getToken(SQLiteParser.PIPE, 0) + + def LT(self): + return self.getToken(SQLiteParser.LT, 0) + + def LT_EQ(self): + return self.getToken(SQLiteParser.LT_EQ, 0) + + def GT(self): + return self.getToken(SQLiteParser.GT, 0) + + def GT_EQ(self): + return self.getToken(SQLiteParser.GT_EQ, 0) + + def ASSIGN(self): + return self.getToken(SQLiteParser.ASSIGN, 0) + + def EQ(self): + return self.getToken(SQLiteParser.EQ, 0) + + def NOT_EQ1(self): + return self.getToken(SQLiteParser.NOT_EQ1, 0) + + def NOT_EQ2(self): + return self.getToken(SQLiteParser.NOT_EQ2, 0) + def K_IS(self): return self.getToken(SQLiteParser.K_IS, 0) @@ -6976,6 +7305,7 @@ def expr(self, _p:int=0): self.unrollRecursionContexts(_parentctx) return localctx + class Foreign_key_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -6989,6 +7319,9 @@ def foreign_table(self): return self.getTypedRuleContext(SQLiteParser.Foreign_tableContext,0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def column_name(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Column_nameContext) @@ -6996,6 +7329,9 @@ def column_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_nameContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def K_DEFERRABLE(self): return self.getToken(SQLiteParser.K_DEFERRABLE, 0) @@ -7018,6 +7354,12 @@ def name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.NameContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_DELETE(self, i:int=None): if i is None: return self.getTokens(SQLiteParser.K_DELETE) @@ -7239,6 +7581,7 @@ def foreign_key_clause(self): self.exitRule() return localctx + class Raise_functionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7248,9 +7591,18 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def K_RAISE(self): return self.getToken(SQLiteParser.K_RAISE, 0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def K_IGNORE(self): return self.getToken(SQLiteParser.K_IGNORE, 0) + def COMMA(self): + return self.getToken(SQLiteParser.COMMA, 0) + def error_message(self): return self.getTypedRuleContext(SQLiteParser.Error_messageContext,0) @@ -7322,6 +7674,7 @@ def raise_function(self): self.exitRule() return localctx + class Indexed_columnContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7399,12 +7752,16 @@ def indexed_column(self): self.exitRule() return localctx + class Table_constraintContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def indexed_column(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Indexed_columnContext) @@ -7412,6 +7769,9 @@ def indexed_column(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Indexed_columnContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def conflict_clause(self): return self.getTypedRuleContext(SQLiteParser.Conflict_clauseContext,0) @@ -7453,6 +7813,12 @@ def K_PRIMARY(self): def K_UNIQUE(self): return self.getToken(SQLiteParser.K_UNIQUE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_table_constraint @@ -7572,6 +7938,7 @@ def table_constraint(self): self.exitRule() return localctx + class With_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7594,6 +7961,12 @@ def K_AS(self, i:int=None): else: return self.getToken(SQLiteParser.K_AS, i) + def OPEN_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.OPEN_PAR) + else: + return self.getToken(SQLiteParser.OPEN_PAR, i) + def select_stmt(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Select_stmtContext) @@ -7601,9 +7974,21 @@ def select_stmt(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Select_stmtContext,i) + def CLOSE_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.CLOSE_PAR) + else: + return self.getToken(SQLiteParser.CLOSE_PAR, i) + def K_RECURSIVE(self): return self.getToken(SQLiteParser.K_RECURSIVE, 0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_with_clause @@ -7673,6 +8058,7 @@ def with_clause(self): self.exitRule() return localctx + class Qualified_table_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7687,6 +8073,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def K_INDEXED(self): return self.getToken(SQLiteParser.K_INDEXED, 0) @@ -7761,6 +8150,7 @@ def qualified_table_name(self): self.exitRule() return localctx + class Ordering_termContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7838,6 +8228,7 @@ def ordering_term(self): self.exitRule() return localctx + class Pragma_valueContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7904,6 +8295,7 @@ def pragma_value(self): self.exitRule() return localctx + class Common_table_expressionContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -7917,10 +8309,22 @@ def table_name(self): def K_AS(self): return self.getToken(SQLiteParser.K_AS, 0) + def OPEN_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.OPEN_PAR) + else: + return self.getToken(SQLiteParser.OPEN_PAR, i) + def select_stmt(self): return self.getTypedRuleContext(SQLiteParser.Select_stmtContext,0) + def CLOSE_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.CLOSE_PAR) + else: + return self.getToken(SQLiteParser.CLOSE_PAR, i) + def column_name(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Column_nameContext) @@ -7928,6 +8332,12 @@ def column_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_nameContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_common_table_expression @@ -7991,16 +8401,23 @@ def common_table_expression(self): self.exitRule() return localctx + class Result_columnContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def STAR(self): + return self.getToken(SQLiteParser.STAR, 0) + def table_name(self): return self.getTypedRuleContext(SQLiteParser.Table_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def expr(self): return self.getTypedRuleContext(SQLiteParser.ExprContext,0) @@ -8082,6 +8499,7 @@ def result_column(self): self.exitRule() return localctx + class Table_or_subqueryContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8096,6 +8514,9 @@ def database_name(self): return self.getTypedRuleContext(SQLiteParser.Database_nameContext,0) + def DOT(self): + return self.getToken(SQLiteParser.DOT, 0) + def table_alias(self): return self.getTypedRuleContext(SQLiteParser.Table_aliasContext,0) @@ -8116,6 +8537,12 @@ def K_NOT(self): def K_AS(self): return self.getToken(SQLiteParser.K_AS, 0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def table_or_subquery(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Table_or_subqueryContext) @@ -8127,6 +8554,12 @@ def join_clause(self): return self.getTypedRuleContext(SQLiteParser.Join_clauseContext,0) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def select_stmt(self): return self.getTypedRuleContext(SQLiteParser.Select_stmtContext,0) @@ -8292,6 +8725,7 @@ def table_or_subquery(self): self.exitRule() return localctx + class Join_clauseContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8364,12 +8798,16 @@ def join_clause(self): self.exitRule() return localctx + class Join_operatorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def COMMA(self): + return self.getToken(SQLiteParser.COMMA, 0) + def K_JOIN(self): return self.getToken(SQLiteParser.K_JOIN, 0) @@ -8467,6 +8905,7 @@ def join_operator(self): self.exitRule() return localctx + class Join_constraintContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8483,6 +8922,9 @@ def expr(self): def K_USING(self): return self.getToken(SQLiteParser.K_USING, 0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def column_name(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Column_nameContext) @@ -8490,6 +8932,15 @@ def column_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_nameContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_join_constraint @@ -8554,6 +9005,7 @@ def join_constraint(self): self.exitRule() return localctx + class Select_coreContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8570,6 +9022,12 @@ def result_column(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Result_columnContext,i) + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def K_FROM(self): return self.getToken(SQLiteParser.K_FROM, 0) @@ -8612,6 +9070,18 @@ def K_HAVING(self): def K_VALUES(self): return self.getToken(SQLiteParser.K_VALUES, 0) + def OPEN_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.OPEN_PAR) + else: + return self.getToken(SQLiteParser.OPEN_PAR, i) + + def CLOSE_PAR(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.CLOSE_PAR) + else: + return self.getToken(SQLiteParser.CLOSE_PAR, i) + def getRuleIndex(self): return SQLiteParser.RULE_select_core @@ -8807,6 +9277,7 @@ def select_core(self): self.exitRule() return localctx + class Compound_operatorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8882,6 +9353,7 @@ def compound_operator(self): self.exitRule() return localctx + class Cte_table_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8892,6 +9364,9 @@ def table_name(self): return self.getTypedRuleContext(SQLiteParser.Table_nameContext,0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def column_name(self, i:int=None): if i is None: return self.getTypedRuleContexts(SQLiteParser.Column_nameContext) @@ -8899,6 +9374,15 @@ def column_name(self, i:int=None): return self.getTypedRuleContext(SQLiteParser.Column_nameContext,i) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(SQLiteParser.COMMA) + else: + return self.getToken(SQLiteParser.COMMA, i) + def getRuleIndex(self): return SQLiteParser.RULE_cte_table_name @@ -8954,6 +9438,7 @@ def cte_table_name(self): self.exitRule() return localctx + class Signed_numberContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -8963,6 +9448,12 @@ def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): def NUMERIC_LITERAL(self): return self.getToken(SQLiteParser.NUMERIC_LITERAL, 0) + def PLUS(self): + return self.getToken(SQLiteParser.PLUS, 0) + + def MINUS(self): + return self.getToken(SQLiteParser.MINUS, 0) + def getRuleIndex(self): return SQLiteParser.RULE_signed_number @@ -9007,6 +9498,7 @@ def signed_number(self): self.exitRule() return localctx + class Literal_valueContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9070,12 +9562,22 @@ def literal_value(self): self.exitRule() return localctx + class Unary_operatorContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): super().__init__(parent, invokingState) self.parser = parser + def MINUS(self): + return self.getToken(SQLiteParser.MINUS, 0) + + def PLUS(self): + return self.getToken(SQLiteParser.PLUS, 0) + + def TILDE(self): + return self.getToken(SQLiteParser.TILDE, 0) + def K_NOT(self): return self.getToken(SQLiteParser.K_NOT, 0) @@ -9115,6 +9617,7 @@ def unary_operator(self): self.exitRule() return localctx + class Error_messageContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9154,6 +9657,7 @@ def error_message(self): self.exitRule() return localctx + class Module_argumentContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9211,6 +9715,7 @@ def module_argument(self): self.exitRule() return localctx + class Column_aliasContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9259,6 +9764,7 @@ def column_alias(self): self.exitRule() return localctx + class KeywordContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9673,6 +10179,7 @@ def keyword(self): self.exitRule() return localctx + class NameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9713,6 +10220,7 @@ def name(self): self.exitRule() return localctx + class Function_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9753,6 +10261,7 @@ def function_name(self): self.exitRule() return localctx + class Database_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9793,6 +10302,7 @@ def database_name(self): self.exitRule() return localctx + class Table_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9833,6 +10343,7 @@ def table_name(self): self.exitRule() return localctx + class Table_or_index_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9873,6 +10384,7 @@ def table_or_index_name(self): self.exitRule() return localctx + class New_table_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9913,6 +10425,7 @@ def new_table_name(self): self.exitRule() return localctx + class Column_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9953,6 +10466,7 @@ def column_name(self): self.exitRule() return localctx + class Collation_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -9993,6 +10507,7 @@ def collation_name(self): self.exitRule() return localctx + class Foreign_tableContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10033,6 +10548,7 @@ def foreign_table(self): self.exitRule() return localctx + class Index_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10073,6 +10589,7 @@ def index_name(self): self.exitRule() return localctx + class Trigger_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10113,6 +10630,7 @@ def trigger_name(self): self.exitRule() return localctx + class View_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10153,6 +10671,7 @@ def view_name(self): self.exitRule() return localctx + class Module_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10193,6 +10712,7 @@ def module_name(self): self.exitRule() return localctx + class Pragma_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10233,6 +10753,7 @@ def pragma_name(self): self.exitRule() return localctx + class Savepoint_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10273,6 +10794,7 @@ def savepoint_name(self): self.exitRule() return localctx + class Table_aliasContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10313,6 +10835,7 @@ def table_alias(self): self.exitRule() return localctx + class Transaction_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10353,6 +10876,7 @@ def transaction_name(self): self.exitRule() return localctx + class Any_nameContext(ParserRuleContext): def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): @@ -10369,10 +10893,16 @@ def keyword(self): def STRING_LITERAL(self): return self.getToken(SQLiteParser.STRING_LITERAL, 0) + def OPEN_PAR(self): + return self.getToken(SQLiteParser.OPEN_PAR, 0) + def any_name(self): return self.getTypedRuleContext(SQLiteParser.Any_nameContext,0) + def CLOSE_PAR(self): + return self.getToken(SQLiteParser.CLOSE_PAR, 0) + def getRuleIndex(self): return SQLiteParser.RULE_any_name diff --git a/src/pyensae/languages/SimpleWorkflowLexer.py b/src/pyensae/languages/SimpleWorkflowLexer.py index 65fe1c0a..95c87f42 100644 --- a/src/pyensae/languages/SimpleWorkflowLexer.py +++ b/src/pyensae/languages/SimpleWorkflowLexer.py @@ -1,4 +1,4 @@ -# Generated from \SimpleWorkflow.g4 by ANTLR 4.7.1 +# Generated from \SimpleWorkflow.g4 by ANTLR 4.8 from antlr4 import * from io import StringIO from typing.io import TextIO @@ -194,7 +194,7 @@ class SimpleWorkflowLexer(Lexer): def __init__(self, input=None, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = LexerATNSimulator( self, self.atn, self.decisionsToDFA, PredictionContextCache()) self._actions = None diff --git a/src/pyensae/languages/SimpleWorkflowListener.py b/src/pyensae/languages/SimpleWorkflowListener.py index bdf276a2..4adf8a3a 100644 --- a/src/pyensae/languages/SimpleWorkflowListener.py +++ b/src/pyensae/languages/SimpleWorkflowListener.py @@ -1,4 +1,4 @@ -# Generated from \SimpleWorkflow.g4 by ANTLR 4.7.1 +# Generated from \SimpleWorkflow.g4 by ANTLR 4.8 from antlr4 import * if __name__ is not None and "." in __name__: from .SimpleWorkflowParser import SimpleWorkflowParser @@ -265,3 +265,6 @@ def enterReal_number(self, ctx: SimpleWorkflowParser.Real_numberContext): # Exit a parse tree produced by SimpleWorkflowParser#real_number. def exitReal_number(self, ctx: SimpleWorkflowParser.Real_numberContext): pass + + +del SimpleWorkflowParser diff --git a/src/pyensae/languages/SimpleWorkflowParser.py b/src/pyensae/languages/SimpleWorkflowParser.py index 29709704..9b92c70b 100644 --- a/src/pyensae/languages/SimpleWorkflowParser.py +++ b/src/pyensae/languages/SimpleWorkflowParser.py @@ -1,9 +1,12 @@ -# Generated from \SimpleWorkflow.g4 by ANTLR 4.7.1 +# Generated from \SimpleWorkflow.g4 by ANTLR 4.8 # encoding: utf-8 from antlr4 import * from io import StringIO -from typing.io import TextIO import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO def serializedATN(): @@ -242,7 +245,7 @@ class SimpleWorkflowParser (Parser): def __init__(self, input: TokenStream, output: TextIO = sys.stdout): super().__init__(input, output) - self.checkVersion("4.7.1") + self.checkVersion("4.8") self._interp = ParserATNSimulator( self, self.atn, self.decisionsToDFA, self.sharedContextCache) self._predicates = None diff --git a/src/pyensae/languages/antlr_grammar_build.py b/src/pyensae/languages/antlr_grammar_build.py index ba7c2452..5d368554 100644 --- a/src/pyensae/languages/antlr_grammar_build.py +++ b/src/pyensae/languages/antlr_grammar_build.py @@ -40,12 +40,12 @@ def _is_syntax_is_missing(language): locations.keys()))) -def build_grammar(g4, version="4.7.1", fLOG=noLOG): +def build_grammar(g4, version="4.8", fLOG=noLOG): """ Compiles the grammar for a specific file. @param g4 grammar format antlr4 - @param version version of *antlr4* to use, 4.7 + @param version version of *antlr4* to use, 4.8 @param fLOG logging function @return list of files diff --git a/src/pyensae/sql/database_core.py b/src/pyensae/sql/database_core.py index 5fb22a23..3206d625 100644 --- a/src/pyensae/sql/database_core.py +++ b/src/pyensae/sql/database_core.py @@ -111,7 +111,7 @@ def __init__(self, sql_file, engine="SQLite", user=None, password=None, # the rest if LOG is None: - def blind(*l, **p): + def blind(*li, **p): pass LOG = blind self.LOG = LOG @@ -147,12 +147,12 @@ def blind(*l, **p): if hasattr(DatabaseCore, "SCRIPT_LOOKUP"): script = DatabaseCore.SCRIPT_LOOKUP lines = script.split("\n") - lines = [l if "__CWD__ =" not in l else - l.replace( + lines = [li if "__CWD__ =" not in li else + li.replace( "(__file__)", "(r'%s')" % os.path.realpath(__file__)) - for l in lines] + for li in lines] script = "\n".join(lines) script = script.replace( "python quick_look_up.py", @@ -416,9 +416,8 @@ def get_index_on_table(self, table, full=False): """ indexes = self.get_index_list() if full: - return [l for l in indexes if l[1] == table] - else: - return [l[0] for l in indexes if l[1] == table] + return [la for la in indexes if la[1] == table] + return [la[0] for la in indexes if la[1] == table] def get_column_type(self, table, column): """ diff --git a/src/pyensae/sql/database_core2.py b/src/pyensae/sql/database_core2.py index 13447a01..56c87d00 100644 --- a/src/pyensae/sql/database_core2.py +++ b/src/pyensae/sql/database_core2.py @@ -94,12 +94,12 @@ def summary(self, light=False): if len(first) > 0: lines.append(" first_lines") - for l in first: + for lf in first: fo = [] - if l is None: + if lf is None: lines.append(" None") else: - for x in l: + for x in lf: if not isinstance(x, str): fo.append(str(x)) else: diff --git a/src/pyensae/sql/file_text_binary_columns.py b/src/pyensae/sql/file_text_binary_columns.py index 67ecddf0..040a2b1c 100644 --- a/src/pyensae/sql/file_text_binary_columns.py +++ b/src/pyensae/sql/file_text_binary_columns.py @@ -318,19 +318,19 @@ def groupdict(self): break @staticmethod - def _store(output, l, encoding="utf-8"): + def _store(output, la, encoding="utf-8"): """ Stores a list of dictionaries into a file (add a header). @param output filename - @param l list of dictionary key:value + @param la list of dictionary key:value @param encoding encoding @warning format is utf-8 """ sepline = "\n" # GetSepLine () f = open(output, "w", encoding=encoding) nbline = 0 - for d in l: + for d in la: if nbline == 0: keys = list(d.keys()) keys.sort() @@ -386,7 +386,7 @@ def sort(self, output, key, maxmemory=2 ** 28, folder=None, fLOG=noLOG): memo.append((k, line)) if len(memo) > maxmemory: memo.sort(key=lambda el: el[0]) - memo = [l[1] for l in memo] + memo = [la[1] for la in memo] tempout = os.path.join(folder, "root_%05d.txt" % len(files)) self.LOG("writing file %d lines in " % len(memo), tempout) TextFileColumns._store(tempout, memo) @@ -395,7 +395,7 @@ def sort(self, output, key, maxmemory=2 ** 28, folder=None, fLOG=noLOG): if len(memo) > 0: memo.sort(key=lambda el: el[0]) - memo = [l[1] for l in memo] + memo = [la[1] for la in memo] tempout = os.path.join(folder, "root_%05d.txt" % len(files)) self.LOG("writing file %d lines in " % len(memo), tempout) TextFileColumns._store(tempout, memo)