From 0cb4d47e04f22f236255233ef013b5d6ff290459 Mon Sep 17 00:00:00 2001 From: Laszlo Kishalmi Date: Sun, 14 Apr 2024 14:54:38 -0700 Subject: [PATCH] Updated Go Lexer/Parser for Go Lang 1.20 --- ide/go.lang/build.xml | 2 +- .../org-netbeans-modules-go-lang.sig | 2790 ----------------- ide/go.lang/nbproject/project.properties | 9 +- .../src/org/antlr/parser/golang/g4/GoLexer.g4 | 549 +--- .../org/antlr/parser/golang/g4/GoParser.g4 | 811 +++-- ide/languages.go/nbproject/project.xml | 2 +- .../modules/languages/go/GoLangLexer.java | 1 + 7 files changed, 616 insertions(+), 3548 deletions(-) delete mode 100644 ide/go.lang/nbproject/org-netbeans-modules-go-lang.sig diff --git a/ide/go.lang/build.xml b/ide/go.lang/build.xml index 52daed751ee2..8f3bbadf8bec 100644 --- a/ide/go.lang/build.xml +++ b/ide/go.lang/build.xml @@ -78,7 +78,7 @@ import java.util.List;]]> replace="\1 grammar \2;${golang.additionalheader}" flags="g" > - + diff --git a/ide/go.lang/nbproject/org-netbeans-modules-go-lang.sig b/ide/go.lang/nbproject/org-netbeans-modules-go-lang.sig deleted file mode 100644 index 766530516365..000000000000 --- a/ide/go.lang/nbproject/org-netbeans-modules-go-lang.sig +++ /dev/null @@ -1,2790 +0,0 @@ -#Signature file v4.1 -#Version 1.4 - -CLSS public java.lang.Object -cons public init() -meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException -meth protected void finalize() throws java.lang.Throwable -meth public boolean equals(java.lang.Object) -meth public final java.lang.Class getClass() -meth public final void notify() -meth public final void notifyAll() -meth public final void wait() throws java.lang.InterruptedException -meth public final void wait(long) throws java.lang.InterruptedException -meth public final void wait(long,int) throws java.lang.InterruptedException -meth public int hashCode() -meth public java.lang.String toString() - -CLSS public org.antlr.parser.golang.GoLexer -cons public init(org.antlr.v4.runtime.CharStream) -fld protected final static org.antlr.v4.runtime.atn.PredictionContextCache _sharedContextCache -fld protected final static org.antlr.v4.runtime.dfa.DFA[] _decisionToDFA -fld public final static int AMPERSAND = 62 -fld public final static int ASSIGN = 34 -fld public final static int BIG_U_VALUE = 77 -fld public final static int BINARY_LIT = 65 -fld public final static int BIT_CLEAR = 56 -fld public final static int BREAK = 1 -fld public final static int BYTE_VALUE = 73 -fld public final static int CARET = 60 -fld public final static int CASE = 6 -fld public final static int CHAN = 11 -fld public final static int COLON = 37 -fld public final static int COMMA = 35 -fld public final static int COMMENT = 81 -fld public final static int COMMENT_NLSEMI = 85 -fld public final static int CONST = 16 -fld public final static int CONTINUE = 21 -fld public final static int DECIMAL_FLOAT_LIT = 69 -fld public final static int DECIMAL_LIT = 64 -fld public final static int DECLARE_ASSIGN = 41 -fld public final static int DEFAULT = 2 -fld public final static int DEFER = 7 -fld public final static int DIV = 52 -fld public final static int DOT = 38 -fld public final static int ELLIPSIS = 42 -fld public final static int ELSE = 12 -fld public final static int EOS = 87 -fld public final static int EQUALS = 45 -fld public final static int EXCLAMATION = 57 -fld public final static int FALLTHROUGH = 17 -fld public final static int FLOAT_LIT = 68 -fld public final static int FOR = 22 -fld public final static int FUNC = 3 -fld public final static int GO = 8 -fld public final static int GOTO = 13 -fld public final static int GREATER = 49 -fld public final static int GREATER_OR_EQUALS = 50 -fld public final static int HEX_BYTE_VALUE = 75 -fld public final static int HEX_FLOAT_LIT = 70 -fld public final static int HEX_LIT = 67 -fld public final static int IDENTIFIER = 27 -fld public final static int IF = 18 -fld public final static int IMAGINARY_LIT = 71 -fld public final static int IMPORT = 23 -fld public final static int INTERFACE = 4 -fld public final static int INTERPRETED_STRING_LIT = 79 -fld public final static int LESS = 47 -fld public final static int LESS_OR_EQUALS = 48 -fld public final static int LINE_COMMENT = 83 -fld public final static int LINE_COMMENT_NLSEMI = 86 -fld public final static int LITTLE_U_VALUE = 76 -fld public final static int LOGICAL_AND = 44 -fld public final static int LOGICAL_OR = 43 -fld public final static int LSHIFT = 54 -fld public final static int L_BRACKET = 32 -fld public final static int L_CURLY = 30 -fld public final static int L_PAREN = 28 -fld public final static int MAP = 9 -fld public final static int MINUS = 59 -fld public final static int MINUS_MINUS = 40 -fld public final static int MOD = 53 -fld public final static int NIL_LIT = 26 -fld public final static int NLSEMI = 1 -fld public final static int NOT_EQUALS = 46 -fld public final static int OCTAL_BYTE_VALUE = 74 -fld public final static int OCTAL_LIT = 66 -fld public final static int OR = 51 -fld public final static int OTHER = 88 -fld public final static int PACKAGE = 14 -fld public final static int PLUS = 58 -fld public final static int PLUS_PLUS = 39 -fld public final static int RANGE = 19 -fld public final static int RAW_STRING_LIT = 78 -fld public final static int RECEIVE = 63 -fld public final static int RETURN = 24 -fld public final static int RSHIFT = 55 -fld public final static int RUNE_LIT = 72 -fld public final static int R_BRACKET = 33 -fld public final static int R_CURLY = 31 -fld public final static int R_PAREN = 29 -fld public final static int SELECT = 5 -fld public final static int SEMI = 36 -fld public final static int STAR = 61 -fld public final static int STRUCT = 10 -fld public final static int SWITCH = 15 -fld public final static int TERMINATOR = 82 -fld public final static int TYPE = 20 -fld public final static int VAR = 25 -fld public final static int WS = 80 -fld public final static int WS_NLSEMI = 84 -fld public final static java.lang.String _serializedATN = "\u0004\u0000X\u0347\u0006\uffff\uffff\u0006\uffff\uffff\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002\u0008\u0007\u0008\u0002\u0009\u0007\u0009\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002\u000c\u0007\u000c\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\u0022\u0007\u0022\u0002#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002'\u0007'\u0002(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u00071\u00022\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u00076\u00027\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007;\u0002<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0002@\u0007@\u0002A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007D\u0002E\u0007E\u0002F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007I\u0002J\u0007J\u0002K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002N\u0007N\u0002O\u0007O\u0002P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002S\u0007S\u0002T\u0007T\u0002U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002X\u0007X\u0002Y\u0007Y\u0002Z\u0007Z\u0002[\u0007[\u0002\u005c\u0007\u005c\u0002]\u0007]\u0002^\u0007^\u0002_\u0007_\u0002`\u0007`\u0002a\u0007a\u0002b\u0007b\u0002c\u0007c\u0002d\u0007d\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0004\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0007\u0001\u0007\u0001\u0007\u0001\u0008\u0001\u0008\u0001\u0008\u0001\u0008\u0001\u0009\u0001\u0009\u0001\u0009\u0001\u0009\u0001\u0009\u0001\u0009\u0001\u0009\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000b\u0001\u000c\u0001\u000c\u0001\u000c\u0001\u000c\u0001\u000c\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000e\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0015\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a\u0001\u001a\u0005\u001a\u0178\u0008\u001a\n\u001a\u000c\u001a\u017b\u0009\u001a\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001c\u0001\u001d\u0001\u001d\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001e\u0001\u001f\u0001\u001f\u0001 \u0001 \u0001 \u0001 \u0001!\u0001!\u0001\u0022\u0001\u0022\u0001#\u0001#\u0001$\u0001$\u0001%\u0001%\u0001&\u0001&\u0001&\u0001&\u0001&\u0001'\u0001'\u0001'\u0001'\u0001'\u0001(\u0001(\u0001(\u0001)\u0001)\u0001)\u0001)\u0001*\u0001*\u0001*\u0001+\u0001+\u0001+\u0001,\u0001,\u0001,\u0001-\u0001-\u0001-\u0001.\u0001.\u0001/\u0001/\u0001/\u00010\u00010\u00011\u00011\u00011\u00012\u00012\u00013\u00013\u00014\u00014\u00015\u00015\u00015\u00016\u00016\u00016\u00017\u00017\u00017\u00018\u00018\u00019\u00019\u0001:\u0001:\u0001;\u0001;\u0001<\u0001<\u0001=\u0001=\u0001>\u0001>\u0001>\u0001?\u0001?\u0001?\u0003?\u01e3\u0008?\u0001?\u0005?\u01e6\u0008?\n?\u000c?\u01e9\u0009?\u0003?\u01eb\u0008?\u0001?\u0001?\u0001@\u0001@\u0001@\u0003@\u01f2\u0008@\u0001@\u0004@\u01f5\u0008@\u000b@\u000c@\u01f6\u0001@\u0001@\u0001A\u0001A\u0003A\u01fd\u0008A\u0001A\u0003A\u0200\u0008A\u0001A\u0004A\u0203\u0008A\u000bA\u000cA\u0204\u0001A\u0001A\u0001B\u0001B\u0001B\u0003B\u020c\u0008B\u0001B\u0004B\u020f\u0008B\u000bB\u000cB\u0210\u0001B\u0001B\u0001C\u0001C\u0003C\u0217\u0008C\u0001C\u0001C\u0001D\u0001D\u0001D\u0003D\u021e\u0008D\u0001D\u0003D\u0221\u0008D\u0001D\u0003D\u0224\u0008D\u0001D\u0001D\u0001D\u0003D\u0229\u0008D\u0003D\u022b\u0008D\u0001E\u0001E\u0001E\u0001E\u0001E\u0001F\u0003F\u0233\u0008F\u0001F\u0004F\u0236\u0008F\u000bF\u000cF\u0237\u0001F\u0001F\u0003F\u023c\u0008F\u0001F\u0005F\u023f\u0008F\nF\u000cF\u0242\u0009F\u0003F\u0244\u0008F\u0001F\u0001F\u0001F\u0003F\u0249\u0008F\u0001F\u0005F\u024c\u0008F\nF\u000cF\u024f\u0009F\u0003F\u0251\u0008F\u0001G\u0001G\u0003G\u0255\u0008G\u0001G\u0001G\u0001H\u0001H\u0001H\u0001H\u0001H\u0003H\u025e\u0008H\u0001H\u0001H\u0001H\u0001H\u0001I\u0001I\u0001I\u0003I\u0267\u0008I\u0001I\u0001I\u0001J\u0001J\u0001J\u0001J\u0001K\u0001K\u0003K\u0271\u0008K\u0001L\u0001L\u0001L\u0001L\u0001L\u0001M\u0001M\u0001M\u0001M\u0001M\u0001N\u0001N\u0001N\u0001N\u0001N\u0001N\u0001N\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001O\u0001P\u0001P\u0005P\u0291\u0008P\nP\u000cP\u0294\u0009P\u0001P\u0001P\u0001P\u0001P\u0001Q\u0001Q\u0001Q\u0005Q\u029d\u0008Q\nQ\u000cQ\u02a0\u0009Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001R\u0004R\u02a7\u0008R\u000bR\u000cR\u02a8\u0001R\u0001R\u0001S\u0001S\u0001S\u0001S\u0005S\u02b1\u0008S\nS\u000cS\u02b4\u0009S\u0001S\u0001S\u0001S\u0001S\u0001S\u0001T\u0004T\u02bc\u0008T\u000bT\u000cT\u02bd\u0001T\u0001T\u0001U\u0001U\u0001U\u0001U\u0005U\u02c6\u0008U\nU\u000cU\u02c9\u0009U\u0001U\u0001U\u0001V\u0001V\u0001V\u0001V\u0003V\u02d1\u0008V\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0001W\u0003W\u02ed\u0008W\u0001X\u0001X\u0003X\u02f1\u0008X\u0001X\u0005X\u02f4\u0008X\nX\u000cX\u02f7\u0009X\u0001Y\u0001Y\u0001Z\u0001Z\u0001[\u0001[\u0001\u005c\u0001\u005c\u0003\u005c\u0301\u0008\u005c\u0001\u005c\u0001\u005c\u0001]\u0001]\u0003]\u0307\u0008]\u0001^\u0001^\u0001_\u0001_\u0001`\u0004`\u030e\u0008`\u000b`\u000c`\u030f\u0001`\u0001`\u0001a\u0001a\u0001a\u0001a\u0005a\u0318\u0008a\na\u000ca\u031b\u0009a\u0001a\u0001a\u0001a\u0001a\u0001a\u0001b\u0001b\u0001b\u0001b\u0005b\u0326\u0008b\nb\u000cb\u0329\u0009b\u0001b\u0001b\u0001c\u0004c\u032e\u0008c\u000bc\u000cc\u032f\u0001c\u0001c\u0001c\u0001c\u0001c\u0005c\u0337\u0008c\nc\u000cc\u033a\u0009c\u0001c\u0001c\u0001c\u0003c\u033f\u0008c\u0001c\u0001c\u0001d\u0001d\u0001d\u0001d\u0001d\u0003\u02b2\u0319\u0338\u0000e\u0002\u0001\u0004\u0002\u0006\u0003\u0008\u0004\n\u0005\u000c\u0006\u000e\u0007\u0010\u0008\u0012\u0009\u0014\n\u0016\u000b\u0018\u000c\u001a\r\u001c\u000e\u001e\u000f \u0010\u0022\u0011$\u0012&\u0013(\u0014*\u0015,\u0016.\u00170\u00182\u00194\u001a6\u001b8\u001c:\u001d<\u001e>\u001f@ B!D\u0022F#H$J%L&N'P(R)T*V+X,Z-\u005c.^/`0b1d2f3h4j5l6n7p8r9t:v;x~?\u0080@\u0082A\u0084B\u0086C\u0088D\u008aE\u008cF\u008e\u0000\u0090\u0000\u0092G\u0094\u0000\u0096H\u0098I\u009aJ\u009cK\u009eL\u00a0M\u00a2N\u00a4O\u00a6P\u00a8Q\u00aaR\u00acS\u00ae\u0000\u00b0\u0000\u00b2\u0000\u00b4\u0000\u00b6\u0000\u00b8\u0000\u00ba\u0000\u00bc\u0000\u00be\u0000\u00c0\u0000\u00c2T\u00c4U\u00c6V\u00c8W\u00caX\u0002\u0000\u0001\u0013\u0001\u000019\u0001\u000009\u0002\u0000BBbb\u0002\u0000OOoo\u0002\u0000XXxx\u0002\u0000PPpp\u0002\u0000++--\u0001\u0000``\u0002\u0000\u0022\u0022\u005c\u005c\u0002\u0000\u0009\u0009 \u0002\u0000\n\n\r\r\u0003\u0000\n\n\r\r''\u0009\u0000\u0022\u0022''\u005c\u005cabffnnrrttvv\u0001\u000007\u0003\u000009AFaf\u0001\u000001\u0002\u0000EEee>\u000009\u0660\u0669\u06f0\u06f9\u07c0\u07c9\u0966\u096f\u09e6\u09ef\u0a66\u0a6f\u0ae6\u0aef\u0b66\u0b6f\u0be6\u0bef\u0c66\u0c6f\u0ce6\u0cef\u0d66\u0d6f\u0de6\u0def\u0e50\u0e59\u0ed0\u0ed9\u0f20\u0f29\u1040\u1049\u1090\u1099\u17e0\u17e9\u1810\u1819\u1946\u194f\u19d0\u19d9\u1a80\u1a89\u1a90\u1a99\u1b50\u1b59\u1bb0\u1bb9\u1c40\u1c49\u1c50\u1c59\u8000\ua620\u8000\ua629\u8000\ua8d0\u8000\ua8d9\u8000\ua900\u8000\ua909\u8000\ua9d0\u8000\ua9d9\u8000\ua9f0\u8000\ua9f9\u8000\uaa50\u8000\uaa59\u8000\uabf0\u8000\uabf9\u8000\uff10\u8000\uff19\u8001\u04a0\u8001\u04a9\u8001\u0d30\u8001\u0d39\u8001\u1066\u8001\u106f\u8001\u10f0\u8001\u10f9\u8001\u1136\u8001\u113f\u8001\u11d0\u8001\u11d9\u8001\u12f0\u8001\u12f9\u8001\u1450\u8001\u1459\u8001\u14d0\u8001\u14d9\u8001\u1650\u8001\u1659\u8001\u16c0\u8001\u16c9\u8001\u1730\u8001\u1739\u8001\u18e0\u8001\u18e9\u8001\u1950\u8001\u1959\u8001\u1c50\u8001\u1c59\u8001\u1d50\u8001\u1d59\u8001\u1da0\u8001\u1da9\u8001\u6a60\u8001\u6a69\u8001\u6ac0\u8001\u6ac9\u8001\u6b50\u8001\u6b59\u8001\ud7ce\u8001\ud7ff\u8001\ue140\u8001\ue149\u8001\ue2f0\u8001\ue2f9\u8001\ue950\u8001\ue959\u8001\ufbf0\u8001\ufbf9\u0288\u0000AZaz\u00aa\u00aa\u00b5\u00b5\u00ba\u00ba\u00c0\u00d6\u00d8\u00f6\u00f8\u02c1\u02c6\u02d1\u02e0\u02e4\u02ec\u02ec\u02ee\u02ee\u0370\u0374\u0376\u0377\u037a\u037d\u037f\u037f\u0386\u0386\u0388\u038a\u038c\u038c\u038e\u03a1\u03a3\u03f5\u03f7\u0481\u048a\u052f\u0531\u0556\u0559\u0559\u0560\u0588\u05d0\u05ea\u05ef\u05f2\u0620\u064a\u066e\u066f\u0671\u06d3\u06d5\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa\u06fc\u06ff\u06ff\u0710\u0710\u0712\u072f\u074d\u07a5\u07b1\u07b1\u07ca\u07ea\u07f4\u07f5\u07fa\u07fa\u0800\u0815\u081a\u081a\u0824\u0824\u0828\u0828\u0840\u0858\u0860\u086a\u0870\u0887\u0889\u088e\u08a0\u08c9\u0904\u0939\u093d\u093d\u0950\u0950\u0958\u0961\u0971\u0980\u0985\u098c\u098f\u0990\u0993\u09a8\u09aa\u09b0\u09b2\u09b2\u09b6\u09b9\u09bd\u09bd\u09ce\u09ce\u09dc\u09dd\u09df\u09e1\u09f0\u09f1\u09fc\u09fc\u0a05\u0a0a\u0a0f\u0a10\u0a13\u0a28\u0a2a\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59\u0a5c\u0a5e\u0a5e\u0a72\u0a74\u0a85\u0a8d\u0a8f\u0a91\u0a93\u0aa8\u0aaa\u0ab0\u0ab2\u0ab3\u0ab5\u0ab9\u0abd\u0abd\u0ad0\u0ad0\u0ae0\u0ae1\u0af9\u0af9\u0b05\u0b0c\u0b0f\u0b10\u0b13\u0b28\u0b2a\u0b30\u0b32\u0b33\u0b35\u0b39\u0b3d\u0b3d\u0b5c\u0b5d\u0b5f\u0b61\u0b71\u0b71\u0b83\u0b83\u0b85\u0b8a\u0b8e\u0b90\u0b92\u0b95\u0b99\u0b9a\u0b9c\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8\u0baa\u0bae\u0bb9\u0bd0\u0bd0\u0c05\u0c0c\u0c0e\u0c10\u0c12\u0c28\u0c2a\u0c39\u0c3d\u0c3d\u0c58\u0c5a\u0c5d\u0c5d\u0c60\u0c61\u0c80\u0c80\u0c85\u0c8c\u0c8e\u0c90\u0c92\u0ca8\u0caa\u0cb3\u0cb5\u0cb9\u0cbd\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04\u0d0c\u0d0e\u0d10\u0d12\u0d3a\u0d3d\u0d3d\u0d4e\u0d4e\u0d54\u0d56\u0d5f\u0d61\u0d7a\u0d7f\u0d85\u0d96\u0d9a\u0db1\u0db3\u0dbb\u0dbd\u0dbd\u0dc0\u0dc6\u0e01\u0e30\u0e32\u0e33\u0e40\u0e46\u0e81\u0e82\u0e84\u0e84\u0e86\u0e8a\u0e8c\u0ea3\u0ea5\u0ea5\u0ea7\u0eb0\u0eb2\u0eb3\u0ebd\u0ebd\u0ec0\u0ec4\u0ec6\u0ec6\u0edc\u0edf\u0f00\u0f00\u0f40\u0f47\u0f49\u0f6c\u0f88\u0f8c\u1000\u102a\u103f\u103f\u1050\u1055\u105a\u105d\u1061\u1061\u1065\u1066\u106e\u1070\u1075\u1081\u108e\u108e\u10a0\u10c5\u10c7\u10c7\u10cd\u10cd\u10d0\u10fa\u10fc\u1248\u124a\u124d\u1250\u1256\u1258\u1258\u125a\u125d\u1260\u1288\u128a\u128d\u1290\u12b0\u12b2\u12b5\u12b8\u12be\u12c0\u12c0\u12c2\u12c5\u12c8\u12d6\u12d8\u1310\u1312\u1315\u1318\u135a\u1380\u138f\u13a0\u13f5\u13f8\u13fd\u1401\u166c\u166f\u167f\u1681\u169a\u16a0\u16ea\u16f1\u16f8\u1700\u1711\u171f\u1731\u1740\u1751\u1760\u176c\u176e\u1770\u1780\u17b3\u17d7\u17d7\u17dc\u17dc\u1820\u1878\u1880\u1884\u1887\u18a8\u18aa\u18aa\u18b0\u18f5\u1900\u191e\u1950\u196d\u1970\u1974\u1980\u19ab\u19b0\u19c9\u1a00\u1a16\u1a20\u1a54\u1aa7\u1aa7\u1b05\u1b33\u1b45\u1b4c\u1b83\u1ba0\u1bae\u1baf\u1bba\u1be5\u1c00\u1c23\u1c4d\u1c4f\u1c5a\u1c7d\u1c80\u1c88\u1c90\u1cba\u1cbd\u1cbf\u1ce9\u1cec\u1cee\u1cf3\u1cf5\u1cf6\u1cfa\u1cfa\u1d00\u1dbf\u1e00\u1f15\u1f18\u1f1d\u1f20\u1f45\u1f48\u1f4d\u1f50\u1f57\u1f59\u1f59\u1f5b\u1f5b\u1f5d\u1f5d\u1f5f\u1f7d\u1f80\u1fb4\u1fb6\u1fbc\u1fbe\u1fbe\u1fc2\u1fc4\u1fc6\u1fcc\u1fd0\u1fd3\u1fd6\u1fdb\u1fe0\u1fec\u1ff2\u1ff4\u1ff6\u1ffc\u2071\u2071\u207f\u207f\u2090\u209c\u2102\u2102\u2107\u2107\u210a\u2113\u2115\u2115\u2119\u211d\u2124\u2124\u2126\u2126\u2128\u2128\u212a\u212d\u212f\u2139\u213c\u213f\u2145\u2149\u214e\u214e\u2183\u2184\u2c00\u2ce4\u2ceb\u2cee\u2cf2\u2cf3\u2d00\u2d25\u2d27\u2d27\u2d2d\u2d2d\u2d30\u2d67\u2d6f\u2d6f\u2d80\u2d96\u2da0\u2da6\u2da8\u2dae\u2db0\u2db6\u2db8\u2dbe\u2dc0\u2dc6\u2dc8\u2dce\u2dd0\u2dd6\u2dd8\u2dde\u2e2f\u2e2f\u3005\u3006\u3031\u3035\u303b\u303c\u3041\u3096\u309d\u309f\u30a1\u30fa\u30fc\u30ff\u3105\u312f\u3131\u318e\u31a0\u31bf\u31f0\u31ff\u3400\u4dbf\u4e00\u8000\ua48c\u8000\ua4d0\u8000\ua4fd\u8000\ua500\u8000\ua60c\u8000\ua610\u8000\ua61f\u8000\ua62a\u8000\ua62b\u8000\ua640\u8000\ua66e\u8000\ua67f\u8000\ua69d\u8000\ua6a0\u8000\ua6e5\u8000\ua717\u8000\ua71f\u8000\ua722\u8000\ua788\u8000\ua78b\u8000\ua7ca\u8000\ua7d0\u8000\ua7d1\u8000\ua7d3\u8000\ua7d3\u8000\ua7d5\u8000\ua7d9\u8000\ua7f2\u8000\ua801\u8000\ua803\u8000\ua805\u8000\ua807\u8000\ua80a\u8000\ua80c\u8000\ua822\u8000\ua840\u8000\ua873\u8000\ua882\u8000\ua8b3\u8000\ua8f2\u8000\ua8f7\u8000\ua8fb\u8000\ua8fb\u8000\ua8fd\u8000\ua8fe\u8000\ua90a\u8000\ua925\u8000\ua930\u8000\ua946\u8000\ua960\u8000\ua97c\u8000\ua984\u8000\ua9b2\u8000\ua9cf\u8000\ua9cf\u8000\ua9e0\u8000\ua9e4\u8000\ua9e6\u8000\ua9ef\u8000\ua9fa\u8000\ua9fe\u8000\uaa00\u8000\uaa28\u8000\uaa40\u8000\uaa42\u8000\uaa44\u8000\uaa4b\u8000\uaa60\u8000\uaa76\u8000\uaa7a\u8000\uaa7a\u8000\uaa7e\u8000\uaaaf\u8000\uaab1\u8000\uaab1\u8000\uaab5\u8000\uaab6\u8000\uaab9\u8000\uaabd\u8000\uaac0\u8000\uaac0\u8000\uaac2\u8000\uaac2\u8000\uaadb\u8000\uaadd\u8000\uaae0\u8000\uaaea\u8000\uaaf2\u8000\uaaf4\u8000\uab01\u8000\uab06\u8000\uab09\u8000\uab0e\u8000\uab11\u8000\uab16\u8000\uab20\u8000\uab26\u8000\uab28\u8000\uab2e\u8000\uab30\u8000\uab5a\u8000\uab5c\u8000\uab69\u8000\uab70\u8000\uabe2\u8000\uac00\u8000\ud7a3\u8000\ud7b0\u8000\ud7c6\u8000\ud7cb\u8000\ud7fb\u8000\uf900\u8000\ufa6d\u8000\ufa70\u8000\ufad9\u8000\ufb00\u8000\ufb06\u8000\ufb13\u8000\ufb17\u8000\ufb1d\u8000\ufb1d\u8000\ufb1f\u8000\ufb28\u8000\ufb2a\u8000\ufb36\u8000\ufb38\u8000\ufb3c\u8000\ufb3e\u8000\ufb3e\u8000\ufb40\u8000\ufb41\u8000\ufb43\u8000\ufb44\u8000\ufb46\u8000\ufbb1\u8000\ufbd3\u8000\ufd3d\u8000\ufd50\u8000\ufd8f\u8000\ufd92\u8000\ufdc7\u8000\ufdf0\u8000\ufdfb\u8000\ufe70\u8000\ufe74\u8000\ufe76\u8000\ufefc\u8000\uff21\u8000\uff3a\u8000\uff41\u8000\uff5a\u8000\uff66\u8000\uffbe\u8000\uffc2\u8000\uffc7\u8000\uffca\u8000\uffcf\u8000\uffd2\u8000\uffd7\u8000\uffda\u8000\uffdc\u8001\u0000\u8001\u000b\u8001\r\u8001&\u8001(\u8001:\u8001<\u8001=\u8001?\u8001M\u8001P\u8001]\u8001\u0080\u8001\u00fa\u8001\u0280\u8001\u029c\u8001\u02a0\u8001\u02d0\u8001\u0300\u8001\u031f\u8001\u032d\u8001\u0340\u8001\u0342\u8001\u0349\u8001\u0350\u8001\u0375\u8001\u0380\u8001\u039d\u8001\u03a0\u8001\u03c3\u8001\u03c8\u8001\u03cf\u8001\u0400\u8001\u049d\u8001\u04b0\u8001\u04d3\u8001\u04d8\u8001\u04fb\u8001\u0500\u8001\u0527\u8001\u0530\u8001\u0563\u8001\u0570\u8001\u057a\u8001\u057c\u8001\u058a\u8001\u058c\u8001\u0592\u8001\u0594\u8001\u0595\u8001\u0597\u8001\u05a1\u8001\u05a3\u8001\u05b1\u8001\u05b3\u8001\u05b9\u8001\u05bb\u8001\u05bc\u8001\u0600\u8001\u0736\u8001\u0740\u8001\u0755\u8001\u0760\u8001\u0767\u8001\u0780\u8001\u0785\u8001\u0787\u8001\u07b0\u8001\u07b2\u8001\u07ba\u8001\u0800\u8001\u0805\u8001\u0808\u8001\u0808\u8001\u080a\u8001\u0835\u8001\u0837\u8001\u0838\u8001\u083c\u8001\u083c\u8001\u083f\u8001\u0855\u8001\u0860\u8001\u0876\u8001\u0880\u8001\u089e\u8001\u08e0\u8001\u08f2\u8001\u08f4\u8001\u08f5\u8001\u0900\u8001\u0915\u8001\u0920\u8001\u0939\u8001\u0980\u8001\u09b7\u8001\u09be\u8001\u09bf\u8001\u0a00\u8001\u0a00\u8001\u0a10\u8001\u0a13\u8001\u0a15\u8001\u0a17\u8001\u0a19\u8001\u0a35\u8001\u0a60\u8001\u0a7c\u8001\u0a80\u8001\u0a9c\u8001\u0ac0\u8001\u0ac7\u8001\u0ac9\u8001\u0ae4\u8001\u0b00\u8001\u0b35\u8001\u0b40\u8001\u0b55\u8001\u0b60\u8001\u0b72\u8001\u0b80\u8001\u0b91\u8001\u0c00\u8001\u0c48\u8001\u0c80\u8001\u0cb2\u8001\u0cc0\u8001\u0cf2\u8001\u0d00\u8001\u0d23\u8001\u0e80\u8001\u0ea9\u8001\u0eb0\u8001\u0eb1\u8001\u0f00\u8001\u0f1c\u8001\u0f27\u8001\u0f27\u8001\u0f30\u8001\u0f45\u8001\u0f70\u8001\u0f81\u8001\u0fb0\u8001\u0fc4\u8001\u0fe0\u8001\u0ff6\u8001\u1003\u8001\u1037\u8001\u1071\u8001\u1072\u8001\u1075\u8001\u1075\u8001\u1083\u8001\u10af\u8001\u10d0\u8001\u10e8\u8001\u1103\u8001\u1126\u8001\u1144\u8001\u1144\u8001\u1147\u8001\u1147\u8001\u1150\u8001\u1172\u8001\u1176\u8001\u1176\u8001\u1183\u8001\u11b2\u8001\u11c1\u8001\u11c4\u8001\u11da\u8001\u11da\u8001\u11dc\u8001\u11dc\u8001\u1200\u8001\u1211\u8001\u1213\u8001\u122b\u8001\u1280\u8001\u1286\u8001\u1288\u8001\u1288\u8001\u128a\u8001\u128d\u8001\u128f\u8001\u129d\u8001\u129f\u8001\u12a8\u8001\u12b0\u8001\u12de\u8001\u1305\u8001\u130c\u8001\u130f\u8001\u1310\u8001\u1313\u8001\u1328\u8001\u132a\u8001\u1330\u8001\u1332\u8001\u1333\u8001\u1335\u8001\u1339\u8001\u133d\u8001\u133d\u8001\u1350\u8001\u1350\u8001\u135d\u8001\u1361\u8001\u1400\u8001\u1434\u8001\u1447\u8001\u144a\u8001\u145f\u8001\u1461\u8001\u1480\u8001\u14af\u8001\u14c4\u8001\u14c5\u8001\u14c7\u8001\u14c7\u8001\u1580\u8001\u15ae\u8001\u15d8\u8001\u15db\u8001\u1600\u8001\u162f\u8001\u1644\u8001\u1644\u8001\u1680\u8001\u16aa\u8001\u16b8\u8001\u16b8\u8001\u1700\u8001\u171a\u8001\u1740\u8001\u1746\u8001\u1800\u8001\u182b\u8001\u18a0\u8001\u18df\u8001\u18ff\u8001\u1906\u8001\u1909\u8001\u1909\u8001\u190c\u8001\u1913\u8001\u1915\u8001\u1916\u8001\u1918\u8001\u192f\u8001\u193f\u8001\u193f\u8001\u1941\u8001\u1941\u8001\u19a0\u8001\u19a7\u8001\u19aa\u8001\u19d0\u8001\u19e1\u8001\u19e1\u8001\u19e3\u8001\u19e3\u8001\u1a00\u8001\u1a00\u8001\u1a0b\u8001\u1a32\u8001\u1a3a\u8001\u1a3a\u8001\u1a50\u8001\u1a50\u8001\u1a5c\u8001\u1a89\u8001\u1a9d\u8001\u1a9d\u8001\u1ab0\u8001\u1af8\u8001\u1c00\u8001\u1c08\u8001\u1c0a\u8001\u1c2e\u8001\u1c40\u8001\u1c40\u8001\u1c72\u8001\u1c8f\u8001\u1d00\u8001\u1d06\u8001\u1d08\u8001\u1d09\u8001\u1d0b\u8001\u1d30\u8001\u1d46\u8001\u1d46\u8001\u1d60\u8001\u1d65\u8001\u1d67\u8001\u1d68\u8001\u1d6a\u8001\u1d89\u8001\u1d98\u8001\u1d98\u8001\u1ee0\u8001\u1ef2\u8001\u1fb0\u8001\u1fb0\u8001\u2000\u8001\u2399\u8001\u2480\u8001\u2543\u8001\u2f90\u8001\u2ff0\u8001\u3000\u8001\u342e\u8001\u4400\u8001\u4646\u8001\u6800\u8001\u6a38\u8001\u6a40\u8001\u6a5e\u8001\u6a70\u8001\u6abe\u8001\u6ad0\u8001\u6aed\u8001\u6b00\u8001\u6b2f\u8001\u6b40\u8001\u6b43\u8001\u6b63\u8001\u6b77\u8001\u6b7d\u8001\u6b8f\u8001\u6e40\u8001\u6e7f\u8001\u6f00\u8001\u6f4a\u8001\u6f50\u8001\u6f50\u8001\u6f93\u8001\u6f9f\u8001\u6fe0\u8001\u6fe1\u8001\u6fe3\u8001\u6fe3\u8001\u7000\u8001\u87f7\u8001\u8800\u8001\u8cd5\u8001\u8d00\u8001\u8d08\u8001\uaff0\u8001\uaff3\u8001\uaff5\u8001\uaffb\u8001\uaffd\u8001\uaffe\u8001\ub000\u8001\ub122\u8001\ub150\u8001\ub152\u8001\ub164\u8001\ub167\u8001\ub170\u8001\ub2fb\u8001\ubc00\u8001\ubc6a\u8001\ubc70\u8001\ubc7c\u8001\ubc80\u8001\ubc88\u8001\ubc90\u8001\ubc99\u8001\ud400\u8001\ud454\u8001\ud456\u8001\ud49c\u8001\ud49e\u8001\ud49f\u8001\ud4a2\u8001\ud4a2\u8001\ud4a5\u8001\ud4a6\u8001\ud4a9\u8001\ud4ac\u8001\ud4ae\u8001\ud4b9\u8001\ud4bb\u8001\ud4bb\u8001\ud4bd\u8001\ud4c3\u8001\ud4c5\u8001\ud505\u8001\ud507\u8001\ud50a\u8001\ud50d\u8001\ud514\u8001\ud516\u8001\ud51c\u8001\ud51e\u8001\ud539\u8001\ud53b\u8001\ud53e\u8001\ud540\u8001\ud544\u8001\ud546\u8001\ud546\u8001\ud54a\u8001\ud550\u8001\ud552\u8001\ud6a5\u8001\ud6a8\u8001\ud6c0\u8001\ud6c2\u8001\ud6da\u8001\ud6dc\u8001\ud6fa\u8001\ud6fc\u8001\ud714\u8001\ud716\u8001\ud734\u8001\ud736\u8001\ud74e\u8001\ud750\u8001\ud76e\u8001\ud770\u8001\ud788\u8001\ud78a\u8001\ud7a8\u8001\ud7aa\u8001\ud7c2\u8001\ud7c4\u8001\ud7cb\u8001\udf00\u8001\udf1e\u8001\ue100\u8001\ue12c\u8001\ue137\u8001\ue13d\u8001\ue14e\u8001\ue14e\u8001\ue290\u8001\ue2ad\u8001\ue2c0\u8001\ue2eb\u8001\ue7e0\u8001\ue7e6\u8001\ue7e8\u8001\ue7eb\u8001\ue7ed\u8001\ue7ee\u8001\ue7f0\u8001\ue7fe\u8001\ue800\u8001\ue8c4\u8001\ue900\u8001\ue943\u8001\ue94b\u8001\ue94b\u8001\uee00\u8001\uee03\u8001\uee05\u8001\uee1f\u8001\uee21\u8001\uee22\u8001\uee24\u8001\uee24\u8001\uee27\u8001\uee27\u8001\uee29\u8001\uee32\u8001\uee34\u8001\uee37\u8001\uee39\u8001\uee39\u8001\uee3b\u8001\uee3b\u8001\uee42\u8001\uee42\u8001\uee47\u8001\uee47\u8001\uee49\u8001\uee49\u8001\uee4b\u8001\uee4b\u8001\uee4d\u8001\uee4f\u8001\uee51\u8001\uee52\u8001\uee54\u8001\uee54\u8001\uee57\u8001\uee57\u8001\uee59\u8001\uee59\u8001\uee5b\u8001\uee5b\u8001\uee5d\u8001\uee5d\u8001\uee5f\u8001\uee5f\u8001\uee61\u8001\uee62\u8001\uee64\u8001\uee64\u8001\uee67\u8001\uee6a\u8001\uee6c\u8001\uee72\u8001\uee74\u8001\uee77\u8001\uee79\u8001\uee7c\u8001\uee7e\u8001\uee7e\u8001\uee80\u8001\uee89\u8001\uee8b\u8001\uee9b\u8001\ueea1\u8001\ueea3\u8001\ueea5\u8001\ueea9\u8001\ueeab\u8001\ueebb\u8002\u0000\u8002\ua6df\u8002\ua700\u8002\ub738\u8002\ub740\u8002\ub81d\u8002\ub820\u8002\ucea1\u8002\uceb0\u8002\uebe0\u8002\uf800\u8002\ufa1d\u8003\u0000\u8003\u134a\u0373\u0000\u0002\u0001\u0000\u0000\u0000\u0000\u0004\u0001\u0000\u0000\u0000\u0000\u0006\u0001\u0000\u0000\u0000\u0000\u0008\u0001\u0000\u0000\u0000\u0000\n\u0001\u0000\u0000\u0000\u0000\u000c\u0001\u0000\u0000\u0000\u0000\u000e\u0001\u0000\u0000\u0000\u0000\u0010\u0001\u0000\u0000\u0000\u0000\u0012\u0001\u0000\u0000\u0000\u0000\u0014\u0001\u0000\u0000\u0000\u0000\u0016\u0001\u0000\u0000\u0000\u0000\u0018\u0001\u0000\u0000\u0000\u0000\u001a\u0001\u0000\u0000\u0000\u0000\u001c\u0001\u0000\u0000\u0000\u0000\u001e\u0001\u0000\u0000\u0000\u0000 \u0001\u0000\u0000\u0000\u0000\u0022\u0001\u0000\u0000\u0000\u0000$\u0001\u0000\u0000\u0000\u0000&\u0001\u0000\u0000\u0000\u0000(\u0001\u0000\u0000\u0000\u0000*\u0001\u0000\u0000\u0000\u0000,\u0001\u0000\u0000\u0000\u0000.\u0001\u0000\u0000\u0000\u00000\u0001\u0000\u0000\u0000\u00002\u0001\u0000\u0000\u0000\u00004\u0001\u0000\u0000\u0000\u00006\u0001\u0000\u0000\u0000\u00008\u0001\u0000\u0000\u0000\u0000:\u0001\u0000\u0000\u0000\u0000<\u0001\u0000\u0000\u0000\u0000>\u0001\u0000\u0000\u0000\u0000@\u0001\u0000\u0000\u0000\u0000B\u0001\u0000\u0000\u0000\u0000D\u0001\u0000\u0000\u0000\u0000F\u0001\u0000\u0000\u0000\u0000H\u0001\u0000\u0000\u0000\u0000J\u0001\u0000\u0000\u0000\u0000L\u0001\u0000\u0000\u0000\u0000N\u0001\u0000\u0000\u0000\u0000P\u0001\u0000\u0000\u0000\u0000R\u0001\u0000\u0000\u0000\u0000T\u0001\u0000\u0000\u0000\u0000V\u0001\u0000\u0000\u0000\u0000X\u0001\u0000\u0000\u0000\u0000Z\u0001\u0000\u0000\u0000\u0000\u005c\u0001\u0000\u0000\u0000\u0000^\u0001\u0000\u0000\u0000\u0000`\u0001\u0000\u0000\u0000\u0000b\u0001\u0000\u0000\u0000\u0000d\u0001\u0000\u0000\u0000\u0000f\u0001\u0000\u0000\u0000\u0000h\u0001\u0000\u0000\u0000\u0000j\u0001\u0000\u0000\u0000\u0000l\u0001\u0000\u0000\u0000\u0000n\u0001\u0000\u0000\u0000\u0000p\u0001\u0000\u0000\u0000\u0000r\u0001\u0000\u0000\u0000\u0000t\u0001\u0000\u0000\u0000\u0000v\u0001\u0000\u0000\u0000\u0000x\u0001\u0000\u0000\u0000\u0000z\u0001\u0000\u0000\u0000\u0000|\u0001\u0000\u0000\u0000\u0000~\u0001\u0000\u0000\u0000\u0000\u0080\u0001\u0000\u0000\u0000\u0000\u0082\u0001\u0000\u0000\u0000\u0000\u0084\u0001\u0000\u0000\u0000\u0000\u0086\u0001\u0000\u0000\u0000\u0000\u0088\u0001\u0000\u0000\u0000\u0000\u008a\u0001\u0000\u0000\u0000\u0000\u008c\u0001\u0000\u0000\u0000\u0000\u0092\u0001\u0000\u0000\u0000\u0000\u0096\u0001\u0000\u0000\u0000\u0000\u0098\u0001\u0000\u0000\u0000\u0000\u009a\u0001\u0000\u0000\u0000\u0000\u009c\u0001\u0000\u0000\u0000\u0000\u009e\u0001\u0000\u0000\u0000\u0000\u00a0\u0001\u0000\u0000\u0000\u0000\u00a2\u0001\u0000\u0000\u0000\u0000\u00a4\u0001\u0000\u0000\u0000\u0000\u00a6\u0001\u0000\u0000\u0000\u0000\u00a8\u0001\u0000\u0000\u0000\u0000\u00aa\u0001\u0000\u0000\u0000\u0000\u00ac\u0001\u0000\u0000\u0000\u0001\u00c2\u0001\u0000\u0000\u0000\u0001\u00c4\u0001\u0000\u0000\u0000\u0001\u00c6\u0001\u0000\u0000\u0000\u0001\u00c8\u0001\u0000\u0000\u0000\u0001\u00ca\u0001\u0000\u0000\u0000\u0002\u00cc\u0001\u0000\u0000\u0000\u0004\u00d4\u0001\u0000\u0000\u0000\u0006\u00dc\u0001\u0000\u0000\u0000\u0008\u00e1\u0001\u0000\u0000\u0000\n\u00eb\u0001\u0000\u0000\u0000\u000c\u00f2\u0001\u0000\u0000\u0000\u000e\u00f7\u0001\u0000\u0000\u0000\u0010\u00fd\u0001\u0000\u0000\u0000\u0012\u0100\u0001\u0000\u0000\u0000\u0014\u0104\u0001\u0000\u0000\u0000\u0016\u010b\u0001\u0000\u0000\u0000\u0018\u0110\u0001\u0000\u0000\u0000\u001a\u0115\u0001\u0000\u0000\u0000\u001c\u011a\u0001\u0000\u0000\u0000\u001e\u0122\u0001\u0000\u0000\u0000 \u0129\u0001\u0000\u0000\u0000\u0022\u012f\u0001\u0000\u0000\u0000$\u013d\u0001\u0000\u0000\u0000&\u0140\u0001\u0000\u0000\u0000(\u0146\u0001\u0000\u0000\u0000*\u014b\u0001\u0000\u0000\u0000,\u0156\u0001\u0000\u0000\u0000.\u015a\u0001\u0000\u0000\u00000\u0161\u0001\u0000\u0000\u00002\u016a\u0001\u0000\u0000\u00004\u016e\u0001\u0000\u0000\u00006\u0174\u0001\u0000\u0000\u00008\u017e\u0001\u0000\u0000\u0000:\u0180\u0001\u0000\u0000\u0000<\u0184\u0001\u0000\u0000\u0000>\u0186\u0001\u0000\u0000\u0000@\u018a\u0001\u0000\u0000\u0000B\u018c\u0001\u0000\u0000\u0000D\u0190\u0001\u0000\u0000\u0000F\u0192\u0001\u0000\u0000\u0000H\u0194\u0001\u0000\u0000\u0000J\u0196\u0001\u0000\u0000\u0000L\u0198\u0001\u0000\u0000\u0000N\u019a\u0001\u0000\u0000\u0000P\u019f\u0001\u0000\u0000\u0000R\u01a4\u0001\u0000\u0000\u0000T\u01a7\u0001\u0000\u0000\u0000V\u01ab\u0001\u0000\u0000\u0000X\u01ae\u0001\u0000\u0000\u0000Z\u01b1\u0001\u0000\u0000\u0000\u005c\u01b4\u0001\u0000\u0000\u0000^\u01b7\u0001\u0000\u0000\u0000`\u01b9\u0001\u0000\u0000\u0000b\u01bc\u0001\u0000\u0000\u0000d\u01be\u0001\u0000\u0000\u0000f\u01c1\u0001\u0000\u0000\u0000h\u01c3\u0001\u0000\u0000\u0000j\u01c5\u0001\u0000\u0000\u0000l\u01c7\u0001\u0000\u0000\u0000n\u01ca\u0001\u0000\u0000\u0000p\u01cd\u0001\u0000\u0000\u0000r\u01d0\u0001\u0000\u0000\u0000t\u01d2\u0001\u0000\u0000\u0000v\u01d4\u0001\u0000\u0000\u0000x\u01d6\u0001\u0000\u0000\u0000z\u01d8\u0001\u0000\u0000\u0000|\u01da\u0001\u0000\u0000\u0000~\u01dc\u0001\u0000\u0000\u0000\u0080\u01ea\u0001\u0000\u0000\u0000\u0082\u01ee\u0001\u0000\u0000\u0000\u0084\u01fa\u0001\u0000\u0000\u0000\u0086\u0208\u0001\u0000\u0000\u0000\u0088\u0216\u0001\u0000\u0000\u0000\u008a\u022a\u0001\u0000\u0000\u0000\u008c\u022c\u0001\u0000\u0000\u0000\u008e\u0250\u0001\u0000\u0000\u0000\u0090\u0252\u0001\u0000\u0000\u0000\u0092\u025d\u0001\u0000\u0000\u0000\u0094\u0263\u0001\u0000\u0000\u0000\u0096\u026a\u0001\u0000\u0000\u0000\u0098\u0270\u0001\u0000\u0000\u0000\u009a\u0272\u0001\u0000\u0000\u0000\u009c\u0277\u0001\u0000\u0000\u0000\u009e\u027c\u0001\u0000\u0000\u0000\u00a0\u0283\u0001\u0000\u0000\u0000\u00a2\u028e\u0001\u0000\u0000\u0000\u00a4\u0299\u0001\u0000\u0000\u0000\u00a6\u02a6\u0001\u0000\u0000\u0000\u00a8\u02ac\u0001\u0000\u0000\u0000\u00aa\u02bb\u0001\u0000\u0000\u0000\u00ac\u02c1\u0001\u0000\u0000\u0000\u00ae\u02d0\u0001\u0000\u0000\u0000\u00b0\u02d2\u0001\u0000\u0000\u0000\u00b2\u02ee\u0001\u0000\u0000\u0000\u00b4\u02f8\u0001\u0000\u0000\u0000\u00b6\u02fa\u0001\u0000\u0000\u0000\u00b8\u02fc\u0001\u0000\u0000\u0000\u00ba\u02fe\u0001\u0000\u0000\u0000\u00bc\u0306\u0001\u0000\u0000\u0000\u00be\u0308\u0001\u0000\u0000\u0000\u00c0\u030a\u0001\u0000\u0000\u0000\u00c2\u030d\u0001\u0000\u0000\u0000\u00c4\u0313\u0001\u0000\u0000\u0000\u00c6\u0321\u0001\u0000\u0000\u0000\u00c8\u033e\u0001\u0000\u0000\u0000\u00ca\u0342\u0001\u0000\u0000\u0000\u00cc\u00cd\u0005b\u0000\u0000\u00cd\u00ce\u0005r\u0000\u0000\u00ce\u00cf\u0005e\u0000\u0000\u00cf\u00d0\u0005a\u0000\u0000\u00d0\u00d1\u0005k\u0000\u0000\u00d1\u00d2\u0001\u0000\u0000\u0000\u00d2\u00d3\u0006\u0000\u0000\u0000\u00d3\u0003\u0001\u0000\u0000\u0000\u00d4\u00d5\u0005d\u0000\u0000\u00d5\u00d6\u0005e\u0000\u0000\u00d6\u00d7\u0005f\u0000\u0000\u00d7\u00d8\u0005a\u0000\u0000\u00d8\u00d9\u0005u\u0000\u0000\u00d9\u00da\u0005l\u0000\u0000\u00da\u00db\u0005t\u0000\u0000\u00db\u0005\u0001\u0000\u0000\u0000\u00dc\u00dd\u0005f\u0000\u0000\u00dd\u00de\u0005u\u0000\u0000\u00de\u00df\u0005n\u0000\u0000\u00df\u00e0\u0005c\u0000\u0000\u00e0\u0007\u0001\u0000\u0000\u0000\u00e1\u00e2\u0005i\u0000\u0000\u00e2\u00e3\u0005n\u0000\u0000\u00e3\u00e4\u0005t\u0000\u0000\u00e4\u00e5\u0005e\u0000\u0000\u00e5\u00e6\u0005r\u0000\u0000\u00e6\u00e7\u0005f\u0000\u0000\u00e7\u00e8\u0005a\u0000\u0000\u00e8\u00e9\u0005c\u0000\u0000\u00e9\u00ea\u0005e\u0000\u0000\u00ea\u0009\u0001\u0000\u0000\u0000\u00eb\u00ec\u0005s\u0000\u0000\u00ec\u00ed\u0005e\u0000\u0000\u00ed\u00ee\u0005l\u0000\u0000\u00ee\u00ef\u0005e\u0000\u0000\u00ef\u00f0\u0005c\u0000\u0000\u00f0\u00f1\u0005t\u0000\u0000\u00f1\u000b\u0001\u0000\u0000\u0000\u00f2\u00f3\u0005c\u0000\u0000\u00f3\u00f4\u0005a\u0000\u0000\u00f4\u00f5\u0005s\u0000\u0000\u00f5\u00f6\u0005e\u0000\u0000\u00f6\r\u0001\u0000\u0000\u0000\u00f7\u00f8\u0005d\u0000\u0000\u00f8\u00f9\u0005e\u0000\u0000\u00f9\u00fa\u0005f\u0000\u0000\u00fa\u00fb\u0005e\u0000\u0000\u00fb\u00fc\u0005r\u0000\u0000\u00fc\u000f\u0001\u0000\u0000\u0000\u00fd\u00fe\u0005g\u0000\u0000\u00fe\u00ff\u0005o\u0000\u0000\u00ff\u0011\u0001\u0000\u0000\u0000\u0100\u0101\u0005m\u0000\u0000\u0101\u0102\u0005a\u0000\u0000\u0102\u0103\u0005p\u0000\u0000\u0103\u0013\u0001\u0000\u0000\u0000\u0104\u0105\u0005s\u0000\u0000\u0105\u0106\u0005t\u0000\u0000\u0106\u0107\u0005r\u0000\u0000\u0107\u0108\u0005u\u0000\u0000\u0108\u0109\u0005c\u0000\u0000\u0109\u010a\u0005t\u0000\u0000\u010a\u0015\u0001\u0000\u0000\u0000\u010b\u010c\u0005c\u0000\u0000\u010c\u010d\u0005h\u0000\u0000\u010d\u010e\u0005a\u0000\u0000\u010e\u010f\u0005n\u0000\u0000\u010f\u0017\u0001\u0000\u0000\u0000\u0110\u0111\u0005e\u0000\u0000\u0111\u0112\u0005l\u0000\u0000\u0112\u0113\u0005s\u0000\u0000\u0113\u0114\u0005e\u0000\u0000\u0114\u0019\u0001\u0000\u0000\u0000\u0115\u0116\u0005g\u0000\u0000\u0116\u0117\u0005o\u0000\u0000\u0117\u0118\u0005t\u0000\u0000\u0118\u0119\u0005o\u0000\u0000\u0119\u001b\u0001\u0000\u0000\u0000\u011a\u011b\u0005p\u0000\u0000\u011b\u011c\u0005a\u0000\u0000\u011c\u011d\u0005c\u0000\u0000\u011d\u011e\u0005k\u0000\u0000\u011e\u011f\u0005a\u0000\u0000\u011f\u0120\u0005g\u0000\u0000\u0120\u0121\u0005e\u0000\u0000\u0121\u001d\u0001\u0000\u0000\u0000\u0122\u0123\u0005s\u0000\u0000\u0123\u0124\u0005w\u0000\u0000\u0124\u0125\u0005i\u0000\u0000\u0125\u0126\u0005t\u0000\u0000\u0126\u0127\u0005c\u0000\u0000\u0127\u0128\u0005h\u0000\u0000\u0128\u001f\u0001\u0000\u0000\u0000\u0129\u012a\u0005c\u0000\u0000\u012a\u012b\u0005o\u0000\u0000\u012b\u012c\u0005n\u0000\u0000\u012c\u012d\u0005s\u0000\u0000\u012d\u012e\u0005t\u0000\u0000\u012e!\u0001\u0000\u0000\u0000\u012f\u0130\u0005f\u0000\u0000\u0130\u0131\u0005a\u0000\u0000\u0131\u0132\u0005l\u0000\u0000\u0132\u0133\u0005l\u0000\u0000\u0133\u0134\u0005t\u0000\u0000\u0134\u0135\u0005h\u0000\u0000\u0135\u0136\u0005r\u0000\u0000\u0136\u0137\u0005o\u0000\u0000\u0137\u0138\u0005u\u0000\u0000\u0138\u0139\u0005g\u0000\u0000\u0139\u013a\u0005h\u0000\u0000\u013a\u013b\u0001\u0000\u0000\u0000\u013b\u013c\u0006\u0010\u0000\u0000\u013c#\u0001\u0000\u0000\u0000\u013d\u013e\u0005i\u0000\u0000\u013e\u013f\u0005f\u0000\u0000\u013f%\u0001\u0000\u0000\u0000\u0140\u0141\u0005r\u0000\u0000\u0141\u0142\u0005a\u0000\u0000\u0142\u0143\u0005n\u0000\u0000\u0143\u0144\u0005g\u0000\u0000\u0144\u0145\u0005e\u0000\u0000\u0145'\u0001\u0000\u0000\u0000\u0146\u0147\u0005t\u0000\u0000\u0147\u0148\u0005y\u0000\u0000\u0148\u0149\u0005p\u0000\u0000\u0149\u014a\u0005e\u0000\u0000\u014a)\u0001\u0000\u0000\u0000\u014b\u014c\u0005c\u0000\u0000\u014c\u014d\u0005o\u0000\u0000\u014d\u014e\u0005n\u0000\u0000\u014e\u014f\u0005t\u0000\u0000\u014f\u0150\u0005i\u0000\u0000\u0150\u0151\u0005n\u0000\u0000\u0151\u0152\u0005u\u0000\u0000\u0152\u0153\u0005e\u0000\u0000\u0153\u0154\u0001\u0000\u0000\u0000\u0154\u0155\u0006\u0014\u0000\u0000\u0155+\u0001\u0000\u0000\u0000\u0156\u0157\u0005f\u0000\u0000\u0157\u0158\u0005o\u0000\u0000\u0158\u0159\u0005r\u0000\u0000\u0159-\u0001\u0000\u0000\u0000\u015a\u015b\u0005i\u0000\u0000\u015b\u015c\u0005m\u0000\u0000\u015c\u015d\u0005p\u0000\u0000\u015d\u015e\u0005o\u0000\u0000\u015e\u015f\u0005r\u0000\u0000\u015f\u0160\u0005t\u0000\u0000\u0160/\u0001\u0000\u0000\u0000\u0161\u0162\u0005r\u0000\u0000\u0162\u0163\u0005e\u0000\u0000\u0163\u0164\u0005t\u0000\u0000\u0164\u0165\u0005u\u0000\u0000\u0165\u0166\u0005r\u0000\u0000\u0166\u0167\u0005n\u0000\u0000\u0167\u0168\u0001\u0000\u0000\u0000\u0168\u0169\u0006\u0017\u0000\u0000\u01691\u0001\u0000\u0000\u0000\u016a\u016b\u0005v\u0000\u0000\u016b\u016c\u0005a\u0000\u0000\u016c\u016d\u0005r\u0000\u0000\u016d3\u0001\u0000\u0000\u0000\u016e\u016f\u0005n\u0000\u0000\u016f\u0170\u0005i\u0000\u0000\u0170\u0171\u0005l\u0000\u0000\u0171\u0172\u0001\u0000\u0000\u0000\u0172\u0173\u0006\u0019\u0000\u0000\u01735\u0001\u0000\u0000\u0000\u0174\u0179\u0003\u00bc]\u0000\u0175\u0178\u0003\u00bc]\u0000\u0176\u0178\u0003\u00be^\u0000\u0177\u0175\u0001\u0000\u0000\u0000\u0177\u0176\u0001\u0000\u0000\u0000\u0178\u017b\u0001\u0000\u0000\u0000\u0179\u0177\u0001\u0000\u0000\u0000\u0179\u017a\u0001\u0000\u0000\u0000\u017a\u017c\u0001\u0000\u0000\u0000\u017b\u0179\u0001\u0000\u0000\u0000\u017c\u017d\u0006\u001a\u0000\u0000\u017d7\u0001\u0000\u0000\u0000\u017e\u017f\u0005(\u0000\u0000\u017f9\u0001\u0000\u0000\u0000\u0180\u0181\u0005)\u0000\u0000\u0181\u0182\u0001\u0000\u0000\u0000\u0182\u0183\u0006\u001c\u0000\u0000\u0183;\u0001\u0000\u0000\u0000\u0184\u0185\u0005{\u0000\u0000\u0185=\u0001\u0000\u0000\u0000\u0186\u0187\u0005}\u0000\u0000\u0187\u0188\u0001\u0000\u0000\u0000\u0188\u0189\u0006\u001e\u0000\u0000\u0189?\u0001\u0000\u0000\u0000\u018a\u018b\u0005[\u0000\u0000\u018bA\u0001\u0000\u0000\u0000\u018c\u018d\u0005]\u0000\u0000\u018d\u018e\u0001\u0000\u0000\u0000\u018e\u018f\u0006 \u0000\u0000\u018fC\u0001\u0000\u0000\u0000\u0190\u0191\u0005=\u0000\u0000\u0191E\u0001\u0000\u0000\u0000\u0192\u0193\u0005,\u0000\u0000\u0193G\u0001\u0000\u0000\u0000\u0194\u0195\u0005;\u0000\u0000\u0195I\u0001\u0000\u0000\u0000\u0196\u0197\u0005:\u0000\u0000\u0197K\u0001\u0000\u0000\u0000\u0198\u0199\u0005.\u0000\u0000\u0199M\u0001\u0000\u0000\u0000\u019a\u019b\u0005+\u0000\u0000\u019b\u019c\u0005+\u0000\u0000\u019c\u019d\u0001\u0000\u0000\u0000\u019d\u019e\u0006&\u0000\u0000\u019eO\u0001\u0000\u0000\u0000\u019f\u01a0\u0005-\u0000\u0000\u01a0\u01a1\u0005-\u0000\u0000\u01a1\u01a2\u0001\u0000\u0000\u0000\u01a2\u01a3\u0006'\u0000\u0000\u01a3Q\u0001\u0000\u0000\u0000\u01a4\u01a5\u0005:\u0000\u0000\u01a5\u01a6\u0005=\u0000\u0000\u01a6S\u0001\u0000\u0000\u0000\u01a7\u01a8\u0005.\u0000\u0000\u01a8\u01a9\u0005.\u0000\u0000\u01a9\u01aa\u0005.\u0000\u0000\u01aaU\u0001\u0000\u0000\u0000\u01ab\u01ac\u0005|\u0000\u0000\u01ac\u01ad\u0005|\u0000\u0000\u01adW\u0001\u0000\u0000\u0000\u01ae\u01af\u0005&\u0000\u0000\u01af\u01b0\u0005&\u0000\u0000\u01b0Y\u0001\u0000\u0000\u0000\u01b1\u01b2\u0005=\u0000\u0000\u01b2\u01b3\u0005=\u0000\u0000\u01b3[\u0001\u0000\u0000\u0000\u01b4\u01b5\u0005!\u0000\u0000\u01b5\u01b6\u0005=\u0000\u0000\u01b6]\u0001\u0000\u0000\u0000\u01b7\u01b8\u0005<\u0000\u0000\u01b8_\u0001\u0000\u0000\u0000\u01b9\u01ba\u0005<\u0000\u0000\u01ba\u01bb\u0005=\u0000\u0000\u01bba\u0001\u0000\u0000\u0000\u01bc\u01bd\u0005>\u0000\u0000\u01bdc\u0001\u0000\u0000\u0000\u01be\u01bf\u0005>\u0000\u0000\u01bf\u01c0\u0005=\u0000\u0000\u01c0e\u0001\u0000\u0000\u0000\u01c1\u01c2\u0005|\u0000\u0000\u01c2g\u0001\u0000\u0000\u0000\u01c3\u01c4\u0005/\u0000\u0000\u01c4i\u0001\u0000\u0000\u0000\u01c5\u01c6\u0005%\u0000\u0000\u01c6k\u0001\u0000\u0000\u0000\u01c7\u01c8\u0005<\u0000\u0000\u01c8\u01c9\u0005<\u0000\u0000\u01c9m\u0001\u0000\u0000\u0000\u01ca\u01cb\u0005>\u0000\u0000\u01cb\u01cc\u0005>\u0000\u0000\u01cco\u0001\u0000\u0000\u0000\u01cd\u01ce\u0005&\u0000\u0000\u01ce\u01cf\u0005^\u0000\u0000\u01cfq\u0001\u0000\u0000\u0000\u01d0\u01d1\u0005!\u0000\u0000\u01d1s\u0001\u0000\u0000\u0000\u01d2\u01d3\u0005+\u0000\u0000\u01d3u\u0001\u0000\u0000\u0000\u01d4\u01d5\u0005-\u0000\u0000\u01d5w\u0001\u0000\u0000\u0000\u01d6\u01d7\u0005^\u0000\u0000\u01d7y\u0001\u0000\u0000\u0000\u01d8\u01d9\u0005*\u0000\u0000\u01d9{\u0001\u0000\u0000\u0000\u01da\u01db\u0005&\u0000\u0000\u01db}\u0001\u0000\u0000\u0000\u01dc\u01dd\u0005<\u0000\u0000\u01dd\u01de\u0005-\u0000\u0000\u01de\u007f\u0001\u0000\u0000\u0000\u01df\u01eb\u00050\u0000\u0000\u01e0\u01e7\u0007\u0000\u0000\u0000\u01e1\u01e3\u0005_\u0000\u0000\u01e2\u01e1\u0001\u0000\u0000\u0000\u01e2\u01e3\u0001\u0000\u0000\u0000\u01e3\u01e4\u0001\u0000\u0000\u0000\u01e4\u01e6\u0007\u0001\u0000\u0000\u01e5\u01e2\u0001\u0000\u0000\u0000\u01e6\u01e9\u0001\u0000\u0000\u0000\u01e7\u01e5\u0001\u0000\u0000\u0000\u01e7\u01e8\u0001\u0000\u0000\u0000\u01e8\u01eb\u0001\u0000\u0000\u0000\u01e9\u01e7\u0001\u0000\u0000\u0000\u01ea\u01df\u0001\u0000\u0000\u0000\u01ea\u01e0\u0001\u0000\u0000\u0000\u01eb\u01ec\u0001\u0000\u0000\u0000\u01ec\u01ed\u0006?\u0000\u0000\u01ed\u0081\u0001\u0000\u0000\u0000\u01ee\u01ef\u00050\u0000\u0000\u01ef\u01f4\u0007\u0002\u0000\u0000\u01f0\u01f2\u0005_\u0000\u0000\u01f1\u01f0\u0001\u0000\u0000\u0000\u01f1\u01f2\u0001\u0000\u0000\u0000\u01f2\u01f3\u0001\u0000\u0000\u0000\u01f3\u01f5\u0003\u00b8[\u0000\u01f4\u01f1\u0001\u0000\u0000\u0000\u01f5\u01f6\u0001\u0000\u0000\u0000\u01f6\u01f4\u0001\u0000\u0000\u0000\u01f6\u01f7\u0001\u0000\u0000\u0000\u01f7\u01f8\u0001\u0000\u0000\u0000\u01f8\u01f9\u0006@\u0000\u0000\u01f9\u0083\u0001\u0000\u0000\u0000\u01fa\u01fc\u00050\u0000\u0000\u01fb\u01fd\u0007\u0003\u0000\u0000\u01fc\u01fb\u0001\u0000\u0000\u0000\u01fc\u01fd\u0001\u0000\u0000\u0000\u01fd\u0202\u0001\u0000\u0000\u0000\u01fe\u0200\u0005_\u0000\u0000\u01ff\u01fe\u0001\u0000\u0000\u0000\u01ff\u0200\u0001\u0000\u0000\u0000\u0200\u0201\u0001\u0000\u0000\u0000\u0201\u0203\u0003\u00b4Y\u0000\u0202\u01ff\u0001\u0000\u0000\u0000\u0203\u0204\u0001\u0000\u0000\u0000\u0204\u0202\u0001\u0000\u0000\u0000\u0204\u0205\u0001\u0000\u0000\u0000\u0205\u0206\u0001\u0000\u0000\u0000\u0206\u0207\u0006A\u0000\u0000\u0207\u0085\u0001\u0000\u0000\u0000\u0208\u0209\u00050\u0000\u0000\u0209\u020e\u0007\u0004\u0000\u0000\u020a\u020c\u0005_\u0000\u0000\u020b\u020a\u0001\u0000\u0000\u0000\u020b\u020c\u0001\u0000\u0000\u0000\u020c\u020d\u0001\u0000\u0000\u0000\u020d\u020f\u0003\u00b6Z\u0000\u020e\u020b\u0001\u0000\u0000\u0000\u020f\u0210\u0001\u0000\u0000\u0000\u0210\u020e\u0001\u0000\u0000\u0000\u0210\u0211\u0001\u0000\u0000\u0000\u0211\u0212\u0001\u0000\u0000\u0000\u0212\u0213\u0006B\u0000\u0000\u0213\u0087\u0001\u0000\u0000\u0000\u0214\u0217\u0003\u008aD\u0000\u0215\u0217\u0003\u008cE\u0000\u0216\u0214\u0001\u0000\u0000\u0000\u0216\u0215\u0001\u0000\u0000\u0000\u0217\u0218\u0001\u0000\u0000\u0000\u0218\u0219\u0006C\u0000\u0000\u0219\u0089\u0001\u0000\u0000\u0000\u021a\u0223\u0003\u00b2X\u0000\u021b\u021d\u0005.\u0000\u0000\u021c\u021e\u0003\u00b2X\u0000\u021d\u021c\u0001\u0000\u0000\u0000\u021d\u021e\u0001\u0000\u0000\u0000\u021e\u0220\u0001\u0000\u0000\u0000\u021f\u0221\u0003\u00ba\u005c\u0000\u0220\u021f\u0001\u0000\u0000\u0000\u0220\u0221\u0001\u0000\u0000\u0000\u0221\u0224\u0001\u0000\u0000\u0000\u0222\u0224\u0003\u00ba\u005c\u0000\u0223\u021b\u0001\u0000\u0000\u0000\u0223\u0222\u0001\u0000\u0000\u0000\u0224\u022b\u0001\u0000\u0000\u0000\u0225\u0226\u0005.\u0000\u0000\u0226\u0228\u0003\u00b2X\u0000\u0227\u0229\u0003\u00ba\u005c\u0000\u0228\u0227\u0001\u0000\u0000\u0000\u0228\u0229\u0001\u0000\u0000\u0000\u0229\u022b\u0001\u0000\u0000\u0000\u022a\u021a\u0001\u0000\u0000\u0000\u022a\u0225\u0001\u0000\u0000\u0000\u022b\u008b\u0001\u0000\u0000\u0000\u022c\u022d\u00050\u0000\u0000\u022d\u022e\u0007\u0004\u0000\u0000\u022e\u022f\u0003\u008eF\u0000\u022f\u0230\u0003\u0090G\u0000\u0230\u008d\u0001\u0000\u0000\u0000\u0231\u0233\u0005_\u0000\u0000\u0232\u0231\u0001\u0000\u0000\u0000\u0232\u0233\u0001\u0000\u0000\u0000\u0233\u0234\u0001\u0000\u0000\u0000\u0234\u0236\u0003\u00b6Z\u0000\u0235\u0232\u0001\u0000\u0000\u0000\u0236\u0237\u0001\u0000\u0000\u0000\u0237\u0235\u0001\u0000\u0000\u0000\u0237\u0238\u0001\u0000\u0000\u0000\u0238\u0243\u0001\u0000\u0000\u0000\u0239\u0240\u0005.\u0000\u0000\u023a\u023c\u0005_\u0000\u0000\u023b\u023a\u0001\u0000\u0000\u0000\u023b\u023c\u0001\u0000\u0000\u0000\u023c\u023d\u0001\u0000\u0000\u0000\u023d\u023f\u0003\u00b6Z\u0000\u023e\u023b\u0001\u0000\u0000\u0000\u023f\u0242\u0001\u0000\u0000\u0000\u0240\u023e\u0001\u0000\u0000\u0000\u0240\u0241\u0001\u0000\u0000\u0000\u0241\u0244\u0001\u0000\u0000\u0000\u0242\u0240\u0001\u0000\u0000\u0000\u0243\u0239\u0001\u0000\u0000\u0000\u0243\u0244\u0001\u0000\u0000\u0000\u0244\u0251\u0001\u0000\u0000\u0000\u0245\u0246\u0005.\u0000\u0000\u0246\u024d\u0003\u00b6Z\u0000\u0247\u0249\u0005_\u0000\u0000\u0248\u0247\u0001\u0000\u0000\u0000\u0248\u0249\u0001\u0000\u0000\u0000\u0249\u024a\u0001\u0000\u0000\u0000\u024a\u024c\u0003\u00b6Z\u0000\u024b\u0248\u0001\u0000\u0000\u0000\u024c\u024f\u0001\u0000\u0000\u0000\u024d\u024b\u0001\u0000\u0000\u0000\u024d\u024e\u0001\u0000\u0000\u0000\u024e\u0251\u0001\u0000\u0000\u0000\u024f\u024d\u0001\u0000\u0000\u0000\u0250\u0235\u0001\u0000\u0000\u0000\u0250\u0245\u0001\u0000\u0000\u0000\u0251\u008f\u0001\u0000\u0000\u0000\u0252\u0254\u0007\u0005\u0000\u0000\u0253\u0255\u0007\u0006\u0000\u0000\u0254\u0253\u0001\u0000\u0000\u0000\u0254\u0255\u0001\u0000\u0000\u0000\u0255\u0256\u0001\u0000\u0000\u0000\u0256\u0257\u0003\u00b2X\u0000\u0257\u0091\u0001\u0000\u0000\u0000\u0258\u025e\u0003\u0080?\u0000\u0259\u025e\u0003\u0082@\u0000\u025a\u025e\u0003\u0084A\u0000\u025b\u025e\u0003\u0086B\u0000\u025c\u025e\u0003\u0088C\u0000\u025d\u0258\u0001\u0000\u0000\u0000\u025d\u0259\u0001\u0000\u0000\u0000\u025d\u025a\u0001\u0000\u0000\u0000\u025d\u025b\u0001\u0000\u0000\u0000\u025d\u025c\u0001\u0000\u0000\u0000\u025e\u025f\u0001\u0000\u0000\u0000\u025f\u0260\u0005i\u0000\u0000\u0260\u0261\u0001\u0000\u0000\u0000\u0261\u0262\u0006H\u0000\u0000\u0262\u0093\u0001\u0000\u0000\u0000\u0263\u0266\u0005'\u0000\u0000\u0264\u0267\u0003\u00aeV\u0000\u0265\u0267\u0003\u0098K\u0000\u0266\u0264\u0001\u0000\u0000\u0000\u0266\u0265\u0001\u0000\u0000\u0000\u0267\u0268\u0001\u0000\u0000\u0000\u0268\u0269\u0005'\u0000\u0000\u0269\u0095\u0001\u0000\u0000\u0000\u026a\u026b\u0003\u0094I\u0000\u026b\u026c\u0001\u0000\u0000\u0000\u026c\u026d\u0006J\u0000\u0000\u026d\u0097\u0001\u0000\u0000\u0000\u026e\u0271\u0003\u009aL\u0000\u026f\u0271\u0003\u009cM\u0000\u0270\u026e\u0001\u0000\u0000\u0000\u0270\u026f\u0001\u0000\u0000\u0000\u0271\u0099\u0001\u0000\u0000\u0000\u0272\u0273\u0005\u005c\u0000\u0000\u0273\u0274\u0003\u00b4Y\u0000\u0274\u0275\u0003\u00b4Y\u0000\u0275\u0276\u0003\u00b4Y\u0000\u0276\u009b\u0001\u0000\u0000\u0000\u0277\u0278\u0005\u005c\u0000\u0000\u0278\u0279\u0005x\u0000\u0000\u0279\u027a\u0003\u00b6Z\u0000\u027a\u027b\u0003\u00b6Z\u0000\u027b\u009d\u0001\u0000\u0000\u0000\u027c\u027d\u0005\u005c\u0000\u0000\u027d\u027e\u0005u\u0000\u0000\u027e\u027f\u0003\u00b6Z\u0000\u027f\u0280\u0003\u00b6Z\u0000\u0280\u0281\u0003\u00b6Z\u0000\u0281\u0282\u0003\u00b6Z\u0000\u0282\u009f\u0001\u0000\u0000\u0000\u0283\u0284\u0005\u005c\u0000\u0000\u0284\u0285\u0005U\u0000\u0000\u0285\u0286\u0003\u00b6Z\u0000\u0286\u0287\u0003\u00b6Z\u0000\u0287\u0288\u0003\u00b6Z\u0000\u0288\u0289\u0003\u00b6Z\u0000\u0289\u028a\u0003\u00b6Z\u0000\u028a\u028b\u0003\u00b6Z\u0000\u028b\u028c\u0003\u00b6Z\u0000\u028c\u028d\u0003\u00b6Z\u0000\u028d\u00a1\u0001\u0000\u0000\u0000\u028e\u0292\u0005`\u0000\u0000\u028f\u0291\u0008\u0007\u0000\u0000\u0290\u028f\u0001\u0000\u0000\u0000\u0291\u0294\u0001\u0000\u0000\u0000\u0292\u0290\u0001\u0000\u0000\u0000\u0292\u0293\u0001\u0000\u0000\u0000\u0293\u0295\u0001\u0000\u0000\u0000\u0294\u0292\u0001\u0000\u0000\u0000\u0295\u0296\u0005`\u0000\u0000\u0296\u0297\u0001\u0000\u0000\u0000\u0297\u0298\u0006P\u0000\u0000\u0298\u00a3\u0001\u0000\u0000\u0000\u0299\u029e\u0005\u0022\u0000\u0000\u029a\u029d\u0008\u0008\u0000\u0000\u029b\u029d\u0003\u00b0W\u0000\u029c\u029a\u0001\u0000\u0000\u0000\u029c\u029b\u0001\u0000\u0000\u0000\u029d\u02a0\u0001\u0000\u0000\u0000\u029e\u029c\u0001\u0000\u0000\u0000\u029e\u029f\u0001\u0000\u0000\u0000\u029f\u02a1\u0001\u0000\u0000\u0000\u02a0\u029e\u0001\u0000\u0000\u0000\u02a1\u02a2\u0005\u0022\u0000\u0000\u02a2\u02a3\u0001\u0000\u0000\u0000\u02a3\u02a4\u0006Q\u0000\u0000\u02a4\u00a5\u0001\u0000\u0000\u0000\u02a5\u02a7\u0007\u0009\u0000\u0000\u02a6\u02a5\u0001\u0000\u0000\u0000\u02a7\u02a8\u0001\u0000\u0000\u0000\u02a8\u02a6\u0001\u0000\u0000\u0000\u02a8\u02a9\u0001\u0000\u0000\u0000\u02a9\u02aa\u0001\u0000\u0000\u0000\u02aa\u02ab\u0006R\u0001\u0000\u02ab\u00a7\u0001\u0000\u0000\u0000\u02ac\u02ad\u0005/\u0000\u0000\u02ad\u02ae\u0005*\u0000\u0000\u02ae\u02b2\u0001\u0000\u0000\u0000\u02af\u02b1\u0009\u0000\u0000\u0000\u02b0\u02af\u0001\u0000\u0000\u0000\u02b1\u02b4\u0001\u0000\u0000\u0000\u02b2\u02b3\u0001\u0000\u0000\u0000\u02b2\u02b0\u0001\u0000\u0000\u0000\u02b3\u02b5\u0001\u0000\u0000\u0000\u02b4\u02b2\u0001\u0000\u0000\u0000\u02b5\u02b6\u0005*\u0000\u0000\u02b6\u02b7\u0005/\u0000\u0000\u02b7\u02b8\u0001\u0000\u0000\u0000\u02b8\u02b9\u0006S\u0001\u0000\u02b9\u00a9\u0001\u0000\u0000\u0000\u02ba\u02bc\u0007\n\u0000\u0000\u02bb\u02ba\u0001\u0000\u0000\u0000\u02bc\u02bd\u0001\u0000\u0000\u0000\u02bd\u02bb\u0001\u0000\u0000\u0000\u02bd\u02be\u0001\u0000\u0000\u0000\u02be\u02bf\u0001\u0000\u0000\u0000\u02bf\u02c0\u0006T\u0001\u0000\u02c0\u00ab\u0001\u0000\u0000\u0000\u02c1\u02c2\u0005/\u0000\u0000\u02c2\u02c3\u0005/\u0000\u0000\u02c3\u02c7\u0001\u0000\u0000\u0000\u02c4\u02c6\u0008\n\u0000\u0000\u02c5\u02c4\u0001\u0000\u0000\u0000\u02c6\u02c9\u0001\u0000\u0000\u0000\u02c7\u02c5\u0001\u0000\u0000\u0000\u02c7\u02c8\u0001\u0000\u0000\u0000\u02c8\u02ca\u0001\u0000\u0000\u0000\u02c9\u02c7\u0001\u0000\u0000\u0000\u02ca\u02cb\u0006U\u0001\u0000\u02cb\u00ad\u0001\u0000\u0000\u0000\u02cc\u02d1\u0008\u000b\u0000\u0000\u02cd\u02d1\u0003\u009eN\u0000\u02ce\u02d1\u0003\u00a0O\u0000\u02cf\u02d1\u0003\u00b0W\u0000\u02d0\u02cc\u0001\u0000\u0000\u0000\u02d0\u02cd\u0001\u0000\u0000\u0000\u02d0\u02ce\u0001\u0000\u0000\u0000\u02d0\u02cf\u0001\u0000\u0000\u0000\u02d1\u00af\u0001\u0000\u0000\u0000\u02d2\u02ec\u0005\u005c\u0000\u0000\u02d3\u02d4\u0005u\u0000\u0000\u02d4\u02d5\u0003\u00b6Z\u0000\u02d5\u02d6\u0003\u00b6Z\u0000\u02d6\u02d7\u0003\u00b6Z\u0000\u02d7\u02d8\u0003\u00b6Z\u0000\u02d8\u02ed\u0001\u0000\u0000\u0000\u02d9\u02da\u0005U\u0000\u0000\u02da\u02db\u0003\u00b6Z\u0000\u02db\u02dc\u0003\u00b6Z\u0000\u02dc\u02dd\u0003\u00b6Z\u0000\u02dd\u02de\u0003\u00b6Z\u0000\u02de\u02df\u0003\u00b6Z\u0000\u02df\u02e0\u0003\u00b6Z\u0000\u02e0\u02e1\u0003\u00b6Z\u0000\u02e1\u02e2\u0003\u00b6Z\u0000\u02e2\u02ed\u0001\u0000\u0000\u0000\u02e3\u02ed\u0007\u000c\u0000\u0000\u02e4\u02e5\u0003\u00b4Y\u0000\u02e5\u02e6\u0003\u00b4Y\u0000\u02e6\u02e7\u0003\u00b4Y\u0000\u02e7\u02ed\u0001\u0000\u0000\u0000\u02e8\u02e9\u0005x\u0000\u0000\u02e9\u02ea\u0003\u00b6Z\u0000\u02ea\u02eb\u0003\u00b6Z\u0000\u02eb\u02ed\u0001\u0000\u0000\u0000\u02ec\u02d3\u0001\u0000\u0000\u0000\u02ec\u02d9\u0001\u0000\u0000\u0000\u02ec\u02e3\u0001\u0000\u0000\u0000\u02ec\u02e4\u0001\u0000\u0000\u0000\u02ec\u02e8\u0001\u0000\u0000\u0000\u02ed\u00b1\u0001\u0000\u0000\u0000\u02ee\u02f5\u0007\u0001\u0000\u0000\u02ef\u02f1\u0005_\u0000\u0000\u02f0\u02ef\u0001\u0000\u0000\u0000\u02f0\u02f1\u0001\u0000\u0000\u0000\u02f1\u02f2\u0001\u0000\u0000\u0000\u02f2\u02f4\u0007\u0001\u0000\u0000\u02f3\u02f0\u0001\u0000\u0000\u0000\u02f4\u02f7\u0001\u0000\u0000\u0000\u02f5\u02f3\u0001\u0000\u0000\u0000\u02f5\u02f6\u0001\u0000\u0000\u0000\u02f6\u00b3\u0001\u0000\u0000\u0000\u02f7\u02f5\u0001\u0000\u0000\u0000\u02f8\u02f9\u0007\r\u0000\u0000\u02f9\u00b5\u0001\u0000\u0000\u0000\u02fa\u02fb\u0007\u000e\u0000\u0000\u02fb\u00b7\u0001\u0000\u0000\u0000\u02fc\u02fd\u0007\u000f\u0000\u0000\u02fd\u00b9\u0001\u0000\u0000\u0000\u02fe\u0300\u0007\u0010\u0000\u0000\u02ff\u0301\u0007\u0006\u0000\u0000\u0300\u02ff\u0001\u0000\u0000\u0000\u0300\u0301\u0001\u0000\u0000\u0000\u0301\u0302\u0001\u0000\u0000\u0000\u0302\u0303\u0003\u00b2X\u0000\u0303\u00bb\u0001\u0000\u0000\u0000\u0304\u0307\u0003\u00c0_\u0000\u0305\u0307\u0005_\u0000\u0000\u0306\u0304\u0001\u0000\u0000\u0000\u0306\u0305\u0001\u0000\u0000\u0000\u0307\u00bd\u0001\u0000\u0000\u0000\u0308\u0309\u0007\u0011\u0000\u0000\u0309\u00bf\u0001\u0000\u0000\u0000\u030a\u030b\u0007\u0012\u0000\u0000\u030b\u00c1\u0001\u0000\u0000\u0000\u030c\u030e\u0007\u0009\u0000\u0000\u030d\u030c\u0001\u0000\u0000\u0000\u030e\u030f\u0001\u0000\u0000\u0000\u030f\u030d\u0001\u0000\u0000\u0000\u030f\u0310\u0001\u0000\u0000\u0000\u0310\u0311\u0001\u0000\u0000\u0000\u0311\u0312\u0006`\u0001\u0000\u0312\u00c3\u0001\u0000\u0000\u0000\u0313\u0314\u0005/\u0000\u0000\u0314\u0315\u0005*\u0000\u0000\u0315\u0319\u0001\u0000\u0000\u0000\u0316\u0318\u0008\n\u0000\u0000\u0317\u0316\u0001\u0000\u0000\u0000\u0318\u031b\u0001\u0000\u0000\u0000\u0319\u031a\u0001\u0000\u0000\u0000\u0319\u0317\u0001\u0000\u0000\u0000\u031a\u031c\u0001\u0000\u0000\u0000\u031b\u0319\u0001\u0000\u0000\u0000\u031c\u031d\u0005*\u0000\u0000\u031d\u031e\u0005/\u0000\u0000\u031e\u031f\u0001\u0000\u0000\u0000\u031f\u0320\u0006a\u0001\u0000\u0320\u00c5\u0001\u0000\u0000\u0000\u0321\u0322\u0005/\u0000\u0000\u0322\u0323\u0005/\u0000\u0000\u0323\u0327\u0001\u0000\u0000\u0000\u0324\u0326\u0008\n\u0000\u0000\u0325\u0324\u0001\u0000\u0000\u0000\u0326\u0329\u0001\u0000\u0000\u0000\u0327\u0325\u0001\u0000\u0000\u0000\u0327\u0328\u0001\u0000\u0000\u0000\u0328\u032a\u0001\u0000\u0000\u0000\u0329\u0327\u0001\u0000\u0000\u0000\u032a\u032b\u0006b\u0001\u0000\u032b\u00c7\u0001\u0000\u0000\u0000\u032c\u032e\u0007\n\u0000\u0000\u032d\u032c\u0001\u0000\u0000\u0000\u032e\u032f\u0001\u0000\u0000\u0000\u032f\u032d\u0001\u0000\u0000\u0000\u032f\u0330\u0001\u0000\u0000\u0000\u0330\u033f\u0001\u0000\u0000\u0000\u0331\u033f\u0005;\u0000\u0000\u0332\u0333\u0005/\u0000\u0000\u0333\u0334\u0005*\u0000\u0000\u0334\u0338\u0001\u0000\u0000\u0000\u0335\u0337\u0009\u0000\u0000\u0000\u0336\u0335\u0001\u0000\u0000\u0000\u0337\u033a\u0001\u0000\u0000\u0000\u0338\u0339\u0001\u0000\u0000\u0000\u0338\u0336\u0001\u0000\u0000\u0000\u0339\u033b\u0001\u0000\u0000\u0000\u033a\u0338\u0001\u0000\u0000\u0000\u033b\u033c\u0005*\u0000\u0000\u033c\u033f\u0005/\u0000\u0000\u033d\u033f\u0005\u0000\u0000\u0001\u033e\u032d\u0001\u0000\u0000\u0000\u033e\u0331\u0001\u0000\u0000\u0000\u033e\u0332\u0001\u0000\u0000\u0000\u033e\u033d\u0001\u0000\u0000\u0000\u033f\u0340\u0001\u0000\u0000\u0000\u0340\u0341\u0006c\u0002\u0000\u0341\u00c9\u0001\u0000\u0000\u0000\u0342\u0343\u0001\u0000\u0000\u0000\u0343\u0344\u0001\u0000\u0000\u0000\u0344\u0345\u0006d\u0002\u0000\u0345\u0346\u0006d\u0001\u0000\u0346\u00cb\u0001\u0000\u0000\u00003\u0000\u0001\u0177\u0179\u01e2\u01e7\u01ea\u01f1\u01f6\u01fc\u01ff\u0204\u020b\u0210\u0216\u021d\u0220\u0223\u0228\u022a\u0232\u0237\u023b\u0240\u0243\u0248\u024d\u0250\u0254\u025d\u0266\u0270\u0292\u029c\u029e\u02a8\u02b2\u02bd\u02c7\u02d0\u02ec\u02f0\u02f5\u0300\u0306\u030f\u0319\u0327\u032f\u0338\u033e\u0003\u0002\u0001\u0000\u0000\u0001\u0000\u0002\u0000\u0000" -fld public final static java.lang.String[] ruleNames -fld public final static java.lang.String[] tokenNames - anno 0 java.lang.Deprecated() -fld public final static org.antlr.v4.runtime.Vocabulary VOCABULARY -fld public final static org.antlr.v4.runtime.atn.ATN _ATN -fld public static java.lang.String[] channelNames -fld public static java.lang.String[] modeNames -meth public java.lang.String getGrammarFileName() -meth public java.lang.String getSerializedATN() -meth public java.lang.String[] getChannelNames() -meth public java.lang.String[] getModeNames() -meth public java.lang.String[] getRuleNames() -meth public java.lang.String[] getTokenNames() - anno 0 java.lang.Deprecated() -meth public org.antlr.v4.runtime.Vocabulary getVocabulary() -meth public org.antlr.v4.runtime.atn.ATN getATN() -supr org.antlr.v4.runtime.Lexer -hfds _LITERAL_NAMES,_SYMBOLIC_NAMES - -CLSS public org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.TokenStream) -fld protected final static org.antlr.v4.runtime.atn.PredictionContextCache _sharedContextCache -fld protected final static org.antlr.v4.runtime.dfa.DFA[] _decisionToDFA -fld public final static int AMPERSAND = 62 -fld public final static int ASSIGN = 34 -fld public final static int BIG_U_VALUE = 77 -fld public final static int BINARY_LIT = 65 -fld public final static int BIT_CLEAR = 56 -fld public final static int BREAK = 1 -fld public final static int BYTE_VALUE = 73 -fld public final static int CARET = 60 -fld public final static int CASE = 6 -fld public final static int CHAN = 11 -fld public final static int COLON = 37 -fld public final static int COMMA = 35 -fld public final static int COMMENT = 81 -fld public final static int COMMENT_NLSEMI = 85 -fld public final static int CONST = 16 -fld public final static int CONTINUE = 21 -fld public final static int DECIMAL_FLOAT_LIT = 69 -fld public final static int DECIMAL_LIT = 64 -fld public final static int DECLARE_ASSIGN = 41 -fld public final static int DEFAULT = 2 -fld public final static int DEFER = 7 -fld public final static int DIV = 52 -fld public final static int DOT = 38 -fld public final static int ELLIPSIS = 42 -fld public final static int ELSE = 12 -fld public final static int EOS = 87 -fld public final static int EQUALS = 45 -fld public final static int EXCLAMATION = 57 -fld public final static int FALLTHROUGH = 17 -fld public final static int FLOAT_LIT = 68 -fld public final static int FOR = 22 -fld public final static int FUNC = 3 -fld public final static int GO = 8 -fld public final static int GOTO = 13 -fld public final static int GREATER = 49 -fld public final static int GREATER_OR_EQUALS = 50 -fld public final static int HEX_BYTE_VALUE = 75 -fld public final static int HEX_FLOAT_LIT = 70 -fld public final static int HEX_LIT = 67 -fld public final static int IDENTIFIER = 27 -fld public final static int IF = 18 -fld public final static int IMAGINARY_LIT = 71 -fld public final static int IMPORT = 23 -fld public final static int INTERFACE = 4 -fld public final static int INTERPRETED_STRING_LIT = 79 -fld public final static int LESS = 47 -fld public final static int LESS_OR_EQUALS = 48 -fld public final static int LINE_COMMENT = 83 -fld public final static int LINE_COMMENT_NLSEMI = 86 -fld public final static int LITTLE_U_VALUE = 76 -fld public final static int LOGICAL_AND = 44 -fld public final static int LOGICAL_OR = 43 -fld public final static int LSHIFT = 54 -fld public final static int L_BRACKET = 32 -fld public final static int L_CURLY = 30 -fld public final static int L_PAREN = 28 -fld public final static int MAP = 9 -fld public final static int MINUS = 59 -fld public final static int MINUS_MINUS = 40 -fld public final static int MOD = 53 -fld public final static int NIL_LIT = 26 -fld public final static int NOT_EQUALS = 46 -fld public final static int OCTAL_BYTE_VALUE = 74 -fld public final static int OCTAL_LIT = 66 -fld public final static int OR = 51 -fld public final static int OTHER = 88 -fld public final static int PACKAGE = 14 -fld public final static int PLUS = 58 -fld public final static int PLUS_PLUS = 39 -fld public final static int RANGE = 19 -fld public final static int RAW_STRING_LIT = 78 -fld public final static int RECEIVE = 63 -fld public final static int RETURN = 24 -fld public final static int RSHIFT = 55 -fld public final static int RULE_arguments = 95 -fld public final static int RULE_arrayLength = 57 -fld public final static int RULE_arrayType = 56 -fld public final static int RULE_assign_op = 25 -fld public final static int RULE_assignment = 24 -fld public final static int RULE_basicLit = 76 -fld public final static int RULE_block = 17 -fld public final static int RULE_breakStmt = 30 -fld public final static int RULE_channelType = 63 -fld public final static int RULE_commCase = 47 -fld public final static int RULE_commClause = 46 -fld public final static int RULE_compositeLit = 80 -fld public final static int RULE_constDecl = 6 -fld public final static int RULE_constSpec = 7 -fld public final static int RULE_continueStmt = 31 -fld public final static int RULE_conversion = 72 -fld public final static int RULE_declaration = 5 -fld public final static int RULE_deferStmt = 34 -fld public final static int RULE_element = 86 -fld public final static int RULE_elementList = 83 -fld public final static int RULE_elementType = 58 -fld public final static int RULE_embeddedField = 90 -fld public final static int RULE_emptyStmt = 27 -fld public final static int RULE_eos = 98 -fld public final static int RULE_exprCaseClause = 38 -fld public final static int RULE_exprSwitchCase = 39 -fld public final static int RULE_exprSwitchStmt = 37 -fld public final static int RULE_expression = 70 -fld public final static int RULE_expressionList = 9 -fld public final static int RULE_expressionStmt = 21 -fld public final static int RULE_fallthroughStmt = 33 -fld public final static int RULE_fieldDecl = 88 -fld public final static int RULE_forClause = 50 -fld public final static int RULE_forStmt = 49 -fld public final static int RULE_functionDecl = 12 -fld public final static int RULE_functionLit = 91 -fld public final static int RULE_functionType = 65 -fld public final static int RULE_goStmt = 52 -fld public final static int RULE_gotoStmt = 32 -fld public final static int RULE_identifierList = 8 -fld public final static int RULE_ifStmt = 35 -fld public final static int RULE_importDecl = 2 -fld public final static int RULE_importPath = 4 -fld public final static int RULE_importSpec = 3 -fld public final static int RULE_incDecStmt = 23 -fld public final static int RULE_index = 92 -fld public final static int RULE_integer = 77 -fld public final static int RULE_interfaceType = 60 -fld public final static int RULE_key = 85 -fld public final static int RULE_keyedElement = 84 -fld public final static int RULE_labeledStmt = 28 -fld public final static int RULE_literal = 75 -fld public final static int RULE_literalType = 81 -fld public final static int RULE_literalValue = 82 -fld public final static int RULE_mapType = 62 -fld public final static int RULE_methodDecl = 13 -fld public final static int RULE_methodExpr = 96 -fld public final static int RULE_methodSpec = 64 -fld public final static int RULE_nonNamedType = 73 -fld public final static int RULE_operand = 74 -fld public final static int RULE_operandName = 78 -fld public final static int RULE_packageClause = 1 -fld public final static int RULE_parameterDecl = 69 -fld public final static int RULE_parameters = 68 -fld public final static int RULE_pointerType = 59 -fld public final static int RULE_primaryExpr = 71 -fld public final static int RULE_qualifiedIdent = 79 -fld public final static int RULE_rangeClause = 51 -fld public final static int RULE_receiver = 14 -fld public final static int RULE_receiverType = 97 -fld public final static int RULE_recvStmt = 48 -fld public final static int RULE_result = 67 -fld public final static int RULE_returnStmt = 29 -fld public final static int RULE_selectStmt = 45 -fld public final static int RULE_sendStmt = 22 -fld public final static int RULE_shortVarDecl = 26 -fld public final static int RULE_signature = 66 -fld public final static int RULE_simpleStmt = 20 -fld public final static int RULE_sliceType = 61 -fld public final static int RULE_slice_ = 93 -fld public final static int RULE_sourceFile = 0 -fld public final static int RULE_statement = 19 -fld public final static int RULE_statementList = 18 -fld public final static int RULE_string_ = 89 -fld public final static int RULE_structType = 87 -fld public final static int RULE_switchStmt = 36 -fld public final static int RULE_typeAssertion = 94 -fld public final static int RULE_typeCaseClause = 42 -fld public final static int RULE_typeDecl = 10 -fld public final static int RULE_typeList = 44 -fld public final static int RULE_typeLit = 55 -fld public final static int RULE_typeName = 54 -fld public final static int RULE_typeSpec = 11 -fld public final static int RULE_typeSwitchCase = 43 -fld public final static int RULE_typeSwitchGuard = 41 -fld public final static int RULE_typeSwitchStmt = 40 -fld public final static int RULE_type_ = 53 -fld public final static int RULE_varDecl = 15 -fld public final static int RULE_varSpec = 16 -fld public final static int RUNE_LIT = 72 -fld public final static int R_BRACKET = 33 -fld public final static int R_CURLY = 31 -fld public final static int R_PAREN = 29 -fld public final static int SELECT = 5 -fld public final static int SEMI = 36 -fld public final static int STAR = 61 -fld public final static int STRUCT = 10 -fld public final static int SWITCH = 15 -fld public final static int TERMINATOR = 82 -fld public final static int TYPE = 20 -fld public final static int VAR = 25 -fld public final static int WS = 80 -fld public final static int WS_NLSEMI = 84 -fld public final static java.lang.String _serializedATN = "\u0004\u0001X\u03c2\u0002\u0000\u0007\u0000\u0002\u0001\u0007\u0001\u0002\u0002\u0007\u0002\u0002\u0003\u0007\u0003\u0002\u0004\u0007\u0004\u0002\u0005\u0007\u0005\u0002\u0006\u0007\u0006\u0002\u0007\u0007\u0007\u0002\u0008\u0007\u0008\u0002\u0009\u0007\u0009\u0002\n\u0007\n\u0002\u000b\u0007\u000b\u0002\u000c\u0007\u000c\u0002\r\u0007\r\u0002\u000e\u0007\u000e\u0002\u000f\u0007\u000f\u0002\u0010\u0007\u0010\u0002\u0011\u0007\u0011\u0002\u0012\u0007\u0012\u0002\u0013\u0007\u0013\u0002\u0014\u0007\u0014\u0002\u0015\u0007\u0015\u0002\u0016\u0007\u0016\u0002\u0017\u0007\u0017\u0002\u0018\u0007\u0018\u0002\u0019\u0007\u0019\u0002\u001a\u0007\u001a\u0002\u001b\u0007\u001b\u0002\u001c\u0007\u001c\u0002\u001d\u0007\u001d\u0002\u001e\u0007\u001e\u0002\u001f\u0007\u001f\u0002 \u0007 \u0002!\u0007!\u0002\u0022\u0007\u0022\u0002#\u0007#\u0002$\u0007$\u0002%\u0007%\u0002&\u0007&\u0002'\u0007'\u0002(\u0007(\u0002)\u0007)\u0002*\u0007*\u0002+\u0007+\u0002,\u0007,\u0002-\u0007-\u0002.\u0007.\u0002/\u0007/\u00020\u00070\u00021\u00071\u00022\u00072\u00023\u00073\u00024\u00074\u00025\u00075\u00026\u00076\u00027\u00077\u00028\u00078\u00029\u00079\u0002:\u0007:\u0002;\u0007;\u0002<\u0007<\u0002=\u0007=\u0002>\u0007>\u0002?\u0007?\u0002@\u0007@\u0002A\u0007A\u0002B\u0007B\u0002C\u0007C\u0002D\u0007D\u0002E\u0007E\u0002F\u0007F\u0002G\u0007G\u0002H\u0007H\u0002I\u0007I\u0002J\u0007J\u0002K\u0007K\u0002L\u0007L\u0002M\u0007M\u0002N\u0007N\u0002O\u0007O\u0002P\u0007P\u0002Q\u0007Q\u0002R\u0007R\u0002S\u0007S\u0002T\u0007T\u0002U\u0007U\u0002V\u0007V\u0002W\u0007W\u0002X\u0007X\u0002Y\u0007Y\u0002Z\u0007Z\u0002[\u0007[\u0002\u005c\u0007\u005c\u0002]\u0007]\u0002^\u0007^\u0002_\u0007_\u0002`\u0007`\u0002a\u0007a\u0002b\u0007b\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0005\u0000\u00cc\u0008\u0000\n\u0000\u000c\u0000\u00cf\u0009\u0000\u0001\u0000\u0001\u0000\u0001\u0000\u0003\u0000\u00d4\u0008\u0000\u0001\u0000\u0001\u0000\u0005\u0000\u00d8\u0008\u0000\n\u0000\u000c\u0000\u00db\u0009\u0000\u0001\u0000\u0001\u0000\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0001\u0002\u0005\u0002\u00e8\u0008\u0002\n\u0002\u000c\u0002\u00eb\u0009\u0002\u0001\u0002\u0003\u0002\u00ee\u0008\u0002\u0001\u0003\u0003\u0003\u00f1\u0008\u0003\u0001\u0003\u0001\u0003\u0001\u0004\u0001\u0004\u0001\u0005\u0001\u0005\u0001\u0005\u0003\u0005\u00fa\u0008\u0005\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0001\u0006\u0005\u0006\u0102\u0008\u0006\n\u0006\u000c\u0006\u0105\u0009\u0006\u0001\u0006\u0003\u0006\u0108\u0008\u0006\u0001\u0007\u0001\u0007\u0003\u0007\u010c\u0008\u0007\u0001\u0007\u0001\u0007\u0003\u0007\u0110\u0008\u0007\u0001\u0008\u0001\u0008\u0001\u0008\u0005\u0008\u0115\u0008\u0008\n\u0008\u000c\u0008\u0118\u0009\u0008\u0001\u0009\u0001\u0009\u0001\u0009\u0005\u0009\u011d\u0008\u0009\n\u0009\u000c\u0009\u0120\u0009\u0009\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0001\n\u0005\n\u0128\u0008\n\n\n\u000c\n\u012b\u0009\n\u0001\n\u0003\n\u012e\u0008\n\u0001\u000b\u0001\u000b\u0003\u000b\u0132\u0008\u000b\u0001\u000b\u0001\u000b\u0001\u000c\u0001\u000c\u0001\u000c\u0001\u000c\u0003\u000c\u013a\u0008\u000c\u0001\r\u0001\r\u0001\r\u0001\r\u0001\r\u0003\r\u0141\u0008\r\u0001\u000e\u0001\u000e\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0001\u000f\u0005\u000f\u014b\u0008\u000f\n\u000f\u000c\u000f\u014e\u0009\u000f\u0001\u000f\u0003\u000f\u0151\u0008\u000f\u0001\u0010\u0001\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u0157\u0008\u0010\u0001\u0010\u0001\u0010\u0003\u0010\u015b\u0008\u0010\u0001\u0011\u0001\u0011\u0003\u0011\u015f\u0008\u0011\u0001\u0011\u0001\u0011\u0001\u0012\u0003\u0012\u0164\u0008\u0012\u0001\u0012\u0003\u0012\u0167\u0008\u0012\u0001\u0012\u0003\u0012\u016a\u0008\u0012\u0001\u0012\u0001\u0012\u0001\u0012\u0004\u0012\u016f\u0008\u0012\u000b\u0012\u000c\u0012\u0170\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0001\u0013\u0003\u0013\u0182\u0008\u0013\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0001\u0014\u0003\u0014\u0189\u0008\u0014\u0001\u0015\u0001\u0015\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0016\u0001\u0017\u0001\u0017\u0001\u0017\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0018\u0001\u0019\u0003\u0019\u0199\u0008\u0019\u0001\u0019\u0001\u0019\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001a\u0001\u001b\u0001\u001b\u0001\u001c\u0001\u001c\u0001\u001c\u0003\u001c\u01a6\u0008\u001c\u0001\u001d\u0001\u001d\u0003\u001d\u01aa\u0008\u001d\u0001\u001e\u0001\u001e\u0003\u001e\u01ae\u0008\u001e\u0001\u001f\u0001\u001f\u0003\u001f\u01b2\u0008\u001f\u0001 \u0001 \u0001 \u0001!\u0001!\u0001\u0022\u0001\u0022\u0001\u0022\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0001#\u0003#\u01c5\u0008#\u0001#\u0001#\u0001#\u0001#\u0003#\u01cb\u0008#\u0003#\u01cd\u0008#\u0001$\u0001$\u0003$\u01d1\u0008$\u0001%\u0001%\u0003%\u01d5\u0008%\u0001%\u0003%\u01d8\u0008%\u0001%\u0001%\u0003%\u01dc\u0008%\u0003%\u01de\u0008%\u0001%\u0001%\u0005%\u01e2\u0008%\n%\u000c%\u01e5\u0009%\u0001%\u0001%\u0001&\u0001&\u0001&\u0003&\u01ec\u0008&\u0001'\u0001'\u0001'\u0003'\u01f1\u0008'\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0001(\u0003(\u01fc\u0008(\u0001(\u0001(\u0005(\u0200\u0008(\n(\u000c(\u0203\u0009(\u0001(\u0001(\u0001)\u0001)\u0003)\u0209\u0008)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001)\u0001*\u0001*\u0001*\u0003*\u0214\u0008*\u0001+\u0001+\u0001+\u0003+\u0219\u0008+\u0001,\u0001,\u0003,\u021d\u0008,\u0001,\u0001,\u0001,\u0003,\u0222\u0008,\u0005,\u0224\u0008,\n,\u000c,\u0227\u0009,\u0001-\u0001-\u0001-\u0005-\u022c\u0008-\n-\u000c-\u022f\u0009-\u0001-\u0001-\u0001.\u0001.\u0001.\u0003.\u0236\u0008.\u0001/\u0001/\u0001/\u0003/\u023b\u0008/\u0001/\u0003/\u023e\u0008/\u00010\u00010\u00010\u00010\u00010\u00010\u00030\u0246\u00080\u00010\u00010\u00011\u00011\u00031\u024c\u00081\u00011\u00011\u00031\u0250\u00081\u00031\u0252\u00081\u00011\u00011\u00012\u00032\u0257\u00082\u00012\u00012\u00032\u025b\u00082\u00012\u00012\u00032\u025f\u00082\u00013\u00013\u00013\u00013\u00013\u00013\u00033\u0267\u00083\u00013\u00013\u00013\u00014\u00014\u00014\u00015\u00015\u00015\u00015\u00015\u00015\u00035\u0275\u00085\u00016\u00016\u00036\u0279\u00086\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00017\u00037\u0283\u00087\u00018\u00018\u00018\u00018\u00018\u00019\u00019\u0001:\u0001:\u0001;\u0001;\u0001;\u0001<\u0001<\u0001<\u0001<\u0003<\u0295\u0008<\u0001<\u0001<\u0005<\u0299\u0008<\n<\u000c<\u029c\u0009<\u0001<\u0001<\u0001=\u0001=\u0001=\u0001=\u0001>\u0001>\u0001>\u0001>\u0001>\u0001>\u0001?\u0001?\u0001?\u0001?\u0001?\u0003?\u02af\u0008?\u0001?\u0001?\u0001@\u0001@\u0001@\u0001@\u0001@\u0001@\u0003@\u02b9\u0008@\u0001A\u0001A\u0001A\u0001B\u0001B\u0001B\u0001B\u0003B\u02c2\u0008B\u0001C\u0001C\u0003C\u02c6\u0008C\u0001D\u0001D\u0001D\u0001D\u0005D\u02cc\u0008D\nD\u000cD\u02cf\u0009D\u0001D\u0003D\u02d2\u0008D\u0003D\u02d4\u0008D\u0001D\u0001D\u0001E\u0003E\u02d9\u0008E\u0001E\u0003E\u02dc\u0008E\u0001E\u0001E\u0001F\u0001F\u0001F\u0001F\u0003F\u02e4\u0008F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0001F\u0005F\u02f5\u0008F\nF\u000cF\u02f8\u0009F\u0001G\u0001G\u0001G\u0001G\u0003G\u02fe\u0008G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0001G\u0003G\u0307\u0008G\u0005G\u0309\u0008G\nG\u000cG\u030c\u0009G\u0001H\u0001H\u0001H\u0001H\u0003H\u0312\u0008H\u0001H\u0001H\u0001I\u0001I\u0001I\u0001I\u0001I\u0003I\u031b\u0008I\u0001J\u0001J\u0001J\u0001J\u0001J\u0001J\u0003J\u0323\u0008J\u0001K\u0001K\u0001K\u0003K\u0328\u0008K\u0001L\u0001L\u0001L\u0001L\u0003L\u032e\u0008L\u0001M\u0001M\u0001N\u0001N\u0001O\u0001O\u0001O\u0001O\u0001P\u0001P\u0001P\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0001Q\u0003Q\u0344\u0008Q\u0001R\u0001R\u0001R\u0003R\u0349\u0008R\u0003R\u034b\u0008R\u0001R\u0001R\u0001S\u0001S\u0001S\u0005S\u0352\u0008S\nS\u000cS\u0355\u0009S\u0001T\u0001T\u0001T\u0003T\u035a\u0008T\u0001T\u0001T\u0001U\u0001U\u0003U\u0360\u0008U\u0001V\u0001V\u0003V\u0364\u0008V\u0001W\u0001W\u0001W\u0001W\u0001W\u0005W\u036b\u0008W\nW\u000cW\u036e\u0009W\u0001W\u0001W\u0001X\u0001X\u0001X\u0001X\u0003X\u0376\u0008X\u0001X\u0003X\u0379\u0008X\u0001Y\u0001Y\u0001Z\u0003Z\u037e\u0008Z\u0001Z\u0001Z\u0001[\u0001[\u0001[\u0001[\u0001\u005c\u0001\u005c\u0001\u005c\u0001\u005c\u0001]\u0001]\u0003]\u038c\u0008]\u0001]\u0001]\u0003]\u0390\u0008]\u0001]\u0003]\u0393\u0008]\u0001]\u0001]\u0001]\u0001]\u0001]\u0003]\u039a\u0008]\u0001]\u0001]\u0001^\u0001^\u0001^\u0001^\u0001^\u0001_\u0001_\u0001_\u0001_\u0001_\u0003_\u03a8\u0008_\u0003_\u03aa\u0008_\u0001_\u0003_\u03ad\u0008_\u0001_\u0003_\u03b0\u0008_\u0003_\u03b2\u0008_\u0001_\u0001_\u0001`\u0001`\u0001`\u0001`\u0001a\u0001a\u0001b\u0001b\u0001b\u0001b\u0003b\u03c0\u0008b\u0001b\u0000\u0002\u008c\u008ec\u0000\u0002\u0004\u0006\u0008\n\u000c\u000e\u0010\u0012\u0014\u0016\u0018\u001a\u001c\u001e \u0022$&(*,.02468:<>@BDFHJLNPRTVXZ\u005c^`bdfhjlnprtvxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c\u008e\u0090\u0092\u0094\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4\u00a6\u00a8\u00aa\u00ac\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc\u00be\u00c0\u00c2\u00c4\u0000\n\u0002\u0000\u001b\u001b&&\u0001\u0000'(\u0002\u000038:>\u0002\u0000$$WW\u0001\u00009?\u0002\u000048=>\u0002\u000033:<\u0001\u0000-2\u0002\u0000@CGH\u0001\u0000NO\u03fe\u0000\u00c6\u0001\u0000\u0000\u0000\u0002\u00de\u0001\u0000\u0000\u0000\u0004\u00e1\u0001\u0000\u0000\u0000\u0006\u00f0\u0001\u0000\u0000\u0000\u0008\u00f4\u0001\u0000\u0000\u0000\n\u00f9\u0001\u0000\u0000\u0000\u000c\u00fb\u0001\u0000\u0000\u0000\u000e\u0109\u0001\u0000\u0000\u0000\u0010\u0111\u0001\u0000\u0000\u0000\u0012\u0119\u0001\u0000\u0000\u0000\u0014\u0121\u0001\u0000\u0000\u0000\u0016\u012f\u0001\u0000\u0000\u0000\u0018\u0135\u0001\u0000\u0000\u0000\u001a\u013b\u0001\u0000\u0000\u0000\u001c\u0142\u0001\u0000\u0000\u0000\u001e\u0144\u0001\u0000\u0000\u0000 \u0152\u0001\u0000\u0000\u0000\u0022\u015c\u0001\u0000\u0000\u0000$\u016e\u0001\u0000\u0000\u0000&\u0181\u0001\u0000\u0000\u0000(\u0188\u0001\u0000\u0000\u0000*\u018a\u0001\u0000\u0000\u0000,\u018c\u0001\u0000\u0000\u0000.\u0190\u0001\u0000\u0000\u00000\u0193\u0001\u0000\u0000\u00002\u0198\u0001\u0000\u0000\u00004\u019c\u0001\u0000\u0000\u00006\u01a0\u0001\u0000\u0000\u00008\u01a2\u0001\u0000\u0000\u0000:\u01a7\u0001\u0000\u0000\u0000<\u01ab\u0001\u0000\u0000\u0000>\u01af\u0001\u0000\u0000\u0000@\u01b3\u0001\u0000\u0000\u0000B\u01b6\u0001\u0000\u0000\u0000D\u01b8\u0001\u0000\u0000\u0000F\u01bb\u0001\u0000\u0000\u0000H\u01d0\u0001\u0000\u0000\u0000J\u01d2\u0001\u0000\u0000\u0000L\u01e8\u0001\u0000\u0000\u0000N\u01f0\u0001\u0000\u0000\u0000P\u01f2\u0001\u0000\u0000\u0000R\u0208\u0001\u0000\u0000\u0000T\u0210\u0001\u0000\u0000\u0000V\u0218\u0001\u0000\u0000\u0000X\u021c\u0001\u0000\u0000\u0000Z\u0228\u0001\u0000\u0000\u0000\u005c\u0232\u0001\u0000\u0000\u0000^\u023d\u0001\u0000\u0000\u0000`\u0245\u0001\u0000\u0000\u0000b\u0249\u0001\u0000\u0000\u0000d\u0256\u0001\u0000\u0000\u0000f\u0266\u0001\u0000\u0000\u0000h\u026b\u0001\u0000\u0000\u0000j\u0274\u0001\u0000\u0000\u0000l\u0278\u0001\u0000\u0000\u0000n\u0282\u0001\u0000\u0000\u0000p\u0284\u0001\u0000\u0000\u0000r\u0289\u0001\u0000\u0000\u0000t\u028b\u0001\u0000\u0000\u0000v\u028d\u0001\u0000\u0000\u0000x\u0290\u0001\u0000\u0000\u0000z\u029f\u0001\u0000\u0000\u0000|\u02a3\u0001\u0000\u0000\u0000~\u02ae\u0001\u0000\u0000\u0000\u0080\u02b8\u0001\u0000\u0000\u0000\u0082\u02ba\u0001\u0000\u0000\u0000\u0084\u02c1\u0001\u0000\u0000\u0000\u0086\u02c5\u0001\u0000\u0000\u0000\u0088\u02c7\u0001\u0000\u0000\u0000\u008a\u02d8\u0001\u0000\u0000\u0000\u008c\u02e3\u0001\u0000\u0000\u0000\u008e\u02fd\u0001\u0000\u0000\u0000\u0090\u030d\u0001\u0000\u0000\u0000\u0092\u031a\u0001\u0000\u0000\u0000\u0094\u0322\u0001\u0000\u0000\u0000\u0096\u0327\u0001\u0000\u0000\u0000\u0098\u032d\u0001\u0000\u0000\u0000\u009a\u032f\u0001\u0000\u0000\u0000\u009c\u0331\u0001\u0000\u0000\u0000\u009e\u0333\u0001\u0000\u0000\u0000\u00a0\u0337\u0001\u0000\u0000\u0000\u00a2\u0343\u0001\u0000\u0000\u0000\u00a4\u0345\u0001\u0000\u0000\u0000\u00a6\u034e\u0001\u0000\u0000\u0000\u00a8\u0359\u0001\u0000\u0000\u0000\u00aa\u035f\u0001\u0000\u0000\u0000\u00ac\u0363\u0001\u0000\u0000\u0000\u00ae\u0365\u0001\u0000\u0000\u0000\u00b0\u0375\u0001\u0000\u0000\u0000\u00b2\u037a\u0001\u0000\u0000\u0000\u00b4\u037d\u0001\u0000\u0000\u0000\u00b6\u0381\u0001\u0000\u0000\u0000\u00b8\u0385\u0001\u0000\u0000\u0000\u00ba\u0389\u0001\u0000\u0000\u0000\u00bc\u039d\u0001\u0000\u0000\u0000\u00be\u03a2\u0001\u0000\u0000\u0000\u00c0\u03b5\u0001\u0000\u0000\u0000\u00c2\u03b9\u0001\u0000\u0000\u0000\u00c4\u03bf\u0001\u0000\u0000\u0000\u00c6\u00c7\u0003\u0002\u0001\u0000\u00c7\u00cd\u0003\u00c4b\u0000\u00c8\u00c9\u0003\u0004\u0002\u0000\u00c9\u00ca\u0003\u00c4b\u0000\u00ca\u00cc\u0001\u0000\u0000\u0000\u00cb\u00c8\u0001\u0000\u0000\u0000\u00cc\u00cf\u0001\u0000\u0000\u0000\u00cd\u00cb\u0001\u0000\u0000\u0000\u00cd\u00ce\u0001\u0000\u0000\u0000\u00ce\u00d9\u0001\u0000\u0000\u0000\u00cf\u00cd\u0001\u0000\u0000\u0000\u00d0\u00d4\u0003\u0018\u000c\u0000\u00d1\u00d4\u0003\u001a\r\u0000\u00d2\u00d4\u0003\n\u0005\u0000\u00d3\u00d0\u0001\u0000\u0000\u0000\u00d3\u00d1\u0001\u0000\u0000\u0000\u00d3\u00d2\u0001\u0000\u0000\u0000\u00d4\u00d5\u0001\u0000\u0000\u0000\u00d5\u00d6\u0003\u00c4b\u0000\u00d6\u00d8\u0001\u0000\u0000\u0000\u00d7\u00d3\u0001\u0000\u0000\u0000\u00d8\u00db\u0001\u0000\u0000\u0000\u00d9\u00d7\u0001\u0000\u0000\u0000\u00d9\u00da\u0001\u0000\u0000\u0000\u00da\u00dc\u0001\u0000\u0000\u0000\u00db\u00d9\u0001\u0000\u0000\u0000\u00dc\u00dd\u0005\u0000\u0000\u0001\u00dd\u0001\u0001\u0000\u0000\u0000\u00de\u00df\u0005\u000e\u0000\u0000\u00df\u00e0\u0005\u001b\u0000\u0000\u00e0\u0003\u0001\u0000\u0000\u0000\u00e1\u00ed\u0005\u0017\u0000\u0000\u00e2\u00ee\u0003\u0006\u0003\u0000\u00e3\u00e9\u0005\u001c\u0000\u0000\u00e4\u00e5\u0003\u0006\u0003\u0000\u00e5\u00e6\u0003\u00c4b\u0000\u00e6\u00e8\u0001\u0000\u0000\u0000\u00e7\u00e4\u0001\u0000\u0000\u0000\u00e8\u00eb\u0001\u0000\u0000\u0000\u00e9\u00e7\u0001\u0000\u0000\u0000\u00e9\u00ea\u0001\u0000\u0000\u0000\u00ea\u00ec\u0001\u0000\u0000\u0000\u00eb\u00e9\u0001\u0000\u0000\u0000\u00ec\u00ee\u0005\u001d\u0000\u0000\u00ed\u00e2\u0001\u0000\u0000\u0000\u00ed\u00e3\u0001\u0000\u0000\u0000\u00ee\u0005\u0001\u0000\u0000\u0000\u00ef\u00f1\u0007\u0000\u0000\u0000\u00f0\u00ef\u0001\u0000\u0000\u0000\u00f0\u00f1\u0001\u0000\u0000\u0000\u00f1\u00f2\u0001\u0000\u0000\u0000\u00f2\u00f3\u0003\u0008\u0004\u0000\u00f3\u0007\u0001\u0000\u0000\u0000\u00f4\u00f5\u0003\u00b2Y\u0000\u00f5\u0009\u0001\u0000\u0000\u0000\u00f6\u00fa\u0003\u000c\u0006\u0000\u00f7\u00fa\u0003\u0014\n\u0000\u00f8\u00fa\u0003\u001e\u000f\u0000\u00f9\u00f6\u0001\u0000\u0000\u0000\u00f9\u00f7\u0001\u0000\u0000\u0000\u00f9\u00f8\u0001\u0000\u0000\u0000\u00fa\u000b\u0001\u0000\u0000\u0000\u00fb\u0107\u0005\u0010\u0000\u0000\u00fc\u0108\u0003\u000e\u0007\u0000\u00fd\u0103\u0005\u001c\u0000\u0000\u00fe\u00ff\u0003\u000e\u0007\u0000\u00ff\u0100\u0003\u00c4b\u0000\u0100\u0102\u0001\u0000\u0000\u0000\u0101\u00fe\u0001\u0000\u0000\u0000\u0102\u0105\u0001\u0000\u0000\u0000\u0103\u0101\u0001\u0000\u0000\u0000\u0103\u0104\u0001\u0000\u0000\u0000\u0104\u0106\u0001\u0000\u0000\u0000\u0105\u0103\u0001\u0000\u0000\u0000\u0106\u0108\u0005\u001d\u0000\u0000\u0107\u00fc\u0001\u0000\u0000\u0000\u0107\u00fd\u0001\u0000\u0000\u0000\u0108\r\u0001\u0000\u0000\u0000\u0109\u010f\u0003\u0010\u0008\u0000\u010a\u010c\u0003j5\u0000\u010b\u010a\u0001\u0000\u0000\u0000\u010b\u010c\u0001\u0000\u0000\u0000\u010c\u010d\u0001\u0000\u0000\u0000\u010d\u010e\u0005\u0022\u0000\u0000\u010e\u0110\u0003\u0012\u0009\u0000\u010f\u010b\u0001\u0000\u0000\u0000\u010f\u0110\u0001\u0000\u0000\u0000\u0110\u000f\u0001\u0000\u0000\u0000\u0111\u0116\u0005\u001b\u0000\u0000\u0112\u0113\u0005#\u0000\u0000\u0113\u0115\u0005\u001b\u0000\u0000\u0114\u0112\u0001\u0000\u0000\u0000\u0115\u0118\u0001\u0000\u0000\u0000\u0116\u0114\u0001\u0000\u0000\u0000\u0116\u0117\u0001\u0000\u0000\u0000\u0117\u0011\u0001\u0000\u0000\u0000\u0118\u0116\u0001\u0000\u0000\u0000\u0119\u011e\u0003\u008cF\u0000\u011a\u011b\u0005#\u0000\u0000\u011b\u011d\u0003\u008cF\u0000\u011c\u011a\u0001\u0000\u0000\u0000\u011d\u0120\u0001\u0000\u0000\u0000\u011e\u011c\u0001\u0000\u0000\u0000\u011e\u011f\u0001\u0000\u0000\u0000\u011f\u0013\u0001\u0000\u0000\u0000\u0120\u011e\u0001\u0000\u0000\u0000\u0121\u012d\u0005\u0014\u0000\u0000\u0122\u012e\u0003\u0016\u000b\u0000\u0123\u0129\u0005\u001c\u0000\u0000\u0124\u0125\u0003\u0016\u000b\u0000\u0125\u0126\u0003\u00c4b\u0000\u0126\u0128\u0001\u0000\u0000\u0000\u0127\u0124\u0001\u0000\u0000\u0000\u0128\u012b\u0001\u0000\u0000\u0000\u0129\u0127\u0001\u0000\u0000\u0000\u0129\u012a\u0001\u0000\u0000\u0000\u012a\u012c\u0001\u0000\u0000\u0000\u012b\u0129\u0001\u0000\u0000\u0000\u012c\u012e\u0005\u001d\u0000\u0000\u012d\u0122\u0001\u0000\u0000\u0000\u012d\u0123\u0001\u0000\u0000\u0000\u012e\u0015\u0001\u0000\u0000\u0000\u012f\u0131\u0005\u001b\u0000\u0000\u0130\u0132\u0005\u0022\u0000\u0000\u0131\u0130\u0001\u0000\u0000\u0000\u0131\u0132\u0001\u0000\u0000\u0000\u0132\u0133\u0001\u0000\u0000\u0000\u0133\u0134\u0003j5\u0000\u0134\u0017\u0001\u0000\u0000\u0000\u0135\u0136\u0005\u0003\u0000\u0000\u0136\u0137\u0005\u001b\u0000\u0000\u0137\u0139\u0003\u0084B\u0000\u0138\u013a\u0003\u0022\u0011\u0000\u0139\u0138\u0001\u0000\u0000\u0000\u0139\u013a\u0001\u0000\u0000\u0000\u013a\u0019\u0001\u0000\u0000\u0000\u013b\u013c\u0005\u0003\u0000\u0000\u013c\u013d\u0003\u001c\u000e\u0000\u013d\u013e\u0005\u001b\u0000\u0000\u013e\u0140\u0003\u0084B\u0000\u013f\u0141\u0003\u0022\u0011\u0000\u0140\u013f\u0001\u0000\u0000\u0000\u0140\u0141\u0001\u0000\u0000\u0000\u0141\u001b\u0001\u0000\u0000\u0000\u0142\u0143\u0003\u0088D\u0000\u0143\u001d\u0001\u0000\u0000\u0000\u0144\u0150\u0005\u0019\u0000\u0000\u0145\u0151\u0003 \u0010\u0000\u0146\u014c\u0005\u001c\u0000\u0000\u0147\u0148\u0003 \u0010\u0000\u0148\u0149\u0003\u00c4b\u0000\u0149\u014b\u0001\u0000\u0000\u0000\u014a\u0147\u0001\u0000\u0000\u0000\u014b\u014e\u0001\u0000\u0000\u0000\u014c\u014a\u0001\u0000\u0000\u0000\u014c\u014d\u0001\u0000\u0000\u0000\u014d\u014f\u0001\u0000\u0000\u0000\u014e\u014c\u0001\u0000\u0000\u0000\u014f\u0151\u0005\u001d\u0000\u0000\u0150\u0145\u0001\u0000\u0000\u0000\u0150\u0146\u0001\u0000\u0000\u0000\u0151\u001f\u0001\u0000\u0000\u0000\u0152\u015a\u0003\u0010\u0008\u0000\u0153\u0156\u0003j5\u0000\u0154\u0155\u0005\u0022\u0000\u0000\u0155\u0157\u0003\u0012\u0009\u0000\u0156\u0154\u0001\u0000\u0000\u0000\u0156\u0157\u0001\u0000\u0000\u0000\u0157\u015b\u0001\u0000\u0000\u0000\u0158\u0159\u0005\u0022\u0000\u0000\u0159\u015b\u0003\u0012\u0009\u0000\u015a\u0153\u0001\u0000\u0000\u0000\u015a\u0158\u0001\u0000\u0000\u0000\u015b!\u0001\u0000\u0000\u0000\u015c\u015e\u0005\u001e\u0000\u0000\u015d\u015f\u0003$\u0012\u0000\u015e\u015d\u0001\u0000\u0000\u0000\u015e\u015f\u0001\u0000\u0000\u0000\u015f\u0160\u0001\u0000\u0000\u0000\u0160\u0161\u0005\u001f\u0000\u0000\u0161#\u0001\u0000\u0000\u0000\u0162\u0164\u0005$\u0000\u0000\u0163\u0162\u0001\u0000\u0000\u0000\u0163\u0164\u0001\u0000\u0000\u0000\u0164\u016a\u0001\u0000\u0000\u0000\u0165\u0167\u0005W\u0000\u0000\u0166\u0165\u0001\u0000\u0000\u0000\u0166\u0167\u0001\u0000\u0000\u0000\u0167\u016a\u0001\u0000\u0000\u0000\u0168\u016a\u0004\u0012\u0000\u0000\u0169\u0163\u0001\u0000\u0000\u0000\u0169\u0166\u0001\u0000\u0000\u0000\u0169\u0168\u0001\u0000\u0000\u0000\u016a\u016b\u0001\u0000\u0000\u0000\u016b\u016c\u0003&\u0013\u0000\u016c\u016d\u0003\u00c4b\u0000\u016d\u016f\u0001\u0000\u0000\u0000\u016e\u0169\u0001\u0000\u0000\u0000\u016f\u0170\u0001\u0000\u0000\u0000\u0170\u016e\u0001\u0000\u0000\u0000\u0170\u0171\u0001\u0000\u0000\u0000\u0171%\u0001\u0000\u0000\u0000\u0172\u0182\u0003\n\u0005\u0000\u0173\u0182\u00038\u001c\u0000\u0174\u0182\u0003(\u0014\u0000\u0175\u0182\u0003h4\u0000\u0176\u0182\u0003:\u001d\u0000\u0177\u0182\u0003<\u001e\u0000\u0178\u0182\u0003>\u001f\u0000\u0179\u0182\u0003@ \u0000\u017a\u0182\u0003B!\u0000\u017b\u0182\u0003\u0022\u0011\u0000\u017c\u0182\u0003F#\u0000\u017d\u0182\u0003H$\u0000\u017e\u0182\u0003Z-\u0000\u017f\u0182\u0003b1\u0000\u0180\u0182\u0003D\u0022\u0000\u0181\u0172\u0001\u0000\u0000\u0000\u0181\u0173\u0001\u0000\u0000\u0000\u0181\u0174\u0001\u0000\u0000\u0000\u0181\u0175\u0001\u0000\u0000\u0000\u0181\u0176\u0001\u0000\u0000\u0000\u0181\u0177\u0001\u0000\u0000\u0000\u0181\u0178\u0001\u0000\u0000\u0000\u0181\u0179\u0001\u0000\u0000\u0000\u0181\u017a\u0001\u0000\u0000\u0000\u0181\u017b\u0001\u0000\u0000\u0000\u0181\u017c\u0001\u0000\u0000\u0000\u0181\u017d\u0001\u0000\u0000\u0000\u0181\u017e\u0001\u0000\u0000\u0000\u0181\u017f\u0001\u0000\u0000\u0000\u0181\u0180\u0001\u0000\u0000\u0000\u0182'\u0001\u0000\u0000\u0000\u0183\u0189\u0003,\u0016\u0000\u0184\u0189\u0003.\u0017\u0000\u0185\u0189\u00030\u0018\u0000\u0186\u0189\u0003*\u0015\u0000\u0187\u0189\u00034\u001a\u0000\u0188\u0183\u0001\u0000\u0000\u0000\u0188\u0184\u0001\u0000\u0000\u0000\u0188\u0185\u0001\u0000\u0000\u0000\u0188\u0186\u0001\u0000\u0000\u0000\u0188\u0187\u0001\u0000\u0000\u0000\u0189)\u0001\u0000\u0000\u0000\u018a\u018b\u0003\u008cF\u0000\u018b+\u0001\u0000\u0000\u0000\u018c\u018d\u0003\u008cF\u0000\u018d\u018e\u0005?\u0000\u0000\u018e\u018f\u0003\u008cF\u0000\u018f-\u0001\u0000\u0000\u0000\u0190\u0191\u0003\u008cF\u0000\u0191\u0192\u0007\u0001\u0000\u0000\u0192/\u0001\u0000\u0000\u0000\u0193\u0194\u0003\u0012\u0009\u0000\u0194\u0195\u00032\u0019\u0000\u0195\u0196\u0003\u0012\u0009\u0000\u01961\u0001\u0000\u0000\u0000\u0197\u0199\u0007\u0002\u0000\u0000\u0198\u0197\u0001\u0000\u0000\u0000\u0198\u0199\u0001\u0000\u0000\u0000\u0199\u019a\u0001\u0000\u0000\u0000\u019a\u019b\u0005\u0022\u0000\u0000\u019b3\u0001\u0000\u0000\u0000\u019c\u019d\u0003\u0010\u0008\u0000\u019d\u019e\u0005)\u0000\u0000\u019e\u019f\u0003\u0012\u0009\u0000\u019f5\u0001\u0000\u0000\u0000\u01a0\u01a1\u0007\u0003\u0000\u0000\u01a17\u0001\u0000\u0000\u0000\u01a2\u01a3\u0005\u001b\u0000\u0000\u01a3\u01a5\u0005%\u0000\u0000\u01a4\u01a6\u0003&\u0013\u0000\u01a5\u01a4\u0001\u0000\u0000\u0000\u01a5\u01a6\u0001\u0000\u0000\u0000\u01a69\u0001\u0000\u0000\u0000\u01a7\u01a9\u0005\u0018\u0000\u0000\u01a8\u01aa\u0003\u0012\u0009\u0000\u01a9\u01a8\u0001\u0000\u0000\u0000\u01a9\u01aa\u0001\u0000\u0000\u0000\u01aa;\u0001\u0000\u0000\u0000\u01ab\u01ad\u0005\u0001\u0000\u0000\u01ac\u01ae\u0005\u001b\u0000\u0000\u01ad\u01ac\u0001\u0000\u0000\u0000\u01ad\u01ae\u0001\u0000\u0000\u0000\u01ae=\u0001\u0000\u0000\u0000\u01af\u01b1\u0005\u0015\u0000\u0000\u01b0\u01b2\u0005\u001b\u0000\u0000\u01b1\u01b0\u0001\u0000\u0000\u0000\u01b1\u01b2\u0001\u0000\u0000\u0000\u01b2?\u0001\u0000\u0000\u0000\u01b3\u01b4\u0005\r\u0000\u0000\u01b4\u01b5\u0005\u001b\u0000\u0000\u01b5A\u0001\u0000\u0000\u0000\u01b6\u01b7\u0005\u0011\u0000\u0000\u01b7C\u0001\u0000\u0000\u0000\u01b8\u01b9\u0005\u0007\u0000\u0000\u01b9\u01ba\u0003\u008cF\u0000\u01baE\u0001\u0000\u0000\u0000\u01bb\u01c4\u0005\u0012\u0000\u0000\u01bc\u01c5\u0003\u008cF\u0000\u01bd\u01be\u0003\u00c4b\u0000\u01be\u01bf\u0003\u008cF\u0000\u01bf\u01c5\u0001\u0000\u0000\u0000\u01c0\u01c1\u0003(\u0014\u0000\u01c1\u01c2\u0003\u00c4b\u0000\u01c2\u01c3\u0003\u008cF\u0000\u01c3\u01c5\u0001\u0000\u0000\u0000\u01c4\u01bc\u0001\u0000\u0000\u0000\u01c4\u01bd\u0001\u0000\u0000\u0000\u01c4\u01c0\u0001\u0000\u0000\u0000\u01c5\u01c6\u0001\u0000\u0000\u0000\u01c6\u01cc\u0003\u0022\u0011\u0000\u01c7\u01ca\u0005\u000c\u0000\u0000\u01c8\u01cb\u0003F#\u0000\u01c9\u01cb\u0003\u0022\u0011\u0000\u01ca\u01c8\u0001\u0000\u0000\u0000\u01ca\u01c9\u0001\u0000\u0000\u0000\u01cb\u01cd\u0001\u0000\u0000\u0000\u01cc\u01c7\u0001\u0000\u0000\u0000\u01cc\u01cd\u0001\u0000\u0000\u0000\u01cdG\u0001\u0000\u0000\u0000\u01ce\u01d1\u0003J%\u0000\u01cf\u01d1\u0003P(\u0000\u01d0\u01ce\u0001\u0000\u0000\u0000\u01d0\u01cf\u0001\u0000\u0000\u0000\u01d1I\u0001\u0000\u0000\u0000\u01d2\u01dd\u0005\u000f\u0000\u0000\u01d3\u01d5\u0003\u008cF\u0000\u01d4\u01d3\u0001\u0000\u0000\u0000\u01d4\u01d5\u0001\u0000\u0000\u0000\u01d5\u01de\u0001\u0000\u0000\u0000\u01d6\u01d8\u0003(\u0014\u0000\u01d7\u01d6\u0001\u0000\u0000\u0000\u01d7\u01d8\u0001\u0000\u0000\u0000\u01d8\u01d9\u0001\u0000\u0000\u0000\u01d9\u01db\u0003\u00c4b\u0000\u01da\u01dc\u0003\u008cF\u0000\u01db\u01da\u0001\u0000\u0000\u0000\u01db\u01dc\u0001\u0000\u0000\u0000\u01dc\u01de\u0001\u0000\u0000\u0000\u01dd\u01d4\u0001\u0000\u0000\u0000\u01dd\u01d7\u0001\u0000\u0000\u0000\u01de\u01df\u0001\u0000\u0000\u0000\u01df\u01e3\u0005\u001e\u0000\u0000\u01e0\u01e2\u0003L&\u0000\u01e1\u01e0\u0001\u0000\u0000\u0000\u01e2\u01e5\u0001\u0000\u0000\u0000\u01e3\u01e1\u0001\u0000\u0000\u0000\u01e3\u01e4\u0001\u0000\u0000\u0000\u01e4\u01e6\u0001\u0000\u0000\u0000\u01e5\u01e3\u0001\u0000\u0000\u0000\u01e6\u01e7\u0005\u001f\u0000\u0000\u01e7K\u0001\u0000\u0000\u0000\u01e8\u01e9\u0003N'\u0000\u01e9\u01eb\u0005%\u0000\u0000\u01ea\u01ec\u0003$\u0012\u0000\u01eb\u01ea\u0001\u0000\u0000\u0000\u01eb\u01ec\u0001\u0000\u0000\u0000\u01ecM\u0001\u0000\u0000\u0000\u01ed\u01ee\u0005\u0006\u0000\u0000\u01ee\u01f1\u0003\u0012\u0009\u0000\u01ef\u01f1\u0005\u0002\u0000\u0000\u01f0\u01ed\u0001\u0000\u0000\u0000\u01f0\u01ef\u0001\u0000\u0000\u0000\u01f1O\u0001\u0000\u0000\u0000\u01f2\u01fb\u0005\u000f\u0000\u0000\u01f3\u01fc\u0003R)\u0000\u01f4\u01f5\u0003\u00c4b\u0000\u01f5\u01f6\u0003R)\u0000\u01f6\u01fc\u0001\u0000\u0000\u0000\u01f7\u01f8\u0003(\u0014\u0000\u01f8\u01f9\u0003\u00c4b\u0000\u01f9\u01fa\u0003R)\u0000\u01fa\u01fc\u0001\u0000\u0000\u0000\u01fb\u01f3\u0001\u0000\u0000\u0000\u01fb\u01f4\u0001\u0000\u0000\u0000\u01fb\u01f7\u0001\u0000\u0000\u0000\u01fc\u01fd\u0001\u0000\u0000\u0000\u01fd\u0201\u0005\u001e\u0000\u0000\u01fe\u0200\u0003T*\u0000\u01ff\u01fe\u0001\u0000\u0000\u0000\u0200\u0203\u0001\u0000\u0000\u0000\u0201\u01ff\u0001\u0000\u0000\u0000\u0201\u0202\u0001\u0000\u0000\u0000\u0202\u0204\u0001\u0000\u0000\u0000\u0203\u0201\u0001\u0000\u0000\u0000\u0204\u0205\u0005\u001f\u0000\u0000\u0205Q\u0001\u0000\u0000\u0000\u0206\u0207\u0005\u001b\u0000\u0000\u0207\u0209\u0005)\u0000\u0000\u0208\u0206\u0001\u0000\u0000\u0000\u0208\u0209\u0001\u0000\u0000\u0000\u0209\u020a\u0001\u0000\u0000\u0000\u020a\u020b\u0003\u008eG\u0000\u020b\u020c\u0005&\u0000\u0000\u020c\u020d\u0005\u001c\u0000\u0000\u020d\u020e\u0005\u0014\u0000\u0000\u020e\u020f\u0005\u001d\u0000\u0000\u020fS\u0001\u0000\u0000\u0000\u0210\u0211\u0003V+\u0000\u0211\u0213\u0005%\u0000\u0000\u0212\u0214\u0003$\u0012\u0000\u0213\u0212\u0001\u0000\u0000\u0000\u0213\u0214\u0001\u0000\u0000\u0000\u0214U\u0001\u0000\u0000\u0000\u0215\u0216\u0005\u0006\u0000\u0000\u0216\u0219\u0003X,\u0000\u0217\u0219\u0005\u0002\u0000\u0000\u0218\u0215\u0001\u0000\u0000\u0000\u0218\u0217\u0001\u0000\u0000\u0000\u0219W\u0001\u0000\u0000\u0000\u021a\u021d\u0003j5\u0000\u021b\u021d\u0005\u001a\u0000\u0000\u021c\u021a\u0001\u0000\u0000\u0000\u021c\u021b\u0001\u0000\u0000\u0000\u021d\u0225\u0001\u0000\u0000\u0000\u021e\u0221\u0005#\u0000\u0000\u021f\u0222\u0003j5\u0000\u0220\u0222\u0005\u001a\u0000\u0000\u0221\u021f\u0001\u0000\u0000\u0000\u0221\u0220\u0001\u0000\u0000\u0000\u0222\u0224\u0001\u0000\u0000\u0000\u0223\u021e\u0001\u0000\u0000\u0000\u0224\u0227\u0001\u0000\u0000\u0000\u0225\u0223\u0001\u0000\u0000\u0000\u0225\u0226\u0001\u0000\u0000\u0000\u0226Y\u0001\u0000\u0000\u0000\u0227\u0225\u0001\u0000\u0000\u0000\u0228\u0229\u0005\u0005\u0000\u0000\u0229\u022d\u0005\u001e\u0000\u0000\u022a\u022c\u0003\u005c.\u0000\u022b\u022a\u0001\u0000\u0000\u0000\u022c\u022f\u0001\u0000\u0000\u0000\u022d\u022b\u0001\u0000\u0000\u0000\u022d\u022e\u0001\u0000\u0000\u0000\u022e\u0230\u0001\u0000\u0000\u0000\u022f\u022d\u0001\u0000\u0000\u0000\u0230\u0231\u0005\u001f\u0000\u0000\u0231[\u0001\u0000\u0000\u0000\u0232\u0233\u0003^/\u0000\u0233\u0235\u0005%\u0000\u0000\u0234\u0236\u0003$\u0012\u0000\u0235\u0234\u0001\u0000\u0000\u0000\u0235\u0236\u0001\u0000\u0000\u0000\u0236]\u0001\u0000\u0000\u0000\u0237\u023a\u0005\u0006\u0000\u0000\u0238\u023b\u0003,\u0016\u0000\u0239\u023b\u0003`0\u0000\u023a\u0238\u0001\u0000\u0000\u0000\u023a\u0239\u0001\u0000\u0000\u0000\u023b\u023e\u0001\u0000\u0000\u0000\u023c\u023e\u0005\u0002\u0000\u0000\u023d\u0237\u0001\u0000\u0000\u0000\u023d\u023c\u0001\u0000\u0000\u0000\u023e_\u0001\u0000\u0000\u0000\u023f\u0240\u0003\u0012\u0009\u0000\u0240\u0241\u0005\u0022\u0000\u0000\u0241\u0246\u0001\u0000\u0000\u0000\u0242\u0243\u0003\u0010\u0008\u0000\u0243\u0244\u0005)\u0000\u0000\u0244\u0246\u0001\u0000\u0000\u0000\u0245\u023f\u0001\u0000\u0000\u0000\u0245\u0242\u0001\u0000\u0000\u0000\u0245\u0246\u0001\u0000\u0000\u0000\u0246\u0247\u0001\u0000\u0000\u0000\u0247\u0248\u0003\u008cF\u0000\u0248a\u0001\u0000\u0000\u0000\u0249\u0251\u0005\u0016\u0000\u0000\u024a\u024c\u0003\u008cF\u0000\u024b\u024a\u0001\u0000\u0000\u0000\u024b\u024c\u0001\u0000\u0000\u0000\u024c\u0252\u0001\u0000\u0000\u0000\u024d\u0252\u0003d2\u0000\u024e\u0250\u0003f3\u0000\u024f\u024e\u0001\u0000\u0000\u0000\u024f\u0250\u0001\u0000\u0000\u0000\u0250\u0252\u0001\u0000\u0000\u0000\u0251\u024b\u0001\u0000\u0000\u0000\u0251\u024d\u0001\u0000\u0000\u0000\u0251\u024f\u0001\u0000\u0000\u0000\u0252\u0253\u0001\u0000\u0000\u0000\u0253\u0254\u0003\u0022\u0011\u0000\u0254c\u0001\u0000\u0000\u0000\u0255\u0257\u0003(\u0014\u0000\u0256\u0255\u0001\u0000\u0000\u0000\u0256\u0257\u0001\u0000\u0000\u0000\u0257\u0258\u0001\u0000\u0000\u0000\u0258\u025a\u0003\u00c4b\u0000\u0259\u025b\u0003\u008cF\u0000\u025a\u0259\u0001\u0000\u0000\u0000\u025a\u025b\u0001\u0000\u0000\u0000\u025b\u025c\u0001\u0000\u0000\u0000\u025c\u025e\u0003\u00c4b\u0000\u025d\u025f\u0003(\u0014\u0000\u025e\u025d\u0001\u0000\u0000\u0000\u025e\u025f\u0001\u0000\u0000\u0000\u025fe\u0001\u0000\u0000\u0000\u0260\u0261\u0003\u0012\u0009\u0000\u0261\u0262\u0005\u0022\u0000\u0000\u0262\u0267\u0001\u0000\u0000\u0000\u0263\u0264\u0003\u0010\u0008\u0000\u0264\u0265\u0005)\u0000\u0000\u0265\u0267\u0001\u0000\u0000\u0000\u0266\u0260\u0001\u0000\u0000\u0000\u0266\u0263\u0001\u0000\u0000\u0000\u0266\u0267\u0001\u0000\u0000\u0000\u0267\u0268\u0001\u0000\u0000\u0000\u0268\u0269\u0005\u0013\u0000\u0000\u0269\u026a\u0003\u008cF\u0000\u026ag\u0001\u0000\u0000\u0000\u026b\u026c\u0005\u0008\u0000\u0000\u026c\u026d\u0003\u008cF\u0000\u026di\u0001\u0000\u0000\u0000\u026e\u0275\u0003l6\u0000\u026f\u0275\u0003n7\u0000\u0270\u0271\u0005\u001c\u0000\u0000\u0271\u0272\u0003j5\u0000\u0272\u0273\u0005\u001d\u0000\u0000\u0273\u0275\u0001\u0000\u0000\u0000\u0274\u026e\u0001\u0000\u0000\u0000\u0274\u026f\u0001\u0000\u0000\u0000\u0274\u0270\u0001\u0000\u0000\u0000\u0275k\u0001\u0000\u0000\u0000\u0276\u0279\u0003\u009eO\u0000\u0277\u0279\u0005\u001b\u0000\u0000\u0278\u0276\u0001\u0000\u0000\u0000\u0278\u0277\u0001\u0000\u0000\u0000\u0279m\u0001\u0000\u0000\u0000\u027a\u0283\u0003p8\u0000\u027b\u0283\u0003\u00aeW\u0000\u027c\u0283\u0003v;\u0000\u027d\u0283\u0003\u0082A\u0000\u027e\u0283\u0003x<\u0000\u027f\u0283\u0003z=\u0000\u0280\u0283\u0003|>\u0000\u0281\u0283\u0003~?\u0000\u0282\u027a\u0001\u0000\u0000\u0000\u0282\u027b\u0001\u0000\u0000\u0000\u0282\u027c\u0001\u0000\u0000\u0000\u0282\u027d\u0001\u0000\u0000\u0000\u0282\u027e\u0001\u0000\u0000\u0000\u0282\u027f\u0001\u0000\u0000\u0000\u0282\u0280\u0001\u0000\u0000\u0000\u0282\u0281\u0001\u0000\u0000\u0000\u0283o\u0001\u0000\u0000\u0000\u0284\u0285\u0005 \u0000\u0000\u0285\u0286\u0003r9\u0000\u0286\u0287\u0005!\u0000\u0000\u0287\u0288\u0003t:\u0000\u0288q\u0001\u0000\u0000\u0000\u0289\u028a\u0003\u008cF\u0000\u028as\u0001\u0000\u0000\u0000\u028b\u028c\u0003j5\u0000\u028cu\u0001\u0000\u0000\u0000\u028d\u028e\u0005=\u0000\u0000\u028e\u028f\u0003j5\u0000\u028fw\u0001\u0000\u0000\u0000\u0290\u0291\u0005\u0004\u0000\u0000\u0291\u029a\u0005\u001e\u0000\u0000\u0292\u0295\u0003\u0080@\u0000\u0293\u0295\u0003l6\u0000\u0294\u0292\u0001\u0000\u0000\u0000\u0294\u0293\u0001\u0000\u0000\u0000\u0295\u0296\u0001\u0000\u0000\u0000\u0296\u0297\u0003\u00c4b\u0000\u0297\u0299\u0001\u0000\u0000\u0000\u0298\u0294\u0001\u0000\u0000\u0000\u0299\u029c\u0001\u0000\u0000\u0000\u029a\u0298\u0001\u0000\u0000\u0000\u029a\u029b\u0001\u0000\u0000\u0000\u029b\u029d\u0001\u0000\u0000\u0000\u029c\u029a\u0001\u0000\u0000\u0000\u029d\u029e\u0005\u001f\u0000\u0000\u029ey\u0001\u0000\u0000\u0000\u029f\u02a0\u0005 \u0000\u0000\u02a0\u02a1\u0005!\u0000\u0000\u02a1\u02a2\u0003t:\u0000\u02a2{\u0001\u0000\u0000\u0000\u02a3\u02a4\u0005\u0009\u0000\u0000\u02a4\u02a5\u0005 \u0000\u0000\u02a5\u02a6\u0003j5\u0000\u02a6\u02a7\u0005!\u0000\u0000\u02a7\u02a8\u0003t:\u0000\u02a8}\u0001\u0000\u0000\u0000\u02a9\u02af\u0005\u000b\u0000\u0000\u02aa\u02ab\u0005\u000b\u0000\u0000\u02ab\u02af\u0005?\u0000\u0000\u02ac\u02ad\u0005?\u0000\u0000\u02ad\u02af\u0005\u000b\u0000\u0000\u02ae\u02a9\u0001\u0000\u0000\u0000\u02ae\u02aa\u0001\u0000\u0000\u0000\u02ae\u02ac\u0001\u0000\u0000\u0000\u02af\u02b0\u0001\u0000\u0000\u0000\u02b0\u02b1\u0003t:\u0000\u02b1\u007f\u0001\u0000\u0000\u0000\u02b2\u02b3\u0005\u001b\u0000\u0000\u02b3\u02b4\u0003\u0088D\u0000\u02b4\u02b5\u0003\u0086C\u0000\u02b5\u02b9\u0001\u0000\u0000\u0000\u02b6\u02b7\u0005\u001b\u0000\u0000\u02b7\u02b9\u0003\u0088D\u0000\u02b8\u02b2\u0001\u0000\u0000\u0000\u02b8\u02b6\u0001\u0000\u0000\u0000\u02b9\u0081\u0001\u0000\u0000\u0000\u02ba\u02bb\u0005\u0003\u0000\u0000\u02bb\u02bc\u0003\u0084B\u0000\u02bc\u0083\u0001\u0000\u0000\u0000\u02bd\u02be\u0003\u0088D\u0000\u02be\u02bf\u0003\u0086C\u0000\u02bf\u02c2\u0001\u0000\u0000\u0000\u02c0\u02c2\u0003\u0088D\u0000\u02c1\u02bd\u0001\u0000\u0000\u0000\u02c1\u02c0\u0001\u0000\u0000\u0000\u02c2\u0085\u0001\u0000\u0000\u0000\u02c3\u02c6\u0003\u0088D\u0000\u02c4\u02c6\u0003j5\u0000\u02c5\u02c3\u0001\u0000\u0000\u0000\u02c5\u02c4\u0001\u0000\u0000\u0000\u02c6\u0087\u0001\u0000\u0000\u0000\u02c7\u02d3\u0005\u001c\u0000\u0000\u02c8\u02cd\u0003\u008aE\u0000\u02c9\u02ca\u0005#\u0000\u0000\u02ca\u02cc\u0003\u008aE\u0000\u02cb\u02c9\u0001\u0000\u0000\u0000\u02cc\u02cf\u0001\u0000\u0000\u0000\u02cd\u02cb\u0001\u0000\u0000\u0000\u02cd\u02ce\u0001\u0000\u0000\u0000\u02ce\u02d1\u0001\u0000\u0000\u0000\u02cf\u02cd\u0001\u0000\u0000\u0000\u02d0\u02d2\u0005#\u0000\u0000\u02d1\u02d0\u0001\u0000\u0000\u0000\u02d1\u02d2\u0001\u0000\u0000\u0000\u02d2\u02d4\u0001\u0000\u0000\u0000\u02d3\u02c8\u0001\u0000\u0000\u0000\u02d3\u02d4\u0001\u0000\u0000\u0000\u02d4\u02d5\u0001\u0000\u0000\u0000\u02d5\u02d6\u0005\u001d\u0000\u0000\u02d6\u0089\u0001\u0000\u0000\u0000\u02d7\u02d9\u0003\u0010\u0008\u0000\u02d8\u02d7\u0001\u0000\u0000\u0000\u02d8\u02d9\u0001\u0000\u0000\u0000\u02d9\u02db\u0001\u0000\u0000\u0000\u02da\u02dc\u0005*\u0000\u0000\u02db\u02da\u0001\u0000\u0000\u0000\u02db\u02dc\u0001\u0000\u0000\u0000\u02dc\u02dd\u0001\u0000\u0000\u0000\u02dd\u02de\u0003j5\u0000\u02de\u008b\u0001\u0000\u0000\u0000\u02df\u02e0\u0006F\uffff\uffff\u0000\u02e0\u02e4\u0003\u008eG\u0000\u02e1\u02e2\u0007\u0004\u0000\u0000\u02e2\u02e4\u0003\u008cF\u0006\u02e3\u02df\u0001\u0000\u0000\u0000\u02e3\u02e1\u0001\u0000\u0000\u0000\u02e4\u02f6\u0001\u0000\u0000\u0000\u02e5\u02e6\n\u0005\u0000\u0000\u02e6\u02e7\u0007\u0005\u0000\u0000\u02e7\u02f5\u0003\u008cF\u0006\u02e8\u02e9\n\u0004\u0000\u0000\u02e9\u02ea\u0007\u0006\u0000\u0000\u02ea\u02f5\u0003\u008cF\u0005\u02eb\u02ec\n\u0003\u0000\u0000\u02ec\u02ed\u0007\u0007\u0000\u0000\u02ed\u02f5\u0003\u008cF\u0004\u02ee\u02ef\n\u0002\u0000\u0000\u02ef\u02f0\u0005,\u0000\u0000\u02f0\u02f5\u0003\u008cF\u0003\u02f1\u02f2\n\u0001\u0000\u0000\u02f2\u02f3\u0005+\u0000\u0000\u02f3\u02f5\u0003\u008cF\u0002\u02f4\u02e5\u0001\u0000\u0000\u0000\u02f4\u02e8\u0001\u0000\u0000\u0000\u02f4\u02eb\u0001\u0000\u0000\u0000\u02f4\u02ee\u0001\u0000\u0000\u0000\u02f4\u02f1\u0001\u0000\u0000\u0000\u02f5\u02f8\u0001\u0000\u0000\u0000\u02f6\u02f4\u0001\u0000\u0000\u0000\u02f6\u02f7\u0001\u0000\u0000\u0000\u02f7\u008d\u0001\u0000\u0000\u0000\u02f8\u02f6\u0001\u0000\u0000\u0000\u02f9\u02fa\u0006G\uffff\uffff\u0000\u02fa\u02fe\u0003\u0094J\u0000\u02fb\u02fe\u0003\u0090H\u0000\u02fc\u02fe\u0003\u00c0`\u0000\u02fd\u02f9\u0001\u0000\u0000\u0000\u02fd\u02fb\u0001\u0000\u0000\u0000\u02fd\u02fc\u0001\u0000\u0000\u0000\u02fe\u030a\u0001\u0000\u0000\u0000\u02ff\u0306\n\u0001\u0000\u0000\u0300\u0301\u0005&\u0000\u0000\u0301\u0307\u0005\u001b\u0000\u0000\u0302\u0307\u0003\u00b8\u005c\u0000\u0303\u0307\u0003\u00ba]\u0000\u0304\u0307\u0003\u00bc^\u0000\u0305\u0307\u0003\u00be_\u0000\u0306\u0300\u0001\u0000\u0000\u0000\u0306\u0302\u0001\u0000\u0000\u0000\u0306\u0303\u0001\u0000\u0000\u0000\u0306\u0304\u0001\u0000\u0000\u0000\u0306\u0305\u0001\u0000\u0000\u0000\u0307\u0309\u0001\u0000\u0000\u0000\u0308\u02ff\u0001\u0000\u0000\u0000\u0309\u030c\u0001\u0000\u0000\u0000\u030a\u0308\u0001\u0000\u0000\u0000\u030a\u030b\u0001\u0000\u0000\u0000\u030b\u008f\u0001\u0000\u0000\u0000\u030c\u030a\u0001\u0000\u0000\u0000\u030d\u030e\u0003\u0092I\u0000\u030e\u030f\u0005\u001c\u0000\u0000\u030f\u0311\u0003\u008cF\u0000\u0310\u0312\u0005#\u0000\u0000\u0311\u0310\u0001\u0000\u0000\u0000\u0311\u0312\u0001\u0000\u0000\u0000\u0312\u0313\u0001\u0000\u0000\u0000\u0313\u0314\u0005\u001d\u0000\u0000\u0314\u0091\u0001\u0000\u0000\u0000\u0315\u031b\u0003n7\u0000\u0316\u0317\u0005\u001c\u0000\u0000\u0317\u0318\u0003\u0092I\u0000\u0318\u0319\u0005\u001d\u0000\u0000\u0319\u031b\u0001\u0000\u0000\u0000\u031a\u0315\u0001\u0000\u0000\u0000\u031a\u0316\u0001\u0000\u0000\u0000\u031b\u0093\u0001\u0000\u0000\u0000\u031c\u0323\u0003\u0096K\u0000\u031d\u0323\u0003\u009cN\u0000\u031e\u031f\u0005\u001c\u0000\u0000\u031f\u0320\u0003\u008cF\u0000\u0320\u0321\u0005\u001d\u0000\u0000\u0321\u0323\u0001\u0000\u0000\u0000\u0322\u031c\u0001\u0000\u0000\u0000\u0322\u031d\u0001\u0000\u0000\u0000\u0322\u031e\u0001\u0000\u0000\u0000\u0323\u0095\u0001\u0000\u0000\u0000\u0324\u0328\u0003\u0098L\u0000\u0325\u0328\u0003\u00a0P\u0000\u0326\u0328\u0003\u00b6[\u0000\u0327\u0324\u0001\u0000\u0000\u0000\u0327\u0325\u0001\u0000\u0000\u0000\u0327\u0326\u0001\u0000\u0000\u0000\u0328\u0097\u0001\u0000\u0000\u0000\u0329\u032e\u0005\u001a\u0000\u0000\u032a\u032e\u0003\u009aM\u0000\u032b\u032e\u0003\u00b2Y\u0000\u032c\u032e\u0005D\u0000\u0000\u032d\u0329\u0001\u0000\u0000\u0000\u032d\u032a\u0001\u0000\u0000\u0000\u032d\u032b\u0001\u0000\u0000\u0000\u032d\u032c\u0001\u0000\u0000\u0000\u032e\u0099\u0001\u0000\u0000\u0000\u032f\u0330\u0007\u0008\u0000\u0000\u0330\u009b\u0001\u0000\u0000\u0000\u0331\u0332\u0005\u001b\u0000\u0000\u0332\u009d\u0001\u0000\u0000\u0000\u0333\u0334\u0005\u001b\u0000\u0000\u0334\u0335\u0005&\u0000\u0000\u0335\u0336\u0005\u001b\u0000\u0000\u0336\u009f\u0001\u0000\u0000\u0000\u0337\u0338\u0003\u00a2Q\u0000\u0338\u0339\u0003\u00a4R\u0000\u0339\u00a1\u0001\u0000\u0000\u0000\u033a\u0344\u0003\u00aeW\u0000\u033b\u0344\u0003p8\u0000\u033c\u033d\u0005 \u0000\u0000\u033d\u033e\u0005*\u0000\u0000\u033e\u033f\u0005!\u0000\u0000\u033f\u0344\u0003t:\u0000\u0340\u0344\u0003z=\u0000\u0341\u0344\u0003|>\u0000\u0342\u0344\u0003l6\u0000\u0343\u033a\u0001\u0000\u0000\u0000\u0343\u033b\u0001\u0000\u0000\u0000\u0343\u033c\u0001\u0000\u0000\u0000\u0343\u0340\u0001\u0000\u0000\u0000\u0343\u0341\u0001\u0000\u0000\u0000\u0343\u0342\u0001\u0000\u0000\u0000\u0344\u00a3\u0001\u0000\u0000\u0000\u0345\u034a\u0005\u001e\u0000\u0000\u0346\u0348\u0003\u00a6S\u0000\u0347\u0349\u0005#\u0000\u0000\u0348\u0347\u0001\u0000\u0000\u0000\u0348\u0349\u0001\u0000\u0000\u0000\u0349\u034b\u0001\u0000\u0000\u0000\u034a\u0346\u0001\u0000\u0000\u0000\u034a\u034b\u0001\u0000\u0000\u0000\u034b\u034c\u0001\u0000\u0000\u0000\u034c\u034d\u0005\u001f\u0000\u0000\u034d\u00a5\u0001\u0000\u0000\u0000\u034e\u0353\u0003\u00a8T\u0000\u034f\u0350\u0005#\u0000\u0000\u0350\u0352\u0003\u00a8T\u0000\u0351\u034f\u0001\u0000\u0000\u0000\u0352\u0355\u0001\u0000\u0000\u0000\u0353\u0351\u0001\u0000\u0000\u0000\u0353\u0354\u0001\u0000\u0000\u0000\u0354\u00a7\u0001\u0000\u0000\u0000\u0355\u0353\u0001\u0000\u0000\u0000\u0356\u0357\u0003\u00aaU\u0000\u0357\u0358\u0005%\u0000\u0000\u0358\u035a\u0001\u0000\u0000\u0000\u0359\u0356\u0001\u0000\u0000\u0000\u0359\u035a\u0001\u0000\u0000\u0000\u035a\u035b\u0001\u0000\u0000\u0000\u035b\u035c\u0003\u00acV\u0000\u035c\u00a9\u0001\u0000\u0000\u0000\u035d\u0360\u0003\u008cF\u0000\u035e\u0360\u0003\u00a4R\u0000\u035f\u035d\u0001\u0000\u0000\u0000\u035f\u035e\u0001\u0000\u0000\u0000\u0360\u00ab\u0001\u0000\u0000\u0000\u0361\u0364\u0003\u008cF\u0000\u0362\u0364\u0003\u00a4R\u0000\u0363\u0361\u0001\u0000\u0000\u0000\u0363\u0362\u0001\u0000\u0000\u0000\u0364\u00ad\u0001\u0000\u0000\u0000\u0365\u0366\u0005\n\u0000\u0000\u0366\u036c\u0005\u001e\u0000\u0000\u0367\u0368\u0003\u00b0X\u0000\u0368\u0369\u0003\u00c4b\u0000\u0369\u036b\u0001\u0000\u0000\u0000\u036a\u0367\u0001\u0000\u0000\u0000\u036b\u036e\u0001\u0000\u0000\u0000\u036c\u036a\u0001\u0000\u0000\u0000\u036c\u036d\u0001\u0000\u0000\u0000\u036d\u036f\u0001\u0000\u0000\u0000\u036e\u036c\u0001\u0000\u0000\u0000\u036f\u0370\u0005\u001f\u0000\u0000\u0370\u00af\u0001\u0000\u0000\u0000\u0371\u0372\u0003\u0010\u0008\u0000\u0372\u0373\u0003j5\u0000\u0373\u0376\u0001\u0000\u0000\u0000\u0374\u0376\u0003\u00b4Z\u0000\u0375\u0371\u0001\u0000\u0000\u0000\u0375\u0374\u0001\u0000\u0000\u0000\u0376\u0378\u0001\u0000\u0000\u0000\u0377\u0379\u0003\u00b2Y\u0000\u0378\u0377\u0001\u0000\u0000\u0000\u0378\u0379\u0001\u0000\u0000\u0000\u0379\u00b1\u0001\u0000\u0000\u0000\u037a\u037b\u0007\u0009\u0000\u0000\u037b\u00b3\u0001\u0000\u0000\u0000\u037c\u037e\u0005=\u0000\u0000\u037d\u037c\u0001\u0000\u0000\u0000\u037d\u037e\u0001\u0000\u0000\u0000\u037e\u037f\u0001\u0000\u0000\u0000\u037f\u0380\u0003l6\u0000\u0380\u00b5\u0001\u0000\u0000\u0000\u0381\u0382\u0005\u0003\u0000\u0000\u0382\u0383\u0003\u0084B\u0000\u0383\u0384\u0003\u0022\u0011\u0000\u0384\u00b7\u0001\u0000\u0000\u0000\u0385\u0386\u0005 \u0000\u0000\u0386\u0387\u0003\u008cF\u0000\u0387\u0388\u0005!\u0000\u0000\u0388\u00b9\u0001\u0000\u0000\u0000\u0389\u0399\u0005 \u0000\u0000\u038a\u038c\u0003\u008cF\u0000\u038b\u038a\u0001\u0000\u0000\u0000\u038b\u038c\u0001\u0000\u0000\u0000\u038c\u038d\u0001\u0000\u0000\u0000\u038d\u038f\u0005%\u0000\u0000\u038e\u0390\u0003\u008cF\u0000\u038f\u038e\u0001\u0000\u0000\u0000\u038f\u0390\u0001\u0000\u0000\u0000\u0390\u039a\u0001\u0000\u0000\u0000\u0391\u0393\u0003\u008cF\u0000\u0392\u0391\u0001\u0000\u0000\u0000\u0392\u0393\u0001\u0000\u0000\u0000\u0393\u0394\u0001\u0000\u0000\u0000\u0394\u0395\u0005%\u0000\u0000\u0395\u0396\u0003\u008cF\u0000\u0396\u0397\u0005%\u0000\u0000\u0397\u0398\u0003\u008cF\u0000\u0398\u039a\u0001\u0000\u0000\u0000\u0399\u038b\u0001\u0000\u0000\u0000\u0399\u0392\u0001\u0000\u0000\u0000\u039a\u039b\u0001\u0000\u0000\u0000\u039b\u039c\u0005!\u0000\u0000\u039c\u00bb\u0001\u0000\u0000\u0000\u039d\u039e\u0005&\u0000\u0000\u039e\u039f\u0005\u001c\u0000\u0000\u039f\u03a0\u0003j5\u0000\u03a0\u03a1\u0005\u001d\u0000\u0000\u03a1\u00bd\u0001\u0000\u0000\u0000\u03a2\u03b1\u0005\u001c\u0000\u0000\u03a3\u03aa\u0003\u0012\u0009\u0000\u03a4\u03a7\u0003\u0092I\u0000\u03a5\u03a6\u0005#\u0000\u0000\u03a6\u03a8\u0003\u0012\u0009\u0000\u03a7\u03a5\u0001\u0000\u0000\u0000\u03a7\u03a8\u0001\u0000\u0000\u0000\u03a8\u03aa\u0001\u0000\u0000\u0000\u03a9\u03a3\u0001\u0000\u0000\u0000\u03a9\u03a4\u0001\u0000\u0000\u0000\u03aa\u03ac\u0001\u0000\u0000\u0000\u03ab\u03ad\u0005*\u0000\u0000\u03ac\u03ab\u0001\u0000\u0000\u0000\u03ac\u03ad\u0001\u0000\u0000\u0000\u03ad\u03af\u0001\u0000\u0000\u0000\u03ae\u03b0\u0005#\u0000\u0000\u03af\u03ae\u0001\u0000\u0000\u0000\u03af\u03b0\u0001\u0000\u0000\u0000\u03b0\u03b2\u0001\u0000\u0000\u0000\u03b1\u03a9\u0001\u0000\u0000\u0000\u03b1\u03b2\u0001\u0000\u0000\u0000\u03b2\u03b3\u0001\u0000\u0000\u0000\u03b3\u03b4\u0005\u001d\u0000\u0000\u03b4\u00bf\u0001\u0000\u0000\u0000\u03b5\u03b6\u0003\u0092I\u0000\u03b6\u03b7\u0005&\u0000\u0000\u03b7\u03b8\u0005\u001b\u0000\u0000\u03b8\u00c1\u0001\u0000\u0000\u0000\u03b9\u03ba\u0003j5\u0000\u03ba\u00c3\u0001\u0000\u0000\u0000\u03bb\u03c0\u0005$\u0000\u0000\u03bc\u03c0\u0005\u0000\u0000\u0001\u03bd\u03c0\u0005W\u0000\u0000\u03be\u03c0\u0004b\u0007\u0000\u03bf\u03bb\u0001\u0000\u0000\u0000\u03bf\u03bc\u0001\u0000\u0000\u0000\u03bf\u03bd\u0001\u0000\u0000\u0000\u03bf\u03be\u0001\u0000\u0000\u0000\u03c0\u00c5\u0001\u0000\u0000\u0000o\u00cd\u00d3\u00d9\u00e9\u00ed\u00f0\u00f9\u0103\u0107\u010b\u010f\u0116\u011e\u0129\u012d\u0131\u0139\u0140\u014c\u0150\u0156\u015a\u015e\u0163\u0166\u0169\u0170\u0181\u0188\u0198\u01a5\u01a9\u01ad\u01b1\u01c4\u01ca\u01cc\u01d0\u01d4\u01d7\u01db\u01dd\u01e3\u01eb\u01f0\u01fb\u0201\u0208\u0213\u0218\u021c\u0221\u0225\u022d\u0235\u023a\u023d\u0245\u024b\u024f\u0251\u0256\u025a\u025e\u0266\u0274\u0278\u0282\u0294\u029a\u02ae\u02b8\u02c1\u02c5\u02cd\u02d1\u02d3\u02d8\u02db\u02e3\u02f4\u02f6\u02fd\u0306\u030a\u0311\u031a\u0322\u0327\u032d\u0343\u0348\u034a\u0353\u0359\u035f\u0363\u036c\u0375\u0378\u037d\u038b\u038f\u0392\u0399\u03a7\u03a9\u03ac\u03af\u03b1\u03bf" -fld public final static java.lang.String[] ruleNames -fld public final static java.lang.String[] tokenNames - anno 0 java.lang.Deprecated() -fld public final static org.antlr.v4.runtime.Vocabulary VOCABULARY -fld public final static org.antlr.v4.runtime.atn.ATN _ATN -innr public static ArgumentsContext -innr public static ArrayLengthContext -innr public static ArrayTypeContext -innr public static Assign_opContext -innr public static AssignmentContext -innr public static BasicLitContext -innr public static BlockContext -innr public static BreakStmtContext -innr public static ChannelTypeContext -innr public static CommCaseContext -innr public static CommClauseContext -innr public static CompositeLitContext -innr public static ConstDeclContext -innr public static ConstSpecContext -innr public static ContinueStmtContext -innr public static ConversionContext -innr public static DeclarationContext -innr public static DeferStmtContext -innr public static ElementContext -innr public static ElementListContext -innr public static ElementTypeContext -innr public static EmbeddedFieldContext -innr public static EmptyStmtContext -innr public static EosContext -innr public static ExprCaseClauseContext -innr public static ExprSwitchCaseContext -innr public static ExprSwitchStmtContext -innr public static ExpressionContext -innr public static ExpressionListContext -innr public static ExpressionStmtContext -innr public static FallthroughStmtContext -innr public static FieldDeclContext -innr public static ForClauseContext -innr public static ForStmtContext -innr public static FunctionDeclContext -innr public static FunctionLitContext -innr public static FunctionTypeContext -innr public static GoStmtContext -innr public static GotoStmtContext -innr public static IdentifierListContext -innr public static IfStmtContext -innr public static ImportDeclContext -innr public static ImportPathContext -innr public static ImportSpecContext -innr public static IncDecStmtContext -innr public static IndexContext -innr public static IntegerContext -innr public static InterfaceTypeContext -innr public static KeyContext -innr public static KeyedElementContext -innr public static LabeledStmtContext -innr public static LiteralContext -innr public static LiteralTypeContext -innr public static LiteralValueContext -innr public static MapTypeContext -innr public static MethodDeclContext -innr public static MethodExprContext -innr public static MethodSpecContext -innr public static NonNamedTypeContext -innr public static OperandContext -innr public static OperandNameContext -innr public static PackageClauseContext -innr public static ParameterDeclContext -innr public static ParametersContext -innr public static PointerTypeContext -innr public static PrimaryExprContext -innr public static QualifiedIdentContext -innr public static RangeClauseContext -innr public static ReceiverContext -innr public static ReceiverTypeContext -innr public static RecvStmtContext -innr public static ResultContext -innr public static ReturnStmtContext -innr public static SelectStmtContext -innr public static SendStmtContext -innr public static ShortVarDeclContext -innr public static SignatureContext -innr public static SimpleStmtContext -innr public static SliceTypeContext -innr public static Slice_Context -innr public static SourceFileContext -innr public static StatementContext -innr public static StatementListContext -innr public static String_Context -innr public static StructTypeContext -innr public static SwitchStmtContext -innr public static TypeAssertionContext -innr public static TypeCaseClauseContext -innr public static TypeDeclContext -innr public static TypeListContext -innr public static TypeLitContext -innr public static TypeNameContext -innr public static TypeSpecContext -innr public static TypeSwitchCaseContext -innr public static TypeSwitchGuardContext -innr public static TypeSwitchStmtContext -innr public static Type_Context -innr public static VarDeclContext -innr public static VarSpecContext -meth public boolean sempred(org.antlr.v4.runtime.RuleContext,int,int) -meth public final org.antlr.parser.golang.GoParser$ArgumentsContext arguments() -meth public final org.antlr.parser.golang.GoParser$ArrayLengthContext arrayLength() -meth public final org.antlr.parser.golang.GoParser$ArrayTypeContext arrayType() -meth public final org.antlr.parser.golang.GoParser$Assign_opContext assign_op() -meth public final org.antlr.parser.golang.GoParser$AssignmentContext assignment() -meth public final org.antlr.parser.golang.GoParser$BasicLitContext basicLit() -meth public final org.antlr.parser.golang.GoParser$BlockContext block() -meth public final org.antlr.parser.golang.GoParser$BreakStmtContext breakStmt() -meth public final org.antlr.parser.golang.GoParser$ChannelTypeContext channelType() -meth public final org.antlr.parser.golang.GoParser$CommCaseContext commCase() -meth public final org.antlr.parser.golang.GoParser$CommClauseContext commClause() -meth public final org.antlr.parser.golang.GoParser$CompositeLitContext compositeLit() -meth public final org.antlr.parser.golang.GoParser$ConstDeclContext constDecl() -meth public final org.antlr.parser.golang.GoParser$ConstSpecContext constSpec() -meth public final org.antlr.parser.golang.GoParser$ContinueStmtContext continueStmt() -meth public final org.antlr.parser.golang.GoParser$ConversionContext conversion() -meth public final org.antlr.parser.golang.GoParser$DeclarationContext declaration() -meth public final org.antlr.parser.golang.GoParser$DeferStmtContext deferStmt() -meth public final org.antlr.parser.golang.GoParser$ElementContext element() -meth public final org.antlr.parser.golang.GoParser$ElementListContext elementList() -meth public final org.antlr.parser.golang.GoParser$ElementTypeContext elementType() -meth public final org.antlr.parser.golang.GoParser$EmbeddedFieldContext embeddedField() -meth public final org.antlr.parser.golang.GoParser$EmptyStmtContext emptyStmt() -meth public final org.antlr.parser.golang.GoParser$EosContext eos() -meth public final org.antlr.parser.golang.GoParser$ExprCaseClauseContext exprCaseClause() -meth public final org.antlr.parser.golang.GoParser$ExprSwitchCaseContext exprSwitchCase() -meth public final org.antlr.parser.golang.GoParser$ExprSwitchStmtContext exprSwitchStmt() -meth public final org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public final org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public final org.antlr.parser.golang.GoParser$ExpressionStmtContext expressionStmt() -meth public final org.antlr.parser.golang.GoParser$FallthroughStmtContext fallthroughStmt() -meth public final org.antlr.parser.golang.GoParser$FieldDeclContext fieldDecl() -meth public final org.antlr.parser.golang.GoParser$ForClauseContext forClause() -meth public final org.antlr.parser.golang.GoParser$ForStmtContext forStmt() -meth public final org.antlr.parser.golang.GoParser$FunctionDeclContext functionDecl() -meth public final org.antlr.parser.golang.GoParser$FunctionLitContext functionLit() -meth public final org.antlr.parser.golang.GoParser$FunctionTypeContext functionType() -meth public final org.antlr.parser.golang.GoParser$GoStmtContext goStmt() -meth public final org.antlr.parser.golang.GoParser$GotoStmtContext gotoStmt() -meth public final org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public final org.antlr.parser.golang.GoParser$IfStmtContext ifStmt() -meth public final org.antlr.parser.golang.GoParser$ImportDeclContext importDecl() -meth public final org.antlr.parser.golang.GoParser$ImportPathContext importPath() -meth public final org.antlr.parser.golang.GoParser$ImportSpecContext importSpec() -meth public final org.antlr.parser.golang.GoParser$IncDecStmtContext incDecStmt() -meth public final org.antlr.parser.golang.GoParser$IndexContext index() -meth public final org.antlr.parser.golang.GoParser$IntegerContext integer() -meth public final org.antlr.parser.golang.GoParser$InterfaceTypeContext interfaceType() -meth public final org.antlr.parser.golang.GoParser$KeyContext key() -meth public final org.antlr.parser.golang.GoParser$KeyedElementContext keyedElement() -meth public final org.antlr.parser.golang.GoParser$LabeledStmtContext labeledStmt() -meth public final org.antlr.parser.golang.GoParser$LiteralContext literal() -meth public final org.antlr.parser.golang.GoParser$LiteralTypeContext literalType() -meth public final org.antlr.parser.golang.GoParser$LiteralValueContext literalValue() -meth public final org.antlr.parser.golang.GoParser$MapTypeContext mapType() -meth public final org.antlr.parser.golang.GoParser$MethodDeclContext methodDecl() -meth public final org.antlr.parser.golang.GoParser$MethodExprContext methodExpr() -meth public final org.antlr.parser.golang.GoParser$MethodSpecContext methodSpec() -meth public final org.antlr.parser.golang.GoParser$NonNamedTypeContext nonNamedType() -meth public final org.antlr.parser.golang.GoParser$OperandContext operand() -meth public final org.antlr.parser.golang.GoParser$OperandNameContext operandName() -meth public final org.antlr.parser.golang.GoParser$PackageClauseContext packageClause() -meth public final org.antlr.parser.golang.GoParser$ParameterDeclContext parameterDecl() -meth public final org.antlr.parser.golang.GoParser$ParametersContext parameters() -meth public final org.antlr.parser.golang.GoParser$PointerTypeContext pointerType() -meth public final org.antlr.parser.golang.GoParser$PrimaryExprContext primaryExpr() -meth public final org.antlr.parser.golang.GoParser$QualifiedIdentContext qualifiedIdent() -meth public final org.antlr.parser.golang.GoParser$RangeClauseContext rangeClause() -meth public final org.antlr.parser.golang.GoParser$ReceiverContext receiver() -meth public final org.antlr.parser.golang.GoParser$ReceiverTypeContext receiverType() -meth public final org.antlr.parser.golang.GoParser$RecvStmtContext recvStmt() -meth public final org.antlr.parser.golang.GoParser$ResultContext result() -meth public final org.antlr.parser.golang.GoParser$ReturnStmtContext returnStmt() -meth public final org.antlr.parser.golang.GoParser$SelectStmtContext selectStmt() -meth public final org.antlr.parser.golang.GoParser$SendStmtContext sendStmt() -meth public final org.antlr.parser.golang.GoParser$ShortVarDeclContext shortVarDecl() -meth public final org.antlr.parser.golang.GoParser$SignatureContext signature() -meth public final org.antlr.parser.golang.GoParser$SimpleStmtContext simpleStmt() -meth public final org.antlr.parser.golang.GoParser$SliceTypeContext sliceType() -meth public final org.antlr.parser.golang.GoParser$Slice_Context slice_() -meth public final org.antlr.parser.golang.GoParser$SourceFileContext sourceFile() -meth public final org.antlr.parser.golang.GoParser$StatementContext statement() -meth public final org.antlr.parser.golang.GoParser$StatementListContext statementList() -meth public final org.antlr.parser.golang.GoParser$String_Context string_() -meth public final org.antlr.parser.golang.GoParser$StructTypeContext structType() -meth public final org.antlr.parser.golang.GoParser$SwitchStmtContext switchStmt() -meth public final org.antlr.parser.golang.GoParser$TypeAssertionContext typeAssertion() -meth public final org.antlr.parser.golang.GoParser$TypeCaseClauseContext typeCaseClause() -meth public final org.antlr.parser.golang.GoParser$TypeDeclContext typeDecl() -meth public final org.antlr.parser.golang.GoParser$TypeListContext typeList() -meth public final org.antlr.parser.golang.GoParser$TypeLitContext typeLit() -meth public final org.antlr.parser.golang.GoParser$TypeNameContext typeName() -meth public final org.antlr.parser.golang.GoParser$TypeSpecContext typeSpec() -meth public final org.antlr.parser.golang.GoParser$TypeSwitchCaseContext typeSwitchCase() -meth public final org.antlr.parser.golang.GoParser$TypeSwitchGuardContext typeSwitchGuard() -meth public final org.antlr.parser.golang.GoParser$TypeSwitchStmtContext typeSwitchStmt() -meth public final org.antlr.parser.golang.GoParser$Type_Context type_() -meth public final org.antlr.parser.golang.GoParser$VarDeclContext varDecl() -meth public final org.antlr.parser.golang.GoParser$VarSpecContext varSpec() -meth public java.lang.String getGrammarFileName() -meth public java.lang.String getSerializedATN() -meth public java.lang.String[] getRuleNames() -meth public java.lang.String[] getTokenNames() - anno 0 java.lang.Deprecated() -meth public org.antlr.v4.runtime.Vocabulary getVocabulary() -meth public org.antlr.v4.runtime.atn.ATN getATN() -supr org.antlr.parser.golang.GoParserBase -hfds _LITERAL_NAMES,_SYMBOLIC_NAMES - -CLSS public static org.antlr.parser.golang.GoParser$ArgumentsContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List COMMA() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.parser.golang.GoParser$NonNamedTypeContext nonNamedType() -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA(int) -meth public org.antlr.v4.runtime.tree.TerminalNode ELLIPSIS() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ArrayLengthContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ArrayTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ArrayLengthContext arrayLength() -meth public org.antlr.parser.golang.GoParser$ElementTypeContext elementType() -meth public org.antlr.v4.runtime.tree.TerminalNode L_BRACKET() -meth public org.antlr.v4.runtime.tree.TerminalNode R_BRACKET() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$Assign_opContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode AMPERSAND() -meth public org.antlr.v4.runtime.tree.TerminalNode ASSIGN() -meth public org.antlr.v4.runtime.tree.TerminalNode BIT_CLEAR() -meth public org.antlr.v4.runtime.tree.TerminalNode CARET() -meth public org.antlr.v4.runtime.tree.TerminalNode DIV() -meth public org.antlr.v4.runtime.tree.TerminalNode LSHIFT() -meth public org.antlr.v4.runtime.tree.TerminalNode MINUS() -meth public org.antlr.v4.runtime.tree.TerminalNode MOD() -meth public org.antlr.v4.runtime.tree.TerminalNode OR() -meth public org.antlr.v4.runtime.tree.TerminalNode PLUS() -meth public org.antlr.v4.runtime.tree.TerminalNode RSHIFT() -meth public org.antlr.v4.runtime.tree.TerminalNode STAR() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$AssignmentContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List expressionList() -meth public org.antlr.parser.golang.GoParser$Assign_opContext assign_op() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$BasicLitContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$IntegerContext integer() -meth public org.antlr.parser.golang.GoParser$String_Context string_() -meth public org.antlr.v4.runtime.tree.TerminalNode FLOAT_LIT() -meth public org.antlr.v4.runtime.tree.TerminalNode NIL_LIT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$BlockContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$StatementListContext statementList() -meth public org.antlr.v4.runtime.tree.TerminalNode L_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode R_CURLY() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$BreakStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode BREAK() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ChannelTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ElementTypeContext elementType() -meth public org.antlr.v4.runtime.tree.TerminalNode CHAN() -meth public org.antlr.v4.runtime.tree.TerminalNode RECEIVE() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$CommCaseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$RecvStmtContext recvStmt() -meth public org.antlr.parser.golang.GoParser$SendStmtContext sendStmt() -meth public org.antlr.v4.runtime.tree.TerminalNode CASE() -meth public org.antlr.v4.runtime.tree.TerminalNode DEFAULT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$CommClauseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$CommCaseContext commCase() -meth public org.antlr.parser.golang.GoParser$StatementListContext statementList() -meth public org.antlr.v4.runtime.tree.TerminalNode COLON() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$CompositeLitContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$LiteralTypeContext literalType() -meth public org.antlr.parser.golang.GoParser$LiteralValueContext literalValue() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ConstDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List constSpec() -meth public java.util.List eos() -meth public org.antlr.parser.golang.GoParser$ConstSpecContext constSpec(int) -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.v4.runtime.tree.TerminalNode CONST() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ConstSpecContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode ASSIGN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ContinueStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode CONTINUE() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ConversionContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$NonNamedTypeContext nonNamedType() -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$DeclarationContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ConstDeclContext constDecl() -meth public org.antlr.parser.golang.GoParser$TypeDeclContext typeDecl() -meth public org.antlr.parser.golang.GoParser$VarDeclContext varDecl() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$DeferStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.v4.runtime.tree.TerminalNode DEFER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ElementContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$LiteralValueContext literalValue() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ElementListContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List keyedElement() -meth public java.util.List COMMA() -meth public org.antlr.parser.golang.GoParser$KeyedElementContext keyedElement(int) -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ElementTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$EmbeddedFieldContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$TypeNameContext typeName() -meth public org.antlr.v4.runtime.tree.TerminalNode STAR() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$EmptyStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode EOS() -meth public org.antlr.v4.runtime.tree.TerminalNode SEMI() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$EosContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode EOF() -meth public org.antlr.v4.runtime.tree.TerminalNode EOS() -meth public org.antlr.v4.runtime.tree.TerminalNode SEMI() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ExprCaseClauseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExprSwitchCaseContext exprSwitchCase() -meth public org.antlr.parser.golang.GoParser$StatementListContext statementList() -meth public org.antlr.v4.runtime.tree.TerminalNode COLON() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ExprSwitchCaseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.v4.runtime.tree.TerminalNode CASE() -meth public org.antlr.v4.runtime.tree.TerminalNode DEFAULT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ExprSwitchStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List exprCaseClause() -meth public org.antlr.parser.golang.GoParser$EosContext eos() -meth public org.antlr.parser.golang.GoParser$ExprCaseClauseContext exprCaseClause(int) -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$SimpleStmtContext simpleStmt() -meth public org.antlr.v4.runtime.tree.TerminalNode L_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode R_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode SWITCH() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ExpressionContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public org.antlr.v4.runtime.Token add_op -fld public org.antlr.v4.runtime.Token mul_op -fld public org.antlr.v4.runtime.Token rel_op -fld public org.antlr.v4.runtime.Token unary_op -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List expression() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression(int) -meth public org.antlr.parser.golang.GoParser$PrimaryExprContext primaryExpr() -meth public org.antlr.v4.runtime.tree.TerminalNode AMPERSAND() -meth public org.antlr.v4.runtime.tree.TerminalNode BIT_CLEAR() -meth public org.antlr.v4.runtime.tree.TerminalNode CARET() -meth public org.antlr.v4.runtime.tree.TerminalNode DIV() -meth public org.antlr.v4.runtime.tree.TerminalNode EQUALS() -meth public org.antlr.v4.runtime.tree.TerminalNode EXCLAMATION() -meth public org.antlr.v4.runtime.tree.TerminalNode GREATER() -meth public org.antlr.v4.runtime.tree.TerminalNode GREATER_OR_EQUALS() -meth public org.antlr.v4.runtime.tree.TerminalNode LESS() -meth public org.antlr.v4.runtime.tree.TerminalNode LESS_OR_EQUALS() -meth public org.antlr.v4.runtime.tree.TerminalNode LOGICAL_AND() -meth public org.antlr.v4.runtime.tree.TerminalNode LOGICAL_OR() -meth public org.antlr.v4.runtime.tree.TerminalNode LSHIFT() -meth public org.antlr.v4.runtime.tree.TerminalNode MINUS() -meth public org.antlr.v4.runtime.tree.TerminalNode MOD() -meth public org.antlr.v4.runtime.tree.TerminalNode NOT_EQUALS() -meth public org.antlr.v4.runtime.tree.TerminalNode OR() -meth public org.antlr.v4.runtime.tree.TerminalNode PLUS() -meth public org.antlr.v4.runtime.tree.TerminalNode RECEIVE() -meth public org.antlr.v4.runtime.tree.TerminalNode RSHIFT() -meth public org.antlr.v4.runtime.tree.TerminalNode STAR() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ExpressionListContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List expression() -meth public java.util.List COMMA() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression(int) -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ExpressionStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$FallthroughStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode FALLTHROUGH() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$FieldDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public org.antlr.parser.golang.GoParser$String_Context tag -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$EmbeddedFieldContext embeddedField() -meth public org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public org.antlr.parser.golang.GoParser$String_Context string_() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ForClauseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public org.antlr.parser.golang.GoParser$SimpleStmtContext initStmt -fld public org.antlr.parser.golang.GoParser$SimpleStmtContext postStmt -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List eos() -meth public java.util.List simpleStmt() -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$SimpleStmtContext simpleStmt(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ForStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$BlockContext block() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$ForClauseContext forClause() -meth public org.antlr.parser.golang.GoParser$RangeClauseContext rangeClause() -meth public org.antlr.v4.runtime.tree.TerminalNode FOR() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$FunctionDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$BlockContext block() -meth public org.antlr.parser.golang.GoParser$SignatureContext signature() -meth public org.antlr.v4.runtime.tree.TerminalNode FUNC() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$FunctionLitContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$BlockContext block() -meth public org.antlr.parser.golang.GoParser$SignatureContext signature() -meth public org.antlr.v4.runtime.tree.TerminalNode FUNC() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$FunctionTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$SignatureContext signature() -meth public org.antlr.v4.runtime.tree.TerminalNode FUNC() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$GoStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.v4.runtime.tree.TerminalNode GO() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$GotoStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode GOTO() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$IdentifierListContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List COMMA() -meth public java.util.List IDENTIFIER() -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA(int) -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$IfStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List block() -meth public org.antlr.parser.golang.GoParser$BlockContext block(int) -meth public org.antlr.parser.golang.GoParser$EosContext eos() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$IfStmtContext ifStmt() -meth public org.antlr.parser.golang.GoParser$SimpleStmtContext simpleStmt() -meth public org.antlr.v4.runtime.tree.TerminalNode ELSE() -meth public org.antlr.v4.runtime.tree.TerminalNode IF() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ImportDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List eos() -meth public java.util.List importSpec() -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$ImportSpecContext importSpec(int) -meth public org.antlr.v4.runtime.tree.TerminalNode IMPORT() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ImportPathContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$String_Context string_() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ImportSpecContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public org.antlr.v4.runtime.Token alias -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ImportPathContext importPath() -meth public org.antlr.v4.runtime.tree.TerminalNode DOT() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$IncDecStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.v4.runtime.tree.TerminalNode MINUS_MINUS() -meth public org.antlr.v4.runtime.tree.TerminalNode PLUS_PLUS() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$IndexContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.v4.runtime.tree.TerminalNode L_BRACKET() -meth public org.antlr.v4.runtime.tree.TerminalNode R_BRACKET() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$IntegerContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode BINARY_LIT() -meth public org.antlr.v4.runtime.tree.TerminalNode DECIMAL_LIT() -meth public org.antlr.v4.runtime.tree.TerminalNode HEX_LIT() -meth public org.antlr.v4.runtime.tree.TerminalNode IMAGINARY_LIT() -meth public org.antlr.v4.runtime.tree.TerminalNode OCTAL_LIT() -meth public org.antlr.v4.runtime.tree.TerminalNode RUNE_LIT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$InterfaceTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List eos() -meth public java.util.List methodSpec() -meth public java.util.List typeName() -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$MethodSpecContext methodSpec(int) -meth public org.antlr.parser.golang.GoParser$TypeNameContext typeName(int) -meth public org.antlr.v4.runtime.tree.TerminalNode INTERFACE() -meth public org.antlr.v4.runtime.tree.TerminalNode L_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode R_CURLY() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$KeyContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$LiteralValueContext literalValue() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$KeyedElementContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ElementContext element() -meth public org.antlr.parser.golang.GoParser$KeyContext key() -meth public org.antlr.v4.runtime.tree.TerminalNode COLON() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$LabeledStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$StatementContext statement() -meth public org.antlr.v4.runtime.tree.TerminalNode COLON() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$LiteralContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$BasicLitContext basicLit() -meth public org.antlr.parser.golang.GoParser$CompositeLitContext compositeLit() -meth public org.antlr.parser.golang.GoParser$FunctionLitContext functionLit() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$LiteralTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ArrayTypeContext arrayType() -meth public org.antlr.parser.golang.GoParser$ElementTypeContext elementType() -meth public org.antlr.parser.golang.GoParser$MapTypeContext mapType() -meth public org.antlr.parser.golang.GoParser$SliceTypeContext sliceType() -meth public org.antlr.parser.golang.GoParser$StructTypeContext structType() -meth public org.antlr.parser.golang.GoParser$TypeNameContext typeName() -meth public org.antlr.v4.runtime.tree.TerminalNode ELLIPSIS() -meth public org.antlr.v4.runtime.tree.TerminalNode L_BRACKET() -meth public org.antlr.v4.runtime.tree.TerminalNode R_BRACKET() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$LiteralValueContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ElementListContext elementList() -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA() -meth public org.antlr.v4.runtime.tree.TerminalNode L_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode R_CURLY() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$MapTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ElementTypeContext elementType() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode L_BRACKET() -meth public org.antlr.v4.runtime.tree.TerminalNode MAP() -meth public org.antlr.v4.runtime.tree.TerminalNode R_BRACKET() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$MethodDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$BlockContext block() -meth public org.antlr.parser.golang.GoParser$ReceiverContext receiver() -meth public org.antlr.parser.golang.GoParser$SignatureContext signature() -meth public org.antlr.v4.runtime.tree.TerminalNode FUNC() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$MethodExprContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$NonNamedTypeContext nonNamedType() -meth public org.antlr.v4.runtime.tree.TerminalNode DOT() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$MethodSpecContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ParametersContext parameters() -meth public org.antlr.parser.golang.GoParser$ResultContext result() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$NonNamedTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$NonNamedTypeContext nonNamedType() -meth public org.antlr.parser.golang.GoParser$TypeLitContext typeLit() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$OperandContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$LiteralContext literal() -meth public org.antlr.parser.golang.GoParser$OperandNameContext operandName() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$OperandNameContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$PackageClauseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public org.antlr.v4.runtime.Token packageName -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public org.antlr.v4.runtime.tree.TerminalNode PACKAGE() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ParameterDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode ELLIPSIS() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ParametersContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List parameterDecl() -meth public java.util.List COMMA() -meth public org.antlr.parser.golang.GoParser$ParameterDeclContext parameterDecl(int) -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA(int) -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$PointerTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode STAR() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$PrimaryExprContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ArgumentsContext arguments() -meth public org.antlr.parser.golang.GoParser$ConversionContext conversion() -meth public org.antlr.parser.golang.GoParser$IndexContext index() -meth public org.antlr.parser.golang.GoParser$MethodExprContext methodExpr() -meth public org.antlr.parser.golang.GoParser$OperandContext operand() -meth public org.antlr.parser.golang.GoParser$PrimaryExprContext primaryExpr() -meth public org.antlr.parser.golang.GoParser$Slice_Context slice_() -meth public org.antlr.parser.golang.GoParser$TypeAssertionContext typeAssertion() -meth public org.antlr.v4.runtime.tree.TerminalNode DOT() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$QualifiedIdentContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List IDENTIFIER() -meth public org.antlr.v4.runtime.tree.TerminalNode DOT() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$RangeClauseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public org.antlr.v4.runtime.tree.TerminalNode ASSIGN() -meth public org.antlr.v4.runtime.tree.TerminalNode DECLARE_ASSIGN() -meth public org.antlr.v4.runtime.tree.TerminalNode RANGE() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ReceiverContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ParametersContext parameters() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ReceiverTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$RecvStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public org.antlr.parser.golang.GoParser$ExpressionContext recvExpr -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public org.antlr.v4.runtime.tree.TerminalNode ASSIGN() -meth public org.antlr.v4.runtime.tree.TerminalNode DECLARE_ASSIGN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ResultContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ParametersContext parameters() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ReturnStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.v4.runtime.tree.TerminalNode RETURN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$SelectStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List commClause() -meth public org.antlr.parser.golang.GoParser$CommClauseContext commClause(int) -meth public org.antlr.v4.runtime.tree.TerminalNode L_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode R_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode SELECT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$SendStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public org.antlr.parser.golang.GoParser$ExpressionContext channel -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List expression() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression(int) -meth public org.antlr.v4.runtime.tree.TerminalNode RECEIVE() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$ShortVarDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public org.antlr.v4.runtime.tree.TerminalNode DECLARE_ASSIGN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$SignatureContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ParametersContext parameters() -meth public org.antlr.parser.golang.GoParser$ResultContext result() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$SimpleStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$AssignmentContext assignment() -meth public org.antlr.parser.golang.GoParser$ExpressionStmtContext expressionStmt() -meth public org.antlr.parser.golang.GoParser$IncDecStmtContext incDecStmt() -meth public org.antlr.parser.golang.GoParser$SendStmtContext sendStmt() -meth public org.antlr.parser.golang.GoParser$ShortVarDeclContext shortVarDecl() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$SliceTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ElementTypeContext elementType() -meth public org.antlr.v4.runtime.tree.TerminalNode L_BRACKET() -meth public org.antlr.v4.runtime.tree.TerminalNode R_BRACKET() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$Slice_Context - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List expression() -meth public java.util.List COLON() -meth public org.antlr.parser.golang.GoParser$ExpressionContext expression(int) -meth public org.antlr.v4.runtime.tree.TerminalNode COLON(int) -meth public org.antlr.v4.runtime.tree.TerminalNode L_BRACKET() -meth public org.antlr.v4.runtime.tree.TerminalNode R_BRACKET() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$SourceFileContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List declaration() -meth public java.util.List eos() -meth public java.util.List functionDecl() -meth public java.util.List importDecl() -meth public java.util.List methodDecl() -meth public org.antlr.parser.golang.GoParser$DeclarationContext declaration(int) -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$FunctionDeclContext functionDecl(int) -meth public org.antlr.parser.golang.GoParser$ImportDeclContext importDecl(int) -meth public org.antlr.parser.golang.GoParser$MethodDeclContext methodDecl(int) -meth public org.antlr.parser.golang.GoParser$PackageClauseContext packageClause() -meth public org.antlr.v4.runtime.tree.TerminalNode EOF() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$StatementContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$BlockContext block() -meth public org.antlr.parser.golang.GoParser$BreakStmtContext breakStmt() -meth public org.antlr.parser.golang.GoParser$ContinueStmtContext continueStmt() -meth public org.antlr.parser.golang.GoParser$DeclarationContext declaration() -meth public org.antlr.parser.golang.GoParser$DeferStmtContext deferStmt() -meth public org.antlr.parser.golang.GoParser$FallthroughStmtContext fallthroughStmt() -meth public org.antlr.parser.golang.GoParser$ForStmtContext forStmt() -meth public org.antlr.parser.golang.GoParser$GoStmtContext goStmt() -meth public org.antlr.parser.golang.GoParser$GotoStmtContext gotoStmt() -meth public org.antlr.parser.golang.GoParser$IfStmtContext ifStmt() -meth public org.antlr.parser.golang.GoParser$LabeledStmtContext labeledStmt() -meth public org.antlr.parser.golang.GoParser$ReturnStmtContext returnStmt() -meth public org.antlr.parser.golang.GoParser$SelectStmtContext selectStmt() -meth public org.antlr.parser.golang.GoParser$SimpleStmtContext simpleStmt() -meth public org.antlr.parser.golang.GoParser$SwitchStmtContext switchStmt() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$StatementListContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List eos() -meth public java.util.List statement() -meth public java.util.List EOS() -meth public java.util.List SEMI() -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$StatementContext statement(int) -meth public org.antlr.v4.runtime.tree.TerminalNode EOS(int) -meth public org.antlr.v4.runtime.tree.TerminalNode SEMI(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$String_Context - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.v4.runtime.tree.TerminalNode INTERPRETED_STRING_LIT() -meth public org.antlr.v4.runtime.tree.TerminalNode RAW_STRING_LIT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$StructTypeContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List eos() -meth public java.util.List fieldDecl() -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$FieldDeclContext fieldDecl(int) -meth public org.antlr.v4.runtime.tree.TerminalNode L_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode R_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode STRUCT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$SwitchStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExprSwitchStmtContext exprSwitchStmt() -meth public org.antlr.parser.golang.GoParser$TypeSwitchStmtContext typeSwitchStmt() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeAssertionContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode DOT() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeCaseClauseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$StatementListContext statementList() -meth public org.antlr.parser.golang.GoParser$TypeSwitchCaseContext typeSwitchCase() -meth public org.antlr.v4.runtime.tree.TerminalNode COLON() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List eos() -meth public java.util.List typeSpec() -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$TypeSpecContext typeSpec(int) -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode TYPE() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeListContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List type_() -meth public java.util.List COMMA() -meth public java.util.List NIL_LIT() -meth public org.antlr.parser.golang.GoParser$Type_Context type_(int) -meth public org.antlr.v4.runtime.tree.TerminalNode COMMA(int) -meth public org.antlr.v4.runtime.tree.TerminalNode NIL_LIT(int) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeLitContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ArrayTypeContext arrayType() -meth public org.antlr.parser.golang.GoParser$ChannelTypeContext channelType() -meth public org.antlr.parser.golang.GoParser$FunctionTypeContext functionType() -meth public org.antlr.parser.golang.GoParser$InterfaceTypeContext interfaceType() -meth public org.antlr.parser.golang.GoParser$MapTypeContext mapType() -meth public org.antlr.parser.golang.GoParser$PointerTypeContext pointerType() -meth public org.antlr.parser.golang.GoParser$SliceTypeContext sliceType() -meth public org.antlr.parser.golang.GoParser$StructTypeContext structType() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeNameContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$QualifiedIdentContext qualifiedIdent() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeSpecContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode ASSIGN() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeSwitchCaseContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$TypeListContext typeList() -meth public org.antlr.v4.runtime.tree.TerminalNode CASE() -meth public org.antlr.v4.runtime.tree.TerminalNode DEFAULT() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeSwitchGuardContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$PrimaryExprContext primaryExpr() -meth public org.antlr.v4.runtime.tree.TerminalNode DECLARE_ASSIGN() -meth public org.antlr.v4.runtime.tree.TerminalNode DOT() -meth public org.antlr.v4.runtime.tree.TerminalNode IDENTIFIER() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode TYPE() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$TypeSwitchStmtContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List typeCaseClause() -meth public org.antlr.parser.golang.GoParser$EosContext eos() -meth public org.antlr.parser.golang.GoParser$SimpleStmtContext simpleStmt() -meth public org.antlr.parser.golang.GoParser$TypeCaseClauseContext typeCaseClause(int) -meth public org.antlr.parser.golang.GoParser$TypeSwitchGuardContext typeSwitchGuard() -meth public org.antlr.v4.runtime.tree.TerminalNode L_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode R_CURLY() -meth public org.antlr.v4.runtime.tree.TerminalNode SWITCH() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$Type_Context - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$TypeLitContext typeLit() -meth public org.antlr.parser.golang.GoParser$TypeNameContext typeName() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$VarDeclContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public java.util.List eos() -meth public java.util.List varSpec() -meth public org.antlr.parser.golang.GoParser$EosContext eos(int) -meth public org.antlr.parser.golang.GoParser$VarSpecContext varSpec(int) -meth public org.antlr.v4.runtime.tree.TerminalNode L_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode R_PAREN() -meth public org.antlr.v4.runtime.tree.TerminalNode VAR() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public static org.antlr.parser.golang.GoParser$VarSpecContext - outer org.antlr.parser.golang.GoParser -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public int getRuleIndex() -meth public org.antlr.parser.golang.GoParser$ExpressionListContext expressionList() -meth public org.antlr.parser.golang.GoParser$IdentifierListContext identifierList() -meth public org.antlr.parser.golang.GoParser$Type_Context type_() -meth public org.antlr.v4.runtime.tree.TerminalNode ASSIGN() -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -supr org.antlr.v4.runtime.ParserRuleContext - -CLSS public abstract org.antlr.parser.golang.GoParserBase -cons protected init(org.antlr.v4.runtime.TokenStream) -meth protected boolean closingBracket() -supr org.antlr.v4.runtime.Parser - -CLSS public org.antlr.parser.golang.GoParserBaseListener -cons public init() -intf org.antlr.parser.golang.GoParserListener -meth public void enterArguments(org.antlr.parser.golang.GoParser$ArgumentsContext) -meth public void enterArrayLength(org.antlr.parser.golang.GoParser$ArrayLengthContext) -meth public void enterArrayType(org.antlr.parser.golang.GoParser$ArrayTypeContext) -meth public void enterAssign_op(org.antlr.parser.golang.GoParser$Assign_opContext) -meth public void enterAssignment(org.antlr.parser.golang.GoParser$AssignmentContext) -meth public void enterBasicLit(org.antlr.parser.golang.GoParser$BasicLitContext) -meth public void enterBlock(org.antlr.parser.golang.GoParser$BlockContext) -meth public void enterBreakStmt(org.antlr.parser.golang.GoParser$BreakStmtContext) -meth public void enterChannelType(org.antlr.parser.golang.GoParser$ChannelTypeContext) -meth public void enterCommCase(org.antlr.parser.golang.GoParser$CommCaseContext) -meth public void enterCommClause(org.antlr.parser.golang.GoParser$CommClauseContext) -meth public void enterCompositeLit(org.antlr.parser.golang.GoParser$CompositeLitContext) -meth public void enterConstDecl(org.antlr.parser.golang.GoParser$ConstDeclContext) -meth public void enterConstSpec(org.antlr.parser.golang.GoParser$ConstSpecContext) -meth public void enterContinueStmt(org.antlr.parser.golang.GoParser$ContinueStmtContext) -meth public void enterConversion(org.antlr.parser.golang.GoParser$ConversionContext) -meth public void enterDeclaration(org.antlr.parser.golang.GoParser$DeclarationContext) -meth public void enterDeferStmt(org.antlr.parser.golang.GoParser$DeferStmtContext) -meth public void enterElement(org.antlr.parser.golang.GoParser$ElementContext) -meth public void enterElementList(org.antlr.parser.golang.GoParser$ElementListContext) -meth public void enterElementType(org.antlr.parser.golang.GoParser$ElementTypeContext) -meth public void enterEmbeddedField(org.antlr.parser.golang.GoParser$EmbeddedFieldContext) -meth public void enterEmptyStmt(org.antlr.parser.golang.GoParser$EmptyStmtContext) -meth public void enterEos(org.antlr.parser.golang.GoParser$EosContext) -meth public void enterEveryRule(org.antlr.v4.runtime.ParserRuleContext) -meth public void enterExprCaseClause(org.antlr.parser.golang.GoParser$ExprCaseClauseContext) -meth public void enterExprSwitchCase(org.antlr.parser.golang.GoParser$ExprSwitchCaseContext) -meth public void enterExprSwitchStmt(org.antlr.parser.golang.GoParser$ExprSwitchStmtContext) -meth public void enterExpression(org.antlr.parser.golang.GoParser$ExpressionContext) -meth public void enterExpressionList(org.antlr.parser.golang.GoParser$ExpressionListContext) -meth public void enterExpressionStmt(org.antlr.parser.golang.GoParser$ExpressionStmtContext) -meth public void enterFallthroughStmt(org.antlr.parser.golang.GoParser$FallthroughStmtContext) -meth public void enterFieldDecl(org.antlr.parser.golang.GoParser$FieldDeclContext) -meth public void enterForClause(org.antlr.parser.golang.GoParser$ForClauseContext) -meth public void enterForStmt(org.antlr.parser.golang.GoParser$ForStmtContext) -meth public void enterFunctionDecl(org.antlr.parser.golang.GoParser$FunctionDeclContext) -meth public void enterFunctionLit(org.antlr.parser.golang.GoParser$FunctionLitContext) -meth public void enterFunctionType(org.antlr.parser.golang.GoParser$FunctionTypeContext) -meth public void enterGoStmt(org.antlr.parser.golang.GoParser$GoStmtContext) -meth public void enterGotoStmt(org.antlr.parser.golang.GoParser$GotoStmtContext) -meth public void enterIdentifierList(org.antlr.parser.golang.GoParser$IdentifierListContext) -meth public void enterIfStmt(org.antlr.parser.golang.GoParser$IfStmtContext) -meth public void enterImportDecl(org.antlr.parser.golang.GoParser$ImportDeclContext) -meth public void enterImportPath(org.antlr.parser.golang.GoParser$ImportPathContext) -meth public void enterImportSpec(org.antlr.parser.golang.GoParser$ImportSpecContext) -meth public void enterIncDecStmt(org.antlr.parser.golang.GoParser$IncDecStmtContext) -meth public void enterIndex(org.antlr.parser.golang.GoParser$IndexContext) -meth public void enterInteger(org.antlr.parser.golang.GoParser$IntegerContext) -meth public void enterInterfaceType(org.antlr.parser.golang.GoParser$InterfaceTypeContext) -meth public void enterKey(org.antlr.parser.golang.GoParser$KeyContext) -meth public void enterKeyedElement(org.antlr.parser.golang.GoParser$KeyedElementContext) -meth public void enterLabeledStmt(org.antlr.parser.golang.GoParser$LabeledStmtContext) -meth public void enterLiteral(org.antlr.parser.golang.GoParser$LiteralContext) -meth public void enterLiteralType(org.antlr.parser.golang.GoParser$LiteralTypeContext) -meth public void enterLiteralValue(org.antlr.parser.golang.GoParser$LiteralValueContext) -meth public void enterMapType(org.antlr.parser.golang.GoParser$MapTypeContext) -meth public void enterMethodDecl(org.antlr.parser.golang.GoParser$MethodDeclContext) -meth public void enterMethodExpr(org.antlr.parser.golang.GoParser$MethodExprContext) -meth public void enterMethodSpec(org.antlr.parser.golang.GoParser$MethodSpecContext) -meth public void enterNonNamedType(org.antlr.parser.golang.GoParser$NonNamedTypeContext) -meth public void enterOperand(org.antlr.parser.golang.GoParser$OperandContext) -meth public void enterOperandName(org.antlr.parser.golang.GoParser$OperandNameContext) -meth public void enterPackageClause(org.antlr.parser.golang.GoParser$PackageClauseContext) -meth public void enterParameterDecl(org.antlr.parser.golang.GoParser$ParameterDeclContext) -meth public void enterParameters(org.antlr.parser.golang.GoParser$ParametersContext) -meth public void enterPointerType(org.antlr.parser.golang.GoParser$PointerTypeContext) -meth public void enterPrimaryExpr(org.antlr.parser.golang.GoParser$PrimaryExprContext) -meth public void enterQualifiedIdent(org.antlr.parser.golang.GoParser$QualifiedIdentContext) -meth public void enterRangeClause(org.antlr.parser.golang.GoParser$RangeClauseContext) -meth public void enterReceiver(org.antlr.parser.golang.GoParser$ReceiverContext) -meth public void enterReceiverType(org.antlr.parser.golang.GoParser$ReceiverTypeContext) -meth public void enterRecvStmt(org.antlr.parser.golang.GoParser$RecvStmtContext) -meth public void enterResult(org.antlr.parser.golang.GoParser$ResultContext) -meth public void enterReturnStmt(org.antlr.parser.golang.GoParser$ReturnStmtContext) -meth public void enterSelectStmt(org.antlr.parser.golang.GoParser$SelectStmtContext) -meth public void enterSendStmt(org.antlr.parser.golang.GoParser$SendStmtContext) -meth public void enterShortVarDecl(org.antlr.parser.golang.GoParser$ShortVarDeclContext) -meth public void enterSignature(org.antlr.parser.golang.GoParser$SignatureContext) -meth public void enterSimpleStmt(org.antlr.parser.golang.GoParser$SimpleStmtContext) -meth public void enterSliceType(org.antlr.parser.golang.GoParser$SliceTypeContext) -meth public void enterSlice_(org.antlr.parser.golang.GoParser$Slice_Context) -meth public void enterSourceFile(org.antlr.parser.golang.GoParser$SourceFileContext) -meth public void enterStatement(org.antlr.parser.golang.GoParser$StatementContext) -meth public void enterStatementList(org.antlr.parser.golang.GoParser$StatementListContext) -meth public void enterString_(org.antlr.parser.golang.GoParser$String_Context) -meth public void enterStructType(org.antlr.parser.golang.GoParser$StructTypeContext) -meth public void enterSwitchStmt(org.antlr.parser.golang.GoParser$SwitchStmtContext) -meth public void enterTypeAssertion(org.antlr.parser.golang.GoParser$TypeAssertionContext) -meth public void enterTypeCaseClause(org.antlr.parser.golang.GoParser$TypeCaseClauseContext) -meth public void enterTypeDecl(org.antlr.parser.golang.GoParser$TypeDeclContext) -meth public void enterTypeList(org.antlr.parser.golang.GoParser$TypeListContext) -meth public void enterTypeLit(org.antlr.parser.golang.GoParser$TypeLitContext) -meth public void enterTypeName(org.antlr.parser.golang.GoParser$TypeNameContext) -meth public void enterTypeSpec(org.antlr.parser.golang.GoParser$TypeSpecContext) -meth public void enterTypeSwitchCase(org.antlr.parser.golang.GoParser$TypeSwitchCaseContext) -meth public void enterTypeSwitchGuard(org.antlr.parser.golang.GoParser$TypeSwitchGuardContext) -meth public void enterTypeSwitchStmt(org.antlr.parser.golang.GoParser$TypeSwitchStmtContext) -meth public void enterType_(org.antlr.parser.golang.GoParser$Type_Context) -meth public void enterVarDecl(org.antlr.parser.golang.GoParser$VarDeclContext) -meth public void enterVarSpec(org.antlr.parser.golang.GoParser$VarSpecContext) -meth public void exitArguments(org.antlr.parser.golang.GoParser$ArgumentsContext) -meth public void exitArrayLength(org.antlr.parser.golang.GoParser$ArrayLengthContext) -meth public void exitArrayType(org.antlr.parser.golang.GoParser$ArrayTypeContext) -meth public void exitAssign_op(org.antlr.parser.golang.GoParser$Assign_opContext) -meth public void exitAssignment(org.antlr.parser.golang.GoParser$AssignmentContext) -meth public void exitBasicLit(org.antlr.parser.golang.GoParser$BasicLitContext) -meth public void exitBlock(org.antlr.parser.golang.GoParser$BlockContext) -meth public void exitBreakStmt(org.antlr.parser.golang.GoParser$BreakStmtContext) -meth public void exitChannelType(org.antlr.parser.golang.GoParser$ChannelTypeContext) -meth public void exitCommCase(org.antlr.parser.golang.GoParser$CommCaseContext) -meth public void exitCommClause(org.antlr.parser.golang.GoParser$CommClauseContext) -meth public void exitCompositeLit(org.antlr.parser.golang.GoParser$CompositeLitContext) -meth public void exitConstDecl(org.antlr.parser.golang.GoParser$ConstDeclContext) -meth public void exitConstSpec(org.antlr.parser.golang.GoParser$ConstSpecContext) -meth public void exitContinueStmt(org.antlr.parser.golang.GoParser$ContinueStmtContext) -meth public void exitConversion(org.antlr.parser.golang.GoParser$ConversionContext) -meth public void exitDeclaration(org.antlr.parser.golang.GoParser$DeclarationContext) -meth public void exitDeferStmt(org.antlr.parser.golang.GoParser$DeferStmtContext) -meth public void exitElement(org.antlr.parser.golang.GoParser$ElementContext) -meth public void exitElementList(org.antlr.parser.golang.GoParser$ElementListContext) -meth public void exitElementType(org.antlr.parser.golang.GoParser$ElementTypeContext) -meth public void exitEmbeddedField(org.antlr.parser.golang.GoParser$EmbeddedFieldContext) -meth public void exitEmptyStmt(org.antlr.parser.golang.GoParser$EmptyStmtContext) -meth public void exitEos(org.antlr.parser.golang.GoParser$EosContext) -meth public void exitEveryRule(org.antlr.v4.runtime.ParserRuleContext) -meth public void exitExprCaseClause(org.antlr.parser.golang.GoParser$ExprCaseClauseContext) -meth public void exitExprSwitchCase(org.antlr.parser.golang.GoParser$ExprSwitchCaseContext) -meth public void exitExprSwitchStmt(org.antlr.parser.golang.GoParser$ExprSwitchStmtContext) -meth public void exitExpression(org.antlr.parser.golang.GoParser$ExpressionContext) -meth public void exitExpressionList(org.antlr.parser.golang.GoParser$ExpressionListContext) -meth public void exitExpressionStmt(org.antlr.parser.golang.GoParser$ExpressionStmtContext) -meth public void exitFallthroughStmt(org.antlr.parser.golang.GoParser$FallthroughStmtContext) -meth public void exitFieldDecl(org.antlr.parser.golang.GoParser$FieldDeclContext) -meth public void exitForClause(org.antlr.parser.golang.GoParser$ForClauseContext) -meth public void exitForStmt(org.antlr.parser.golang.GoParser$ForStmtContext) -meth public void exitFunctionDecl(org.antlr.parser.golang.GoParser$FunctionDeclContext) -meth public void exitFunctionLit(org.antlr.parser.golang.GoParser$FunctionLitContext) -meth public void exitFunctionType(org.antlr.parser.golang.GoParser$FunctionTypeContext) -meth public void exitGoStmt(org.antlr.parser.golang.GoParser$GoStmtContext) -meth public void exitGotoStmt(org.antlr.parser.golang.GoParser$GotoStmtContext) -meth public void exitIdentifierList(org.antlr.parser.golang.GoParser$IdentifierListContext) -meth public void exitIfStmt(org.antlr.parser.golang.GoParser$IfStmtContext) -meth public void exitImportDecl(org.antlr.parser.golang.GoParser$ImportDeclContext) -meth public void exitImportPath(org.antlr.parser.golang.GoParser$ImportPathContext) -meth public void exitImportSpec(org.antlr.parser.golang.GoParser$ImportSpecContext) -meth public void exitIncDecStmt(org.antlr.parser.golang.GoParser$IncDecStmtContext) -meth public void exitIndex(org.antlr.parser.golang.GoParser$IndexContext) -meth public void exitInteger(org.antlr.parser.golang.GoParser$IntegerContext) -meth public void exitInterfaceType(org.antlr.parser.golang.GoParser$InterfaceTypeContext) -meth public void exitKey(org.antlr.parser.golang.GoParser$KeyContext) -meth public void exitKeyedElement(org.antlr.parser.golang.GoParser$KeyedElementContext) -meth public void exitLabeledStmt(org.antlr.parser.golang.GoParser$LabeledStmtContext) -meth public void exitLiteral(org.antlr.parser.golang.GoParser$LiteralContext) -meth public void exitLiteralType(org.antlr.parser.golang.GoParser$LiteralTypeContext) -meth public void exitLiteralValue(org.antlr.parser.golang.GoParser$LiteralValueContext) -meth public void exitMapType(org.antlr.parser.golang.GoParser$MapTypeContext) -meth public void exitMethodDecl(org.antlr.parser.golang.GoParser$MethodDeclContext) -meth public void exitMethodExpr(org.antlr.parser.golang.GoParser$MethodExprContext) -meth public void exitMethodSpec(org.antlr.parser.golang.GoParser$MethodSpecContext) -meth public void exitNonNamedType(org.antlr.parser.golang.GoParser$NonNamedTypeContext) -meth public void exitOperand(org.antlr.parser.golang.GoParser$OperandContext) -meth public void exitOperandName(org.antlr.parser.golang.GoParser$OperandNameContext) -meth public void exitPackageClause(org.antlr.parser.golang.GoParser$PackageClauseContext) -meth public void exitParameterDecl(org.antlr.parser.golang.GoParser$ParameterDeclContext) -meth public void exitParameters(org.antlr.parser.golang.GoParser$ParametersContext) -meth public void exitPointerType(org.antlr.parser.golang.GoParser$PointerTypeContext) -meth public void exitPrimaryExpr(org.antlr.parser.golang.GoParser$PrimaryExprContext) -meth public void exitQualifiedIdent(org.antlr.parser.golang.GoParser$QualifiedIdentContext) -meth public void exitRangeClause(org.antlr.parser.golang.GoParser$RangeClauseContext) -meth public void exitReceiver(org.antlr.parser.golang.GoParser$ReceiverContext) -meth public void exitReceiverType(org.antlr.parser.golang.GoParser$ReceiverTypeContext) -meth public void exitRecvStmt(org.antlr.parser.golang.GoParser$RecvStmtContext) -meth public void exitResult(org.antlr.parser.golang.GoParser$ResultContext) -meth public void exitReturnStmt(org.antlr.parser.golang.GoParser$ReturnStmtContext) -meth public void exitSelectStmt(org.antlr.parser.golang.GoParser$SelectStmtContext) -meth public void exitSendStmt(org.antlr.parser.golang.GoParser$SendStmtContext) -meth public void exitShortVarDecl(org.antlr.parser.golang.GoParser$ShortVarDeclContext) -meth public void exitSignature(org.antlr.parser.golang.GoParser$SignatureContext) -meth public void exitSimpleStmt(org.antlr.parser.golang.GoParser$SimpleStmtContext) -meth public void exitSliceType(org.antlr.parser.golang.GoParser$SliceTypeContext) -meth public void exitSlice_(org.antlr.parser.golang.GoParser$Slice_Context) -meth public void exitSourceFile(org.antlr.parser.golang.GoParser$SourceFileContext) -meth public void exitStatement(org.antlr.parser.golang.GoParser$StatementContext) -meth public void exitStatementList(org.antlr.parser.golang.GoParser$StatementListContext) -meth public void exitString_(org.antlr.parser.golang.GoParser$String_Context) -meth public void exitStructType(org.antlr.parser.golang.GoParser$StructTypeContext) -meth public void exitSwitchStmt(org.antlr.parser.golang.GoParser$SwitchStmtContext) -meth public void exitTypeAssertion(org.antlr.parser.golang.GoParser$TypeAssertionContext) -meth public void exitTypeCaseClause(org.antlr.parser.golang.GoParser$TypeCaseClauseContext) -meth public void exitTypeDecl(org.antlr.parser.golang.GoParser$TypeDeclContext) -meth public void exitTypeList(org.antlr.parser.golang.GoParser$TypeListContext) -meth public void exitTypeLit(org.antlr.parser.golang.GoParser$TypeLitContext) -meth public void exitTypeName(org.antlr.parser.golang.GoParser$TypeNameContext) -meth public void exitTypeSpec(org.antlr.parser.golang.GoParser$TypeSpecContext) -meth public void exitTypeSwitchCase(org.antlr.parser.golang.GoParser$TypeSwitchCaseContext) -meth public void exitTypeSwitchGuard(org.antlr.parser.golang.GoParser$TypeSwitchGuardContext) -meth public void exitTypeSwitchStmt(org.antlr.parser.golang.GoParser$TypeSwitchStmtContext) -meth public void exitType_(org.antlr.parser.golang.GoParser$Type_Context) -meth public void exitVarDecl(org.antlr.parser.golang.GoParser$VarDeclContext) -meth public void exitVarSpec(org.antlr.parser.golang.GoParser$VarSpecContext) -meth public void visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode) -meth public void visitTerminal(org.antlr.v4.runtime.tree.TerminalNode) -supr java.lang.Object - -CLSS public org.antlr.parser.golang.GoParserBaseVisitor<%0 extends java.lang.Object> -cons public init() -intf org.antlr.parser.golang.GoParserVisitor<{org.antlr.parser.golang.GoParserBaseVisitor%0}> -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitArguments(org.antlr.parser.golang.GoParser$ArgumentsContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitArrayLength(org.antlr.parser.golang.GoParser$ArrayLengthContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitArrayType(org.antlr.parser.golang.GoParser$ArrayTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitAssign_op(org.antlr.parser.golang.GoParser$Assign_opContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitAssignment(org.antlr.parser.golang.GoParser$AssignmentContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitBasicLit(org.antlr.parser.golang.GoParser$BasicLitContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitBlock(org.antlr.parser.golang.GoParser$BlockContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitBreakStmt(org.antlr.parser.golang.GoParser$BreakStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitChannelType(org.antlr.parser.golang.GoParser$ChannelTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitCommCase(org.antlr.parser.golang.GoParser$CommCaseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitCommClause(org.antlr.parser.golang.GoParser$CommClauseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitCompositeLit(org.antlr.parser.golang.GoParser$CompositeLitContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitConstDecl(org.antlr.parser.golang.GoParser$ConstDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitConstSpec(org.antlr.parser.golang.GoParser$ConstSpecContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitContinueStmt(org.antlr.parser.golang.GoParser$ContinueStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitConversion(org.antlr.parser.golang.GoParser$ConversionContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitDeclaration(org.antlr.parser.golang.GoParser$DeclarationContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitDeferStmt(org.antlr.parser.golang.GoParser$DeferStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitElement(org.antlr.parser.golang.GoParser$ElementContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitElementList(org.antlr.parser.golang.GoParser$ElementListContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitElementType(org.antlr.parser.golang.GoParser$ElementTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitEmbeddedField(org.antlr.parser.golang.GoParser$EmbeddedFieldContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitEmptyStmt(org.antlr.parser.golang.GoParser$EmptyStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitEos(org.antlr.parser.golang.GoParser$EosContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitExprCaseClause(org.antlr.parser.golang.GoParser$ExprCaseClauseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitExprSwitchCase(org.antlr.parser.golang.GoParser$ExprSwitchCaseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitExprSwitchStmt(org.antlr.parser.golang.GoParser$ExprSwitchStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitExpression(org.antlr.parser.golang.GoParser$ExpressionContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitExpressionList(org.antlr.parser.golang.GoParser$ExpressionListContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitExpressionStmt(org.antlr.parser.golang.GoParser$ExpressionStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitFallthroughStmt(org.antlr.parser.golang.GoParser$FallthroughStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitFieldDecl(org.antlr.parser.golang.GoParser$FieldDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitForClause(org.antlr.parser.golang.GoParser$ForClauseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitForStmt(org.antlr.parser.golang.GoParser$ForStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitFunctionDecl(org.antlr.parser.golang.GoParser$FunctionDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitFunctionLit(org.antlr.parser.golang.GoParser$FunctionLitContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitFunctionType(org.antlr.parser.golang.GoParser$FunctionTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitGoStmt(org.antlr.parser.golang.GoParser$GoStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitGotoStmt(org.antlr.parser.golang.GoParser$GotoStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitIdentifierList(org.antlr.parser.golang.GoParser$IdentifierListContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitIfStmt(org.antlr.parser.golang.GoParser$IfStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitImportDecl(org.antlr.parser.golang.GoParser$ImportDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitImportPath(org.antlr.parser.golang.GoParser$ImportPathContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitImportSpec(org.antlr.parser.golang.GoParser$ImportSpecContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitIncDecStmt(org.antlr.parser.golang.GoParser$IncDecStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitIndex(org.antlr.parser.golang.GoParser$IndexContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitInteger(org.antlr.parser.golang.GoParser$IntegerContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitInterfaceType(org.antlr.parser.golang.GoParser$InterfaceTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitKey(org.antlr.parser.golang.GoParser$KeyContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitKeyedElement(org.antlr.parser.golang.GoParser$KeyedElementContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitLabeledStmt(org.antlr.parser.golang.GoParser$LabeledStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitLiteral(org.antlr.parser.golang.GoParser$LiteralContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitLiteralType(org.antlr.parser.golang.GoParser$LiteralTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitLiteralValue(org.antlr.parser.golang.GoParser$LiteralValueContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitMapType(org.antlr.parser.golang.GoParser$MapTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitMethodDecl(org.antlr.parser.golang.GoParser$MethodDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitMethodExpr(org.antlr.parser.golang.GoParser$MethodExprContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitMethodSpec(org.antlr.parser.golang.GoParser$MethodSpecContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitNonNamedType(org.antlr.parser.golang.GoParser$NonNamedTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitOperand(org.antlr.parser.golang.GoParser$OperandContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitOperandName(org.antlr.parser.golang.GoParser$OperandNameContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitPackageClause(org.antlr.parser.golang.GoParser$PackageClauseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitParameterDecl(org.antlr.parser.golang.GoParser$ParameterDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitParameters(org.antlr.parser.golang.GoParser$ParametersContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitPointerType(org.antlr.parser.golang.GoParser$PointerTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitPrimaryExpr(org.antlr.parser.golang.GoParser$PrimaryExprContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitQualifiedIdent(org.antlr.parser.golang.GoParser$QualifiedIdentContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitRangeClause(org.antlr.parser.golang.GoParser$RangeClauseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitReceiver(org.antlr.parser.golang.GoParser$ReceiverContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitReceiverType(org.antlr.parser.golang.GoParser$ReceiverTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitRecvStmt(org.antlr.parser.golang.GoParser$RecvStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitResult(org.antlr.parser.golang.GoParser$ResultContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitReturnStmt(org.antlr.parser.golang.GoParser$ReturnStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSelectStmt(org.antlr.parser.golang.GoParser$SelectStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSendStmt(org.antlr.parser.golang.GoParser$SendStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitShortVarDecl(org.antlr.parser.golang.GoParser$ShortVarDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSignature(org.antlr.parser.golang.GoParser$SignatureContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSimpleStmt(org.antlr.parser.golang.GoParser$SimpleStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSliceType(org.antlr.parser.golang.GoParser$SliceTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSlice_(org.antlr.parser.golang.GoParser$Slice_Context) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSourceFile(org.antlr.parser.golang.GoParser$SourceFileContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitStatement(org.antlr.parser.golang.GoParser$StatementContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitStatementList(org.antlr.parser.golang.GoParser$StatementListContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitString_(org.antlr.parser.golang.GoParser$String_Context) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitStructType(org.antlr.parser.golang.GoParser$StructTypeContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitSwitchStmt(org.antlr.parser.golang.GoParser$SwitchStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeAssertion(org.antlr.parser.golang.GoParser$TypeAssertionContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeCaseClause(org.antlr.parser.golang.GoParser$TypeCaseClauseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeDecl(org.antlr.parser.golang.GoParser$TypeDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeList(org.antlr.parser.golang.GoParser$TypeListContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeLit(org.antlr.parser.golang.GoParser$TypeLitContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeName(org.antlr.parser.golang.GoParser$TypeNameContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeSpec(org.antlr.parser.golang.GoParser$TypeSpecContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeSwitchCase(org.antlr.parser.golang.GoParser$TypeSwitchCaseContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeSwitchGuard(org.antlr.parser.golang.GoParser$TypeSwitchGuardContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitTypeSwitchStmt(org.antlr.parser.golang.GoParser$TypeSwitchStmtContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitType_(org.antlr.parser.golang.GoParser$Type_Context) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitVarDecl(org.antlr.parser.golang.GoParser$VarDeclContext) -meth public {org.antlr.parser.golang.GoParserBaseVisitor%0} visitVarSpec(org.antlr.parser.golang.GoParser$VarSpecContext) -supr org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<{org.antlr.parser.golang.GoParserBaseVisitor%0}> - -CLSS public abstract interface org.antlr.parser.golang.GoParserListener -intf org.antlr.v4.runtime.tree.ParseTreeListener -meth public abstract void enterArguments(org.antlr.parser.golang.GoParser$ArgumentsContext) -meth public abstract void enterArrayLength(org.antlr.parser.golang.GoParser$ArrayLengthContext) -meth public abstract void enterArrayType(org.antlr.parser.golang.GoParser$ArrayTypeContext) -meth public abstract void enterAssign_op(org.antlr.parser.golang.GoParser$Assign_opContext) -meth public abstract void enterAssignment(org.antlr.parser.golang.GoParser$AssignmentContext) -meth public abstract void enterBasicLit(org.antlr.parser.golang.GoParser$BasicLitContext) -meth public abstract void enterBlock(org.antlr.parser.golang.GoParser$BlockContext) -meth public abstract void enterBreakStmt(org.antlr.parser.golang.GoParser$BreakStmtContext) -meth public abstract void enterChannelType(org.antlr.parser.golang.GoParser$ChannelTypeContext) -meth public abstract void enterCommCase(org.antlr.parser.golang.GoParser$CommCaseContext) -meth public abstract void enterCommClause(org.antlr.parser.golang.GoParser$CommClauseContext) -meth public abstract void enterCompositeLit(org.antlr.parser.golang.GoParser$CompositeLitContext) -meth public abstract void enterConstDecl(org.antlr.parser.golang.GoParser$ConstDeclContext) -meth public abstract void enterConstSpec(org.antlr.parser.golang.GoParser$ConstSpecContext) -meth public abstract void enterContinueStmt(org.antlr.parser.golang.GoParser$ContinueStmtContext) -meth public abstract void enterConversion(org.antlr.parser.golang.GoParser$ConversionContext) -meth public abstract void enterDeclaration(org.antlr.parser.golang.GoParser$DeclarationContext) -meth public abstract void enterDeferStmt(org.antlr.parser.golang.GoParser$DeferStmtContext) -meth public abstract void enterElement(org.antlr.parser.golang.GoParser$ElementContext) -meth public abstract void enterElementList(org.antlr.parser.golang.GoParser$ElementListContext) -meth public abstract void enterElementType(org.antlr.parser.golang.GoParser$ElementTypeContext) -meth public abstract void enterEmbeddedField(org.antlr.parser.golang.GoParser$EmbeddedFieldContext) -meth public abstract void enterEmptyStmt(org.antlr.parser.golang.GoParser$EmptyStmtContext) -meth public abstract void enterEos(org.antlr.parser.golang.GoParser$EosContext) -meth public abstract void enterExprCaseClause(org.antlr.parser.golang.GoParser$ExprCaseClauseContext) -meth public abstract void enterExprSwitchCase(org.antlr.parser.golang.GoParser$ExprSwitchCaseContext) -meth public abstract void enterExprSwitchStmt(org.antlr.parser.golang.GoParser$ExprSwitchStmtContext) -meth public abstract void enterExpression(org.antlr.parser.golang.GoParser$ExpressionContext) -meth public abstract void enterExpressionList(org.antlr.parser.golang.GoParser$ExpressionListContext) -meth public abstract void enterExpressionStmt(org.antlr.parser.golang.GoParser$ExpressionStmtContext) -meth public abstract void enterFallthroughStmt(org.antlr.parser.golang.GoParser$FallthroughStmtContext) -meth public abstract void enterFieldDecl(org.antlr.parser.golang.GoParser$FieldDeclContext) -meth public abstract void enterForClause(org.antlr.parser.golang.GoParser$ForClauseContext) -meth public abstract void enterForStmt(org.antlr.parser.golang.GoParser$ForStmtContext) -meth public abstract void enterFunctionDecl(org.antlr.parser.golang.GoParser$FunctionDeclContext) -meth public abstract void enterFunctionLit(org.antlr.parser.golang.GoParser$FunctionLitContext) -meth public abstract void enterFunctionType(org.antlr.parser.golang.GoParser$FunctionTypeContext) -meth public abstract void enterGoStmt(org.antlr.parser.golang.GoParser$GoStmtContext) -meth public abstract void enterGotoStmt(org.antlr.parser.golang.GoParser$GotoStmtContext) -meth public abstract void enterIdentifierList(org.antlr.parser.golang.GoParser$IdentifierListContext) -meth public abstract void enterIfStmt(org.antlr.parser.golang.GoParser$IfStmtContext) -meth public abstract void enterImportDecl(org.antlr.parser.golang.GoParser$ImportDeclContext) -meth public abstract void enterImportPath(org.antlr.parser.golang.GoParser$ImportPathContext) -meth public abstract void enterImportSpec(org.antlr.parser.golang.GoParser$ImportSpecContext) -meth public abstract void enterIncDecStmt(org.antlr.parser.golang.GoParser$IncDecStmtContext) -meth public abstract void enterIndex(org.antlr.parser.golang.GoParser$IndexContext) -meth public abstract void enterInteger(org.antlr.parser.golang.GoParser$IntegerContext) -meth public abstract void enterInterfaceType(org.antlr.parser.golang.GoParser$InterfaceTypeContext) -meth public abstract void enterKey(org.antlr.parser.golang.GoParser$KeyContext) -meth public abstract void enterKeyedElement(org.antlr.parser.golang.GoParser$KeyedElementContext) -meth public abstract void enterLabeledStmt(org.antlr.parser.golang.GoParser$LabeledStmtContext) -meth public abstract void enterLiteral(org.antlr.parser.golang.GoParser$LiteralContext) -meth public abstract void enterLiteralType(org.antlr.parser.golang.GoParser$LiteralTypeContext) -meth public abstract void enterLiteralValue(org.antlr.parser.golang.GoParser$LiteralValueContext) -meth public abstract void enterMapType(org.antlr.parser.golang.GoParser$MapTypeContext) -meth public abstract void enterMethodDecl(org.antlr.parser.golang.GoParser$MethodDeclContext) -meth public abstract void enterMethodExpr(org.antlr.parser.golang.GoParser$MethodExprContext) -meth public abstract void enterMethodSpec(org.antlr.parser.golang.GoParser$MethodSpecContext) -meth public abstract void enterNonNamedType(org.antlr.parser.golang.GoParser$NonNamedTypeContext) -meth public abstract void enterOperand(org.antlr.parser.golang.GoParser$OperandContext) -meth public abstract void enterOperandName(org.antlr.parser.golang.GoParser$OperandNameContext) -meth public abstract void enterPackageClause(org.antlr.parser.golang.GoParser$PackageClauseContext) -meth public abstract void enterParameterDecl(org.antlr.parser.golang.GoParser$ParameterDeclContext) -meth public abstract void enterParameters(org.antlr.parser.golang.GoParser$ParametersContext) -meth public abstract void enterPointerType(org.antlr.parser.golang.GoParser$PointerTypeContext) -meth public abstract void enterPrimaryExpr(org.antlr.parser.golang.GoParser$PrimaryExprContext) -meth public abstract void enterQualifiedIdent(org.antlr.parser.golang.GoParser$QualifiedIdentContext) -meth public abstract void enterRangeClause(org.antlr.parser.golang.GoParser$RangeClauseContext) -meth public abstract void enterReceiver(org.antlr.parser.golang.GoParser$ReceiverContext) -meth public abstract void enterReceiverType(org.antlr.parser.golang.GoParser$ReceiverTypeContext) -meth public abstract void enterRecvStmt(org.antlr.parser.golang.GoParser$RecvStmtContext) -meth public abstract void enterResult(org.antlr.parser.golang.GoParser$ResultContext) -meth public abstract void enterReturnStmt(org.antlr.parser.golang.GoParser$ReturnStmtContext) -meth public abstract void enterSelectStmt(org.antlr.parser.golang.GoParser$SelectStmtContext) -meth public abstract void enterSendStmt(org.antlr.parser.golang.GoParser$SendStmtContext) -meth public abstract void enterShortVarDecl(org.antlr.parser.golang.GoParser$ShortVarDeclContext) -meth public abstract void enterSignature(org.antlr.parser.golang.GoParser$SignatureContext) -meth public abstract void enterSimpleStmt(org.antlr.parser.golang.GoParser$SimpleStmtContext) -meth public abstract void enterSliceType(org.antlr.parser.golang.GoParser$SliceTypeContext) -meth public abstract void enterSlice_(org.antlr.parser.golang.GoParser$Slice_Context) -meth public abstract void enterSourceFile(org.antlr.parser.golang.GoParser$SourceFileContext) -meth public abstract void enterStatement(org.antlr.parser.golang.GoParser$StatementContext) -meth public abstract void enterStatementList(org.antlr.parser.golang.GoParser$StatementListContext) -meth public abstract void enterString_(org.antlr.parser.golang.GoParser$String_Context) -meth public abstract void enterStructType(org.antlr.parser.golang.GoParser$StructTypeContext) -meth public abstract void enterSwitchStmt(org.antlr.parser.golang.GoParser$SwitchStmtContext) -meth public abstract void enterTypeAssertion(org.antlr.parser.golang.GoParser$TypeAssertionContext) -meth public abstract void enterTypeCaseClause(org.antlr.parser.golang.GoParser$TypeCaseClauseContext) -meth public abstract void enterTypeDecl(org.antlr.parser.golang.GoParser$TypeDeclContext) -meth public abstract void enterTypeList(org.antlr.parser.golang.GoParser$TypeListContext) -meth public abstract void enterTypeLit(org.antlr.parser.golang.GoParser$TypeLitContext) -meth public abstract void enterTypeName(org.antlr.parser.golang.GoParser$TypeNameContext) -meth public abstract void enterTypeSpec(org.antlr.parser.golang.GoParser$TypeSpecContext) -meth public abstract void enterTypeSwitchCase(org.antlr.parser.golang.GoParser$TypeSwitchCaseContext) -meth public abstract void enterTypeSwitchGuard(org.antlr.parser.golang.GoParser$TypeSwitchGuardContext) -meth public abstract void enterTypeSwitchStmt(org.antlr.parser.golang.GoParser$TypeSwitchStmtContext) -meth public abstract void enterType_(org.antlr.parser.golang.GoParser$Type_Context) -meth public abstract void enterVarDecl(org.antlr.parser.golang.GoParser$VarDeclContext) -meth public abstract void enterVarSpec(org.antlr.parser.golang.GoParser$VarSpecContext) -meth public abstract void exitArguments(org.antlr.parser.golang.GoParser$ArgumentsContext) -meth public abstract void exitArrayLength(org.antlr.parser.golang.GoParser$ArrayLengthContext) -meth public abstract void exitArrayType(org.antlr.parser.golang.GoParser$ArrayTypeContext) -meth public abstract void exitAssign_op(org.antlr.parser.golang.GoParser$Assign_opContext) -meth public abstract void exitAssignment(org.antlr.parser.golang.GoParser$AssignmentContext) -meth public abstract void exitBasicLit(org.antlr.parser.golang.GoParser$BasicLitContext) -meth public abstract void exitBlock(org.antlr.parser.golang.GoParser$BlockContext) -meth public abstract void exitBreakStmt(org.antlr.parser.golang.GoParser$BreakStmtContext) -meth public abstract void exitChannelType(org.antlr.parser.golang.GoParser$ChannelTypeContext) -meth public abstract void exitCommCase(org.antlr.parser.golang.GoParser$CommCaseContext) -meth public abstract void exitCommClause(org.antlr.parser.golang.GoParser$CommClauseContext) -meth public abstract void exitCompositeLit(org.antlr.parser.golang.GoParser$CompositeLitContext) -meth public abstract void exitConstDecl(org.antlr.parser.golang.GoParser$ConstDeclContext) -meth public abstract void exitConstSpec(org.antlr.parser.golang.GoParser$ConstSpecContext) -meth public abstract void exitContinueStmt(org.antlr.parser.golang.GoParser$ContinueStmtContext) -meth public abstract void exitConversion(org.antlr.parser.golang.GoParser$ConversionContext) -meth public abstract void exitDeclaration(org.antlr.parser.golang.GoParser$DeclarationContext) -meth public abstract void exitDeferStmt(org.antlr.parser.golang.GoParser$DeferStmtContext) -meth public abstract void exitElement(org.antlr.parser.golang.GoParser$ElementContext) -meth public abstract void exitElementList(org.antlr.parser.golang.GoParser$ElementListContext) -meth public abstract void exitElementType(org.antlr.parser.golang.GoParser$ElementTypeContext) -meth public abstract void exitEmbeddedField(org.antlr.parser.golang.GoParser$EmbeddedFieldContext) -meth public abstract void exitEmptyStmt(org.antlr.parser.golang.GoParser$EmptyStmtContext) -meth public abstract void exitEos(org.antlr.parser.golang.GoParser$EosContext) -meth public abstract void exitExprCaseClause(org.antlr.parser.golang.GoParser$ExprCaseClauseContext) -meth public abstract void exitExprSwitchCase(org.antlr.parser.golang.GoParser$ExprSwitchCaseContext) -meth public abstract void exitExprSwitchStmt(org.antlr.parser.golang.GoParser$ExprSwitchStmtContext) -meth public abstract void exitExpression(org.antlr.parser.golang.GoParser$ExpressionContext) -meth public abstract void exitExpressionList(org.antlr.parser.golang.GoParser$ExpressionListContext) -meth public abstract void exitExpressionStmt(org.antlr.parser.golang.GoParser$ExpressionStmtContext) -meth public abstract void exitFallthroughStmt(org.antlr.parser.golang.GoParser$FallthroughStmtContext) -meth public abstract void exitFieldDecl(org.antlr.parser.golang.GoParser$FieldDeclContext) -meth public abstract void exitForClause(org.antlr.parser.golang.GoParser$ForClauseContext) -meth public abstract void exitForStmt(org.antlr.parser.golang.GoParser$ForStmtContext) -meth public abstract void exitFunctionDecl(org.antlr.parser.golang.GoParser$FunctionDeclContext) -meth public abstract void exitFunctionLit(org.antlr.parser.golang.GoParser$FunctionLitContext) -meth public abstract void exitFunctionType(org.antlr.parser.golang.GoParser$FunctionTypeContext) -meth public abstract void exitGoStmt(org.antlr.parser.golang.GoParser$GoStmtContext) -meth public abstract void exitGotoStmt(org.antlr.parser.golang.GoParser$GotoStmtContext) -meth public abstract void exitIdentifierList(org.antlr.parser.golang.GoParser$IdentifierListContext) -meth public abstract void exitIfStmt(org.antlr.parser.golang.GoParser$IfStmtContext) -meth public abstract void exitImportDecl(org.antlr.parser.golang.GoParser$ImportDeclContext) -meth public abstract void exitImportPath(org.antlr.parser.golang.GoParser$ImportPathContext) -meth public abstract void exitImportSpec(org.antlr.parser.golang.GoParser$ImportSpecContext) -meth public abstract void exitIncDecStmt(org.antlr.parser.golang.GoParser$IncDecStmtContext) -meth public abstract void exitIndex(org.antlr.parser.golang.GoParser$IndexContext) -meth public abstract void exitInteger(org.antlr.parser.golang.GoParser$IntegerContext) -meth public abstract void exitInterfaceType(org.antlr.parser.golang.GoParser$InterfaceTypeContext) -meth public abstract void exitKey(org.antlr.parser.golang.GoParser$KeyContext) -meth public abstract void exitKeyedElement(org.antlr.parser.golang.GoParser$KeyedElementContext) -meth public abstract void exitLabeledStmt(org.antlr.parser.golang.GoParser$LabeledStmtContext) -meth public abstract void exitLiteral(org.antlr.parser.golang.GoParser$LiteralContext) -meth public abstract void exitLiteralType(org.antlr.parser.golang.GoParser$LiteralTypeContext) -meth public abstract void exitLiteralValue(org.antlr.parser.golang.GoParser$LiteralValueContext) -meth public abstract void exitMapType(org.antlr.parser.golang.GoParser$MapTypeContext) -meth public abstract void exitMethodDecl(org.antlr.parser.golang.GoParser$MethodDeclContext) -meth public abstract void exitMethodExpr(org.antlr.parser.golang.GoParser$MethodExprContext) -meth public abstract void exitMethodSpec(org.antlr.parser.golang.GoParser$MethodSpecContext) -meth public abstract void exitNonNamedType(org.antlr.parser.golang.GoParser$NonNamedTypeContext) -meth public abstract void exitOperand(org.antlr.parser.golang.GoParser$OperandContext) -meth public abstract void exitOperandName(org.antlr.parser.golang.GoParser$OperandNameContext) -meth public abstract void exitPackageClause(org.antlr.parser.golang.GoParser$PackageClauseContext) -meth public abstract void exitParameterDecl(org.antlr.parser.golang.GoParser$ParameterDeclContext) -meth public abstract void exitParameters(org.antlr.parser.golang.GoParser$ParametersContext) -meth public abstract void exitPointerType(org.antlr.parser.golang.GoParser$PointerTypeContext) -meth public abstract void exitPrimaryExpr(org.antlr.parser.golang.GoParser$PrimaryExprContext) -meth public abstract void exitQualifiedIdent(org.antlr.parser.golang.GoParser$QualifiedIdentContext) -meth public abstract void exitRangeClause(org.antlr.parser.golang.GoParser$RangeClauseContext) -meth public abstract void exitReceiver(org.antlr.parser.golang.GoParser$ReceiverContext) -meth public abstract void exitReceiverType(org.antlr.parser.golang.GoParser$ReceiverTypeContext) -meth public abstract void exitRecvStmt(org.antlr.parser.golang.GoParser$RecvStmtContext) -meth public abstract void exitResult(org.antlr.parser.golang.GoParser$ResultContext) -meth public abstract void exitReturnStmt(org.antlr.parser.golang.GoParser$ReturnStmtContext) -meth public abstract void exitSelectStmt(org.antlr.parser.golang.GoParser$SelectStmtContext) -meth public abstract void exitSendStmt(org.antlr.parser.golang.GoParser$SendStmtContext) -meth public abstract void exitShortVarDecl(org.antlr.parser.golang.GoParser$ShortVarDeclContext) -meth public abstract void exitSignature(org.antlr.parser.golang.GoParser$SignatureContext) -meth public abstract void exitSimpleStmt(org.antlr.parser.golang.GoParser$SimpleStmtContext) -meth public abstract void exitSliceType(org.antlr.parser.golang.GoParser$SliceTypeContext) -meth public abstract void exitSlice_(org.antlr.parser.golang.GoParser$Slice_Context) -meth public abstract void exitSourceFile(org.antlr.parser.golang.GoParser$SourceFileContext) -meth public abstract void exitStatement(org.antlr.parser.golang.GoParser$StatementContext) -meth public abstract void exitStatementList(org.antlr.parser.golang.GoParser$StatementListContext) -meth public abstract void exitString_(org.antlr.parser.golang.GoParser$String_Context) -meth public abstract void exitStructType(org.antlr.parser.golang.GoParser$StructTypeContext) -meth public abstract void exitSwitchStmt(org.antlr.parser.golang.GoParser$SwitchStmtContext) -meth public abstract void exitTypeAssertion(org.antlr.parser.golang.GoParser$TypeAssertionContext) -meth public abstract void exitTypeCaseClause(org.antlr.parser.golang.GoParser$TypeCaseClauseContext) -meth public abstract void exitTypeDecl(org.antlr.parser.golang.GoParser$TypeDeclContext) -meth public abstract void exitTypeList(org.antlr.parser.golang.GoParser$TypeListContext) -meth public abstract void exitTypeLit(org.antlr.parser.golang.GoParser$TypeLitContext) -meth public abstract void exitTypeName(org.antlr.parser.golang.GoParser$TypeNameContext) -meth public abstract void exitTypeSpec(org.antlr.parser.golang.GoParser$TypeSpecContext) -meth public abstract void exitTypeSwitchCase(org.antlr.parser.golang.GoParser$TypeSwitchCaseContext) -meth public abstract void exitTypeSwitchGuard(org.antlr.parser.golang.GoParser$TypeSwitchGuardContext) -meth public abstract void exitTypeSwitchStmt(org.antlr.parser.golang.GoParser$TypeSwitchStmtContext) -meth public abstract void exitType_(org.antlr.parser.golang.GoParser$Type_Context) -meth public abstract void exitVarDecl(org.antlr.parser.golang.GoParser$VarDeclContext) -meth public abstract void exitVarSpec(org.antlr.parser.golang.GoParser$VarSpecContext) - -CLSS public abstract interface org.antlr.parser.golang.GoParserVisitor<%0 extends java.lang.Object> -intf org.antlr.v4.runtime.tree.ParseTreeVisitor<{org.antlr.parser.golang.GoParserVisitor%0}> -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitArguments(org.antlr.parser.golang.GoParser$ArgumentsContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitArrayLength(org.antlr.parser.golang.GoParser$ArrayLengthContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitArrayType(org.antlr.parser.golang.GoParser$ArrayTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitAssign_op(org.antlr.parser.golang.GoParser$Assign_opContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitAssignment(org.antlr.parser.golang.GoParser$AssignmentContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitBasicLit(org.antlr.parser.golang.GoParser$BasicLitContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitBlock(org.antlr.parser.golang.GoParser$BlockContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitBreakStmt(org.antlr.parser.golang.GoParser$BreakStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitChannelType(org.antlr.parser.golang.GoParser$ChannelTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitCommCase(org.antlr.parser.golang.GoParser$CommCaseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitCommClause(org.antlr.parser.golang.GoParser$CommClauseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitCompositeLit(org.antlr.parser.golang.GoParser$CompositeLitContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitConstDecl(org.antlr.parser.golang.GoParser$ConstDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitConstSpec(org.antlr.parser.golang.GoParser$ConstSpecContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitContinueStmt(org.antlr.parser.golang.GoParser$ContinueStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitConversion(org.antlr.parser.golang.GoParser$ConversionContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitDeclaration(org.antlr.parser.golang.GoParser$DeclarationContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitDeferStmt(org.antlr.parser.golang.GoParser$DeferStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitElement(org.antlr.parser.golang.GoParser$ElementContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitElementList(org.antlr.parser.golang.GoParser$ElementListContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitElementType(org.antlr.parser.golang.GoParser$ElementTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitEmbeddedField(org.antlr.parser.golang.GoParser$EmbeddedFieldContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitEmptyStmt(org.antlr.parser.golang.GoParser$EmptyStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitEos(org.antlr.parser.golang.GoParser$EosContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitExprCaseClause(org.antlr.parser.golang.GoParser$ExprCaseClauseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitExprSwitchCase(org.antlr.parser.golang.GoParser$ExprSwitchCaseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitExprSwitchStmt(org.antlr.parser.golang.GoParser$ExprSwitchStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitExpression(org.antlr.parser.golang.GoParser$ExpressionContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitExpressionList(org.antlr.parser.golang.GoParser$ExpressionListContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitExpressionStmt(org.antlr.parser.golang.GoParser$ExpressionStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitFallthroughStmt(org.antlr.parser.golang.GoParser$FallthroughStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitFieldDecl(org.antlr.parser.golang.GoParser$FieldDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitForClause(org.antlr.parser.golang.GoParser$ForClauseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitForStmt(org.antlr.parser.golang.GoParser$ForStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitFunctionDecl(org.antlr.parser.golang.GoParser$FunctionDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitFunctionLit(org.antlr.parser.golang.GoParser$FunctionLitContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitFunctionType(org.antlr.parser.golang.GoParser$FunctionTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitGoStmt(org.antlr.parser.golang.GoParser$GoStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitGotoStmt(org.antlr.parser.golang.GoParser$GotoStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitIdentifierList(org.antlr.parser.golang.GoParser$IdentifierListContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitIfStmt(org.antlr.parser.golang.GoParser$IfStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitImportDecl(org.antlr.parser.golang.GoParser$ImportDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitImportPath(org.antlr.parser.golang.GoParser$ImportPathContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitImportSpec(org.antlr.parser.golang.GoParser$ImportSpecContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitIncDecStmt(org.antlr.parser.golang.GoParser$IncDecStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitIndex(org.antlr.parser.golang.GoParser$IndexContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitInteger(org.antlr.parser.golang.GoParser$IntegerContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitInterfaceType(org.antlr.parser.golang.GoParser$InterfaceTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitKey(org.antlr.parser.golang.GoParser$KeyContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitKeyedElement(org.antlr.parser.golang.GoParser$KeyedElementContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitLabeledStmt(org.antlr.parser.golang.GoParser$LabeledStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitLiteral(org.antlr.parser.golang.GoParser$LiteralContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitLiteralType(org.antlr.parser.golang.GoParser$LiteralTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitLiteralValue(org.antlr.parser.golang.GoParser$LiteralValueContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitMapType(org.antlr.parser.golang.GoParser$MapTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitMethodDecl(org.antlr.parser.golang.GoParser$MethodDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitMethodExpr(org.antlr.parser.golang.GoParser$MethodExprContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitMethodSpec(org.antlr.parser.golang.GoParser$MethodSpecContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitNonNamedType(org.antlr.parser.golang.GoParser$NonNamedTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitOperand(org.antlr.parser.golang.GoParser$OperandContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitOperandName(org.antlr.parser.golang.GoParser$OperandNameContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitPackageClause(org.antlr.parser.golang.GoParser$PackageClauseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitParameterDecl(org.antlr.parser.golang.GoParser$ParameterDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitParameters(org.antlr.parser.golang.GoParser$ParametersContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitPointerType(org.antlr.parser.golang.GoParser$PointerTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitPrimaryExpr(org.antlr.parser.golang.GoParser$PrimaryExprContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitQualifiedIdent(org.antlr.parser.golang.GoParser$QualifiedIdentContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitRangeClause(org.antlr.parser.golang.GoParser$RangeClauseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitReceiver(org.antlr.parser.golang.GoParser$ReceiverContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitReceiverType(org.antlr.parser.golang.GoParser$ReceiverTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitRecvStmt(org.antlr.parser.golang.GoParser$RecvStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitResult(org.antlr.parser.golang.GoParser$ResultContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitReturnStmt(org.antlr.parser.golang.GoParser$ReturnStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSelectStmt(org.antlr.parser.golang.GoParser$SelectStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSendStmt(org.antlr.parser.golang.GoParser$SendStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitShortVarDecl(org.antlr.parser.golang.GoParser$ShortVarDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSignature(org.antlr.parser.golang.GoParser$SignatureContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSimpleStmt(org.antlr.parser.golang.GoParser$SimpleStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSliceType(org.antlr.parser.golang.GoParser$SliceTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSlice_(org.antlr.parser.golang.GoParser$Slice_Context) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSourceFile(org.antlr.parser.golang.GoParser$SourceFileContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitStatement(org.antlr.parser.golang.GoParser$StatementContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitStatementList(org.antlr.parser.golang.GoParser$StatementListContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitString_(org.antlr.parser.golang.GoParser$String_Context) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitStructType(org.antlr.parser.golang.GoParser$StructTypeContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitSwitchStmt(org.antlr.parser.golang.GoParser$SwitchStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeAssertion(org.antlr.parser.golang.GoParser$TypeAssertionContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeCaseClause(org.antlr.parser.golang.GoParser$TypeCaseClauseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeDecl(org.antlr.parser.golang.GoParser$TypeDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeList(org.antlr.parser.golang.GoParser$TypeListContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeLit(org.antlr.parser.golang.GoParser$TypeLitContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeName(org.antlr.parser.golang.GoParser$TypeNameContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeSpec(org.antlr.parser.golang.GoParser$TypeSpecContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeSwitchCase(org.antlr.parser.golang.GoParser$TypeSwitchCaseContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeSwitchGuard(org.antlr.parser.golang.GoParser$TypeSwitchGuardContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitTypeSwitchStmt(org.antlr.parser.golang.GoParser$TypeSwitchStmtContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitType_(org.antlr.parser.golang.GoParser$Type_Context) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitVarDecl(org.antlr.parser.golang.GoParser$VarDeclContext) -meth public abstract {org.antlr.parser.golang.GoParserVisitor%0} visitVarSpec(org.antlr.parser.golang.GoParser$VarSpecContext) - -CLSS public abstract org.antlr.v4.runtime.Lexer -cons public init() -cons public init(org.antlr.v4.runtime.CharStream) -fld protected org.antlr.v4.runtime.TokenFactory _factory -fld protected org.antlr.v4.runtime.misc.Pair _tokenFactorySourcePair -fld public boolean _hitEOF -fld public final org.antlr.v4.runtime.misc.IntegerStack _modeStack -fld public final static int DEFAULT_MODE = 0 -fld public final static int DEFAULT_TOKEN_CHANNEL = 0 -fld public final static int HIDDEN = 1 -fld public final static int MAX_CHAR_VALUE = 1114111 -fld public final static int MIN_CHAR_VALUE = 0 -fld public final static int MORE = -2 -fld public final static int SKIP = -3 -fld public int _channel -fld public int _mode -fld public int _tokenStartCharIndex -fld public int _tokenStartCharPositionInLine -fld public int _tokenStartLine -fld public int _type -fld public java.lang.String _text -fld public org.antlr.v4.runtime.CharStream _input -fld public org.antlr.v4.runtime.Token _token -intf org.antlr.v4.runtime.TokenSource -meth public int getChannel() -meth public int getCharIndex() -meth public int getCharPositionInLine() -meth public int getLine() -meth public int getType() -meth public int popMode() -meth public java.lang.String getCharErrorDisplay(int) -meth public java.lang.String getErrorDisplay(int) -meth public java.lang.String getErrorDisplay(java.lang.String) -meth public java.lang.String getSourceName() -meth public java.lang.String getText() -meth public java.lang.String[] getChannelNames() -meth public java.lang.String[] getModeNames() -meth public java.lang.String[] getTokenNames() - anno 0 java.lang.Deprecated() -meth public java.util.List getAllTokens() -meth public org.antlr.v4.runtime.CharStream getInputStream() -meth public org.antlr.v4.runtime.Token emit() -meth public org.antlr.v4.runtime.Token emitEOF() -meth public org.antlr.v4.runtime.Token getToken() -meth public org.antlr.v4.runtime.Token nextToken() -meth public org.antlr.v4.runtime.TokenFactory getTokenFactory() -meth public void emit(org.antlr.v4.runtime.Token) -meth public void mode(int) -meth public void more() -meth public void notifyListeners(org.antlr.v4.runtime.LexerNoViableAltException) -meth public void pushMode(int) -meth public void recover(org.antlr.v4.runtime.LexerNoViableAltException) -meth public void recover(org.antlr.v4.runtime.RecognitionException) -meth public void reset() -meth public void setChannel(int) -meth public void setCharPositionInLine(int) -meth public void setInputStream(org.antlr.v4.runtime.IntStream) -meth public void setLine(int) -meth public void setText(java.lang.String) -meth public void setToken(org.antlr.v4.runtime.Token) -meth public void setTokenFactory(org.antlr.v4.runtime.TokenFactory) -meth public void setType(int) -meth public void skip() -supr org.antlr.v4.runtime.Recognizer - -CLSS public abstract org.antlr.v4.runtime.Parser -cons public init(org.antlr.v4.runtime.TokenStream) -fld protected boolean _buildParseTrees -fld protected boolean matchedEOF -fld protected final org.antlr.v4.runtime.misc.IntegerStack _precedenceStack -fld protected int _syntaxErrors -fld protected java.util.List _parseListeners -fld protected org.antlr.v4.runtime.ANTLRErrorStrategy _errHandler -fld protected org.antlr.v4.runtime.ParserRuleContext _ctx -fld protected org.antlr.v4.runtime.TokenStream _input -innr public TraceListener -innr public static TrimToSizeListener -meth protected void addContextToParseTree() -meth protected void triggerEnterRuleEvent() -meth protected void triggerExitRuleEvent() -meth public boolean getBuildParseTree() -meth public boolean getTrimParseTree() -meth public boolean inContext(java.lang.String) -meth public boolean isExpectedToken(int) -meth public boolean isMatchedEOF() -meth public boolean isTrace() -meth public boolean precpred(org.antlr.v4.runtime.RuleContext,int) -meth public final int getPrecedence() -meth public final void notifyErrorListeners(java.lang.String) -meth public final void setInputStream(org.antlr.v4.runtime.IntStream) -meth public int getNumberOfSyntaxErrors() -meth public int getRuleIndex(java.lang.String) -meth public java.lang.String getSourceName() -meth public java.util.List getDFAStrings() -meth public java.util.List getRuleInvocationStack() -meth public java.util.List getRuleInvocationStack(org.antlr.v4.runtime.RuleContext) -meth public java.util.List getParseListeners() -meth public org.antlr.v4.runtime.ANTLRErrorStrategy getErrorHandler() -meth public org.antlr.v4.runtime.ParserRuleContext getContext() -meth public org.antlr.v4.runtime.ParserRuleContext getInvokingContext(int) -meth public org.antlr.v4.runtime.ParserRuleContext getRuleContext() -meth public org.antlr.v4.runtime.Token consume() -meth public org.antlr.v4.runtime.Token getCurrentToken() -meth public org.antlr.v4.runtime.Token match(int) -meth public org.antlr.v4.runtime.Token matchWildcard() -meth public org.antlr.v4.runtime.TokenFactory getTokenFactory() -meth public org.antlr.v4.runtime.TokenStream getInputStream() -meth public org.antlr.v4.runtime.TokenStream getTokenStream() -meth public org.antlr.v4.runtime.atn.ATN getATNWithBypassAlts() -meth public org.antlr.v4.runtime.atn.ParseInfo getParseInfo() -meth public org.antlr.v4.runtime.misc.IntervalSet getExpectedTokens() -meth public org.antlr.v4.runtime.misc.IntervalSet getExpectedTokensWithinCurrentRule() -meth public org.antlr.v4.runtime.tree.ErrorNode createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token) -meth public org.antlr.v4.runtime.tree.TerminalNode createTerminalNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token) -meth public org.antlr.v4.runtime.tree.pattern.ParseTreePattern compileParseTreePattern(java.lang.String,int) -meth public org.antlr.v4.runtime.tree.pattern.ParseTreePattern compileParseTreePattern(java.lang.String,int,org.antlr.v4.runtime.Lexer) -meth public void addParseListener(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void dumpDFA() -meth public void dumpDFA(java.io.PrintStream) -meth public void enterOuterAlt(org.antlr.v4.runtime.ParserRuleContext,int) -meth public void enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int) - anno 0 java.lang.Deprecated() -meth public void enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int) -meth public void enterRule(org.antlr.v4.runtime.ParserRuleContext,int,int) -meth public void exitRule() -meth public void notifyErrorListeners(org.antlr.v4.runtime.Token,java.lang.String,org.antlr.v4.runtime.RecognitionException) -meth public void pushNewRecursionContext(org.antlr.v4.runtime.ParserRuleContext,int,int) -meth public void removeParseListener(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void removeParseListeners() -meth public void reset() -meth public void setBuildParseTree(boolean) -meth public void setContext(org.antlr.v4.runtime.ParserRuleContext) -meth public void setErrorHandler(org.antlr.v4.runtime.ANTLRErrorStrategy) -meth public void setProfile(boolean) -meth public void setTokenFactory(org.antlr.v4.runtime.TokenFactory) -meth public void setTokenStream(org.antlr.v4.runtime.TokenStream) -meth public void setTrace(boolean) -meth public void setTrimParseTree(boolean) -meth public void unrollRecursionContexts(org.antlr.v4.runtime.ParserRuleContext) -supr org.antlr.v4.runtime.Recognizer -hfds _tracer,bypassAltsAtnCache - -CLSS public org.antlr.v4.runtime.ParserRuleContext -cons public init() -cons public init(org.antlr.v4.runtime.ParserRuleContext,int) -fld public final static org.antlr.v4.runtime.ParserRuleContext EMPTY -fld public java.util.List children -fld public org.antlr.v4.runtime.RecognitionException exception -fld public org.antlr.v4.runtime.Token start -fld public org.antlr.v4.runtime.Token stop -meth public <%0 extends org.antlr.v4.runtime.ParserRuleContext> java.util.List<{%%0}> getRuleContexts(java.lang.Class) -meth public <%0 extends org.antlr.v4.runtime.ParserRuleContext> {%%0} getRuleContext(java.lang.Class,int) -meth public <%0 extends org.antlr.v4.runtime.tree.ParseTree> {%%0} addAnyChild({%%0}) -meth public <%0 extends org.antlr.v4.runtime.tree.ParseTree> {%%0} getChild(java.lang.Class,int) -meth public int getChildCount() -meth public java.lang.String toInfoString(org.antlr.v4.runtime.Parser) -meth public java.util.List getTokens(int) -meth public org.antlr.v4.runtime.ParserRuleContext getParent() -meth public org.antlr.v4.runtime.RuleContext addChild(org.antlr.v4.runtime.RuleContext) -meth public org.antlr.v4.runtime.Token getStart() -meth public org.antlr.v4.runtime.Token getStop() -meth public org.antlr.v4.runtime.misc.Interval getSourceInterval() -meth public org.antlr.v4.runtime.tree.ErrorNode addErrorNode(org.antlr.v4.runtime.Token) - anno 0 java.lang.Deprecated() -meth public org.antlr.v4.runtime.tree.ErrorNode addErrorNode(org.antlr.v4.runtime.tree.ErrorNode) -meth public org.antlr.v4.runtime.tree.ParseTree getChild(int) -meth public org.antlr.v4.runtime.tree.TerminalNode addChild(org.antlr.v4.runtime.Token) - anno 0 java.lang.Deprecated() -meth public org.antlr.v4.runtime.tree.TerminalNode addChild(org.antlr.v4.runtime.tree.TerminalNode) -meth public org.antlr.v4.runtime.tree.TerminalNode getToken(int,int) -meth public void copyFrom(org.antlr.v4.runtime.ParserRuleContext) -meth public void enterRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void exitRule(org.antlr.v4.runtime.tree.ParseTreeListener) -meth public void removeLastChild() -supr org.antlr.v4.runtime.RuleContext - -CLSS public abstract org.antlr.v4.runtime.Recognizer<%0 extends java.lang.Object, %1 extends org.antlr.v4.runtime.atn.ATNSimulator> -cons public init() -fld protected {org.antlr.v4.runtime.Recognizer%1} _interp -fld public final static int EOF = -1 -meth public abstract java.lang.String getGrammarFileName() -meth public abstract java.lang.String[] getRuleNames() -meth public abstract java.lang.String[] getTokenNames() - anno 0 java.lang.Deprecated() -meth public abstract org.antlr.v4.runtime.IntStream getInputStream() -meth public abstract org.antlr.v4.runtime.TokenFactory getTokenFactory() -meth public abstract org.antlr.v4.runtime.atn.ATN getATN() -meth public abstract void setInputStream(org.antlr.v4.runtime.IntStream) -meth public abstract void setTokenFactory(org.antlr.v4.runtime.TokenFactory) -meth public boolean precpred(org.antlr.v4.runtime.RuleContext,int) -meth public boolean sempred(org.antlr.v4.runtime.RuleContext,int,int) -meth public final int getState() -meth public final void setState(int) -meth public int getTokenType(java.lang.String) -meth public java.lang.String getErrorHeader(org.antlr.v4.runtime.RecognitionException) -meth public java.lang.String getSerializedATN() -meth public java.lang.String getTokenErrorDisplay(org.antlr.v4.runtime.Token) - anno 0 java.lang.Deprecated() -meth public java.util.List getErrorListeners() -meth public java.util.Map getRuleIndexMap() -meth public java.util.Map getTokenTypeMap() -meth public org.antlr.v4.runtime.ANTLRErrorListener getErrorListenerDispatch() -meth public org.antlr.v4.runtime.Vocabulary getVocabulary() -meth public org.antlr.v4.runtime.atn.ParseInfo getParseInfo() -meth public void action(org.antlr.v4.runtime.RuleContext,int,int) -meth public void addErrorListener(org.antlr.v4.runtime.ANTLRErrorListener) -meth public void removeErrorListener(org.antlr.v4.runtime.ANTLRErrorListener) -meth public void removeErrorListeners() -meth public void setInterpreter({org.antlr.v4.runtime.Recognizer%1}) -meth public {org.antlr.v4.runtime.Recognizer%1} getInterpreter() -supr java.lang.Object -hfds _listeners,_stateNumber,ruleIndexMapCache,tokenTypeMapCache - -CLSS public org.antlr.v4.runtime.RuleContext -cons public init() -cons public init(org.antlr.v4.runtime.RuleContext,int) -fld public int invokingState -fld public org.antlr.v4.runtime.RuleContext parent -intf org.antlr.v4.runtime.tree.RuleNode -meth public <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public boolean isEmpty() -meth public final java.lang.String toString(java.util.List) -meth public final java.lang.String toString(org.antlr.v4.runtime.Recognizer) -meth public int depth() -meth public int getAltNumber() -meth public int getChildCount() -meth public int getRuleIndex() -meth public java.lang.String getText() -meth public java.lang.String toString() -meth public java.lang.String toString(java.util.List,org.antlr.v4.runtime.RuleContext) -meth public java.lang.String toString(org.antlr.v4.runtime.Recognizer,org.antlr.v4.runtime.RuleContext) -meth public java.lang.String toStringTree() -meth public java.lang.String toStringTree(java.util.List) -meth public java.lang.String toStringTree(org.antlr.v4.runtime.Parser) -meth public org.antlr.v4.runtime.RuleContext getParent() -meth public org.antlr.v4.runtime.RuleContext getPayload() -meth public org.antlr.v4.runtime.RuleContext getRuleContext() -meth public org.antlr.v4.runtime.misc.Interval getSourceInterval() -meth public org.antlr.v4.runtime.tree.ParseTree getChild(int) -meth public void setAltNumber(int) -meth public void setParent(org.antlr.v4.runtime.RuleContext) -supr java.lang.Object - -CLSS public abstract interface org.antlr.v4.runtime.TokenSource -meth public abstract int getCharPositionInLine() -meth public abstract int getLine() -meth public abstract java.lang.String getSourceName() -meth public abstract org.antlr.v4.runtime.CharStream getInputStream() -meth public abstract org.antlr.v4.runtime.Token nextToken() -meth public abstract org.antlr.v4.runtime.TokenFactory getTokenFactory() -meth public abstract void setTokenFactory(org.antlr.v4.runtime.TokenFactory) - -CLSS public abstract org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<%0 extends java.lang.Object> -cons public init() -intf org.antlr.v4.runtime.tree.ParseTreeVisitor<{org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0}> -meth protected boolean shouldVisitNextChild(org.antlr.v4.runtime.tree.RuleNode,{org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0}) -meth protected {org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0} aggregateResult({org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0},{org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0}) -meth protected {org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0} defaultResult() -meth public {org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0} visit(org.antlr.v4.runtime.tree.ParseTree) -meth public {org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0} visitChildren(org.antlr.v4.runtime.tree.RuleNode) -meth public {org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0} visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode) -meth public {org.antlr.v4.runtime.tree.AbstractParseTreeVisitor%0} visitTerminal(org.antlr.v4.runtime.tree.TerminalNode) -supr java.lang.Object - -CLSS public abstract interface org.antlr.v4.runtime.tree.ParseTree -intf org.antlr.v4.runtime.tree.SyntaxTree -meth public abstract <%0 extends java.lang.Object> {%%0} accept(org.antlr.v4.runtime.tree.ParseTreeVisitor) -meth public abstract java.lang.String getText() -meth public abstract java.lang.String toStringTree(org.antlr.v4.runtime.Parser) -meth public abstract org.antlr.v4.runtime.tree.ParseTree getChild(int) -meth public abstract org.antlr.v4.runtime.tree.ParseTree getParent() -meth public abstract void setParent(org.antlr.v4.runtime.RuleContext) - -CLSS public abstract interface org.antlr.v4.runtime.tree.ParseTreeListener -meth public abstract void enterEveryRule(org.antlr.v4.runtime.ParserRuleContext) -meth public abstract void exitEveryRule(org.antlr.v4.runtime.ParserRuleContext) -meth public abstract void visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode) -meth public abstract void visitTerminal(org.antlr.v4.runtime.tree.TerminalNode) - -CLSS public abstract interface org.antlr.v4.runtime.tree.ParseTreeVisitor<%0 extends java.lang.Object> -meth public abstract {org.antlr.v4.runtime.tree.ParseTreeVisitor%0} visit(org.antlr.v4.runtime.tree.ParseTree) -meth public abstract {org.antlr.v4.runtime.tree.ParseTreeVisitor%0} visitChildren(org.antlr.v4.runtime.tree.RuleNode) -meth public abstract {org.antlr.v4.runtime.tree.ParseTreeVisitor%0} visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode) -meth public abstract {org.antlr.v4.runtime.tree.ParseTreeVisitor%0} visitTerminal(org.antlr.v4.runtime.tree.TerminalNode) - -CLSS public abstract interface org.antlr.v4.runtime.tree.RuleNode -intf org.antlr.v4.runtime.tree.ParseTree -meth public abstract org.antlr.v4.runtime.RuleContext getRuleContext() - -CLSS public abstract interface org.antlr.v4.runtime.tree.SyntaxTree -intf org.antlr.v4.runtime.tree.Tree -meth public abstract org.antlr.v4.runtime.misc.Interval getSourceInterval() - -CLSS public abstract interface org.antlr.v4.runtime.tree.Tree -meth public abstract int getChildCount() -meth public abstract java.lang.Object getPayload() -meth public abstract java.lang.String toStringTree() -meth public abstract org.antlr.v4.runtime.tree.Tree getChild(int) -meth public abstract org.antlr.v4.runtime.tree.Tree getParent() - diff --git a/ide/go.lang/nbproject/project.properties b/ide/go.lang/nbproject/project.properties index 471cf8bb1d6d..46e27900727e 100644 --- a/ide/go.lang/nbproject/project.properties +++ b/ide/go.lang/nbproject/project.properties @@ -16,7 +16,10 @@ # under the License. javac.source=1.8 -# As of 2nd Jan 2023, we use the Grammar from: -# https://github.com/antlr/grammars-v4/tree/4794c0c5371ce6b0711a306256f8f7706394ec6d/golang +# As of 14th April 2024, we use the Grammar from: +# https://github.com/antlr/grammars-v4/tree/bcc9ec1b35e4ede2f90abdb8713a56315a634a92/golang # -golang.grammar.version=4794c0c5371ce6b0711a306256f8f7706394ec6d +golang.grammar.version=bcc9ec1b35e4ede2f90abdb8713a56315a634a92 + +# Simple language update can result too many signature changes in the generated code. +sigtest.skip.gen=true diff --git a/ide/go.lang/src/org/antlr/parser/golang/g4/GoLexer.g4 b/ide/go.lang/src/org/antlr/parser/golang/g4/GoLexer.g4 index eca61efeb7e4..0ab9d5b70de1 100644 --- a/ide/go.lang/src/org/antlr/parser/golang/g4/GoLexer.g4 +++ b/ide/go.lang/src/org/antlr/parser/golang/g4/GoLexer.g4 @@ -34,6 +34,10 @@ * https://golang.org/ref/spec */ +// $antlr-format alignTrailingComments true, columnLimit 150, maxEmptyLinesToKeep 1, reflowComments false, useTab false +// $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true, minEmptyLines 0, alignSemicolons ownLine +// $antlr-format alignColons trailing, singleLineOverrulesHangingColon true, alignLexerCommands true, alignLabels true, alignTrailers true + lexer grammar GoLexer; @header{ @@ -67,484 +71,183 @@ package org.antlr.parser.golang; // Keywords -BREAK : 'break' -> mode(NLSEMI); -DEFAULT : 'default'; -FUNC : 'func'; -INTERFACE : 'interface'; -SELECT : 'select'; -CASE : 'case'; -DEFER : 'defer'; -GO : 'go'; -MAP : 'map'; -STRUCT : 'struct'; -CHAN : 'chan'; -ELSE : 'else'; -GOTO : 'goto'; -PACKAGE : 'package'; -SWITCH : 'switch'; -CONST : 'const'; -FALLTHROUGH : 'fallthrough' -> mode(NLSEMI); -IF : 'if'; -RANGE : 'range'; -TYPE : 'type'; -CONTINUE : 'continue' -> mode(NLSEMI); -FOR : 'for'; -IMPORT : 'import'; -RETURN : 'return' -> mode(NLSEMI); -VAR : 'var'; - -NIL_LIT : 'nil' -> mode(NLSEMI); - -IDENTIFIER : LETTER (LETTER | UNICODE_DIGIT)* -> mode(NLSEMI); +BREAK : 'break' -> mode(NLSEMI); +DEFAULT : 'default'; +FUNC : 'func'; +INTERFACE : 'interface'; +SELECT : 'select'; +CASE : 'case'; +DEFER : 'defer'; +GO : 'go'; +MAP : 'map'; +STRUCT : 'struct'; +CHAN : 'chan'; +ELSE : 'else'; +GOTO : 'goto'; +PACKAGE : 'package'; +SWITCH : 'switch'; +CONST : 'const'; +FALLTHROUGH : 'fallthrough' -> mode(NLSEMI); +IF : 'if'; +RANGE : 'range'; +TYPE : 'type'; +CONTINUE : 'continue' -> mode(NLSEMI); +FOR : 'for'; +IMPORT : 'import'; +RETURN : 'return' -> mode(NLSEMI); +VAR : 'var'; + +NIL_LIT: 'nil' -> mode(NLSEMI); + +IDENTIFIER: LETTER (LETTER | UNICODE_DIGIT)* -> mode(NLSEMI); // Punctuation -L_PAREN : '('; -R_PAREN : ')' -> mode(NLSEMI); -L_CURLY : '{'; -R_CURLY : '}' -> mode(NLSEMI); -L_BRACKET : '['; -R_BRACKET : ']' -> mode(NLSEMI); -ASSIGN : '='; -COMMA : ','; -SEMI : ';'; -COLON : ':'; -DOT : '.'; -PLUS_PLUS : '++' -> mode(NLSEMI); -MINUS_MINUS : '--' -> mode(NLSEMI); -DECLARE_ASSIGN : ':='; -ELLIPSIS : '...'; +L_PAREN : '('; +R_PAREN : ')' -> mode(NLSEMI); +L_CURLY : '{'; +R_CURLY : '}' -> mode(NLSEMI); +L_BRACKET : '['; +R_BRACKET : ']' -> mode(NLSEMI); +ASSIGN : '='; +COMMA : ','; +SEMI : ';'; +COLON : ':'; +DOT : '.'; +PLUS_PLUS : '++' -> mode(NLSEMI); +MINUS_MINUS : '--' -> mode(NLSEMI); +DECLARE_ASSIGN : ':='; +ELLIPSIS : '...'; // Logical -LOGICAL_OR : '||'; -LOGICAL_AND : '&&'; +LOGICAL_OR : '||'; +LOGICAL_AND : '&&'; // Relation operators -EQUALS : '=='; -NOT_EQUALS : '!='; -LESS : '<'; -LESS_OR_EQUALS : '<='; -GREATER : '>'; -GREATER_OR_EQUALS : '>='; +EQUALS : '=='; +NOT_EQUALS : '!='; +LESS : '<'; +LESS_OR_EQUALS : '<='; +GREATER : '>'; +GREATER_OR_EQUALS : '>='; // Arithmetic operators -OR : '|'; -DIV : '/'; -MOD : '%'; -LSHIFT : '<<'; -RSHIFT : '>>'; -BIT_CLEAR : '&^'; +OR : '|'; +DIV : '/'; +MOD : '%'; +LSHIFT : '<<'; +RSHIFT : '>>'; +BIT_CLEAR : '&^'; +UNDERLYING : '~'; // Unary operators -EXCLAMATION : '!'; +EXCLAMATION: '!'; // Mixed operators -PLUS : '+'; -MINUS : '-'; -CARET : '^'; -STAR : '*'; -AMPERSAND : '&'; -RECEIVE : '<-'; +PLUS : '+'; +MINUS : '-'; +CARET : '^'; +STAR : '*'; +AMPERSAND : '&'; +RECEIVE : '<-'; // Number literals -DECIMAL_LIT : ('0' | [1-9] ('_'? [0-9])*) -> mode(NLSEMI); -BINARY_LIT : '0' [bB] ('_'? BIN_DIGIT)+ -> mode(NLSEMI); -OCTAL_LIT : '0' [oO]? ('_'? OCTAL_DIGIT)+ -> mode(NLSEMI); -HEX_LIT : '0' [xX] ('_'? HEX_DIGIT)+ -> mode(NLSEMI); - - -FLOAT_LIT : (DECIMAL_FLOAT_LIT | HEX_FLOAT_LIT) -> mode(NLSEMI); +DECIMAL_LIT : ('0' | [1-9] ('_'? [0-9])*) -> mode(NLSEMI); +BINARY_LIT : '0' [bB] ('_'? BIN_DIGIT)+ -> mode(NLSEMI); +OCTAL_LIT : '0' [oO]? ('_'? OCTAL_DIGIT)+ -> mode(NLSEMI); +HEX_LIT : '0' [xX] ('_'? HEX_DIGIT)+ -> mode(NLSEMI); -DECIMAL_FLOAT_LIT : DECIMALS ('.' DECIMALS? EXPONENT? | EXPONENT) - | '.' DECIMALS EXPONENT? - ; +FLOAT_LIT: (DECIMAL_FLOAT_LIT | HEX_FLOAT_LIT) -> mode(NLSEMI); -HEX_FLOAT_LIT : '0' [xX] HEX_MANTISSA HEX_EXPONENT - ; +DECIMAL_FLOAT_LIT: DECIMALS ('.' DECIMALS? EXPONENT? | EXPONENT) | '.' DECIMALS EXPONENT?; -fragment HEX_MANTISSA : ('_'? HEX_DIGIT)+ ('.' ( '_'? HEX_DIGIT )*)? - | '.' HEX_DIGIT ('_'? HEX_DIGIT)*; +HEX_FLOAT_LIT: '0' [xX] HEX_MANTISSA HEX_EXPONENT; -fragment HEX_EXPONENT : [pP] [+-]? DECIMALS; +fragment HEX_MANTISSA: + ('_'? HEX_DIGIT)+ ('.' ( '_'? HEX_DIGIT)*)? + | '.' HEX_DIGIT ('_'? HEX_DIGIT)* +; +fragment HEX_EXPONENT: [pP] [+-]? DECIMALS; -IMAGINARY_LIT : (DECIMAL_LIT | BINARY_LIT | OCTAL_LIT | HEX_LIT | FLOAT_LIT) 'i' -> mode(NLSEMI); +IMAGINARY_LIT: (DECIMAL_LIT | BINARY_LIT | OCTAL_LIT | HEX_LIT | FLOAT_LIT) 'i' -> mode(NLSEMI); // Rune literals -fragment RUNE : '\'' (UNICODE_VALUE | BYTE_VALUE) '\'';//: '\'' (~[\n\\] | ESCAPED_VALUE) '\''; +fragment RUNE: '\'' (UNICODE_VALUE | BYTE_VALUE) '\''; //: '\'' (~[\n\\] | ESCAPED_VALUE) '\''; -RUNE_LIT : RUNE -> mode(NLSEMI); +RUNE_LIT: RUNE -> mode(NLSEMI); - - -BYTE_VALUE : OCTAL_BYTE_VALUE | HEX_BYTE_VALUE; +BYTE_VALUE: OCTAL_BYTE_VALUE | HEX_BYTE_VALUE; OCTAL_BYTE_VALUE: '\\' OCTAL_DIGIT OCTAL_DIGIT OCTAL_DIGIT; -HEX_BYTE_VALUE: '\\' 'x' HEX_DIGIT HEX_DIGIT; +HEX_BYTE_VALUE: '\\' 'x' HEX_DIGIT HEX_DIGIT; LITTLE_U_VALUE: '\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT; -BIG_U_VALUE: '\\' 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT; +BIG_U_VALUE: + '\\' 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT +; // String literals -RAW_STRING_LIT : '`' ~'`'* '`' -> mode(NLSEMI); -INTERPRETED_STRING_LIT : '"' (~["\\] | ESCAPED_VALUE)* '"' -> mode(NLSEMI); +RAW_STRING_LIT : '`' ~'`'* '`' -> mode(NLSEMI); +INTERPRETED_STRING_LIT : '"' (~["\\] | ESCAPED_VALUE)* '"' -> mode(NLSEMI); // Hidden tokens -WS : [ \t]+ -> channel(HIDDEN); -COMMENT : '/*' .*? '*/' -> channel(HIDDEN); -TERMINATOR : [\r\n]+ -> channel(HIDDEN); -LINE_COMMENT : '//' ~[\r\n]* -> channel(HIDDEN); +WS : [ \t]+ -> channel(HIDDEN); +COMMENT : '/*' .*? '*/' -> channel(HIDDEN); +TERMINATOR : [\r\n]+ -> channel(HIDDEN); +LINE_COMMENT : '//' ~[\r\n]* -> channel(HIDDEN); fragment UNICODE_VALUE: ~[\r\n'] | LITTLE_U_VALUE | BIG_U_VALUE | ESCAPED_VALUE; // Fragments -fragment ESCAPED_VALUE - : '\\' ('u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT - | 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT - | [abfnrtv\\'"] - | OCTAL_DIGIT OCTAL_DIGIT OCTAL_DIGIT - | 'x' HEX_DIGIT HEX_DIGIT) - ; - -fragment DECIMALS - : [0-9] ('_'? [0-9])* - ; - -fragment OCTAL_DIGIT - : [0-7] - ; - -fragment HEX_DIGIT - : [0-9a-fA-F] - ; - -fragment BIN_DIGIT - : [01] - ; - -fragment EXPONENT - : [eE] [+-]? DECIMALS - ; - -fragment LETTER - : UNICODE_LETTER - | '_' - ; - -fragment UNICODE_DIGIT - : [\p{Nd}] - - /* [\u0030-\u0039] - | [\u0660-\u0669] - | [\u06F0-\u06F9] - | [\u0966-\u096F] - | [\u09E6-\u09EF] - | [\u0A66-\u0A6F] - | [\u0AE6-\u0AEF] - | [\u0B66-\u0B6F] - | [\u0BE7-\u0BEF] - | [\u0C66-\u0C6F] - | [\u0CE6-\u0CEF] - | [\u0D66-\u0D6F] - | [\u0E50-\u0E59] - | [\u0ED0-\u0ED9] - | [\u0F20-\u0F29] - | [\u1040-\u1049] - | [\u1369-\u1371] - | [\u17E0-\u17E9] - | [\u1810-\u1819] - | [\uFF10-\uFF19]*/ - ; - -fragment UNICODE_LETTER - : [\p{L}] - /* [\u0041-\u005A] - | [\u0061-\u007A] - | [\u00AA] - | [\u00B5] - | [\u00BA] - | [\u00C0-\u00D6] - | [\u00D8-\u00F6] - | [\u00F8-\u021F] - | [\u0222-\u0233] - | [\u0250-\u02AD] - | [\u02B0-\u02B8] - | [\u02BB-\u02C1] - | [\u02D0-\u02D1] - | [\u02E0-\u02E4] - | [\u02EE] - | [\u037A] - | [\u0386] - | [\u0388-\u038A] - | [\u038C] - | [\u038E-\u03A1] - | [\u03A3-\u03CE] - | [\u03D0-\u03D7] - | [\u03DA-\u03F3] - | [\u0400-\u0481] - | [\u048C-\u04C4] - | [\u04C7-\u04C8] - | [\u04CB-\u04CC] - | [\u04D0-\u04F5] - | [\u04F8-\u04F9] - | [\u0531-\u0556] - | [\u0559] - | [\u0561-\u0587] - | [\u05D0-\u05EA] - | [\u05F0-\u05F2] - | [\u0621-\u063A] - | [\u0640-\u064A] - | [\u0671-\u06D3] - | [\u06D5] - | [\u06E5-\u06E6] - | [\u06FA-\u06FC] - | [\u0710] - | [\u0712-\u072C] - | [\u0780-\u07A5] - | [\u0905-\u0939] - | [\u093D] - | [\u0950] - | [\u0958-\u0961] - | [\u0985-\u098C] - | [\u098F-\u0990] - | [\u0993-\u09A8] - | [\u09AA-\u09B0] - | [\u09B2] - | [\u09B6-\u09B9] - | [\u09DC-\u09DD] - | [\u09DF-\u09E1] - | [\u09F0-\u09F1] - | [\u0A05-\u0A0A] - | [\u0A0F-\u0A10] - | [\u0A13-\u0A28] - | [\u0A2A-\u0A30] - | [\u0A32-\u0A33] - | [\u0A35-\u0A36] - | [\u0A38-\u0A39] - | [\u0A59-\u0A5C] - | [\u0A5E] - | [\u0A72-\u0A74] - | [\u0A85-\u0A8B] - | [\u0A8D] - | [\u0A8F-\u0A91] - | [\u0A93-\u0AA8] - | [\u0AAA-\u0AB0] - | [\u0AB2-\u0AB3] - | [\u0AB5-\u0AB9] - | [\u0ABD] - | [\u0AD0] - | [\u0AE0] - | [\u0B05-\u0B0C] - | [\u0B0F-\u0B10] - | [\u0B13-\u0B28] - | [\u0B2A-\u0B30] - | [\u0B32-\u0B33] - | [\u0B36-\u0B39] - | [\u0B3D] - | [\u0B5C-\u0B5D] - | [\u0B5F-\u0B61] - | [\u0B85-\u0B8A] - | [\u0B8E-\u0B90] - | [\u0B92-\u0B95] - | [\u0B99-\u0B9A] - | [\u0B9C] - | [\u0B9E-\u0B9F] - | [\u0BA3-\u0BA4] - | [\u0BA8-\u0BAA] - | [\u0BAE-\u0BB5] - | [\u0BB7-\u0BB9] - | [\u0C05-\u0C0C] - | [\u0C0E-\u0C10] - | [\u0C12-\u0C28] - | [\u0C2A-\u0C33] - | [\u0C35-\u0C39] - | [\u0C60-\u0C61] - | [\u0C85-\u0C8C] - | [\u0C8E-\u0C90] - | [\u0C92-\u0CA8] - | [\u0CAA-\u0CB3] - | [\u0CB5-\u0CB9] - | [\u0CDE] - | [\u0CE0-\u0CE1] - | [\u0D05-\u0D0C] - | [\u0D0E-\u0D10] - | [\u0D12-\u0D28] - | [\u0D2A-\u0D39] - | [\u0D60-\u0D61] - | [\u0D85-\u0D96] - | [\u0D9A-\u0DB1] - | [\u0DB3-\u0DBB] - | [\u0DBD] - | [\u0DC0-\u0DC6] - | [\u0E01-\u0E30] - | [\u0E32-\u0E33] - | [\u0E40-\u0E46] - | [\u0E81-\u0E82] - | [\u0E84] - | [\u0E87-\u0E88] - | [\u0E8A] - | [\u0E8D] - | [\u0E94-\u0E97] - | [\u0E99-\u0E9F] - | [\u0EA1-\u0EA3] - | [\u0EA5] - | [\u0EA7] - | [\u0EAA-\u0EAB] - | [\u0EAD-\u0EB0] - | [\u0EB2-\u0EB3] - | [\u0EBD-\u0EC4] - | [\u0EC6] - | [\u0EDC-\u0EDD] - | [\u0F00] - | [\u0F40-\u0F6A] - | [\u0F88-\u0F8B] - | [\u1000-\u1021] - | [\u1023-\u1027] - | [\u1029-\u102A] - | [\u1050-\u1055] - | [\u10A0-\u10C5] - | [\u10D0-\u10F6] - | [\u1100-\u1159] - | [\u115F-\u11A2] - | [\u11A8-\u11F9] - | [\u1200-\u1206] - | [\u1208-\u1246] - | [\u1248] - | [\u124A-\u124D] - | [\u1250-\u1256] - | [\u1258] - | [\u125A-\u125D] - | [\u1260-\u1286] - | [\u1288] - | [\u128A-\u128D] - | [\u1290-\u12AE] - | [\u12B0] - | [\u12B2-\u12B5] - | [\u12B8-\u12BE] - | [\u12C0] - | [\u12C2-\u12C5] - | [\u12C8-\u12CE] - | [\u12D0-\u12D6] - | [\u12D8-\u12EE] - | [\u12F0-\u130E] - | [\u1310] - | [\u1312-\u1315] - | [\u1318-\u131E] - | [\u1320-\u1346] - | [\u1348-\u135A] - | [\u13A0-\u13B0] - | [\u13B1-\u13F4] - | [\u1401-\u1676] - | [\u1681-\u169A] - | [\u16A0-\u16EA] - | [\u1780-\u17B3] - | [\u1820-\u1877] - | [\u1880-\u18A8] - | [\u1E00-\u1E9B] - | [\u1EA0-\u1EE0] - | [\u1EE1-\u1EF9] - | [\u1F00-\u1F15] - | [\u1F18-\u1F1D] - | [\u1F20-\u1F39] - | [\u1F3A-\u1F45] - | [\u1F48-\u1F4D] - | [\u1F50-\u1F57] - | [\u1F59] - | [\u1F5B] - | [\u1F5D] - | [\u1F5F-\u1F7D] - | [\u1F80-\u1FB4] - | [\u1FB6-\u1FBC] - | [\u1FBE] - | [\u1FC2-\u1FC4] - | [\u1FC6-\u1FCC] - | [\u1FD0-\u1FD3] - | [\u1FD6-\u1FDB] - | [\u1FE0-\u1FEC] - | [\u1FF2-\u1FF4] - | [\u1FF6-\u1FFC] - | [\u207F] - | [\u2102] - | [\u2107] - | [\u210A-\u2113] - | [\u2115] - | [\u2119-\u211D] - | [\u2124] - | [\u2126] - | [\u2128] - | [\u212A-\u212D] - | [\u212F-\u2131] - | [\u2133-\u2139] - | [\u2160-\u2183] - | [\u3005-\u3007] - | [\u3021-\u3029] - | [\u3031-\u3035] - | [\u3038-\u303A] - | [\u3041-\u3094] - | [\u309D-\u309E] - | [\u30A1-\u30FA] - | [\u30FC-\u30FE] - | [\u3105-\u312C] - | [\u3131-\u318E] - | [\u31A0-\u31B7] - | [\u3400] - | [\u4DB5] - | [\u4E00] - | [\u9FA5] - | [\uA000-\uA48C] - | [\uAC00] - | [\uD7A3] - | [\uF900-\uFA2D] - | [\uFB00-\uFB06] - | [\uFB13-\uFB17] - | [\uFB1D] - | [\uFB1F-\uFB28] - | [\uFB2A-\uFB36] - | [\uFB38-\uFB3C] - | [\uFB3E] - | [\uFB40-\uFB41] - | [\uFB43-\uFB44] - | [\uFB46-\uFBB1] - | [\uFBD3-\uFD3D] - | [\uFD50-\uFD8F] - | [\uFD92-\uFDC7] - | [\uFDF0-\uFDFB] - | [\uFE70-\uFE72] - | [\uFE74] - | [\uFE76-\uFEFC] - | [\uFF21-\uFF3A] - | [\uFF41-\uFF5A] - | [\uFF66-\uFFBE] - | [\uFFC2-\uFFC7] - | [\uFFCA-\uFFCF] - | [\uFFD2-\uFFD7] - | [\uFFDA-\uFFDC] - */ - ; +fragment ESCAPED_VALUE: + '\\' ( + 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT + | 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT + | [abfnrtv\\'"] + | OCTAL_DIGIT OCTAL_DIGIT OCTAL_DIGIT + | 'x' HEX_DIGIT HEX_DIGIT + ) +; +fragment DECIMALS: [0-9] ('_'? [0-9])*; -mode NLSEMI; +fragment OCTAL_DIGIT: [0-7]; +fragment HEX_DIGIT: [0-9a-fA-F]; + +fragment BIN_DIGIT: [01]; + +fragment EXPONENT: [eE] [+-]? DECIMALS; + +fragment LETTER: UNICODE_LETTER | '_'; + +//[\p{Nd}] matches a digit zero through nine in any script except ideographic scripts +fragment UNICODE_DIGIT: [\p{Nd}]; +//[\p{L}] matches any kind of letter from any language +fragment UNICODE_LETTER: [\p{L}]; + +mode NLSEMI; // Treat whitespace as normal -WS_NLSEMI : [ \t]+ -> channel(HIDDEN); +WS_NLSEMI: [ \t]+ -> channel(HIDDEN); // Ignore any comments that only span one line -COMMENT_NLSEMI : '/*' ~[\r\n]*? '*/' -> channel(HIDDEN); -LINE_COMMENT_NLSEMI : '//' ~[\r\n]* -> channel(HIDDEN); +COMMENT_NLSEMI : '/*' ~[\r\n]*? '*/' -> channel(HIDDEN); +LINE_COMMENT_NLSEMI : '//' ~[\r\n]* -> channel(HIDDEN); // Emit an EOS token for any newlines, semicolon, multiline comments or the EOF and //return to normal lexing -EOS: ([\r\n]+ | ';' | '/*' .*? '*/' | EOF) -> mode(DEFAULT_MODE); +EOS: ([\r\n]+ | ';' | '/*' .*? '*/' | EOF) -> mode(DEFAULT_MODE); // Did not find an EOS, so go back to normal lexing -OTHER: -> mode(DEFAULT_MODE), channel(HIDDEN); +OTHER: -> mode(DEFAULT_MODE), channel(HIDDEN); \ No newline at end of file diff --git a/ide/go.lang/src/org/antlr/parser/golang/g4/GoParser.g4 b/ide/go.lang/src/org/antlr/parser/golang/g4/GoParser.g4 index 69f5f6b073b0..3f4a33190717 100644 --- a/ide/go.lang/src/org/antlr/parser/golang/g4/GoParser.g4 +++ b/ide/go.lang/src/org/antlr/parser/golang/g4/GoParser.g4 @@ -1,8 +1,9 @@ /* - [The "BSD licence"] Copyright (c) 2017 Sasa Coh, Michał Błotniak Copyright (c) 2019 Ivan Kochurkin, - kvanttt@gmail.com, Positive Technologies Copyright (c) 2019 Dmitry Rassadin, - flipparassa@gmail.com,Positive Technologies All rights reserved. Copyright (c) 2021 Martin Mirchev, - mirchevmartin2203@gmail.com + [The "BSD licence"] Copyright (c) 2017 Sasa Coh, Michał Błotniak + Copyright (c) 2019 Ivan Kochurkin, kvanttt@gmail.com, Positive Technologies + Copyright (c) 2019 Dmitry Rassadin, flipparassa@gmail.com,Positive Technologies All rights reserved. + Copyright (c) 2021 Martin Mirchev, mirchevmartin2203@gmail.com + Copyright (c) 2023 Dmitry Litovchenko, i@dlitovchenko.ru Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the @@ -26,6 +27,9 @@ * A Go grammar for ANTLR 4 derived from the Go Language Specification https://golang.org/ref/spec */ +// $antlr-format alignTrailingComments true, columnLimit 150, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments false, useTab false +// $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine true, alignSemicolons hanging, alignColons hanging + parser grammar GoParser; @header{ @@ -57,353 +61,500 @@ package org.antlr.parser.golang; } +// Insert here @header for C++ parser. + options { - tokenVocab = GoLexer; - superClass = GoParserBase; + tokenVocab = GoLexer; + superClass = GoParserBase; } -sourceFile: - packageClause eos (importDecl eos)* ( - (functionDecl | methodDecl | declaration) eos - )* EOF; - -packageClause: PACKAGE packageName = IDENTIFIER; - -importDecl: - IMPORT (importSpec | L_PAREN (importSpec eos)* R_PAREN); - -importSpec: alias = (DOT | IDENTIFIER)? importPath; - -importPath: string_; - -declaration: constDecl | typeDecl | varDecl; - -constDecl: CONST (constSpec | L_PAREN (constSpec eos)* R_PAREN); - -constSpec: identifierList (type_? ASSIGN expressionList)?; - -identifierList: IDENTIFIER (COMMA IDENTIFIER)*; - -expressionList: expression (COMMA expression)*; - -typeDecl: TYPE (typeSpec | L_PAREN (typeSpec eos)* R_PAREN); - -typeSpec: IDENTIFIER ASSIGN? type_; - -// Function declarations - -functionDecl: FUNC IDENTIFIER (signature block?); - -methodDecl: FUNC receiver IDENTIFIER ( signature block?); - -receiver: parameters; - -varDecl: VAR (varSpec | L_PAREN (varSpec eos)* R_PAREN); - -varSpec: - identifierList ( - type_ (ASSIGN expressionList)? - | ASSIGN expressionList - ); - -block: L_CURLY statementList? R_CURLY; - -statementList: ((SEMI? | EOS? | {this.closingBracket()}?) statement eos)+; - -statement: - declaration - | labeledStmt - | simpleStmt - | goStmt - | returnStmt - | breakStmt - | continueStmt - | gotoStmt - | fallthroughStmt - | block - | ifStmt - | switchStmt - | selectStmt - | forStmt - | deferStmt; - -simpleStmt: - sendStmt - | incDecStmt - | assignment - | expressionStmt - | shortVarDecl; - -expressionStmt: expression; - -sendStmt: channel = expression RECEIVE expression; - -incDecStmt: expression (PLUS_PLUS | MINUS_MINUS); - -assignment: expressionList assign_op expressionList; - -assign_op: ( - PLUS - | MINUS - | OR - | CARET - | STAR - | DIV - | MOD - | LSHIFT - | RSHIFT - | AMPERSAND - | BIT_CLEAR - )? ASSIGN; - -shortVarDecl: identifierList DECLARE_ASSIGN expressionList; - -emptyStmt: EOS | SEMI; - -labeledStmt: IDENTIFIER COLON statement?; - -returnStmt: RETURN expressionList?; - -breakStmt: BREAK IDENTIFIER?; - -continueStmt: CONTINUE IDENTIFIER?; - -gotoStmt: GOTO IDENTIFIER; +sourceFile + : packageClause eos (importDecl eos)* ((functionDecl | methodDecl | declaration) eos)* EOF + ; -fallthroughStmt: FALLTHROUGH; +packageClause + : PACKAGE packageName = IDENTIFIER + ; -deferStmt: DEFER expression; +importDecl + : IMPORT (importSpec | L_PAREN (importSpec eos)* R_PAREN) + ; -ifStmt: - IF ( expression - | eos expression - | simpleStmt eos expression - ) block ( - ELSE (ifStmt | block) - )?; +importSpec + : alias = (DOT | IDENTIFIER)? importPath + ; -switchStmt: exprSwitchStmt | typeSwitchStmt; +importPath + : string_ + ; -exprSwitchStmt: - SWITCH (expression? - | simpleStmt? eos expression? - ) L_CURLY exprCaseClause* R_CURLY; +declaration + : constDecl + | typeDecl + | varDecl + ; -exprCaseClause: exprSwitchCase COLON statementList?; +constDecl + : CONST (constSpec | L_PAREN (constSpec eos)* R_PAREN) + ; -exprSwitchCase: CASE expressionList | DEFAULT; +constSpec + : identifierList (type_? ASSIGN expressionList)? + ; -typeSwitchStmt: - SWITCH ( typeSwitchGuard - | eos typeSwitchGuard - | simpleStmt eos typeSwitchGuard) - L_CURLY typeCaseClause* R_CURLY; +identifierList + : IDENTIFIER (COMMA IDENTIFIER)* + ; -typeSwitchGuard: (IDENTIFIER DECLARE_ASSIGN)? primaryExpr DOT L_PAREN TYPE R_PAREN; +expressionList + : expression (COMMA expression)* + ; -typeCaseClause: typeSwitchCase COLON statementList?; +typeDecl + : TYPE (typeSpec | L_PAREN (typeSpec eos)* R_PAREN) + ; -typeSwitchCase: CASE typeList | DEFAULT; +typeSpec + : aliasDecl + | typeDef + ; -typeList: (type_ | NIL_LIT) (COMMA (type_ | NIL_LIT))*; +aliasDecl + : IDENTIFIER ASSIGN type_ + ; -selectStmt: SELECT L_CURLY commClause* R_CURLY; +typeDef + : IDENTIFIER typeParameters? type_ + ; -commClause: commCase COLON statementList?; +typeParameters + : L_BRACKET typeParameterDecl (COMMA typeParameterDecl)* R_BRACKET + ; -commCase: CASE (sendStmt | recvStmt) | DEFAULT; +typeParameterDecl + : identifierList typeElement + ; -recvStmt: (expressionList ASSIGN | identifierList DECLARE_ASSIGN)? recvExpr = expression; +typeElement + : typeTerm (OR typeTerm)* + ; -forStmt: FOR (expression? | forClause | rangeClause?) block; +typeTerm + : UNDERLYING? type_ + ; -forClause: - initStmt = simpleStmt? eos expression? eos postStmt = simpleStmt?; - -rangeClause: ( - expressionList ASSIGN - | identifierList DECLARE_ASSIGN - )? RANGE expression; - -goStmt: GO expression; - -type_: typeName | typeLit | L_PAREN type_ R_PAREN; - -typeName: qualifiedIdent | IDENTIFIER; - -typeLit: - arrayType - | structType - | pointerType - | functionType - | interfaceType - | sliceType - | mapType - | channelType; - -arrayType: L_BRACKET arrayLength R_BRACKET elementType; - -arrayLength: expression; - -elementType: type_; - -pointerType: STAR type_; - -interfaceType: - INTERFACE L_CURLY ((methodSpec | typeName) eos)* R_CURLY; +// Function declarations -sliceType: L_BRACKET R_BRACKET elementType; +functionDecl + : FUNC IDENTIFIER typeParameters? signature block? + ; + +methodDecl + : FUNC receiver IDENTIFIER signature block? + ; + +receiver + : parameters + ; + +varDecl + : VAR (varSpec | L_PAREN (varSpec eos)* R_PAREN) + ; + +varSpec + : identifierList (type_ (ASSIGN expressionList)? | ASSIGN expressionList) + ; + +block + : L_CURLY statementList? R_CURLY + ; + +statementList + : ((SEMI? | EOS? | {this.closingBracket()}?) statement eos)+ + ; + +statement + : declaration + | labeledStmt + | simpleStmt + | goStmt + | returnStmt + | breakStmt + | continueStmt + | gotoStmt + | fallthroughStmt + | block + | ifStmt + | switchStmt + | selectStmt + | forStmt + | deferStmt + ; + +simpleStmt + : sendStmt + | incDecStmt + | assignment + | expressionStmt + | shortVarDecl + ; + +expressionStmt + : expression + ; + +sendStmt + : channel = expression RECEIVE expression + ; + +incDecStmt + : expression (PLUS_PLUS | MINUS_MINUS) + ; + +assignment + : expressionList assign_op expressionList + ; + +assign_op + : (PLUS | MINUS | OR | CARET | STAR | DIV | MOD | LSHIFT | RSHIFT | AMPERSAND | BIT_CLEAR)? ASSIGN + ; + +shortVarDecl + : identifierList DECLARE_ASSIGN expressionList + ; + +labeledStmt + : IDENTIFIER COLON statement? + ; + +returnStmt + : RETURN expressionList? + ; + +breakStmt + : BREAK IDENTIFIER? + ; + +continueStmt + : CONTINUE IDENTIFIER? + ; + +gotoStmt + : GOTO IDENTIFIER + ; + +fallthroughStmt + : FALLTHROUGH + ; + +deferStmt + : DEFER expression + ; + +ifStmt + : IF (expression | eos expression | simpleStmt eos expression) block (ELSE (ifStmt | block))? + ; + +switchStmt + : exprSwitchStmt + | typeSwitchStmt + ; + +exprSwitchStmt + : SWITCH (expression? | simpleStmt? eos expression?) L_CURLY exprCaseClause* R_CURLY + ; + +exprCaseClause + : exprSwitchCase COLON statementList? + ; + +exprSwitchCase + : CASE expressionList + | DEFAULT + ; + +typeSwitchStmt + : SWITCH (typeSwitchGuard | eos typeSwitchGuard | simpleStmt eos typeSwitchGuard) L_CURLY typeCaseClause* R_CURLY + ; + +typeSwitchGuard + : (IDENTIFIER DECLARE_ASSIGN)? primaryExpr DOT L_PAREN TYPE R_PAREN + ; + +typeCaseClause + : typeSwitchCase COLON statementList? + ; + +typeSwitchCase + : CASE typeList + | DEFAULT + ; + +typeList + : (type_ | NIL_LIT) (COMMA (type_ | NIL_LIT))* + ; + +selectStmt + : SELECT L_CURLY commClause* R_CURLY + ; + +commClause + : commCase COLON statementList? + ; + +commCase + : CASE (sendStmt | recvStmt) + | DEFAULT + ; + +recvStmt + : (expressionList ASSIGN | identifierList DECLARE_ASSIGN)? recvExpr = expression + ; + +forStmt + : FOR (expression? | forClause | rangeClause?) block + ; + +forClause + : initStmt = simpleStmt? eos expression? eos postStmt = simpleStmt? + ; + +rangeClause + : (expressionList ASSIGN | identifierList DECLARE_ASSIGN)? RANGE expression + ; + +goStmt + : GO expression + ; + +type_ + : typeName typeArgs? + | typeLit + | L_PAREN type_ R_PAREN + ; + +typeArgs + : L_BRACKET typeList COMMA? R_BRACKET + ; + +typeName + : qualifiedIdent + | IDENTIFIER + ; + +typeLit + : arrayType + | structType + | pointerType + | functionType + | interfaceType + | sliceType + | mapType + | channelType + ; + +arrayType + : L_BRACKET arrayLength R_BRACKET elementType + ; + +arrayLength + : expression + ; + +elementType + : type_ + ; + +pointerType + : STAR type_ + ; + +interfaceType + : INTERFACE L_CURLY ((methodSpec | typeElement) eos)* R_CURLY + ; + +sliceType + : L_BRACKET R_BRACKET elementType + ; // It's possible to replace `type` with more restricted typeLit list and also pay attention to nil maps -mapType: MAP L_BRACKET type_ R_BRACKET elementType; - -channelType: (CHAN | CHAN RECEIVE | RECEIVE CHAN) elementType; - -methodSpec: - IDENTIFIER parameters result - | IDENTIFIER parameters; - -functionType: FUNC signature; - -signature: - parameters result - | parameters; - -result: parameters | type_; - -parameters: - L_PAREN (parameterDecl (COMMA parameterDecl)* COMMA?)? R_PAREN; - -parameterDecl: identifierList? ELLIPSIS? type_; - -expression: - primaryExpr - | unary_op = ( - PLUS - | MINUS - | EXCLAMATION - | CARET - | STAR - | AMPERSAND - | RECEIVE - ) expression - | expression mul_op = ( - STAR - | DIV - | MOD - | LSHIFT - | RSHIFT - | AMPERSAND - | BIT_CLEAR - ) expression - | expression add_op = (PLUS | MINUS | OR | CARET) expression - | expression rel_op = ( - EQUALS - | NOT_EQUALS - | LESS - | LESS_OR_EQUALS - | GREATER - | GREATER_OR_EQUALS - ) expression - | expression LOGICAL_AND expression - | expression LOGICAL_OR expression; - -primaryExpr: - operand - | conversion - | methodExpr - | primaryExpr ( - (DOT IDENTIFIER) - | index - | slice_ - | typeAssertion - | arguments - ); - - -conversion: nonNamedType L_PAREN expression COMMA? R_PAREN; - -nonNamedType: typeLit | L_PAREN nonNamedType R_PAREN; - -operand: literal | operandName | L_PAREN expression R_PAREN; - -literal: basicLit | compositeLit | functionLit; - -basicLit: - NIL_LIT - | integer - | string_ - | FLOAT_LIT; - -integer: - DECIMAL_LIT - | BINARY_LIT - | OCTAL_LIT - | HEX_LIT - | IMAGINARY_LIT - | RUNE_LIT; - -operandName: IDENTIFIER; - -qualifiedIdent: IDENTIFIER DOT IDENTIFIER; - -compositeLit: literalType literalValue; - -literalType: - structType - | arrayType - | L_BRACKET ELLIPSIS R_BRACKET elementType - | sliceType - | mapType - | typeName; - -literalValue: L_CURLY (elementList COMMA?)? R_CURLY; - -elementList: keyedElement (COMMA keyedElement)*; - -keyedElement: (key COLON)? element; - -key: expression | literalValue; - -element: expression | literalValue; - -structType: STRUCT L_CURLY (fieldDecl eos)* R_CURLY; - -fieldDecl: ( - identifierList type_ - | embeddedField - ) tag = string_?; - -string_: RAW_STRING_LIT | INTERPRETED_STRING_LIT; - -embeddedField: STAR? typeName; - -functionLit: FUNC signature block; // function - -index: L_BRACKET expression R_BRACKET; - -slice_: - L_BRACKET ( - expression? COLON expression? - | expression? COLON expression COLON expression - ) R_BRACKET; - -typeAssertion: DOT L_PAREN type_ R_PAREN; - -arguments: - L_PAREN ( - (expressionList | nonNamedType (COMMA expressionList)?) ELLIPSIS? COMMA? - )? R_PAREN; - -methodExpr: nonNamedType DOT IDENTIFIER; - -//receiverType: typeName | '(' ('*' typeName | receiverType) ')'; - -receiverType: type_; - -eos: - SEMI - | EOF - | EOS - | {this.closingBracket()}? - ; +mapType + : MAP L_BRACKET type_ R_BRACKET elementType + ; + +channelType + : (CHAN | CHAN RECEIVE | RECEIVE CHAN) elementType + ; + +methodSpec + : IDENTIFIER parameters result + | IDENTIFIER parameters + ; + +functionType + : FUNC signature + ; + +signature + : parameters result? + ; + +result + : parameters + | type_ + ; + +parameters + : L_PAREN (parameterDecl (COMMA parameterDecl)* COMMA?)? R_PAREN + ; + +parameterDecl + : identifierList? ELLIPSIS? type_ + ; + +expression + : primaryExpr + | unary_op = (PLUS | MINUS | EXCLAMATION | CARET | STAR | AMPERSAND | RECEIVE) expression + | expression mul_op = (STAR | DIV | MOD | LSHIFT | RSHIFT | AMPERSAND | BIT_CLEAR) expression + | expression add_op = (PLUS | MINUS | OR | CARET) expression + | expression rel_op = ( + EQUALS + | NOT_EQUALS + | LESS + | LESS_OR_EQUALS + | GREATER + | GREATER_OR_EQUALS + ) expression + | expression LOGICAL_AND expression + | expression LOGICAL_OR expression + ; + +primaryExpr + : operand + | conversion + | methodExpr + | primaryExpr ( DOT IDENTIFIER | index | slice_ | typeAssertion | arguments) + ; + +conversion + : type_ L_PAREN expression COMMA? R_PAREN + ; + +operand + : literal + | operandName typeArgs? + | L_PAREN expression R_PAREN + ; + +literal + : basicLit + | compositeLit + | functionLit + ; + +basicLit + : NIL_LIT + | integer + | string_ + | FLOAT_LIT + ; + +integer + : DECIMAL_LIT + | BINARY_LIT + | OCTAL_LIT + | HEX_LIT + | IMAGINARY_LIT + | RUNE_LIT + ; + +operandName + : IDENTIFIER + ; + +qualifiedIdent + : IDENTIFIER DOT IDENTIFIER + ; + +compositeLit + : literalType literalValue + ; + +literalType + : structType + | arrayType + | L_BRACKET ELLIPSIS R_BRACKET elementType + | sliceType + | mapType + | typeName typeArgs? + ; + +literalValue + : L_CURLY (elementList COMMA?)? R_CURLY + ; + +elementList + : keyedElement (COMMA keyedElement)* + ; + +keyedElement + : (key COLON)? element + ; + +key + : expression + | literalValue + ; + +element + : expression + | literalValue + ; + +structType + : STRUCT L_CURLY (fieldDecl eos)* R_CURLY + ; + +fieldDecl + : (identifierList type_ | embeddedField) tag = string_? + ; + +string_ + : RAW_STRING_LIT + | INTERPRETED_STRING_LIT + ; + +embeddedField + : STAR? typeName typeArgs? + ; + +functionLit + : FUNC signature block + ; // function + +index + : L_BRACKET expression R_BRACKET + ; + +slice_ + : L_BRACKET (expression? COLON expression? | expression? COLON expression COLON expression) R_BRACKET + ; + +typeAssertion + : DOT L_PAREN type_ R_PAREN + ; + +arguments + : L_PAREN ((expressionList | type_ (COMMA expressionList)?) ELLIPSIS? COMMA?)? R_PAREN + ; + +methodExpr + : type_ DOT IDENTIFIER + ; + +eos + : SEMI + | EOF + | EOS + | {this.closingBracket()}? + ; diff --git a/ide/languages.go/nbproject/project.xml b/ide/languages.go/nbproject/project.xml index 48c4f4a3336d..c4f08376b063 100644 --- a/ide/languages.go/nbproject/project.xml +++ b/ide/languages.go/nbproject/project.xml @@ -66,7 +66,7 @@ - 1.0 + 1.5 diff --git a/ide/languages.go/src/org/netbeans/modules/languages/go/GoLangLexer.java b/ide/languages.go/src/org/netbeans/modules/languages/go/GoLangLexer.java index 113d8b56c66e..fd327a8e8252 100644 --- a/ide/languages.go/src/org/netbeans/modules/languages/go/GoLangLexer.java +++ b/ide/languages.go/src/org/netbeans/modules/languages/go/GoLangLexer.java @@ -108,6 +108,7 @@ protected Token mapToken(org.antlr.v4.runtime.Token antlrToken) { case STAR: case AMPERSAND: case RECEIVE: + case UNDERLYING: return token(OPERATOR); case RAW_STRING_LIT: