From cd756b3ba63436785bfe3f7ca7e42f568f62ce23 Mon Sep 17 00:00:00 2001 From: Mike Lischke Date: Sun, 12 Nov 2023 17:37:12 +0100 Subject: [PATCH] Upgraded the used ANTLR4 grammar The upgrade required a lot of changes. Also fixed a number of linter errors and updated tests. Fixes #150 Language server fails to accept 'fail' option after semantic predicate. Signed-off-by: Mike Lischke --- .eslintignore | 2 - .eslintrc.json | 3 +- doc/extension-settings.md | 1 + grammars/ANTLRv4Lexer.g4 | 460 +- grammars/ANTLRv4Parser.g4 | 377 +- grammars/{ANTLRv4LexBasic.g4 => LexBasic.g4} | 273 +- package-lock.json | 18 +- package.json | 11 +- src/AntlrDebugConfigurationProvider.ts | 8 +- src/backend/DetailsListener.ts | 15 +- src/backend/Formatter.ts | 79 +- src/backend/GrammarParserInterpreter.ts | 4 +- src/backend/SVGGenerator.ts | 35 +- src/backend/SemanticListener.ts | 4 +- src/backend/SourceContext.ts | 31 +- src/frontend/ActionChildEntry.ts | 7 + src/parser/ANTLRv4Lexer.interp | 49 +- src/parser/ANTLRv4Lexer.tokens | 18 +- src/parser/ANTLRv4Lexer.ts | 702 +- src/parser/ANTLRv4Parser.interp | 16 +- src/parser/ANTLRv4Parser.tokens | 18 +- src/parser/ANTLRv4Parser.ts | 1795 +- src/parser/ANTLRv4ParserListener.ts | 42 +- src/parser/ANTLRv4ParserVisitor.ts | 26 +- ...ANTLRv4LexBasic.interp => LexBasic.interp} | 0 ...ANTLRv4LexBasic.tokens => LexBasic.tokens} | 0 .../{ANTLRv4LexBasic.ts => LexBasic.ts} | 32 +- src/parser/LexerAdaptor.ts | 86 +- src/types.ts | 3 + src/webview-scripts/types.ts | 2 +- syntaxes/antlr.json | 619 +- tests/backend/atn.spec.ts | 8 +- tests/backend/formatting-results/alignment.g4 | 13614 ++++++++-------- tests/backend/formatting-results/range11.txt | 4 +- tests/backend/formatting-results/range12.txt | 6 +- tests/backend/formatting-results/range13.txt | 4 +- tests/backend/formatting-results/range15.txt | 4 +- tests/backend/formatting-results/range6.txt | 3 +- tests/backend/formatting-results/range8.txt | 3 +- tests/backend/formatting-results/raw.g4 | 14 +- tests/backend/formatting.spec.ts | 5 +- tests/backend/formatting/ranges.json | 282 +- tests/backend/formatting/raw.g4 | 13 +- tests/backend/sentence-generation.spec.ts | 2 +- tests/backend/symbol-info.spec.ts | 4 +- tsconfig.json | 2 +- 46 files changed, 9704 insertions(+), 9000 deletions(-) delete mode 100644 .eslintignore rename grammars/{ANTLRv4LexBasic.g4 => LexBasic.g4} (61%) rename src/parser/{ANTLRv4LexBasic.interp => LexBasic.interp} (100%) rename src/parser/{ANTLRv4LexBasic.tokens => LexBasic.tokens} (100%) rename src/parser/{ANTLRv4LexBasic.ts => LexBasic.ts} (86%) diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 74a09c3..0000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/* -src/parser/* diff --git a/.eslintrc.json b/.eslintrc.json index 5652d3a..03af2e1 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -13,7 +13,8 @@ "plugin:jsdoc/recommended" ], "ignorePatterns": [ - "**/generated/*", + "**/parser/ANTLRv4*.ts", + "**/parser/LexBasic.ts", "jest.config.ts" ], "parser": "@typescript-eslint/parser", diff --git a/doc/extension-settings.md b/doc/extension-settings.md index 030fe9b..87195ab 100644 --- a/doc/extension-settings.md +++ b/doc/extension-settings.md @@ -31,6 +31,7 @@ This is a settings object named **antlr4.generation** with the following members This is a settings object named **antlr4.format** with the following members: +* **disabled**: boolean (default: false), if true disables formatting * **alignTrailingComments**: boolean (default: false), if true, aligns trailing comments * **allowShortBlocksOnASingleLine**: boolean (default: true), allows contracting short blocks to a single line * **breakBeforeBraces**: boolean (default: false), when true start predicates and actions on a new line diff --git a/grammars/ANTLRv4Lexer.g4 b/grammars/ANTLRv4Lexer.g4 index ca0e119..ee8ca2d 100644 --- a/grammars/ANTLRv4Lexer.g4 +++ b/grammars/ANTLRv4Lexer.g4 @@ -28,25 +28,35 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - /** * A grammar for ANTLR v4 implemented using v4 syntax * * Modified 2015.06.16 gbr * -- update for compatibility with Antlr v4.5 */ -lexer grammar ANTLRv4Lexer; -options { - superClass = LexerAdaptor; -} +// $antlr-format alignTrailingComments on, columnLimit 130, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments off +// $antlr-format useTab off, allowShortRulesOnASingleLine off, allowShortBlocksOnASingleLine on, alignSemicolons hanging +// $antlr-format alignColons hanging + +// ====================================================== +// Lexer specification +// ====================================================== -import ANTLRv4LexBasic; +lexer grammar ANTLRv4Lexer + ; @header { import { LexerAdaptor } from "./LexerAdaptor.js"; } +options { + superClass = LexerAdaptor; +} + +import LexBasic + ; + // Standard set of fragments tokens { TOKEN_REF, @@ -55,26 +65,30 @@ tokens { } channels { - OFF_CHANNEL + OFF_CHANNEL, + COMMENT } -// ====================================================== -// Lexer specification -// // ------------------------- // Comments +DOC_COMMENT + : DocComment -> channel (COMMENT) + ; -DOC_COMMENT: DocComment; - -BLOCK_COMMENT: BlockComment -> channel (OFF_CHANNEL); +BLOCK_COMMENT + : BlockComment -> channel (COMMENT) + ; -LINE_COMMENT: LineComment -> channel (OFF_CHANNEL); +LINE_COMMENT + : LineComment -> channel (COMMENT) + ; // ------------------------- // Integer -// -INT: DecimalNumeral; +INT + : DecimalNumeral + ; // ------------------------- // Literal string @@ -83,10 +97,13 @@ INT: DecimalNumeral; // multi-character string. All literals are single quote delimited and // may contain unicode escape sequences of the form \uxxxx, where x // is a valid hexadecimal number (per Unicode standard). +STRING_LITERAL + : SQuoteLiteral + ; -STRING_LITERAL: SQuoteLiteral; - -UNTERMINATED_STRING_LITERAL: USQuoteLiteral; +UNTERMINATED_STRING_LITERAL + : USQuoteLiteral + ; // ------------------------- // Arguments @@ -94,113 +111,207 @@ UNTERMINATED_STRING_LITERAL: USQuoteLiteral; // Certain argument lists, such as those specifying call parameters // to a rule invocation, or input parameters to a rule specification // are contained within square brackets. - -BEGIN_ARGUMENT: LBrack { this.handleBeginArgument(); }; +BEGIN_ARGUMENT + : LBrack { this.handleBeginArgument(); } + ; // ------------------------- -// Actions - -BEGIN_ACTION: LBrace -> pushMode (Action); +// Target Language Actions +BEGIN_ACTION + : LBrace -> pushMode (TargetLanguageAction) + ; // ------------------------- // Keywords // -// Keywords may not be used as labels for rules or in any other context where -// they would be ambiguous with the keyword vs some other identifier. OPTIONS, -// TOKENS, & CHANNELS blocks are handled idiomatically in dedicated lexical modes. - -OPTIONS: 'options' -> pushMode (Options); - -TOKENS: 'tokens' -> pushMode (Tokens); - -CHANNELS: 'channels' -> pushMode (Channels); - -IMPORT: 'import'; - -FRAGMENT: 'fragment'; - -LEXER: 'lexer'; - -PARSER: 'parser'; - -GRAMMAR: 'grammar'; - -PROTECTED: 'protected'; - -PUBLIC: 'public'; - -PRIVATE: 'private'; - -RETURNS: 'returns'; - -LOCALS: 'locals'; - -THROWS: 'throws'; - -CATCH: 'catch'; - -FINALLY: 'finally'; - -MODE: 'mode'; +// 'options', 'tokens', and 'channels' are considered keywords +// but only when followed by '{', and considered as a single token. +// Otherwise, the symbols are tokenized as RULE_REF and allowed as +// an identifier in a labeledElement. +OPTIONS + : 'options' WSNLCHARS* '{' + ; + +TOKENS + : 'tokens' WSNLCHARS* '{' + ; + +CHANNELS + : 'channels' WSNLCHARS* '{' + ; + +fragment WSNLCHARS + : ' ' + | '\t' + | '\f' + | '\n' + | '\r' + ; + +IMPORT + : 'import' + ; + +FRAGMENT + : 'fragment' + ; + +LEXER + : 'lexer' + ; + +PARSER + : 'parser' + ; + +GRAMMAR + : 'grammar' + ; + +PROTECTED + : 'protected' + ; + +PUBLIC + : 'public' + ; + +PRIVATE + : 'private' + ; + +RETURNS + : 'returns' + ; + +LOCALS + : 'locals' + ; + +THROWS + : 'throws' + ; + +CATCH + : 'catch' + ; + +FINALLY + : 'finally' + ; + +MODE + : 'mode' + ; // ------------------------- // Punctuation -COLON: Colon; +COLON + : Colon + ; -COLONCOLON: DColon; +COLONCOLON + : DColon + ; -COMMA: Comma; +COMMA + : Comma + ; -SEMI: Semi; +SEMI + : Semi + ; -LPAREN: LParen; +LPAREN + : LParen + ; -RPAREN: RParen; +RPAREN + : RParen + ; -LBRACE: LBrace; +LBRACE + : LBrace + ; -RBRACE: RBrace; +RBRACE + : RBrace + ; -RARROW: RArrow; +RARROW + : RArrow + ; -LT: Lt; +LT + : Lt + ; -GT: Gt; +GT + : Gt + ; -ASSIGN: Equal; +ASSIGN + : Equal + ; -QUESTION: Question; +QUESTION + : Question + ; -STAR: Star; +STAR + : Star + ; -PLUS_ASSIGN: PlusAssign; +PLUS_ASSIGN + : PlusAssign + ; -PLUS: Plus; +PLUS + : Plus + ; -OR: Pipe; +OR + : Pipe + ; -DOLLAR: Dollar; +DOLLAR + : Dollar + ; -RANGE: Range; +RANGE + : Range + ; -DOT: Dot; +DOT + : Dot + ; -AT: At; +AT + : At + ; -POUND: Pound; +POUND + : Pound + ; -NOT: Tilde; +NOT + : Tilde + ; // ------------------------- // Identifiers - allows unicode rule/token names -ID: Id; +ID + : Id + ; // ------------------------- // Whitespace -WS: Ws+ -> channel (OFF_CHANNEL); +WS + : Ws+ -> channel (OFF_CHANNEL) + ; // ------------------------- // Illegal Characters @@ -212,36 +323,56 @@ WS: Ws+ -> channel (OFF_CHANNEL); // parser. This means that the parser to deal with the gramamr file anyway // but we will not try to analyse or code generate from a file with lexical // errors. -// + // Comment this rule out to allow the error to be propagated to the parser -/* ERRCHAR - : . -> channel (HIDDEN) - ; -*/ + : . -> channel (HIDDEN) + ; + // ====================================================== // Lexer modes // ------------------------- // Arguments -mode Argument; +mode Argument + ; + // E.g., [int x, List a[]] -NESTED_ARGUMENT: LBrack -> type (ARGUMENT_CONTENT), pushMode (Argument); +NESTED_ARGUMENT + : LBrack -> type (ARGUMENT_CONTENT), pushMode (Argument) + ; -ARGUMENT_ESCAPE: EscAny -> type (ARGUMENT_CONTENT); +ARGUMENT_ESCAPE + : EscAny -> type (ARGUMENT_CONTENT) + ; -ARGUMENT_STRING_LITERAL: DQuoteLiteral -> type (ARGUMENT_CONTENT); +ARGUMENT_STRING_LITERAL + : DQuoteLiteral -> type (ARGUMENT_CONTENT) + ; -ARGUMENT_CHAR_LITERAL: SQuoteLiteral -> type (ARGUMENT_CONTENT); +ARGUMENT_CHAR_LITERAL + : SQuoteLiteral -> type (ARGUMENT_CONTENT) + ; -END_ARGUMENT: RBrack { this.handleEndArgument(); }; +END_ARGUMENT + : RBrack { this.handleEndArgument(); } + ; // added this to return non-EOF token type here. EOF does something weird -UNTERMINATED_ARGUMENT: EOF -> popMode; +UNTERMINATED_ARGUMENT + : EOF -> popMode + ; -ARGUMENT_CONTENT: .; +ARGUMENT_CONTENT + : . + ; + +// TODO: This grammar and the one used in the Intellij Antlr4 plugin differ +// for "actions". This needs to be resolved at some point. +// The Intellij Antlr4 grammar is here: +// https://github.com/antlr/intellij-plugin-v4/blob/1f36fde17f7fa63cb18d7eeb9cb213815ac658fb/src/main/antlr/org/antlr/intellij/plugin/parser/ANTLRv4Lexer.g4#L587 // ------------------------- -// Actions +// Target Language Actions // // Many language targets use {} as block delimiters and so we // must recursively match {} delimited blocks to balance the @@ -249,104 +380,67 @@ ARGUMENT_CONTENT: .; // literal string representation in the target language. We assume // that they are delimited by ' or " and so consume these // in their own alts so as not to inadvertantly match {}. -mode Action; -NESTED_ACTION: LBrace -> type (ACTION_CONTENT), pushMode (Action); - -ACTION_ESCAPE: EscAny -> type (ACTION_CONTENT); - -ACTION_STRING_LITERAL: DQuoteLiteral -> type (ACTION_CONTENT); - -ACTION_CHAR_LITERAL: SQuoteLiteral -> type (ACTION_CONTENT); - -ACTION_DOC_COMMENT: DocComment -> type (ACTION_CONTENT); - -ACTION_BLOCK_COMMENT: BlockComment -> type (ACTION_CONTENT); - -ACTION_LINE_COMMENT: LineComment -> type (ACTION_CONTENT); - -END_ACTION: RBrace { this.handleEndAction(); }; - -UNTERMINATED_ACTION: EOF -> popMode; - -ACTION_CONTENT: .; - -// ------------------------- -mode Options; -OPT_DOC_COMMENT: DocComment -> type (DOC_COMMENT), channel (OFF_CHANNEL); - -OPT_BLOCK_COMMENT: BlockComment -> type (BLOCK_COMMENT), channel (OFF_CHANNEL); - -OPT_LINE_COMMENT: LineComment -> type (LINE_COMMENT), channel (OFF_CHANNEL); +mode TargetLanguageAction + ; -OPT_LBRACE: LBrace -> type (LBRACE); +NESTED_ACTION + : LBrace -> type (ACTION_CONTENT), pushMode (TargetLanguageAction) + ; -OPT_RBRACE: RBrace -> type (RBRACE), popMode; +ACTION_ESCAPE + : EscAny -> type (ACTION_CONTENT) + ; -OPT_ID: Id -> type (ID); +ACTION_STRING_LITERAL + : DQuoteLiteral -> type (ACTION_CONTENT) + ; -OPT_DOT: Dot -> type (DOT); +ACTION_CHAR_LITERAL + : SQuoteLiteral -> type (ACTION_CONTENT) + ; -OPT_ASSIGN: Equal -> type (ASSIGN); +ACTION_DOC_COMMENT + : DocComment -> type (ACTION_CONTENT) + ; -OPT_STRING_LITERAL: SQuoteLiteral -> type (STRING_LITERAL); +ACTION_BLOCK_COMMENT + : BlockComment -> type (ACTION_CONTENT) + ; -OPT_INT: Int -> type (INT); +ACTION_LINE_COMMENT + : LineComment -> type (ACTION_CONTENT) + ; -OPT_STAR: Star -> type (STAR); +END_ACTION + : RBrace { this.handleEndAction(); } + ; -OPT_SEMI: Semi -> type (SEMI); +UNTERMINATED_ACTION + : EOF -> popMode + ; -OPT_WS: Ws+ -> type (WS), channel (OFF_CHANNEL); +ACTION_CONTENT + : . + ; // ------------------------- -mode Tokens; -TOK_DOC_COMMENT: DocComment -> type (DOC_COMMENT), channel (OFF_CHANNEL); +mode LexerCharSet + ; -TOK_BLOCK_COMMENT: BlockComment -> type (BLOCK_COMMENT), channel (OFF_CHANNEL); - -TOK_LINE_COMMENT: LineComment -> type (LINE_COMMENT), channel (OFF_CHANNEL); - -TOK_LBRACE: LBrace -> type (LBRACE); - -TOK_RBRACE: RBrace -> type (RBRACE), popMode; - -TOK_ID: Id -> type (ID); - -TOK_DOT: Dot -> type (DOT); - -TOK_COMMA: Comma -> type (COMMA); - -TOK_WS: Ws+ -> type (WS), channel (OFF_CHANNEL); - -// ------------------------- -mode Channels; -// currently same as Tokens mode; distinguished by keyword -CHN_DOC_COMMENT: DocComment -> type (DOC_COMMENT), channel (OFF_CHANNEL); - -CHN_BLOCK_COMMENT: BlockComment -> type (BLOCK_COMMENT), channel (OFF_CHANNEL); - -CHN_LINE_COMMENT: LineComment -> type (LINE_COMMENT), channel (OFF_CHANNEL); - -CHN_LBRACE: LBrace -> type (LBRACE); - -CHN_RBRACE: RBrace -> type (RBRACE), popMode; - -CHN_ID: Id -> type (ID); - -CHN_DOT: Dot -> type (DOT); - -CHN_COMMA: Comma -> type (COMMA); - -CHN_WS: Ws+ -> type (WS), channel (OFF_CHANNEL); - -// ------------------------- -mode LexerCharSet; -LEXER_CHAR_SET_BODY: (~ [\]\\] | EscAny)+ -> more; +LEXER_CHAR_SET_BODY + : (~ [\]\\] | EscAny)+ -> more + ; -LEXER_CHAR_SET: RBrack -> popMode; +LEXER_CHAR_SET + : RBrack -> popMode + ; -UNTERMINATED_CHAR_SET: EOF -> popMode; +UNTERMINATED_CHAR_SET + : EOF -> popMode + ; // ------------------------------------------------------------------------------ // Grammar specific Keywords, Punctuation, etc. -fragment Id: NameStartChar NameChar*; +fragment Id + : NameStartChar NameChar* + ; diff --git a/grammars/ANTLRv4Parser.g4 b/grammars/ANTLRv4Parser.g4 index d0e7839..de36a26 100644 --- a/grammars/ANTLRv4Parser.g4 +++ b/grammars/ANTLRv4Parser.g4 @@ -28,6 +28,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ + /* A grammar for ANTLR v4 written in ANTLR v4. * * Modified 2015.06.16 gbr @@ -37,149 +38,168 @@ * -- move fragments to imports */ -parser grammar ANTLRv4Parser; +// $antlr-format alignTrailingComments on, columnLimit 130, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments off +// $antlr-format useTab off, allowShortRulesOnASingleLine off, allowShortBlocksOnASingleLine on, alignSemicolons hanging +// $antlr-format alignColons hanging + +parser grammar ANTLRv4Parser + ; -options - { tokenVocab = ANTLRv4Lexer; } +options { + tokenVocab = ANTLRv4Lexer; +} // The main entry point for parsing a v4 grammar. grammarSpec - : DOC_COMMENT* grammarType identifier SEMI prequelConstruct* rules modeSpec* EOF - ; + : grammarDecl prequelConstruct* rules modeSpec* EOF + ; + +grammarDecl + : grammarType identifier SEMI + ; grammarType - : (LEXER GRAMMAR | PARSER GRAMMAR | GRAMMAR) - ; + : LEXER GRAMMAR + | PARSER GRAMMAR + | GRAMMAR + ; // This is the list of all constructs that can be declared before // the set of rules that compose the grammar, and is invoked 0..n // times by the grammarPrequel rule. + prequelConstruct - : optionsSpec - | delegateGrammars - | tokensSpec - | channelsSpec - | namedAction - ; + : optionsSpec + | delegateGrammars + | tokensSpec + | channelsSpec + | action_ + ; // ------------ // Options - things that affect analysis and/or code generation + optionsSpec - : OPTIONS LBRACE (option SEMI)* RBRACE - ; + : OPTIONS (option SEMI)* RBRACE + ; option - : identifier ASSIGN optionValue - ; + : identifier ASSIGN optionValue + ; optionValue - : identifier (DOT identifier)* - | STRING_LITERAL - | actionBlock - | INT - ; + : identifier (DOT identifier)* + | STRING_LITERAL + | actionBlock + | INT + ; // ------------ // Delegates + delegateGrammars - : IMPORT delegateGrammar (COMMA delegateGrammar)* SEMI - ; + : IMPORT delegateGrammar (COMMA delegateGrammar)* SEMI + ; delegateGrammar - : identifier ASSIGN identifier - | identifier - ; + : identifier ASSIGN identifier + | identifier + ; // ------------ // Tokens & Channels + tokensSpec - : TOKENS LBRACE idList? RBRACE - ; + : TOKENS idList? RBRACE + ; channelsSpec - : CHANNELS LBRACE idList? RBRACE - ; + : CHANNELS idList? RBRACE + ; idList - : identifier (COMMA identifier)* COMMA? - ; + : identifier (COMMA identifier)* COMMA? + ; // Match stuff like @parser::members {int i;} -namedAction - : AT (actionScopeName COLONCOLON)? identifier actionBlock - ; + +action_ + : AT (actionScopeName COLONCOLON)? identifier actionBlock + ; // Scope names could collide with keywords; allow them as ids for action scopes + actionScopeName - : identifier - | LEXER - | PARSER - ; + : identifier + | LEXER + | PARSER + ; actionBlock - : BEGIN_ACTION ACTION_CONTENT* END_ACTION - ; + : BEGIN_ACTION ACTION_CONTENT* END_ACTION + ; argActionBlock - : BEGIN_ARGUMENT ARGUMENT_CONTENT* END_ARGUMENT - ; + : BEGIN_ARGUMENT ARGUMENT_CONTENT* END_ARGUMENT + ; modeSpec - : MODE identifier SEMI lexerRuleSpec* - ; + : MODE identifier SEMI lexerRuleSpec* + ; rules - : ruleSpec* - ; + : ruleSpec* + ; ruleSpec - : parserRuleSpec - | lexerRuleSpec - ; + : parserRuleSpec + | lexerRuleSpec + ; parserRuleSpec - : DOC_COMMENT* ruleModifiers? RULE_REF argActionBlock? ruleReturns? throwsSpec? localsSpec? rulePrequel* COLON ruleBlock SEMI exceptionGroup - ; + : ruleModifiers? RULE_REF argActionBlock? ruleReturns? throwsSpec? localsSpec? rulePrequel* COLON ruleBlock SEMI + exceptionGroup + ; exceptionGroup - : exceptionHandler* finallyClause? - ; + : exceptionHandler* finallyClause? + ; exceptionHandler - : CATCH argActionBlock actionBlock - ; + : CATCH argActionBlock actionBlock + ; finallyClause - : FINALLY actionBlock - ; + : FINALLY actionBlock + ; rulePrequel - : optionsSpec - | ruleAction - ; + : optionsSpec + | ruleAction + ; ruleReturns - : RETURNS argActionBlock - ; + : RETURNS argActionBlock + ; // -------------- // Exception spec throwsSpec - : THROWS identifier (COMMA identifier)* - ; + : THROWS identifier (COMMA identifier)* + ; localsSpec - : LOCALS argActionBlock - ; + : LOCALS argActionBlock + ; /** Match stuff like @init {int i;} */ ruleAction - : AT identifier actionBlock - ; + : AT identifier actionBlock + ; ruleModifiers - : ruleModifier + - ; + : ruleModifier+ + ; // An individual access modifier for a rule. The 'fragment' modifier // is an internal indication for lexer rules that they do not match @@ -187,193 +207,194 @@ ruleModifiers // reuse for certain lexical patterns. The other modifiers are passed // to the code generation templates and may be ignored by the template // if they are of no use in that language. + ruleModifier - : PUBLIC - | PRIVATE - | PROTECTED - | FRAGMENT - ; + : PUBLIC + | PRIVATE + | PROTECTED + | FRAGMENT + ; ruleBlock - : ruleAltList - ; + : ruleAltList + ; ruleAltList - : labeledAlt (OR labeledAlt)* - ; + : labeledAlt (OR labeledAlt)* + ; labeledAlt - : alternative (POUND identifier)? - ; + : alternative (POUND identifier)? + ; // -------------------- // Lexer rules + lexerRuleSpec - : DOC_COMMENT* FRAGMENT? TOKEN_REF COLON lexerRuleBlock SEMI - ; + : FRAGMENT? TOKEN_REF optionsSpec? COLON lexerRuleBlock SEMI + ; lexerRuleBlock - : lexerAltList - ; + : lexerAltList + ; lexerAltList - : lexerAlt (OR lexerAlt)* - ; + : lexerAlt (OR lexerAlt)* + ; lexerAlt - : lexerElements lexerCommands? - | - // explicitly allow empty alts - ; + : lexerElements lexerCommands? + | + // explicitly allow empty alts + ; lexerElements - : lexerElement + - ; + : lexerElement+ + | + ; lexerElement - : labeledLexerElement ebnfSuffix? - | lexerAtom ebnfSuffix? - | lexerBlock ebnfSuffix? - | actionBlock QUESTION? - ; + : lexerAtom ebnfSuffix? + | lexerBlock ebnfSuffix? + | actionBlock QUESTION? + ; // but preds can be anywhere -labeledLexerElement - : identifier (ASSIGN | PLUS_ASSIGN) (lexerAtom | block) - ; lexerBlock - : LPAREN lexerAltList RPAREN - ; + : LPAREN lexerAltList RPAREN + ; // E.g., channel(HIDDEN), skip, more, mode(INSIDE), push(INSIDE), pop + lexerCommands - : RARROW lexerCommand (COMMA lexerCommand)* - ; + : RARROW lexerCommand (COMMA lexerCommand)* + ; lexerCommand - : lexerCommandName LPAREN lexerCommandExpr RPAREN - | lexerCommandName - ; + : lexerCommandName LPAREN lexerCommandExpr RPAREN + | lexerCommandName + ; lexerCommandName - : identifier - | MODE - ; + : identifier + | MODE + ; lexerCommandExpr - : identifier - | INT - ; + : identifier + | INT + ; // -------------------- // Rule Alts + altList - : alternative (OR alternative)* - ; + : alternative (OR alternative)* + ; alternative - : elementOptions? element + - | - // explicitly allow empty alts - ; + : elementOptions? element+ + | + // explicitly allow empty alts + ; element - : labeledElement (ebnfSuffix |) - | atom (ebnfSuffix |) - | ebnf - | actionBlock QUESTION? - ; + : labeledElement (ebnfSuffix |) + | atom (ebnfSuffix |) + | ebnf + | actionBlock (QUESTION elementOptions?)? + ; labeledElement - : identifier (ASSIGN | PLUS_ASSIGN) (atom | block) - ; + : identifier (ASSIGN | PLUS_ASSIGN) (atom | block) + ; // -------------------- // EBNF and blocks + ebnf - : block blockSuffix? - ; + : block blockSuffix? + ; blockSuffix - : ebnfSuffix - ; + : ebnfSuffix + ; ebnfSuffix - : QUESTION QUESTION? - | STAR QUESTION? - | PLUS QUESTION? - ; + : QUESTION QUESTION? + | STAR QUESTION? + | PLUS QUESTION? + ; lexerAtom - : characterRange - | terminalRule - | notSet - | LEXER_CHAR_SET - | DOT elementOptions? - ; + : characterRange + | terminalDef + | notSet + | LEXER_CHAR_SET + | DOT elementOptions? + ; atom - : characterRange - | terminalRule - | ruleref - | notSet - | DOT elementOptions? - ; + : terminalDef + | ruleref + | notSet + | DOT elementOptions? + ; // -------------------- // Inverted element set notSet - : NOT setElement - | NOT blockSet - ; + : NOT setElement + | NOT blockSet + ; blockSet - : LPAREN setElement (OR setElement)* RPAREN - ; + : LPAREN setElement (OR setElement)* RPAREN + ; setElement - : TOKEN_REF elementOptions? - | STRING_LITERAL elementOptions? - | characterRange - | LEXER_CHAR_SET - ; + : TOKEN_REF elementOptions? + | STRING_LITERAL elementOptions? + | characterRange + | LEXER_CHAR_SET + ; // ------------- // Grammar Block block - : LPAREN (optionsSpec? ruleAction* COLON)? altList RPAREN - ; + : LPAREN (optionsSpec? ruleAction* COLON)? altList RPAREN + ; // ---------------- // Parser rule ref ruleref - : RULE_REF argActionBlock? elementOptions? - ; + : RULE_REF argActionBlock? elementOptions? + ; // --------------- // Character Range characterRange - : STRING_LITERAL RANGE STRING_LITERAL - ; + : STRING_LITERAL RANGE STRING_LITERAL + ; -terminalRule - : TOKEN_REF elementOptions? - | STRING_LITERAL elementOptions? - ; +terminalDef + : TOKEN_REF elementOptions? + | STRING_LITERAL elementOptions? + ; -// TerminalRules may be adorned with certain options when +// Terminals may be adorned with certain options when // reference in the grammar: TOK<,,,> elementOptions - : LT elementOption (COMMA elementOption)* GT - ; + : LT elementOption (COMMA elementOption)* GT + ; elementOption - : identifier - | identifier ASSIGN (identifier | STRING_LITERAL) - ; + : identifier + | identifier ASSIGN (identifier | STRING_LITERAL) + ; identifier - : RULE_REF - | TOKEN_REF - ; + : RULE_REF + | TOKEN_REF + ; diff --git a/grammars/ANTLRv4LexBasic.g4 b/grammars/LexBasic.g4 similarity index 61% rename from grammars/ANTLRv4LexBasic.g4 rename to grammars/LexBasic.g4 index d8dac2d..74866a4 100644 --- a/grammars/ANTLRv4LexBasic.g4 +++ b/grammars/LexBasic.g4 @@ -26,15 +26,20 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ - -/** +/** * A generally reusable set of fragments for import in to Lexer grammars. * - * Modified 2015.06.16 gbr - + * Modified 2015.06.16 gbr - * -- generalized for inclusion into the ANTLRv4 grammar distribution - * + * */ -lexer grammar ANTLRv4LexBasic; + +// $antlr-format alignTrailingComments on, columnLimit 130, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments off +// $antlr-format useTab off, allowShortRulesOnASingleLine off, allowShortBlocksOnASingleLine on, alignSemicolons hanging +// $antlr-format alignColons hanging + +lexer grammar LexBasic + ; // ====================================================== // Lexer fragments @@ -43,260 +48,240 @@ lexer grammar ANTLRv4LexBasic; // Whitespace & Comments fragment Ws - : Hws | Vws - ; - + : Hws + | Vws + ; fragment Hws - : [ \t] - ; - + : [ \t] + ; fragment Vws - : [\r\n\f] - ; - + : [\r\n\f] + ; fragment BlockComment - : '/*' .*? ('*/' | EOF) - ; - + : '/*' .*? ('*/' | EOF) + ; fragment DocComment - : '/**' .*? ('*/' | EOF) - ; + : '/**' .*? ('*/' | EOF) + ; fragment LineComment - : '//' ~ [\r\n]* - ; + : '//' ~ [\r\n]* + ; // ----------------------------------- // Escapes // Any kind of escaped character that we can embed within ANTLR literal strings. fragment EscSeq - : Esc ([btnfr"'\\] | UnicodeEsc | . | EOF) - ; - + : Esc ([btnfr"'\\] | UnicodeEsc | . | EOF) + ; fragment EscAny - : Esc . - ; - + : Esc . + ; fragment UnicodeEsc - : 'u' (HexDigit (HexDigit (HexDigit HexDigit?)?)?)? - ; + : 'u' (HexDigit (HexDigit (HexDigit HexDigit?)?)?)? + ; // ----------------------------------- // Numerals fragment DecimalNumeral - : '0' | [1-9] DecDigit* - ; + : '0' + | [1-9] DecDigit* + ; // ----------------------------------- // Digits fragment HexDigit - : [0-9a-fA-F] - ; - + : [0-9a-fA-F] + ; fragment DecDigit - : [0-9] - ; + : [0-9] + ; // ----------------------------------- // Literals fragment BoolLiteral - : 'true' | 'false' - ; - + : 'true' + | 'false' + ; fragment CharLiteral - : SQuote (EscSeq | ~ ['\r\n\\]) SQuote - ; - + : SQuote (EscSeq | ~ ['\r\n\\]) SQuote + ; fragment SQuoteLiteral - : SQuote (EscSeq | ~ ['\r\n\\])* SQuote - ; - + : SQuote (EscSeq | ~ ['\r\n\\])* SQuote + ; fragment DQuoteLiteral - : DQuote (EscSeq | ~ ["\r\n\\])* DQuote - ; - + : DQuote (EscSeq | ~ ["\r\n\\])* DQuote + ; fragment USQuoteLiteral - : SQuote (EscSeq | ~ ['\r\n\\])* - ; + : SQuote (EscSeq | ~ ['\r\n\\])* + ; // ----------------------------------- // Character ranges fragment NameChar - : NameStartChar | '0' .. '9' | Underscore | '\u00B7' | '\u0300' .. '\u036F' | '\u203F' .. '\u2040' - ; - + : NameStartChar + | '0' .. '9' + | Underscore + | '\u00B7' + | '\u0300' .. '\u036F' + | '\u203F' .. '\u2040' + ; fragment NameStartChar - : 'A' .. 'Z' | 'a' .. 'z' | '\u00C0' .. '\u00D6' | '\u00D8' .. '\u00F6' | '\u00F8' .. '\u02FF' | '\u0370' .. '\u037D' | '\u037F' .. '\u1FFF' | '\u200C' .. '\u200D' | '\u2070' .. '\u218F' | '\u2C00' .. '\u2FEF' | '\u3001' .. '\uD7FF' | '\uF900' .. '\uFDCF' | '\uFDF0' .. '\uFFFD' - ; + : 'A' .. 'Z' + | 'a' .. 'z' + | '\u00C0' .. '\u00D6' + | '\u00D8' .. '\u00F6' + | '\u00F8' .. '\u02FF' + | '\u0370' .. '\u037D' + | '\u037F' .. '\u1FFF' + | '\u200C' .. '\u200D' + | '\u2070' .. '\u218F' + | '\u2C00' .. '\u2FEF' + | '\u3001' .. '\uD7FF' + | '\uF900' .. '\uFDCF' + | '\uFDF0' .. '\uFFFD' + // ignores | ['\u10000-'\uEFFFF] + ; -// ignores | ['\u10000-'\uEFFFF] ; // ----------------------------------- // Types fragment Int - : 'int' - ; + : 'int' + ; // ----------------------------------- // Symbols fragment Esc - : '\\' - ; - + : '\\' + ; fragment Colon - : ':' - ; - + : ':' + ; fragment DColon - : '::' - ; - + : '::' + ; fragment SQuote - : '\'' - ; - + : '\'' + ; fragment DQuote - : '"' - ; - + : '"' + ; fragment LParen - : '(' - ; - + : '(' + ; fragment RParen - : ')' - ; - + : ')' + ; fragment LBrace - : '{' - ; - + : '{' + ; fragment RBrace - : '}' - ; - + : '}' + ; fragment LBrack - : '[' - ; - + : '[' + ; fragment RBrack - : ']' - ; - + : ']' + ; fragment RArrow - : '->' - ; - + : '->' + ; fragment Lt - : '<' - ; - + : '<' + ; fragment Gt - : '>' - ; - + : '>' + ; fragment Equal - : '=' - ; - + : '=' + ; fragment Question - : '?' - ; - + : '?' + ; fragment Star - : '*' - ; - + : '*' + ; fragment Plus - : '+' - ; - + : '+' + ; fragment PlusAssign - : '+=' - ; - + : '+=' + ; fragment Underscore - : '_' - ; - + : '_' + ; fragment Pipe - : '|' - ; - + : '|' + ; fragment Dollar - : '$' - ; - + : '$' + ; fragment Comma - : ',' - ; - + : ',' + ; fragment Semi - : ';' - ; - + : ';' + ; fragment Dot - : '.' - ; - + : '.' + ; fragment Range - : '..' - ; - + : '..' + ; fragment At - : '@' - ; - + : '@' + ; fragment Pound - : '#' - ; - + : '#' + ; fragment Tilde - : '~' - ; + : '~' + ; diff --git a/package-lock.json b/package-lock.json index c5d4063..0ae02a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,8 @@ "@unicode/unicode-11.0.0": "1.5.2", "@vscode/debugadapter": "1.64.0", "@vscode/debugprotocol": "1.64.0", - "antlr4-c3": "3.3.3", - "antlr4ng": "2.0.1", + "antlr4-c3": "3.3.4", + "antlr4ng": "2.0.2", "await-notify": "1.0.1", "d3": "7.8.5", "fs-extra": "11.1.1" @@ -2482,17 +2482,17 @@ } }, "node_modules/antlr4-c3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/antlr4-c3/-/antlr4-c3-3.3.3.tgz", - "integrity": "sha512-B1K8EbC8XXAnemblTxiJ2gm3ozA/VvFZ8/ZY0sP5DuN24kT2oN3pLNswcQ4wBiJpDp9YzFXakXxTmAZ284Cggw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/antlr4-c3/-/antlr4-c3-3.3.4.tgz", + "integrity": "sha512-hH4Dyn/0YKMONViitoy/ntc/Pb6spflMTycOOPGpIYqzs6PzXP4fTmlVyRohy8/qaI80dXVVsnsVw3lXuRCsvQ==", "dependencies": { - "antlr4ng": "2.0.1" + "antlr4ng": "2.0.2" } }, "node_modules/antlr4ng": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/antlr4ng/-/antlr4ng-2.0.1.tgz", - "integrity": "sha512-fS4EA7JWUQzYkj+Q/MHmEn+xl3lO8c0rgniczgB8eALhyUmCggZezT/L0dJDNxd2/WdOG4RzfrjbfmCuVYIfIA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/antlr4ng/-/antlr4ng-2.0.2.tgz", + "integrity": "sha512-Fhs3AvhoGigRt3RpHw0wGA7n03j9BpskH9yCUViNB7NtKuCA+imy2orEZ8qcgPG98f7IryEPYlG9sx99f3ZOyw==", "peerDependencies": { "antlr4ng-cli": "1.0.4" } diff --git a/package.json b/package.json index 59a32b0..77d04ea 100644 --- a/package.json +++ b/package.json @@ -216,6 +216,11 @@ }, "description": "Settings related to code formatting", "properties": { + "disabled": { + "type": "boolean", + "default": false, + "description": "If true, disables formatting" + }, "alignTrailingComments": { "type": "boolean", "default": false, @@ -578,7 +583,7 @@ "vscode:prepublish": "npm run build", "local-test": "node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage", "test": "node --no-warnings --experimental-vm-modules node_modules/jest/bin/jest.js --no-coverage", - "generate": "antlr4ng -Dlanguage=TypeScript -visitor -Xexact-output-dir grammars/ANTLRv4LexBasic.g4 grammars/ANTLRv4Lexer.g4 grammars/ANTLRv4Parser.g4 -o src/parser", + "generate": "antlr4ng -Dlanguage=TypeScript -visitor -Xexact-output-dir grammars/LexBasic.g4 grammars/ANTLRv4Lexer.g4 grammars/ANTLRv4Parser.g4 -o src/parser", "lint": "eslint \"./src/**/*.ts\"", "build": "tsc -b && esbuild ./src/extension.ts --bundle --outfile=out/main.cjs --external:vscode --format=cjs --platform=node --sourcemap=external --loader:.svg=file", "build-watch": "npm run build -- --sourcemap --watch" @@ -587,8 +592,8 @@ "@unicode/unicode-11.0.0": "1.5.2", "@vscode/debugadapter": "1.64.0", "@vscode/debugprotocol": "1.64.0", - "antlr4-c3": "3.3.3", - "antlr4ng": "2.0.1", + "antlr4-c3": "3.3.4", + "antlr4ng": "2.0.2", "await-notify": "1.0.1", "d3": "7.8.5", "fs-extra": "11.1.1" diff --git a/src/AntlrDebugConfigurationProvider.ts b/src/AntlrDebugConfigurationProvider.ts index bcd6ebb..69b19a5 100644 --- a/src/AntlrDebugConfigurationProvider.ts +++ b/src/AntlrDebugConfigurationProvider.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. */ -import * as Net from "net"; +import * as net from "net"; import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ProviderResult, workspace, WorkspaceFolder, @@ -18,7 +18,7 @@ import { ParseTreeProvider } from "./frontend/webviews/ParseTreeProvider.js"; * Validates launch configuration for grammar debugging. */ export class AntlrDebugConfigurationProvider implements DebugConfigurationProvider { - private server?: Net.Server; + private server?: net.Server; public constructor(private backend: AntlrFacade, private parseTreeProvider: ParseTreeProvider) { } @@ -33,7 +33,7 @@ export class AntlrDebugConfigurationProvider implements DebugConfigurationProvid } if (!this.server) { - this.server = Net.createServer((socket) => { + this.server = net.createServer((socket) => { socket.on("end", () => { //console.error('>> ANTLR debugging client connection closed\n'); }); @@ -44,7 +44,7 @@ export class AntlrDebugConfigurationProvider implements DebugConfigurationProvid }).listen(0); } - const info = this.server.address() as Net.AddressInfo; + const info = this.server.address() as net.AddressInfo; if (info) { config.debugServer = info.port; } else { diff --git a/src/backend/DetailsListener.ts b/src/backend/DetailsListener.ts index de0f217..21af507 100644 --- a/src/backend/DetailsListener.ts +++ b/src/backend/DetailsListener.ts @@ -8,15 +8,15 @@ /* eslint-disable @typescript-eslint/no-unsafe-argument */ import { LiteralSymbol, BlockSymbol, BaseSymbol, VariableSymbol, SymbolConstructor } from "antlr4-c3"; -import { ParseTree, TerminalNode } from "antlr4ng"; +import { ParseTree, ParserRuleContext, TerminalNode } from "antlr4ng"; import { ANTLRv4ParserListener } from "../parser/ANTLRv4ParserListener.js"; import { LexerRuleSpecContext, ParserRuleSpecContext, TokensSpecContext, ChannelsSpecContext, - ModeSpecContext, DelegateGrammarContext, TerminalRuleContext, RulerefContext, + ModeSpecContext, DelegateGrammarContext, TerminalDefContext, RulerefContext, BlockContext, AlternativeContext, RuleBlockContext, EbnfSuffixContext, OptionsSpecContext, ActionBlockContext, ArgActionBlockContext, LabeledElementContext, - LexerRuleBlockContext, LexerAltContext, ElementContext, LexerElementContext, NamedActionContext, + LexerRuleBlockContext, LexerAltContext, ElementContext, LexerElementContext, Action_Context, LexerCommandContext, OptionContext, OptionValueContext, ANTLRv4Parser, } from "../parser/ANTLRv4Parser.js"; @@ -146,7 +146,7 @@ export class DetailsListener extends ANTLRv4ParserListener { } }; - public override exitTerminalRule = (ctx: TerminalRuleContext): void => { + public override exitTerminalDef = (ctx: TerminalDefContext): void => { let token = ctx.TOKEN_REF(); if (token) { this.addNewSymbol(TokenReferenceSymbol, ctx, token.getText()); @@ -206,7 +206,7 @@ export class DetailsListener extends ANTLRv4ParserListener { * @param ctx The parser context for the action block. */ public override exitActionBlock = (ctx: ActionBlockContext): void => { - let run = ctx.parent; + let run = ctx.parent as ParserRuleContext | null; while (run) { switch (run.ruleIndex) { @@ -216,9 +216,10 @@ export class DetailsListener extends ANTLRv4ParserListener { return; } - case ANTLRv4Parser.RULE_namedAction: { + // eslint-disable-next-line no-underscore-dangle + case ANTLRv4Parser.RULE_action_: { // Global level named action, like @parser. - const localContext = run as NamedActionContext; + const localContext = run as Action_Context; let prefix = ""; const actionScopeName = localContext.actionScopeName(); diff --git a/src/backend/Formatter.ts b/src/backend/Formatter.ts index b769e59..1cd4952 100644 --- a/src/backend/Formatter.ts +++ b/src/backend/Formatter.ts @@ -109,7 +109,7 @@ export class GrammarFormatter { * to replace the old text range. */ public formatGrammar(options: IFormattingOptions, start: number, stop: number): [string, number, number] { - if (this.tokens.length === 0) { + if (this.tokens.length === 0 || options.disabled) { return ["", -1, -1]; } @@ -192,8 +192,10 @@ export class GrammarFormatter { let localRun = run; while (localRun-- > 0 && !done) { switch (this.tokens[localRun].type) { - case ANTLRv4Lexer.LBRACE: { - // In an options {} rule. Increase indentation if the token is not + case ANTLRv4Lexer.OPTIONS: + case ANTLRv4Lexer.TOKENS: + case ANTLRv4Lexer.CHANNELS: { // These tokens include an opening curly brace. + // Increase indentation if the token is not // on the same line as the start token (in which case we would do that // in the main formatting loop then). if (this.tokens[localRun].line < startRow) { @@ -234,6 +236,7 @@ export class GrammarFormatter { } } done = true; + break; } @@ -244,6 +247,7 @@ export class GrammarFormatter { coalesceWhitespaces = true; } done = true; + break; } @@ -252,12 +256,15 @@ export class GrammarFormatter { startIndex = run; targetStart = this.tokens[run].start; done = true; + break; } - case ANTLRv4Lexer.LBRACE: + case ANTLRv4Lexer.OPTIONS: + case ANTLRv4Lexer.TOKENS: + case ANTLRv4Lexer.CHANNELS: // These tokens include an opening curly brace. case ANTLRv4Lexer.BEGIN_ACTION: - // A braced block (e.g. tokens, channels etc.). + // A braced block. if (this.tokens[run].line < startRow) { ++this.currentIndentation; inBraces = true; @@ -424,6 +431,10 @@ export class GrammarFormatter { if (this.currentIndentation === 0) { minLineInsertionPending = true; + + if (inMeta) { + this.addLineBreak(); + } } else { this.addLineBreak(); this.pushCurrentIndentation(); @@ -438,17 +449,12 @@ export class GrammarFormatter { break; } - case ANTLRv4Lexer.LBRACE: { - if (this.singleLineBlockNesting === 0 && this.options.breakBeforeBraces) { - this.removeTrailingWhitespaces(); - this.addLineBreak(); - this.pushCurrentIndentation(); - this.add(i); - } else { - this.removeTrailingWhitespaces(); - this.addSpace(); - this.add(i); - } + case ANTLRv4Lexer.OPTIONS: + case ANTLRv4Lexer.TOKENS: + case ANTLRv4Lexer.CHANNELS: { // These tokens include an opening curly brace. + this.add(i); + + coalesceWhitespaces = true; ++this.currentIndentation; inBraces = true; @@ -708,8 +714,6 @@ export class GrammarFormatter { break; case ANTLRv4Lexer.IMPORT: - case ANTLRv4Lexer.LEXER: - case ANTLRv4Lexer.PARSER: case ANTLRv4Lexer.GRAMMAR: case ANTLRv4Lexer.MODE: { if (!inNamedAction && !inRule) { @@ -734,12 +738,7 @@ export class GrammarFormatter { if (!inNamedAction && !inBraces) { inRule = true; } - // [falls-through] - } - case ANTLRv4Lexer.OPTIONS: - case ANTLRv4Lexer.TOKENS: - case ANTLRv4Lexer.CHANNELS: { coalesceWhitespaces = true; this.add(i); if (!inLexerCommand) { @@ -1042,8 +1041,8 @@ export class GrammarFormatter { let hadErrorOnLine = false; for (const entry of this.outputPipeline) { switch (entry) { - case GrammarFormatter.LineBreak: - if (pendingLineComment > 0) { + case GrammarFormatter.LineBreak: { + if (pendingLineComment > -1) { if (result.length > 0) { const lastChar = result[result.length - 1]; if (lastChar !== " " && lastChar !== "\t" && lastChar !== "\n") { @@ -1055,21 +1054,35 @@ export class GrammarFormatter { } result += "\n"; hadErrorOnLine = false; + break; - case GrammarFormatter.Space: + } + + case GrammarFormatter.Space: { result += " "; + break; - case GrammarFormatter.Tab: + } + + case GrammarFormatter.Tab: { result += "\t"; + break; - case GrammarFormatter.WhitespaceEraser: // Ignore. + } + + case GrammarFormatter.WhitespaceEraser: {// Ignore. break; - case GrammarFormatter.Error: + } + + case GrammarFormatter.Error: { if (!hadErrorOnLine) { // Don't output more than one error per line. result += "<>"; hadErrorOnLine = true; } + break; + } + default: if (entry < 0) { // One of the block markers. Alignment blocks are removed at this point and @@ -2110,7 +2123,6 @@ export class GrammarFormatter { } let index = 1; - let haveContent = false; // True if we have content beyond the introducer on the current line. let column = this.computeLineLength(line); while (true) { while (index < pipeline.length) { @@ -2120,8 +2132,6 @@ export class GrammarFormatter { line = lineIntroducer; column = this.computeLineLength(line); } - - haveContent = true; line += pipeline[index++] + " "; column = this.computeLineLength(line); } @@ -2158,18 +2168,17 @@ export class GrammarFormatter { if (pipeline.length === 0) { // Keep empty lines. Push the current line only if this is not still the first line - // (because then we pushed it already). + // (because we already pushed it already). if (!isFirst) { result.push(line.slice(0, -1)); } result.push(lineIntroducer); line = lineIntroducer; - haveContent = false; } isFirst = false; } - if (line.length > 0 && haveContent) { + if (line.length > 0) { result.push(line.slice(0, -1)); } diff --git a/src/backend/GrammarParserInterpreter.ts b/src/backend/GrammarParserInterpreter.ts index bccc2b2..1ab8449 100644 --- a/src/backend/GrammarParserInterpreter.ts +++ b/src/backend/GrammarParserInterpreter.ts @@ -9,7 +9,7 @@ import { TerminalNode, TokenStream, Transition, TransitionType, } from "antlr4ng"; -import { TerminalRuleContext } from "../parser/ANTLRv4Parser.js"; +import { TerminalDefContext } from "../parser/ANTLRv4Parser.js"; import { ParserPredicateSymbol, ContextSymbolTable, RuleReferenceSymbol, RuleSymbol, EbnfSuffixSymbol, ParserActionSymbol, LexerActionSymbol, LexerPredicateSymbol, @@ -291,7 +291,7 @@ export class GrammarParserInterpreter extends ParserInterpreter { } else { if (candidate.name === ";") { // Special case: end of rule. frame.next.push(candidate); - } else if (candidate.context instanceof TerminalRuleContext) { + } else if (candidate.context instanceof TerminalDefContext) { if (candidate.context.TOKEN_REF()) { if (terminalMatches(candidate.context.TOKEN_REF()!)) { frame.next.push(candidate); diff --git a/src/backend/SVGGenerator.ts b/src/backend/SVGGenerator.ts index b918c3f..fedd858 100644 --- a/src/backend/SVGGenerator.ts +++ b/src/backend/SVGGenerator.ts @@ -11,9 +11,9 @@ import { ANTLRv4ParserVisitor } from "../parser/ANTLRv4ParserVisitor.js"; import { ANTLRv4Lexer } from "../parser/ANTLRv4Lexer.js"; import { ParserRuleSpecContext, RuleAltListContext, LexerRuleSpecContext, LexerAltListContext, LexerAltContext, - LexerElementsContext, LexerElementContext, LabeledLexerElementContext, AltListContext, AlternativeContext, + LexerElementsContext, LexerElementContext, AltListContext, AlternativeContext, ElementContext, LabeledElementContext, EbnfContext, EbnfSuffixContext, LexerAtomContext, AtomContext, - NotSetContext, BlockSetContext, CharacterRangeContext, TerminalRuleContext, SetElementContext, + NotSetContext, BlockSetContext, CharacterRangeContext, TerminalDefContext, SetElementContext, ElementOptionsContext, } from "../parser/ANTLRv4Parser.js"; @@ -147,14 +147,7 @@ export class SVGGenerator extends ANTLRv4ParserVisitor { public override visitLexerElement = (ctx: LexerElementContext): string => { const hasEbnfSuffix = (ctx.ebnfSuffix() !== null); - if (ctx.labeledLexerElement()) { - if (hasEbnfSuffix) { - return this.visitEbnfSuffix(ctx.ebnfSuffix()!) + "(" + - this.visitLabeledLexerElement(ctx.labeledLexerElement()!) + ")"; - } else { - return this.visitLabeledLexerElement(ctx.labeledLexerElement()!); - } - } else if (ctx.lexerAtom()) { + if (ctx.lexerAtom()) { if (hasEbnfSuffix) { return this.visitEbnfSuffix(ctx.ebnfSuffix()!) + "(" + this.visitLexerAtom(ctx.lexerAtom()!) + ")"; } else { @@ -174,16 +167,6 @@ export class SVGGenerator extends ANTLRv4ParserVisitor { } }; - public override visitLabeledLexerElement = (ctx: LabeledLexerElementContext): string => { - if (ctx.lexerAtom()) { - return this.visitLexerAtom(ctx.lexerAtom()!); - } else if (ctx.block()) { - return this.visitAltList(ctx.block()!.altList()); - } - - return ""; - }; - public override visitAltList = (ctx: AltListContext): string => { let script = "new Choice(0"; let maxChildCharLength = 0; @@ -307,8 +290,8 @@ export class SVGGenerator extends ANTLRv4ParserVisitor { public override visitLexerAtom = (ctx: LexerAtomContext): string => { if (ctx.characterRange()) { return this.visitCharacterRange(ctx.characterRange()!); - } else if (ctx.terminalRule()) { - return this.visitTerminalRule(ctx.terminalRule()!); + } else if (ctx.terminalDef()) { + return this.visitTerminalDef(ctx.terminalDef()!); } else if (ctx.notSet()) { return this.visitNotSet(ctx.notSet()!); } else if (ctx.LEXER_CHAR_SET()) { @@ -327,10 +310,8 @@ export class SVGGenerator extends ANTLRv4ParserVisitor { }; public override visitAtom = (ctx: AtomContext): string => { - if (ctx.characterRange()) { - return this.visitCharacterRange(ctx.characterRange()!); - } else if (ctx.terminalRule()) { - return this.visitTerminalRule(ctx.terminalRule()!); + if (ctx.terminalDef()) { + return this.visitTerminalDef(ctx.terminalDef()!); } else if (ctx.ruleref()) { return this.visitTerminal(ctx.ruleref()!.RULE_REF()!); } else if (ctx.notSet()) { @@ -387,7 +368,7 @@ export class SVGGenerator extends ANTLRv4ParserVisitor { return this.escapeTerminal(ctx.STRING_LITERAL(0)!) + " .. ?"; }; - public override visitTerminalRule = (ctx: TerminalRuleContext): string => { + public override visitTerminalDef = (ctx: TerminalDefContext): string => { if (ctx.TOKEN_REF()) { return this.visitTerminal(ctx.TOKEN_REF()!); } else { diff --git a/src/backend/SemanticListener.ts b/src/backend/SemanticListener.ts index c11df90..2c93db7 100644 --- a/src/backend/SemanticListener.ts +++ b/src/backend/SemanticListener.ts @@ -9,7 +9,7 @@ import { IDiagnosticEntry, DiagnosticType, SymbolGroupKind } from "../types.js"; import { ContextSymbolTable } from "./ContextSymbolTable.js"; import { ANTLRv4ParserListener } from "../parser/ANTLRv4ParserListener.js"; import { - TerminalRuleContext, RulerefContext, SetElementContext, LexerCommandContext, LexerRuleSpecContext, + TerminalDefContext, RulerefContext, SetElementContext, LexerCommandContext, LexerRuleSpecContext, ParserRuleSpecContext, } from "../parser/ANTLRv4Parser.js"; @@ -23,7 +23,7 @@ export class SemanticListener extends ANTLRv4ParserListener { } // Check references to other lexer tokens. - public override exitTerminalRule = (ctx: TerminalRuleContext): void => { + public override exitTerminalDef = (ctx: TerminalDefContext): void => { const tokenRef = ctx.TOKEN_REF(); if (tokenRef) { const symbol = tokenRef.getText(); diff --git a/src/backend/SourceContext.ts b/src/backend/SourceContext.ts index e6ab7bc..5921b45 100644 --- a/src/backend/SourceContext.ts +++ b/src/backend/SourceContext.ts @@ -6,7 +6,7 @@ // This file contains the handling for a single source file. It provides syntactic and semantic // information, symbol lookups and more. -import * as child_process from "child_process"; +import { spawn } from "child_process"; import * as path from "path"; import * as fs from "fs"; import * as vm from "vm"; @@ -229,14 +229,14 @@ export class SourceContext { result.range.end.row = modeSpec.SEMI()!.symbol.line; } else if (ctx.ruleIndex === ANTLRv4Parser.RULE_grammarSpec) { // Similar for entire grammars. We only need the introducer line here. - const grammarSpec = ctx as GrammarSpecContext; - stop = grammarSpec.SEMI()!.symbol.stop; - result.range.end.column = grammarSpec.SEMI()!.symbol.column; - result.range.end.row = grammarSpec.SEMI()!.symbol.line; - - start = grammarSpec.grammarType().start!.start; - result.range.start.column = grammarSpec.grammarType().start!.column; - result.range.start.row = grammarSpec.grammarType().start!.line; + const grammarDecl = (ctx as GrammarSpecContext).grammarDecl(); + stop = grammarDecl.SEMI()!.symbol.stop; + result.range.end.column = grammarDecl.SEMI()!.symbol.column; + result.range.end.row = grammarDecl.SEMI()!.symbol.line; + + start = grammarDecl.grammarType().start!.start; + result.range.start.column = grammarDecl.grammarType().start!.column; + result.range.start.row = grammarDecl.grammarType().start!.line; } const inputStream = ctx.start?.tokenSource?.inputStream; @@ -295,7 +295,7 @@ export class SourceContext { switch (parent.ruleIndex) { case ANTLRv4Parser.RULE_ruleref: - case ANTLRv4Parser.RULE_terminalRule: { + case ANTLRv4Parser.RULE_terminalDef: { let symbol = this.symbolTable.symbolContainingContext(terminal); if (symbol) { // This is only the reference to a symbol. See if that symbol exists actually. @@ -492,7 +492,7 @@ export class SourceContext { core.preferredRules = new Set([ ANTLRv4Parser.RULE_argActionBlock, ANTLRv4Parser.RULE_actionBlock, - ANTLRv4Parser.RULE_terminalRule, + ANTLRv4Parser.RULE_terminalDef, ANTLRv4Parser.RULE_lexerCommandName, ANTLRv4Parser.RULE_identifier, ANTLRv4Parser.RULE_ruleref, @@ -664,7 +664,7 @@ export class SourceContext { break; } - case ANTLRv4Parser.RULE_terminalRule: { // Lexer rules. + case ANTLRv4Parser.RULE_terminalDef: { // Lexer rules. promises.push(this.symbolTable.getAllSymbols(BuiltInTokenSymbol)); promises.push(this.symbolTable.getAllSymbols(VirtualTokenSymbol)); promises.push(this.symbolTable.getAllSymbols(TokenSymbol)); @@ -717,7 +717,8 @@ export class SourceContext { break; } - case ANTLRv4Parser.RULE_namedAction: { + // eslint-disable-next-line no-underscore-dangle + case ANTLRv4Parser.RULE_action_: { ["header", "members", "preinclude", "postinclude", "context", "declarations", "definitions", "listenerpreinclude", "listenerpostinclude", "listenerdeclarations", "listenermembers", "listenerdefinitions", "baselistenerpreinclude", "baselistenerpostinclude", @@ -825,7 +826,7 @@ export class SourceContext { if (this.tree && this.tree.getChildCount() > 0) { try { - const typeContext = this.tree.grammarType(); + const typeContext = this.tree.grammarDecl().grammarType(); if (typeContext.LEXER()) { this.info.type = GrammarType.Lexer; } else if (typeContext.PARSER()) { @@ -1694,7 +1695,7 @@ export class SourceContext { return new Promise((resolve, reject) => { Log.debug(`Running Java with parameters: ${parameters.join(" ")}`); - const java = child_process.spawn("java", parameters, spawnOptions); + const java = spawn("java", parameters, spawnOptions); java.on("error", (error) => { resolve(`Error while running Java: "${error.message}". Is Java installed on you machine?`); diff --git a/src/frontend/ActionChildEntry.ts b/src/frontend/ActionChildEntry.ts index 876a0c7..7a8c049 100644 --- a/src/frontend/ActionChildEntry.ts +++ b/src/frontend/ActionChildEntry.ts @@ -1,5 +1,12 @@ +/* + * Copyright (c) Mike Lischke. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + */ + import * as path from "path"; + import { TreeItem, TreeItemCollapsibleState, Command } from "vscode"; + import { ILexicalRange, CodeActionType } from "../types.js"; import { IRangeHolder } from "./FrontendUtils.js"; import { ActionsRootEntry } from "./ActionsRootEntry.js"; diff --git a/src/parser/ANTLRv4Lexer.interp b/src/parser/ANTLRv4Lexer.interp index 1c9d38f..d269b35 100644 --- a/src/parser/ANTLRv4Lexer.interp +++ b/src/parser/ANTLRv4Lexer.interp @@ -11,9 +11,9 @@ null null null null -'options' -'tokens' -'channels' +null +null +null 'import' 'fragment' 'lexer' @@ -60,6 +60,7 @@ null null null null +null token symbolic names: null @@ -116,6 +117,7 @@ POUND NOT ID WS +ERRCHAR END_ARGUMENT UNTERMINATED_ARGUMENT ARGUMENT_CONTENT @@ -136,6 +138,7 @@ BEGIN_ACTION OPTIONS TOKENS CHANNELS +WSNLCHARS IMPORT FRAGMENT LEXER @@ -175,6 +178,7 @@ POUND NOT ID WS +ERRCHAR Ws Hws Vws @@ -241,37 +245,6 @@ ACTION_LINE_COMMENT END_ACTION UNTERMINATED_ACTION ACTION_CONTENT -OPT_DOC_COMMENT -OPT_BLOCK_COMMENT -OPT_LINE_COMMENT -OPT_LBRACE -OPT_RBRACE -OPT_ID -OPT_DOT -OPT_ASSIGN -OPT_STRING_LITERAL -OPT_INT -OPT_STAR -OPT_SEMI -OPT_WS -TOK_DOC_COMMENT -TOK_BLOCK_COMMENT -TOK_LINE_COMMENT -TOK_LBRACE -TOK_RBRACE -TOK_ID -TOK_DOT -TOK_COMMA -TOK_WS -CHN_DOC_COMMENT -CHN_BLOCK_COMMENT -CHN_LINE_COMMENT -CHN_LBRACE -CHN_RBRACE -CHN_ID -CHN_DOT -CHN_COMMA -CHN_WS LEXER_CHAR_SET_BODY LEXER_CHAR_SET UNTERMINATED_CHAR_SET @@ -283,15 +256,13 @@ HIDDEN null null OFF_CHANNEL +COMMENT mode names: DEFAULT_MODE Argument -Action -Options -Tokens -Channels +TargetLanguageAction LexerCharSet atn: -[4, 0, 60, 958, 6, -1, 6, -1, 6, -1, 6, -1, 6, -1, 6, -1, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, 1, 36, 1, 36, 1, 37, 1, 37, 1, 38, 1, 38, 1, 39, 1, 39, 1, 40, 1, 40, 1, 41, 1, 41, 1, 42, 1, 42, 1, 43, 1, 43, 1, 44, 1, 44, 1, 45, 1, 45, 1, 46, 1, 46, 1, 47, 1, 47, 1, 48, 1, 48, 1, 49, 4, 49, 515, 8, 49, 11, 49, 12, 49, 516, 1, 49, 1, 49, 1, 50, 1, 50, 3, 50, 523, 8, 50, 1, 51, 1, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 5, 53, 533, 8, 53, 10, 53, 12, 53, 536, 9, 53, 1, 53, 1, 53, 1, 53, 3, 53, 541, 8, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 5, 54, 548, 8, 54, 10, 54, 12, 54, 551, 9, 54, 1, 54, 1, 54, 1, 54, 3, 54, 556, 8, 54, 1, 55, 1, 55, 1, 55, 1, 55, 5, 55, 562, 8, 55, 10, 55, 12, 55, 565, 9, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 3, 56, 572, 8, 56, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 3, 58, 582, 8, 58, 3, 58, 584, 8, 58, 3, 58, 586, 8, 58, 3, 58, 588, 8, 58, 1, 59, 1, 59, 1, 59, 5, 59, 593, 8, 59, 10, 59, 12, 59, 596, 9, 59, 3, 59, 598, 8, 59, 1, 60, 1, 60, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 3, 62, 613, 8, 62, 1, 63, 1, 63, 1, 63, 3, 63, 618, 8, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 5, 64, 625, 8, 64, 10, 64, 12, 64, 628, 9, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 5, 65, 635, 8, 65, 10, 65, 12, 65, 638, 9, 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, 5, 66, 645, 8, 66, 10, 66, 12, 66, 648, 9, 66, 1, 67, 1, 67, 1, 67, 1, 67, 3, 67, 654, 8, 67, 1, 68, 1, 68, 1, 69, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 74, 1, 74, 1, 75, 1, 75, 1, 76, 1, 76, 1, 77, 1, 77, 1, 78, 1, 78, 1, 79, 1, 79, 1, 80, 1, 80, 1, 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 83, 1, 83, 1, 84, 1, 84, 1, 85, 1, 85, 1, 86, 1, 86, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, 1, 89, 1, 89, 1, 90, 1, 90, 1, 91, 1, 91, 1, 92, 1, 92, 1, 93, 1, 93, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 97, 1, 97, 1, 98, 1, 98, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 1, 105, 1, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 115, 1, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 1, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 125, 1, 125, 1, 125, 1, 125, 1, 126, 1, 126, 1, 126, 1, 126, 1, 127, 1, 127, 1, 127, 1, 127, 1, 128, 4, 128, 841, 8, 128, 11, 128, 12, 128, 842, 1, 128, 1, 128, 1, 128, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 132, 1, 132, 1, 132, 1, 132, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 134, 1, 134, 1, 134, 1, 134, 1, 135, 1, 135, 1, 135, 1, 135, 1, 136, 1, 136, 1, 136, 1, 136, 1, 137, 4, 137, 885, 8, 137, 11, 137, 12, 137, 886, 1, 137, 1, 137, 1, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 141, 1, 141, 1, 141, 1, 141, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, 1, 144, 1, 144, 1, 145, 1, 145, 1, 145, 1, 145, 1, 146, 4, 146, 929, 8, 146, 11, 146, 12, 146, 930, 1, 146, 1, 146, 1, 146, 1, 147, 1, 147, 4, 147, 938, 8, 147, 11, 147, 12, 147, 939, 1, 147, 1, 147, 1, 148, 1, 148, 1, 148, 1, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 150, 1, 150, 5, 150, 954, 8, 150, 10, 150, 12, 150, 957, 9, 150, 2, 534, 549, 0, 151, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, 79, 40, 81, 41, 83, 42, 85, 43, 87, 44, 89, 45, 91, 46, 93, 47, 95, 48, 97, 49, 99, 50, 101, 51, 103, 52, 105, 53, 107, 0, 109, 0, 111, 0, 113, 0, 115, 0, 117, 0, 119, 0, 121, 0, 123, 0, 125, 0, 127, 0, 129, 0, 131, 0, 133, 0, 135, 0, 137, 0, 139, 0, 141, 0, 143, 0, 145, 0, 147, 0, 149, 0, 151, 0, 153, 0, 155, 0, 157, 0, 159, 0, 161, 0, 163, 0, 165, 0, 167, 0, 169, 0, 171, 0, 173, 0, 175, 0, 177, 0, 179, 0, 181, 0, 183, 0, 185, 0, 187, 0, 189, 0, 191, 0, 193, 0, 195, 0, 197, 0, 199, 0, 201, 0, 203, 0, 205, 0, 207, 0, 209, 0, 211, 0, 213, 54, 215, 55, 217, 56, 219, 0, 221, 0, 223, 0, 225, 0, 227, 0, 229, 0, 231, 0, 233, 57, 235, 58, 237, 59, 239, 0, 241, 0, 243, 0, 245, 0, 247, 0, 249, 0, 251, 0, 253, 0, 255, 0, 257, 0, 259, 0, 261, 0, 263, 0, 265, 0, 267, 0, 269, 0, 271, 0, 273, 0, 275, 0, 277, 0, 279, 0, 281, 0, 283, 0, 285, 0, 287, 0, 289, 0, 291, 0, 293, 0, 295, 0, 297, 0, 299, 0, 301, 0, 303, 3, 305, 60, 307, 0, 7, 0, 1, 2, 3, 4, 5, 6, 12, 2, 0, 9, 9, 32, 32, 2, 0, 10, 10, 12, 13, 2, 0, 10, 10, 13, 13, 8, 0, 34, 34, 39, 39, 92, 92, 98, 98, 102, 102, 110, 110, 114, 114, 116, 116, 1, 0, 49, 57, 3, 0, 48, 57, 65, 70, 97, 102, 1, 0, 48, 57, 4, 0, 10, 10, 13, 13, 39, 39, 92, 92, 4, 0, 10, 10, 13, 13, 34, 34, 92, 92, 3, 0, 183, 183, 768, 879, 8255, 8256, 13, 0, 65, 90, 97, 122, 192, 214, 216, 246, 248, 767, 880, 893, 895, 8191, 8204, 8205, 8304, 8591, 11264, 12271, 12289, 55295, 63744, 64975, 65008, 65533, 1, 0, 92, 93, 934, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 71, 1, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, 0, 0, 95, 1, 0, 0, 0, 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, 0, 0, 0, 101, 1, 0, 0, 0, 0, 103, 1, 0, 0, 0, 0, 105, 1, 0, 0, 0, 1, 205, 1, 0, 0, 0, 1, 207, 1, 0, 0, 0, 1, 209, 1, 0, 0, 0, 1, 211, 1, 0, 0, 0, 1, 213, 1, 0, 0, 0, 1, 215, 1, 0, 0, 0, 1, 217, 1, 0, 0, 0, 2, 219, 1, 0, 0, 0, 2, 221, 1, 0, 0, 0, 2, 223, 1, 0, 0, 0, 2, 225, 1, 0, 0, 0, 2, 227, 1, 0, 0, 0, 2, 229, 1, 0, 0, 0, 2, 231, 1, 0, 0, 0, 2, 233, 1, 0, 0, 0, 2, 235, 1, 0, 0, 0, 2, 237, 1, 0, 0, 0, 3, 239, 1, 0, 0, 0, 3, 241, 1, 0, 0, 0, 3, 243, 1, 0, 0, 0, 3, 245, 1, 0, 0, 0, 3, 247, 1, 0, 0, 0, 3, 249, 1, 0, 0, 0, 3, 251, 1, 0, 0, 0, 3, 253, 1, 0, 0, 0, 3, 255, 1, 0, 0, 0, 3, 257, 1, 0, 0, 0, 3, 259, 1, 0, 0, 0, 3, 261, 1, 0, 0, 0, 3, 263, 1, 0, 0, 0, 4, 265, 1, 0, 0, 0, 4, 267, 1, 0, 0, 0, 4, 269, 1, 0, 0, 0, 4, 271, 1, 0, 0, 0, 4, 273, 1, 0, 0, 0, 4, 275, 1, 0, 0, 0, 4, 277, 1, 0, 0, 0, 4, 279, 1, 0, 0, 0, 4, 281, 1, 0, 0, 0, 5, 283, 1, 0, 0, 0, 5, 285, 1, 0, 0, 0, 5, 287, 1, 0, 0, 0, 5, 289, 1, 0, 0, 0, 5, 291, 1, 0, 0, 0, 5, 293, 1, 0, 0, 0, 5, 295, 1, 0, 0, 0, 5, 297, 1, 0, 0, 0, 5, 299, 1, 0, 0, 0, 6, 301, 1, 0, 0, 0, 6, 303, 1, 0, 0, 0, 6, 305, 1, 0, 0, 0, 7, 309, 1, 0, 0, 0, 9, 311, 1, 0, 0, 0, 11, 315, 1, 0, 0, 0, 13, 319, 1, 0, 0, 0, 15, 321, 1, 0, 0, 0, 17, 323, 1, 0, 0, 0, 19, 325, 1, 0, 0, 0, 21, 328, 1, 0, 0, 0, 23, 332, 1, 0, 0, 0, 25, 342, 1, 0, 0, 0, 27, 351, 1, 0, 0, 0, 29, 362, 1, 0, 0, 0, 31, 369, 1, 0, 0, 0, 33, 378, 1, 0, 0, 0, 35, 384, 1, 0, 0, 0, 37, 391, 1, 0, 0, 0, 39, 399, 1, 0, 0, 0, 41, 409, 1, 0, 0, 0, 43, 416, 1, 0, 0, 0, 45, 424, 1, 0, 0, 0, 47, 432, 1, 0, 0, 0, 49, 439, 1, 0, 0, 0, 51, 446, 1, 0, 0, 0, 53, 452, 1, 0, 0, 0, 55, 460, 1, 0, 0, 0, 57, 465, 1, 0, 0, 0, 59, 467, 1, 0, 0, 0, 61, 469, 1, 0, 0, 0, 63, 471, 1, 0, 0, 0, 65, 473, 1, 0, 0, 0, 67, 475, 1, 0, 0, 0, 69, 477, 1, 0, 0, 0, 71, 479, 1, 0, 0, 0, 73, 481, 1, 0, 0, 0, 75, 483, 1, 0, 0, 0, 77, 485, 1, 0, 0, 0, 79, 487, 1, 0, 0, 0, 81, 489, 1, 0, 0, 0, 83, 491, 1, 0, 0, 0, 85, 493, 1, 0, 0, 0, 87, 495, 1, 0, 0, 0, 89, 497, 1, 0, 0, 0, 91, 499, 1, 0, 0, 0, 93, 501, 1, 0, 0, 0, 95, 503, 1, 0, 0, 0, 97, 505, 1, 0, 0, 0, 99, 507, 1, 0, 0, 0, 101, 509, 1, 0, 0, 0, 103, 511, 1, 0, 0, 0, 105, 514, 1, 0, 0, 0, 107, 522, 1, 0, 0, 0, 109, 524, 1, 0, 0, 0, 111, 526, 1, 0, 0, 0, 113, 528, 1, 0, 0, 0, 115, 542, 1, 0, 0, 0, 117, 557, 1, 0, 0, 0, 119, 566, 1, 0, 0, 0, 121, 573, 1, 0, 0, 0, 123, 576, 1, 0, 0, 0, 125, 597, 1, 0, 0, 0, 127, 599, 1, 0, 0, 0, 129, 601, 1, 0, 0, 0, 131, 612, 1, 0, 0, 0, 133, 614, 1, 0, 0, 0, 135, 621, 1, 0, 0, 0, 137, 631, 1, 0, 0, 0, 139, 641, 1, 0, 0, 0, 141, 653, 1, 0, 0, 0, 143, 655, 1, 0, 0, 0, 145, 657, 1, 0, 0, 0, 147, 661, 1, 0, 0, 0, 149, 663, 1, 0, 0, 0, 151, 665, 1, 0, 0, 0, 153, 668, 1, 0, 0, 0, 155, 670, 1, 0, 0, 0, 157, 672, 1, 0, 0, 0, 159, 674, 1, 0, 0, 0, 161, 676, 1, 0, 0, 0, 163, 678, 1, 0, 0, 0, 165, 680, 1, 0, 0, 0, 167, 682, 1, 0, 0, 0, 169, 684, 1, 0, 0, 0, 171, 687, 1, 0, 0, 0, 173, 689, 1, 0, 0, 0, 175, 691, 1, 0, 0, 0, 177, 693, 1, 0, 0, 0, 179, 695, 1, 0, 0, 0, 181, 697, 1, 0, 0, 0, 183, 699, 1, 0, 0, 0, 185, 702, 1, 0, 0, 0, 187, 704, 1, 0, 0, 0, 189, 706, 1, 0, 0, 0, 191, 708, 1, 0, 0, 0, 193, 710, 1, 0, 0, 0, 195, 712, 1, 0, 0, 0, 197, 714, 1, 0, 0, 0, 199, 717, 1, 0, 0, 0, 201, 719, 1, 0, 0, 0, 203, 721, 1, 0, 0, 0, 205, 723, 1, 0, 0, 0, 207, 728, 1, 0, 0, 0, 209, 732, 1, 0, 0, 0, 211, 736, 1, 0, 0, 0, 213, 740, 1, 0, 0, 0, 215, 743, 1, 0, 0, 0, 217, 747, 1, 0, 0, 0, 219, 749, 1, 0, 0, 0, 221, 754, 1, 0, 0, 0, 223, 758, 1, 0, 0, 0, 225, 762, 1, 0, 0, 0, 227, 766, 1, 0, 0, 0, 229, 770, 1, 0, 0, 0, 231, 774, 1, 0, 0, 0, 233, 778, 1, 0, 0, 0, 235, 781, 1, 0, 0, 0, 237, 785, 1, 0, 0, 0, 239, 787, 1, 0, 0, 0, 241, 792, 1, 0, 0, 0, 243, 797, 1, 0, 0, 0, 245, 802, 1, 0, 0, 0, 247, 806, 1, 0, 0, 0, 249, 811, 1, 0, 0, 0, 251, 815, 1, 0, 0, 0, 253, 819, 1, 0, 0, 0, 255, 823, 1, 0, 0, 0, 257, 827, 1, 0, 0, 0, 259, 831, 1, 0, 0, 0, 261, 835, 1, 0, 0, 0, 263, 840, 1, 0, 0, 0, 265, 847, 1, 0, 0, 0, 267, 852, 1, 0, 0, 0, 269, 857, 1, 0, 0, 0, 271, 862, 1, 0, 0, 0, 273, 866, 1, 0, 0, 0, 275, 871, 1, 0, 0, 0, 277, 875, 1, 0, 0, 0, 279, 879, 1, 0, 0, 0, 281, 884, 1, 0, 0, 0, 283, 891, 1, 0, 0, 0, 285, 896, 1, 0, 0, 0, 287, 901, 1, 0, 0, 0, 289, 906, 1, 0, 0, 0, 291, 910, 1, 0, 0, 0, 293, 915, 1, 0, 0, 0, 295, 919, 1, 0, 0, 0, 297, 923, 1, 0, 0, 0, 299, 928, 1, 0, 0, 0, 301, 937, 1, 0, 0, 0, 303, 943, 1, 0, 0, 0, 305, 947, 1, 0, 0, 0, 307, 951, 1, 0, 0, 0, 309, 310, 3, 115, 54, 0, 310, 8, 1, 0, 0, 0, 311, 312, 3, 113, 53, 0, 312, 313, 1, 0, 0, 0, 313, 314, 6, 1, 0, 0, 314, 10, 1, 0, 0, 0, 315, 316, 3, 117, 55, 0, 316, 317, 1, 0, 0, 0, 317, 318, 6, 2, 0, 0, 318, 12, 1, 0, 0, 0, 319, 320, 3, 125, 59, 0, 320, 14, 1, 0, 0, 0, 321, 322, 3, 135, 64, 0, 322, 16, 1, 0, 0, 0, 323, 324, 3, 139, 66, 0, 324, 18, 1, 0, 0, 0, 325, 326, 3, 165, 79, 0, 326, 327, 6, 6, 1, 0, 327, 20, 1, 0, 0, 0, 328, 329, 3, 161, 77, 0, 329, 330, 1, 0, 0, 0, 330, 331, 6, 7, 2, 0, 331, 22, 1, 0, 0, 0, 332, 333, 5, 111, 0, 0, 333, 334, 5, 112, 0, 0, 334, 335, 5, 116, 0, 0, 335, 336, 5, 105, 0, 0, 336, 337, 5, 111, 0, 0, 337, 338, 5, 110, 0, 0, 338, 339, 5, 115, 0, 0, 339, 340, 1, 0, 0, 0, 340, 341, 6, 8, 3, 0, 341, 24, 1, 0, 0, 0, 342, 343, 5, 116, 0, 0, 343, 344, 5, 111, 0, 0, 344, 345, 5, 107, 0, 0, 345, 346, 5, 101, 0, 0, 346, 347, 5, 110, 0, 0, 347, 348, 5, 115, 0, 0, 348, 349, 1, 0, 0, 0, 349, 350, 6, 9, 4, 0, 350, 26, 1, 0, 0, 0, 351, 352, 5, 99, 0, 0, 352, 353, 5, 104, 0, 0, 353, 354, 5, 97, 0, 0, 354, 355, 5, 110, 0, 0, 355, 356, 5, 110, 0, 0, 356, 357, 5, 101, 0, 0, 357, 358, 5, 108, 0, 0, 358, 359, 5, 115, 0, 0, 359, 360, 1, 0, 0, 0, 360, 361, 6, 10, 5, 0, 361, 28, 1, 0, 0, 0, 362, 363, 5, 105, 0, 0, 363, 364, 5, 109, 0, 0, 364, 365, 5, 112, 0, 0, 365, 366, 5, 111, 0, 0, 366, 367, 5, 114, 0, 0, 367, 368, 5, 116, 0, 0, 368, 30, 1, 0, 0, 0, 369, 370, 5, 102, 0, 0, 370, 371, 5, 114, 0, 0, 371, 372, 5, 97, 0, 0, 372, 373, 5, 103, 0, 0, 373, 374, 5, 109, 0, 0, 374, 375, 5, 101, 0, 0, 375, 376, 5, 110, 0, 0, 376, 377, 5, 116, 0, 0, 377, 32, 1, 0, 0, 0, 378, 379, 5, 108, 0, 0, 379, 380, 5, 101, 0, 0, 380, 381, 5, 120, 0, 0, 381, 382, 5, 101, 0, 0, 382, 383, 5, 114, 0, 0, 383, 34, 1, 0, 0, 0, 384, 385, 5, 112, 0, 0, 385, 386, 5, 97, 0, 0, 386, 387, 5, 114, 0, 0, 387, 388, 5, 115, 0, 0, 388, 389, 5, 101, 0, 0, 389, 390, 5, 114, 0, 0, 390, 36, 1, 0, 0, 0, 391, 392, 5, 103, 0, 0, 392, 393, 5, 114, 0, 0, 393, 394, 5, 97, 0, 0, 394, 395, 5, 109, 0, 0, 395, 396, 5, 109, 0, 0, 396, 397, 5, 97, 0, 0, 397, 398, 5, 114, 0, 0, 398, 38, 1, 0, 0, 0, 399, 400, 5, 112, 0, 0, 400, 401, 5, 114, 0, 0, 401, 402, 5, 111, 0, 0, 402, 403, 5, 116, 0, 0, 403, 404, 5, 101, 0, 0, 404, 405, 5, 99, 0, 0, 405, 406, 5, 116, 0, 0, 406, 407, 5, 101, 0, 0, 407, 408, 5, 100, 0, 0, 408, 40, 1, 0, 0, 0, 409, 410, 5, 112, 0, 0, 410, 411, 5, 117, 0, 0, 411, 412, 5, 98, 0, 0, 412, 413, 5, 108, 0, 0, 413, 414, 5, 105, 0, 0, 414, 415, 5, 99, 0, 0, 415, 42, 1, 0, 0, 0, 416, 417, 5, 112, 0, 0, 417, 418, 5, 114, 0, 0, 418, 419, 5, 105, 0, 0, 419, 420, 5, 118, 0, 0, 420, 421, 5, 97, 0, 0, 421, 422, 5, 116, 0, 0, 422, 423, 5, 101, 0, 0, 423, 44, 1, 0, 0, 0, 424, 425, 5, 114, 0, 0, 425, 426, 5, 101, 0, 0, 426, 427, 5, 116, 0, 0, 427, 428, 5, 117, 0, 0, 428, 429, 5, 114, 0, 0, 429, 430, 5, 110, 0, 0, 430, 431, 5, 115, 0, 0, 431, 46, 1, 0, 0, 0, 432, 433, 5, 108, 0, 0, 433, 434, 5, 111, 0, 0, 434, 435, 5, 99, 0, 0, 435, 436, 5, 97, 0, 0, 436, 437, 5, 108, 0, 0, 437, 438, 5, 115, 0, 0, 438, 48, 1, 0, 0, 0, 439, 440, 5, 116, 0, 0, 440, 441, 5, 104, 0, 0, 441, 442, 5, 114, 0, 0, 442, 443, 5, 111, 0, 0, 443, 444, 5, 119, 0, 0, 444, 445, 5, 115, 0, 0, 445, 50, 1, 0, 0, 0, 446, 447, 5, 99, 0, 0, 447, 448, 5, 97, 0, 0, 448, 449, 5, 116, 0, 0, 449, 450, 5, 99, 0, 0, 450, 451, 5, 104, 0, 0, 451, 52, 1, 0, 0, 0, 452, 453, 5, 102, 0, 0, 453, 454, 5, 105, 0, 0, 454, 455, 5, 110, 0, 0, 455, 456, 5, 97, 0, 0, 456, 457, 5, 108, 0, 0, 457, 458, 5, 108, 0, 0, 458, 459, 5, 121, 0, 0, 459, 54, 1, 0, 0, 0, 460, 461, 5, 109, 0, 0, 461, 462, 5, 111, 0, 0, 462, 463, 5, 100, 0, 0, 463, 464, 5, 101, 0, 0, 464, 56, 1, 0, 0, 0, 465, 466, 3, 149, 71, 0, 466, 58, 1, 0, 0, 0, 467, 468, 3, 151, 72, 0, 468, 60, 1, 0, 0, 0, 469, 470, 3, 191, 92, 0, 470, 62, 1, 0, 0, 0, 471, 472, 3, 193, 93, 0, 472, 64, 1, 0, 0, 0, 473, 474, 3, 157, 75, 0, 474, 66, 1, 0, 0, 0, 475, 476, 3, 159, 76, 0, 476, 68, 1, 0, 0, 0, 477, 478, 3, 161, 77, 0, 478, 70, 1, 0, 0, 0, 479, 480, 3, 163, 78, 0, 480, 72, 1, 0, 0, 0, 481, 482, 3, 169, 81, 0, 482, 74, 1, 0, 0, 0, 483, 484, 3, 171, 82, 0, 484, 76, 1, 0, 0, 0, 485, 486, 3, 173, 83, 0, 486, 78, 1, 0, 0, 0, 487, 488, 3, 175, 84, 0, 488, 80, 1, 0, 0, 0, 489, 490, 3, 177, 85, 0, 490, 82, 1, 0, 0, 0, 491, 492, 3, 179, 86, 0, 492, 84, 1, 0, 0, 0, 493, 494, 3, 183, 88, 0, 494, 86, 1, 0, 0, 0, 495, 496, 3, 181, 87, 0, 496, 88, 1, 0, 0, 0, 497, 498, 3, 187, 90, 0, 498, 90, 1, 0, 0, 0, 499, 500, 3, 189, 91, 0, 500, 92, 1, 0, 0, 0, 501, 502, 3, 197, 95, 0, 502, 94, 1, 0, 0, 0, 503, 504, 3, 195, 94, 0, 504, 96, 1, 0, 0, 0, 505, 506, 3, 199, 96, 0, 506, 98, 1, 0, 0, 0, 507, 508, 3, 201, 97, 0, 508, 100, 1, 0, 0, 0, 509, 510, 3, 203, 98, 0, 510, 102, 1, 0, 0, 0, 511, 512, 3, 307, 150, 0, 512, 104, 1, 0, 0, 0, 513, 515, 3, 107, 50, 0, 514, 513, 1, 0, 0, 0, 515, 516, 1, 0, 0, 0, 516, 514, 1, 0, 0, 0, 516, 517, 1, 0, 0, 0, 517, 518, 1, 0, 0, 0, 518, 519, 6, 49, 0, 0, 519, 106, 1, 0, 0, 0, 520, 523, 3, 109, 51, 0, 521, 523, 3, 111, 52, 0, 522, 520, 1, 0, 0, 0, 522, 521, 1, 0, 0, 0, 523, 108, 1, 0, 0, 0, 524, 525, 7, 0, 0, 0, 525, 110, 1, 0, 0, 0, 526, 527, 7, 1, 0, 0, 527, 112, 1, 0, 0, 0, 528, 529, 5, 47, 0, 0, 529, 530, 5, 42, 0, 0, 530, 534, 1, 0, 0, 0, 531, 533, 9, 0, 0, 0, 532, 531, 1, 0, 0, 0, 533, 536, 1, 0, 0, 0, 534, 535, 1, 0, 0, 0, 534, 532, 1, 0, 0, 0, 535, 540, 1, 0, 0, 0, 536, 534, 1, 0, 0, 0, 537, 538, 5, 42, 0, 0, 538, 541, 5, 47, 0, 0, 539, 541, 5, 0, 0, 1, 540, 537, 1, 0, 0, 0, 540, 539, 1, 0, 0, 0, 541, 114, 1, 0, 0, 0, 542, 543, 5, 47, 0, 0, 543, 544, 5, 42, 0, 0, 544, 545, 5, 42, 0, 0, 545, 549, 1, 0, 0, 0, 546, 548, 9, 0, 0, 0, 547, 546, 1, 0, 0, 0, 548, 551, 1, 0, 0, 0, 549, 550, 1, 0, 0, 0, 549, 547, 1, 0, 0, 0, 550, 555, 1, 0, 0, 0, 551, 549, 1, 0, 0, 0, 552, 553, 5, 42, 0, 0, 553, 556, 5, 47, 0, 0, 554, 556, 5, 0, 0, 1, 555, 552, 1, 0, 0, 0, 555, 554, 1, 0, 0, 0, 556, 116, 1, 0, 0, 0, 557, 558, 5, 47, 0, 0, 558, 559, 5, 47, 0, 0, 559, 563, 1, 0, 0, 0, 560, 562, 8, 2, 0, 0, 561, 560, 1, 0, 0, 0, 562, 565, 1, 0, 0, 0, 563, 561, 1, 0, 0, 0, 563, 564, 1, 0, 0, 0, 564, 118, 1, 0, 0, 0, 565, 563, 1, 0, 0, 0, 566, 571, 3, 147, 70, 0, 567, 572, 7, 3, 0, 0, 568, 572, 3, 123, 58, 0, 569, 572, 9, 0, 0, 0, 570, 572, 5, 0, 0, 1, 571, 567, 1, 0, 0, 0, 571, 568, 1, 0, 0, 0, 571, 569, 1, 0, 0, 0, 571, 570, 1, 0, 0, 0, 572, 120, 1, 0, 0, 0, 573, 574, 3, 147, 70, 0, 574, 575, 9, 0, 0, 0, 575, 122, 1, 0, 0, 0, 576, 587, 5, 117, 0, 0, 577, 585, 3, 127, 60, 0, 578, 583, 3, 127, 60, 0, 579, 581, 3, 127, 60, 0, 580, 582, 3, 127, 60, 0, 581, 580, 1, 0, 0, 0, 581, 582, 1, 0, 0, 0, 582, 584, 1, 0, 0, 0, 583, 579, 1, 0, 0, 0, 583, 584, 1, 0, 0, 0, 584, 586, 1, 0, 0, 0, 585, 578, 1, 0, 0, 0, 585, 586, 1, 0, 0, 0, 586, 588, 1, 0, 0, 0, 587, 577, 1, 0, 0, 0, 587, 588, 1, 0, 0, 0, 588, 124, 1, 0, 0, 0, 589, 598, 5, 48, 0, 0, 590, 594, 7, 4, 0, 0, 591, 593, 3, 129, 61, 0, 592, 591, 1, 0, 0, 0, 593, 596, 1, 0, 0, 0, 594, 592, 1, 0, 0, 0, 594, 595, 1, 0, 0, 0, 595, 598, 1, 0, 0, 0, 596, 594, 1, 0, 0, 0, 597, 589, 1, 0, 0, 0, 597, 590, 1, 0, 0, 0, 598, 126, 1, 0, 0, 0, 599, 600, 7, 5, 0, 0, 600, 128, 1, 0, 0, 0, 601, 602, 7, 6, 0, 0, 602, 130, 1, 0, 0, 0, 603, 604, 5, 116, 0, 0, 604, 605, 5, 114, 0, 0, 605, 606, 5, 117, 0, 0, 606, 613, 5, 101, 0, 0, 607, 608, 5, 102, 0, 0, 608, 609, 5, 97, 0, 0, 609, 610, 5, 108, 0, 0, 610, 611, 5, 115, 0, 0, 611, 613, 5, 101, 0, 0, 612, 603, 1, 0, 0, 0, 612, 607, 1, 0, 0, 0, 613, 132, 1, 0, 0, 0, 614, 617, 3, 153, 73, 0, 615, 618, 3, 119, 56, 0, 616, 618, 8, 7, 0, 0, 617, 615, 1, 0, 0, 0, 617, 616, 1, 0, 0, 0, 618, 619, 1, 0, 0, 0, 619, 620, 3, 153, 73, 0, 620, 134, 1, 0, 0, 0, 621, 626, 3, 153, 73, 0, 622, 625, 3, 119, 56, 0, 623, 625, 8, 7, 0, 0, 624, 622, 1, 0, 0, 0, 624, 623, 1, 0, 0, 0, 625, 628, 1, 0, 0, 0, 626, 624, 1, 0, 0, 0, 626, 627, 1, 0, 0, 0, 627, 629, 1, 0, 0, 0, 628, 626, 1, 0, 0, 0, 629, 630, 3, 153, 73, 0, 630, 136, 1, 0, 0, 0, 631, 636, 3, 155, 74, 0, 632, 635, 3, 119, 56, 0, 633, 635, 8, 8, 0, 0, 634, 632, 1, 0, 0, 0, 634, 633, 1, 0, 0, 0, 635, 638, 1, 0, 0, 0, 636, 634, 1, 0, 0, 0, 636, 637, 1, 0, 0, 0, 637, 639, 1, 0, 0, 0, 638, 636, 1, 0, 0, 0, 639, 640, 3, 155, 74, 0, 640, 138, 1, 0, 0, 0, 641, 646, 3, 153, 73, 0, 642, 645, 3, 119, 56, 0, 643, 645, 8, 7, 0, 0, 644, 642, 1, 0, 0, 0, 644, 643, 1, 0, 0, 0, 645, 648, 1, 0, 0, 0, 646, 644, 1, 0, 0, 0, 646, 647, 1, 0, 0, 0, 647, 140, 1, 0, 0, 0, 648, 646, 1, 0, 0, 0, 649, 654, 3, 143, 68, 0, 650, 654, 2, 48, 57, 0, 651, 654, 3, 185, 89, 0, 652, 654, 7, 9, 0, 0, 653, 649, 1, 0, 0, 0, 653, 650, 1, 0, 0, 0, 653, 651, 1, 0, 0, 0, 653, 652, 1, 0, 0, 0, 654, 142, 1, 0, 0, 0, 655, 656, 7, 10, 0, 0, 656, 144, 1, 0, 0, 0, 657, 658, 5, 105, 0, 0, 658, 659, 5, 110, 0, 0, 659, 660, 5, 116, 0, 0, 660, 146, 1, 0, 0, 0, 661, 662, 5, 92, 0, 0, 662, 148, 1, 0, 0, 0, 663, 664, 5, 58, 0, 0, 664, 150, 1, 0, 0, 0, 665, 666, 5, 58, 0, 0, 666, 667, 5, 58, 0, 0, 667, 152, 1, 0, 0, 0, 668, 669, 5, 39, 0, 0, 669, 154, 1, 0, 0, 0, 670, 671, 5, 34, 0, 0, 671, 156, 1, 0, 0, 0, 672, 673, 5, 40, 0, 0, 673, 158, 1, 0, 0, 0, 674, 675, 5, 41, 0, 0, 675, 160, 1, 0, 0, 0, 676, 677, 5, 123, 0, 0, 677, 162, 1, 0, 0, 0, 678, 679, 5, 125, 0, 0, 679, 164, 1, 0, 0, 0, 680, 681, 5, 91, 0, 0, 681, 166, 1, 0, 0, 0, 682, 683, 5, 93, 0, 0, 683, 168, 1, 0, 0, 0, 684, 685, 5, 45, 0, 0, 685, 686, 5, 62, 0, 0, 686, 170, 1, 0, 0, 0, 687, 688, 5, 60, 0, 0, 688, 172, 1, 0, 0, 0, 689, 690, 5, 62, 0, 0, 690, 174, 1, 0, 0, 0, 691, 692, 5, 61, 0, 0, 692, 176, 1, 0, 0, 0, 693, 694, 5, 63, 0, 0, 694, 178, 1, 0, 0, 0, 695, 696, 5, 42, 0, 0, 696, 180, 1, 0, 0, 0, 697, 698, 5, 43, 0, 0, 698, 182, 1, 0, 0, 0, 699, 700, 5, 43, 0, 0, 700, 701, 5, 61, 0, 0, 701, 184, 1, 0, 0, 0, 702, 703, 5, 95, 0, 0, 703, 186, 1, 0, 0, 0, 704, 705, 5, 124, 0, 0, 705, 188, 1, 0, 0, 0, 706, 707, 5, 36, 0, 0, 707, 190, 1, 0, 0, 0, 708, 709, 5, 44, 0, 0, 709, 192, 1, 0, 0, 0, 710, 711, 5, 59, 0, 0, 711, 194, 1, 0, 0, 0, 712, 713, 5, 46, 0, 0, 713, 196, 1, 0, 0, 0, 714, 715, 5, 46, 0, 0, 715, 716, 5, 46, 0, 0, 716, 198, 1, 0, 0, 0, 717, 718, 5, 64, 0, 0, 718, 200, 1, 0, 0, 0, 719, 720, 5, 35, 0, 0, 720, 202, 1, 0, 0, 0, 721, 722, 5, 126, 0, 0, 722, 204, 1, 0, 0, 0, 723, 724, 3, 165, 79, 0, 724, 725, 1, 0, 0, 0, 725, 726, 6, 99, 6, 0, 726, 727, 6, 99, 7, 0, 727, 206, 1, 0, 0, 0, 728, 729, 3, 121, 57, 0, 729, 730, 1, 0, 0, 0, 730, 731, 6, 100, 6, 0, 731, 208, 1, 0, 0, 0, 732, 733, 3, 137, 65, 0, 733, 734, 1, 0, 0, 0, 734, 735, 6, 101, 6, 0, 735, 210, 1, 0, 0, 0, 736, 737, 3, 135, 64, 0, 737, 738, 1, 0, 0, 0, 738, 739, 6, 102, 6, 0, 739, 212, 1, 0, 0, 0, 740, 741, 3, 167, 80, 0, 741, 742, 6, 103, 8, 0, 742, 214, 1, 0, 0, 0, 743, 744, 5, 0, 0, 1, 744, 745, 1, 0, 0, 0, 745, 746, 6, 104, 9, 0, 746, 216, 1, 0, 0, 0, 747, 748, 9, 0, 0, 0, 748, 218, 1, 0, 0, 0, 749, 750, 3, 161, 77, 0, 750, 751, 1, 0, 0, 0, 751, 752, 6, 106, 10, 0, 752, 753, 6, 106, 2, 0, 753, 220, 1, 0, 0, 0, 754, 755, 3, 121, 57, 0, 755, 756, 1, 0, 0, 0, 756, 757, 6, 107, 10, 0, 757, 222, 1, 0, 0, 0, 758, 759, 3, 137, 65, 0, 759, 760, 1, 0, 0, 0, 760, 761, 6, 108, 10, 0, 761, 224, 1, 0, 0, 0, 762, 763, 3, 135, 64, 0, 763, 764, 1, 0, 0, 0, 764, 765, 6, 109, 10, 0, 765, 226, 1, 0, 0, 0, 766, 767, 3, 115, 54, 0, 767, 768, 1, 0, 0, 0, 768, 769, 6, 110, 10, 0, 769, 228, 1, 0, 0, 0, 770, 771, 3, 113, 53, 0, 771, 772, 1, 0, 0, 0, 772, 773, 6, 111, 10, 0, 773, 230, 1, 0, 0, 0, 774, 775, 3, 117, 55, 0, 775, 776, 1, 0, 0, 0, 776, 777, 6, 112, 10, 0, 777, 232, 1, 0, 0, 0, 778, 779, 3, 163, 78, 0, 779, 780, 6, 113, 11, 0, 780, 234, 1, 0, 0, 0, 781, 782, 5, 0, 0, 1, 782, 783, 1, 0, 0, 0, 783, 784, 6, 114, 9, 0, 784, 236, 1, 0, 0, 0, 785, 786, 9, 0, 0, 0, 786, 238, 1, 0, 0, 0, 787, 788, 3, 115, 54, 0, 788, 789, 1, 0, 0, 0, 789, 790, 6, 116, 12, 0, 790, 791, 6, 116, 0, 0, 791, 240, 1, 0, 0, 0, 792, 793, 3, 113, 53, 0, 793, 794, 1, 0, 0, 0, 794, 795, 6, 117, 13, 0, 795, 796, 6, 117, 0, 0, 796, 242, 1, 0, 0, 0, 797, 798, 3, 117, 55, 0, 798, 799, 1, 0, 0, 0, 799, 800, 6, 118, 14, 0, 800, 801, 6, 118, 0, 0, 801, 244, 1, 0, 0, 0, 802, 803, 3, 161, 77, 0, 803, 804, 1, 0, 0, 0, 804, 805, 6, 119, 15, 0, 805, 246, 1, 0, 0, 0, 806, 807, 3, 163, 78, 0, 807, 808, 1, 0, 0, 0, 808, 809, 6, 120, 16, 0, 809, 810, 6, 120, 9, 0, 810, 248, 1, 0, 0, 0, 811, 812, 3, 307, 150, 0, 812, 813, 1, 0, 0, 0, 813, 814, 6, 121, 17, 0, 814, 250, 1, 0, 0, 0, 815, 816, 3, 195, 94, 0, 816, 817, 1, 0, 0, 0, 817, 818, 6, 122, 18, 0, 818, 252, 1, 0, 0, 0, 819, 820, 3, 175, 84, 0, 820, 821, 1, 0, 0, 0, 821, 822, 6, 123, 19, 0, 822, 254, 1, 0, 0, 0, 823, 824, 3, 135, 64, 0, 824, 825, 1, 0, 0, 0, 825, 826, 6, 124, 20, 0, 826, 256, 1, 0, 0, 0, 827, 828, 3, 145, 69, 0, 828, 829, 1, 0, 0, 0, 829, 830, 6, 125, 21, 0, 830, 258, 1, 0, 0, 0, 831, 832, 3, 179, 86, 0, 832, 833, 1, 0, 0, 0, 833, 834, 6, 126, 22, 0, 834, 260, 1, 0, 0, 0, 835, 836, 3, 193, 93, 0, 836, 837, 1, 0, 0, 0, 837, 838, 6, 127, 23, 0, 838, 262, 1, 0, 0, 0, 839, 841, 3, 107, 50, 0, 840, 839, 1, 0, 0, 0, 841, 842, 1, 0, 0, 0, 842, 840, 1, 0, 0, 0, 842, 843, 1, 0, 0, 0, 843, 844, 1, 0, 0, 0, 844, 845, 6, 128, 24, 0, 845, 846, 6, 128, 0, 0, 846, 264, 1, 0, 0, 0, 847, 848, 3, 115, 54, 0, 848, 849, 1, 0, 0, 0, 849, 850, 6, 129, 12, 0, 850, 851, 6, 129, 0, 0, 851, 266, 1, 0, 0, 0, 852, 853, 3, 113, 53, 0, 853, 854, 1, 0, 0, 0, 854, 855, 6, 130, 13, 0, 855, 856, 6, 130, 0, 0, 856, 268, 1, 0, 0, 0, 857, 858, 3, 117, 55, 0, 858, 859, 1, 0, 0, 0, 859, 860, 6, 131, 14, 0, 860, 861, 6, 131, 0, 0, 861, 270, 1, 0, 0, 0, 862, 863, 3, 161, 77, 0, 863, 864, 1, 0, 0, 0, 864, 865, 6, 132, 15, 0, 865, 272, 1, 0, 0, 0, 866, 867, 3, 163, 78, 0, 867, 868, 1, 0, 0, 0, 868, 869, 6, 133, 16, 0, 869, 870, 6, 133, 9, 0, 870, 274, 1, 0, 0, 0, 871, 872, 3, 307, 150, 0, 872, 873, 1, 0, 0, 0, 873, 874, 6, 134, 17, 0, 874, 276, 1, 0, 0, 0, 875, 876, 3, 195, 94, 0, 876, 877, 1, 0, 0, 0, 877, 878, 6, 135, 18, 0, 878, 278, 1, 0, 0, 0, 879, 880, 3, 191, 92, 0, 880, 881, 1, 0, 0, 0, 881, 882, 6, 136, 25, 0, 882, 280, 1, 0, 0, 0, 883, 885, 3, 107, 50, 0, 884, 883, 1, 0, 0, 0, 885, 886, 1, 0, 0, 0, 886, 884, 1, 0, 0, 0, 886, 887, 1, 0, 0, 0, 887, 888, 1, 0, 0, 0, 888, 889, 6, 137, 24, 0, 889, 890, 6, 137, 0, 0, 890, 282, 1, 0, 0, 0, 891, 892, 3, 115, 54, 0, 892, 893, 1, 0, 0, 0, 893, 894, 6, 138, 12, 0, 894, 895, 6, 138, 0, 0, 895, 284, 1, 0, 0, 0, 896, 897, 3, 113, 53, 0, 897, 898, 1, 0, 0, 0, 898, 899, 6, 139, 13, 0, 899, 900, 6, 139, 0, 0, 900, 286, 1, 0, 0, 0, 901, 902, 3, 117, 55, 0, 902, 903, 1, 0, 0, 0, 903, 904, 6, 140, 14, 0, 904, 905, 6, 140, 0, 0, 905, 288, 1, 0, 0, 0, 906, 907, 3, 161, 77, 0, 907, 908, 1, 0, 0, 0, 908, 909, 6, 141, 15, 0, 909, 290, 1, 0, 0, 0, 910, 911, 3, 163, 78, 0, 911, 912, 1, 0, 0, 0, 912, 913, 6, 142, 16, 0, 913, 914, 6, 142, 9, 0, 914, 292, 1, 0, 0, 0, 915, 916, 3, 307, 150, 0, 916, 917, 1, 0, 0, 0, 917, 918, 6, 143, 17, 0, 918, 294, 1, 0, 0, 0, 919, 920, 3, 195, 94, 0, 920, 921, 1, 0, 0, 0, 921, 922, 6, 144, 18, 0, 922, 296, 1, 0, 0, 0, 923, 924, 3, 191, 92, 0, 924, 925, 1, 0, 0, 0, 925, 926, 6, 145, 25, 0, 926, 298, 1, 0, 0, 0, 927, 929, 3, 107, 50, 0, 928, 927, 1, 0, 0, 0, 929, 930, 1, 0, 0, 0, 930, 928, 1, 0, 0, 0, 930, 931, 1, 0, 0, 0, 931, 932, 1, 0, 0, 0, 932, 933, 6, 146, 24, 0, 933, 934, 6, 146, 0, 0, 934, 300, 1, 0, 0, 0, 935, 938, 8, 11, 0, 0, 936, 938, 3, 121, 57, 0, 937, 935, 1, 0, 0, 0, 937, 936, 1, 0, 0, 0, 938, 939, 1, 0, 0, 0, 939, 937, 1, 0, 0, 0, 939, 940, 1, 0, 0, 0, 940, 941, 1, 0, 0, 0, 941, 942, 6, 147, 26, 0, 942, 302, 1, 0, 0, 0, 943, 944, 3, 167, 80, 0, 944, 945, 1, 0, 0, 0, 945, 946, 6, 148, 9, 0, 946, 304, 1, 0, 0, 0, 947, 948, 5, 0, 0, 1, 948, 949, 1, 0, 0, 0, 949, 950, 6, 149, 9, 0, 950, 306, 1, 0, 0, 0, 951, 955, 3, 143, 68, 0, 952, 954, 3, 141, 67, 0, 953, 952, 1, 0, 0, 0, 954, 957, 1, 0, 0, 0, 955, 953, 1, 0, 0, 0, 955, 956, 1, 0, 0, 0, 956, 308, 1, 0, 0, 0, 957, 955, 1, 0, 0, 0, 36, 0, 1, 2, 3, 4, 5, 6, 516, 522, 534, 540, 549, 555, 563, 571, 581, 583, 585, 587, 594, 597, 612, 617, 624, 626, 634, 636, 644, 646, 653, 842, 886, 930, 937, 939, 955, 27, 0, 2, 0, 1, 6, 0, 5, 2, 0, 5, 3, 0, 5, 4, 0, 5, 5, 0, 7, 56, 0, 5, 1, 0, 1, 103, 1, 4, 0, 0, 7, 59, 0, 1, 113, 2, 7, 4, 0, 7, 5, 0, 7, 6, 0, 7, 35, 0, 7, 36, 0, 7, 52, 0, 7, 48, 0, 7, 40, 0, 7, 8, 0, 7, 7, 0, 7, 42, 0, 7, 32, 0, 7, 53, 0, 7, 31, 0, 3, 0, 0] \ No newline at end of file +[4, 0, 61, 775, 6, -1, 6, -1, 6, -1, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 5, 8, 283, 8, 8, 10, 8, 12, 8, 286, 9, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 5, 9, 298, 8, 9, 10, 9, 12, 9, 301, 9, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 5, 10, 315, 8, 10, 10, 10, 12, 10, 318, 9, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, 1, 36, 1, 36, 1, 37, 1, 37, 1, 38, 1, 38, 1, 39, 1, 39, 1, 40, 1, 40, 1, 41, 1, 41, 1, 42, 1, 42, 1, 43, 1, 43, 1, 44, 1, 44, 1, 45, 1, 45, 1, 46, 1, 46, 1, 47, 1, 47, 1, 48, 1, 48, 1, 49, 1, 49, 1, 50, 4, 50, 476, 8, 50, 11, 50, 12, 50, 477, 1, 50, 1, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 3, 52, 488, 8, 52, 1, 53, 1, 53, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 5, 55, 498, 8, 55, 10, 55, 12, 55, 501, 9, 55, 1, 55, 1, 55, 1, 55, 3, 55, 506, 8, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 5, 56, 513, 8, 56, 10, 56, 12, 56, 516, 9, 56, 1, 56, 1, 56, 1, 56, 3, 56, 521, 8, 56, 1, 57, 1, 57, 1, 57, 1, 57, 5, 57, 527, 8, 57, 10, 57, 12, 57, 530, 9, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 3, 58, 537, 8, 58, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 3, 60, 547, 8, 60, 3, 60, 549, 8, 60, 3, 60, 551, 8, 60, 3, 60, 553, 8, 60, 1, 61, 1, 61, 1, 61, 5, 61, 558, 8, 61, 10, 61, 12, 61, 561, 9, 61, 3, 61, 563, 8, 61, 1, 62, 1, 62, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 3, 64, 578, 8, 64, 1, 65, 1, 65, 1, 65, 3, 65, 583, 8, 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, 5, 66, 590, 8, 66, 10, 66, 12, 66, 593, 9, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 5, 67, 600, 8, 67, 10, 67, 12, 67, 603, 9, 67, 1, 67, 1, 67, 1, 68, 1, 68, 1, 68, 5, 68, 610, 8, 68, 10, 68, 12, 68, 613, 9, 68, 1, 69, 1, 69, 1, 69, 1, 69, 3, 69, 619, 8, 69, 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 76, 1, 76, 1, 77, 1, 77, 1, 78, 1, 78, 1, 79, 1, 79, 1, 80, 1, 80, 1, 81, 1, 81, 1, 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 85, 1, 85, 1, 86, 1, 86, 1, 87, 1, 87, 1, 88, 1, 88, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 91, 1, 91, 1, 92, 1, 92, 1, 93, 1, 93, 1, 94, 1, 94, 1, 95, 1, 95, 1, 96, 1, 96, 1, 97, 1, 97, 1, 97, 1, 98, 1, 98, 1, 99, 1, 99, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 103, 1, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 1, 105, 1, 105, 1, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 115, 1, 115, 1, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 118, 1, 118, 4, 118, 755, 8, 118, 11, 118, 12, 118, 756, 1, 118, 1, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 121, 1, 121, 5, 121, 771, 8, 121, 10, 121, 12, 121, 774, 9, 121, 2, 499, 514, 0, 122, 4, 4, 6, 5, 8, 6, 10, 7, 12, 8, 14, 9, 16, 10, 18, 11, 20, 12, 22, 13, 24, 14, 26, 0, 28, 15, 30, 16, 32, 17, 34, 18, 36, 19, 38, 20, 40, 21, 42, 22, 44, 23, 46, 24, 48, 25, 50, 26, 52, 27, 54, 28, 56, 29, 58, 30, 60, 31, 62, 32, 64, 33, 66, 34, 68, 35, 70, 36, 72, 37, 74, 38, 76, 39, 78, 40, 80, 41, 82, 42, 84, 43, 86, 44, 88, 45, 90, 46, 92, 47, 94, 48, 96, 49, 98, 50, 100, 51, 102, 52, 104, 53, 106, 54, 108, 0, 110, 0, 112, 0, 114, 0, 116, 0, 118, 0, 120, 0, 122, 0, 124, 0, 126, 0, 128, 0, 130, 0, 132, 0, 134, 0, 136, 0, 138, 0, 140, 0, 142, 0, 144, 0, 146, 0, 148, 0, 150, 0, 152, 0, 154, 0, 156, 0, 158, 0, 160, 0, 162, 0, 164, 0, 166, 0, 168, 0, 170, 0, 172, 0, 174, 0, 176, 0, 178, 0, 180, 0, 182, 0, 184, 0, 186, 0, 188, 0, 190, 0, 192, 0, 194, 0, 196, 0, 198, 0, 200, 0, 202, 0, 204, 0, 206, 0, 208, 0, 210, 0, 212, 0, 214, 55, 216, 56, 218, 57, 220, 0, 222, 0, 224, 0, 226, 0, 228, 0, 230, 0, 232, 0, 234, 58, 236, 59, 238, 60, 240, 0, 242, 3, 244, 61, 246, 0, 4, 0, 1, 2, 3, 13, 3, 0, 9, 10, 12, 13, 32, 32, 2, 0, 9, 9, 32, 32, 2, 0, 10, 10, 12, 13, 2, 0, 10, 10, 13, 13, 8, 0, 34, 34, 39, 39, 92, 92, 98, 98, 102, 102, 110, 110, 114, 114, 116, 116, 1, 0, 49, 57, 3, 0, 48, 57, 65, 70, 97, 102, 1, 0, 48, 57, 4, 0, 10, 10, 13, 13, 39, 39, 92, 92, 4, 0, 10, 10, 13, 13, 34, 34, 92, 92, 3, 0, 183, 183, 768, 879, 8255, 8256, 13, 0, 65, 90, 97, 122, 192, 214, 216, 246, 248, 767, 880, 893, 895, 8191, 8204, 8205, 8304, 8591, 11264, 12271, 12289, 55295, 63744, 64975, 65008, 65533, 1, 0, 92, 93, 753, 0, 4, 1, 0, 0, 0, 0, 6, 1, 0, 0, 0, 0, 8, 1, 0, 0, 0, 0, 10, 1, 0, 0, 0, 0, 12, 1, 0, 0, 0, 0, 14, 1, 0, 0, 0, 0, 16, 1, 0, 0, 0, 0, 18, 1, 0, 0, 0, 0, 20, 1, 0, 0, 0, 0, 22, 1, 0, 0, 0, 0, 24, 1, 0, 0, 0, 0, 28, 1, 0, 0, 0, 0, 30, 1, 0, 0, 0, 0, 32, 1, 0, 0, 0, 0, 34, 1, 0, 0, 0, 0, 36, 1, 0, 0, 0, 0, 38, 1, 0, 0, 0, 0, 40, 1, 0, 0, 0, 0, 42, 1, 0, 0, 0, 0, 44, 1, 0, 0, 0, 0, 46, 1, 0, 0, 0, 0, 48, 1, 0, 0, 0, 0, 50, 1, 0, 0, 0, 0, 52, 1, 0, 0, 0, 0, 54, 1, 0, 0, 0, 0, 56, 1, 0, 0, 0, 0, 58, 1, 0, 0, 0, 0, 60, 1, 0, 0, 0, 0, 62, 1, 0, 0, 0, 0, 64, 1, 0, 0, 0, 0, 66, 1, 0, 0, 0, 0, 68, 1, 0, 0, 0, 0, 70, 1, 0, 0, 0, 0, 72, 1, 0, 0, 0, 0, 74, 1, 0, 0, 0, 0, 76, 1, 0, 0, 0, 0, 78, 1, 0, 0, 0, 0, 80, 1, 0, 0, 0, 0, 82, 1, 0, 0, 0, 0, 84, 1, 0, 0, 0, 0, 86, 1, 0, 0, 0, 0, 88, 1, 0, 0, 0, 0, 90, 1, 0, 0, 0, 0, 92, 1, 0, 0, 0, 0, 94, 1, 0, 0, 0, 0, 96, 1, 0, 0, 0, 0, 98, 1, 0, 0, 0, 0, 100, 1, 0, 0, 0, 0, 102, 1, 0, 0, 0, 0, 104, 1, 0, 0, 0, 0, 106, 1, 0, 0, 0, 1, 206, 1, 0, 0, 0, 1, 208, 1, 0, 0, 0, 1, 210, 1, 0, 0, 0, 1, 212, 1, 0, 0, 0, 1, 214, 1, 0, 0, 0, 1, 216, 1, 0, 0, 0, 1, 218, 1, 0, 0, 0, 2, 220, 1, 0, 0, 0, 2, 222, 1, 0, 0, 0, 2, 224, 1, 0, 0, 0, 2, 226, 1, 0, 0, 0, 2, 228, 1, 0, 0, 0, 2, 230, 1, 0, 0, 0, 2, 232, 1, 0, 0, 0, 2, 234, 1, 0, 0, 0, 2, 236, 1, 0, 0, 0, 2, 238, 1, 0, 0, 0, 3, 240, 1, 0, 0, 0, 3, 242, 1, 0, 0, 0, 3, 244, 1, 0, 0, 0, 4, 248, 1, 0, 0, 0, 6, 252, 1, 0, 0, 0, 8, 256, 1, 0, 0, 0, 10, 260, 1, 0, 0, 0, 12, 262, 1, 0, 0, 0, 14, 264, 1, 0, 0, 0, 16, 266, 1, 0, 0, 0, 18, 269, 1, 0, 0, 0, 20, 273, 1, 0, 0, 0, 22, 289, 1, 0, 0, 0, 24, 304, 1, 0, 0, 0, 26, 321, 1, 0, 0, 0, 28, 323, 1, 0, 0, 0, 30, 330, 1, 0, 0, 0, 32, 339, 1, 0, 0, 0, 34, 345, 1, 0, 0, 0, 36, 352, 1, 0, 0, 0, 38, 360, 1, 0, 0, 0, 40, 370, 1, 0, 0, 0, 42, 377, 1, 0, 0, 0, 44, 385, 1, 0, 0, 0, 46, 393, 1, 0, 0, 0, 48, 400, 1, 0, 0, 0, 50, 407, 1, 0, 0, 0, 52, 413, 1, 0, 0, 0, 54, 421, 1, 0, 0, 0, 56, 426, 1, 0, 0, 0, 58, 428, 1, 0, 0, 0, 60, 430, 1, 0, 0, 0, 62, 432, 1, 0, 0, 0, 64, 434, 1, 0, 0, 0, 66, 436, 1, 0, 0, 0, 68, 438, 1, 0, 0, 0, 70, 440, 1, 0, 0, 0, 72, 442, 1, 0, 0, 0, 74, 444, 1, 0, 0, 0, 76, 446, 1, 0, 0, 0, 78, 448, 1, 0, 0, 0, 80, 450, 1, 0, 0, 0, 82, 452, 1, 0, 0, 0, 84, 454, 1, 0, 0, 0, 86, 456, 1, 0, 0, 0, 88, 458, 1, 0, 0, 0, 90, 460, 1, 0, 0, 0, 92, 462, 1, 0, 0, 0, 94, 464, 1, 0, 0, 0, 96, 466, 1, 0, 0, 0, 98, 468, 1, 0, 0, 0, 100, 470, 1, 0, 0, 0, 102, 472, 1, 0, 0, 0, 104, 475, 1, 0, 0, 0, 106, 481, 1, 0, 0, 0, 108, 487, 1, 0, 0, 0, 110, 489, 1, 0, 0, 0, 112, 491, 1, 0, 0, 0, 114, 493, 1, 0, 0, 0, 116, 507, 1, 0, 0, 0, 118, 522, 1, 0, 0, 0, 120, 531, 1, 0, 0, 0, 122, 538, 1, 0, 0, 0, 124, 541, 1, 0, 0, 0, 126, 562, 1, 0, 0, 0, 128, 564, 1, 0, 0, 0, 130, 566, 1, 0, 0, 0, 132, 577, 1, 0, 0, 0, 134, 579, 1, 0, 0, 0, 136, 586, 1, 0, 0, 0, 138, 596, 1, 0, 0, 0, 140, 606, 1, 0, 0, 0, 142, 618, 1, 0, 0, 0, 144, 620, 1, 0, 0, 0, 146, 622, 1, 0, 0, 0, 148, 626, 1, 0, 0, 0, 150, 628, 1, 0, 0, 0, 152, 630, 1, 0, 0, 0, 154, 633, 1, 0, 0, 0, 156, 635, 1, 0, 0, 0, 158, 637, 1, 0, 0, 0, 160, 639, 1, 0, 0, 0, 162, 641, 1, 0, 0, 0, 164, 643, 1, 0, 0, 0, 166, 645, 1, 0, 0, 0, 168, 647, 1, 0, 0, 0, 170, 649, 1, 0, 0, 0, 172, 652, 1, 0, 0, 0, 174, 654, 1, 0, 0, 0, 176, 656, 1, 0, 0, 0, 178, 658, 1, 0, 0, 0, 180, 660, 1, 0, 0, 0, 182, 662, 1, 0, 0, 0, 184, 664, 1, 0, 0, 0, 186, 667, 1, 0, 0, 0, 188, 669, 1, 0, 0, 0, 190, 671, 1, 0, 0, 0, 192, 673, 1, 0, 0, 0, 194, 675, 1, 0, 0, 0, 196, 677, 1, 0, 0, 0, 198, 679, 1, 0, 0, 0, 200, 682, 1, 0, 0, 0, 202, 684, 1, 0, 0, 0, 204, 686, 1, 0, 0, 0, 206, 688, 1, 0, 0, 0, 208, 693, 1, 0, 0, 0, 210, 697, 1, 0, 0, 0, 212, 701, 1, 0, 0, 0, 214, 705, 1, 0, 0, 0, 216, 708, 1, 0, 0, 0, 218, 712, 1, 0, 0, 0, 220, 714, 1, 0, 0, 0, 222, 719, 1, 0, 0, 0, 224, 723, 1, 0, 0, 0, 226, 727, 1, 0, 0, 0, 228, 731, 1, 0, 0, 0, 230, 735, 1, 0, 0, 0, 232, 739, 1, 0, 0, 0, 234, 743, 1, 0, 0, 0, 236, 746, 1, 0, 0, 0, 238, 750, 1, 0, 0, 0, 240, 754, 1, 0, 0, 0, 242, 760, 1, 0, 0, 0, 244, 764, 1, 0, 0, 0, 246, 768, 1, 0, 0, 0, 248, 249, 3, 116, 56, 0, 249, 250, 1, 0, 0, 0, 250, 251, 6, 0, 0, 0, 251, 5, 1, 0, 0, 0, 252, 253, 3, 114, 55, 0, 253, 254, 1, 0, 0, 0, 254, 255, 6, 1, 0, 0, 255, 7, 1, 0, 0, 0, 256, 257, 3, 118, 57, 0, 257, 258, 1, 0, 0, 0, 258, 259, 6, 2, 0, 0, 259, 9, 1, 0, 0, 0, 260, 261, 3, 126, 61, 0, 261, 11, 1, 0, 0, 0, 262, 263, 3, 136, 66, 0, 263, 13, 1, 0, 0, 0, 264, 265, 3, 140, 68, 0, 265, 15, 1, 0, 0, 0, 266, 267, 3, 166, 81, 0, 267, 268, 6, 6, 1, 0, 268, 17, 1, 0, 0, 0, 269, 270, 3, 162, 79, 0, 270, 271, 1, 0, 0, 0, 271, 272, 6, 7, 2, 0, 272, 19, 1, 0, 0, 0, 273, 274, 5, 111, 0, 0, 274, 275, 5, 112, 0, 0, 275, 276, 5, 116, 0, 0, 276, 277, 5, 105, 0, 0, 277, 278, 5, 111, 0, 0, 278, 279, 5, 110, 0, 0, 279, 280, 5, 115, 0, 0, 280, 284, 1, 0, 0, 0, 281, 283, 3, 26, 11, 0, 282, 281, 1, 0, 0, 0, 283, 286, 1, 0, 0, 0, 284, 282, 1, 0, 0, 0, 284, 285, 1, 0, 0, 0, 285, 287, 1, 0, 0, 0, 286, 284, 1, 0, 0, 0, 287, 288, 5, 123, 0, 0, 288, 21, 1, 0, 0, 0, 289, 290, 5, 116, 0, 0, 290, 291, 5, 111, 0, 0, 291, 292, 5, 107, 0, 0, 292, 293, 5, 101, 0, 0, 293, 294, 5, 110, 0, 0, 294, 295, 5, 115, 0, 0, 295, 299, 1, 0, 0, 0, 296, 298, 3, 26, 11, 0, 297, 296, 1, 0, 0, 0, 298, 301, 1, 0, 0, 0, 299, 297, 1, 0, 0, 0, 299, 300, 1, 0, 0, 0, 300, 302, 1, 0, 0, 0, 301, 299, 1, 0, 0, 0, 302, 303, 5, 123, 0, 0, 303, 23, 1, 0, 0, 0, 304, 305, 5, 99, 0, 0, 305, 306, 5, 104, 0, 0, 306, 307, 5, 97, 0, 0, 307, 308, 5, 110, 0, 0, 308, 309, 5, 110, 0, 0, 309, 310, 5, 101, 0, 0, 310, 311, 5, 108, 0, 0, 311, 312, 5, 115, 0, 0, 312, 316, 1, 0, 0, 0, 313, 315, 3, 26, 11, 0, 314, 313, 1, 0, 0, 0, 315, 318, 1, 0, 0, 0, 316, 314, 1, 0, 0, 0, 316, 317, 1, 0, 0, 0, 317, 319, 1, 0, 0, 0, 318, 316, 1, 0, 0, 0, 319, 320, 5, 123, 0, 0, 320, 25, 1, 0, 0, 0, 321, 322, 7, 0, 0, 0, 322, 27, 1, 0, 0, 0, 323, 324, 5, 105, 0, 0, 324, 325, 5, 109, 0, 0, 325, 326, 5, 112, 0, 0, 326, 327, 5, 111, 0, 0, 327, 328, 5, 114, 0, 0, 328, 329, 5, 116, 0, 0, 329, 29, 1, 0, 0, 0, 330, 331, 5, 102, 0, 0, 331, 332, 5, 114, 0, 0, 332, 333, 5, 97, 0, 0, 333, 334, 5, 103, 0, 0, 334, 335, 5, 109, 0, 0, 335, 336, 5, 101, 0, 0, 336, 337, 5, 110, 0, 0, 337, 338, 5, 116, 0, 0, 338, 31, 1, 0, 0, 0, 339, 340, 5, 108, 0, 0, 340, 341, 5, 101, 0, 0, 341, 342, 5, 120, 0, 0, 342, 343, 5, 101, 0, 0, 343, 344, 5, 114, 0, 0, 344, 33, 1, 0, 0, 0, 345, 346, 5, 112, 0, 0, 346, 347, 5, 97, 0, 0, 347, 348, 5, 114, 0, 0, 348, 349, 5, 115, 0, 0, 349, 350, 5, 101, 0, 0, 350, 351, 5, 114, 0, 0, 351, 35, 1, 0, 0, 0, 352, 353, 5, 103, 0, 0, 353, 354, 5, 114, 0, 0, 354, 355, 5, 97, 0, 0, 355, 356, 5, 109, 0, 0, 356, 357, 5, 109, 0, 0, 357, 358, 5, 97, 0, 0, 358, 359, 5, 114, 0, 0, 359, 37, 1, 0, 0, 0, 360, 361, 5, 112, 0, 0, 361, 362, 5, 114, 0, 0, 362, 363, 5, 111, 0, 0, 363, 364, 5, 116, 0, 0, 364, 365, 5, 101, 0, 0, 365, 366, 5, 99, 0, 0, 366, 367, 5, 116, 0, 0, 367, 368, 5, 101, 0, 0, 368, 369, 5, 100, 0, 0, 369, 39, 1, 0, 0, 0, 370, 371, 5, 112, 0, 0, 371, 372, 5, 117, 0, 0, 372, 373, 5, 98, 0, 0, 373, 374, 5, 108, 0, 0, 374, 375, 5, 105, 0, 0, 375, 376, 5, 99, 0, 0, 376, 41, 1, 0, 0, 0, 377, 378, 5, 112, 0, 0, 378, 379, 5, 114, 0, 0, 379, 380, 5, 105, 0, 0, 380, 381, 5, 118, 0, 0, 381, 382, 5, 97, 0, 0, 382, 383, 5, 116, 0, 0, 383, 384, 5, 101, 0, 0, 384, 43, 1, 0, 0, 0, 385, 386, 5, 114, 0, 0, 386, 387, 5, 101, 0, 0, 387, 388, 5, 116, 0, 0, 388, 389, 5, 117, 0, 0, 389, 390, 5, 114, 0, 0, 390, 391, 5, 110, 0, 0, 391, 392, 5, 115, 0, 0, 392, 45, 1, 0, 0, 0, 393, 394, 5, 108, 0, 0, 394, 395, 5, 111, 0, 0, 395, 396, 5, 99, 0, 0, 396, 397, 5, 97, 0, 0, 397, 398, 5, 108, 0, 0, 398, 399, 5, 115, 0, 0, 399, 47, 1, 0, 0, 0, 400, 401, 5, 116, 0, 0, 401, 402, 5, 104, 0, 0, 402, 403, 5, 114, 0, 0, 403, 404, 5, 111, 0, 0, 404, 405, 5, 119, 0, 0, 405, 406, 5, 115, 0, 0, 406, 49, 1, 0, 0, 0, 407, 408, 5, 99, 0, 0, 408, 409, 5, 97, 0, 0, 409, 410, 5, 116, 0, 0, 410, 411, 5, 99, 0, 0, 411, 412, 5, 104, 0, 0, 412, 51, 1, 0, 0, 0, 413, 414, 5, 102, 0, 0, 414, 415, 5, 105, 0, 0, 415, 416, 5, 110, 0, 0, 416, 417, 5, 97, 0, 0, 417, 418, 5, 108, 0, 0, 418, 419, 5, 108, 0, 0, 419, 420, 5, 121, 0, 0, 420, 53, 1, 0, 0, 0, 421, 422, 5, 109, 0, 0, 422, 423, 5, 111, 0, 0, 423, 424, 5, 100, 0, 0, 424, 425, 5, 101, 0, 0, 425, 55, 1, 0, 0, 0, 426, 427, 3, 150, 73, 0, 427, 57, 1, 0, 0, 0, 428, 429, 3, 152, 74, 0, 429, 59, 1, 0, 0, 0, 430, 431, 3, 192, 94, 0, 431, 61, 1, 0, 0, 0, 432, 433, 3, 194, 95, 0, 433, 63, 1, 0, 0, 0, 434, 435, 3, 158, 77, 0, 435, 65, 1, 0, 0, 0, 436, 437, 3, 160, 78, 0, 437, 67, 1, 0, 0, 0, 438, 439, 3, 162, 79, 0, 439, 69, 1, 0, 0, 0, 440, 441, 3, 164, 80, 0, 441, 71, 1, 0, 0, 0, 442, 443, 3, 170, 83, 0, 443, 73, 1, 0, 0, 0, 444, 445, 3, 172, 84, 0, 445, 75, 1, 0, 0, 0, 446, 447, 3, 174, 85, 0, 447, 77, 1, 0, 0, 0, 448, 449, 3, 176, 86, 0, 449, 79, 1, 0, 0, 0, 450, 451, 3, 178, 87, 0, 451, 81, 1, 0, 0, 0, 452, 453, 3, 180, 88, 0, 453, 83, 1, 0, 0, 0, 454, 455, 3, 184, 90, 0, 455, 85, 1, 0, 0, 0, 456, 457, 3, 182, 89, 0, 457, 87, 1, 0, 0, 0, 458, 459, 3, 188, 92, 0, 459, 89, 1, 0, 0, 0, 460, 461, 3, 190, 93, 0, 461, 91, 1, 0, 0, 0, 462, 463, 3, 198, 97, 0, 463, 93, 1, 0, 0, 0, 464, 465, 3, 196, 96, 0, 465, 95, 1, 0, 0, 0, 466, 467, 3, 200, 98, 0, 467, 97, 1, 0, 0, 0, 468, 469, 3, 202, 99, 0, 469, 99, 1, 0, 0, 0, 470, 471, 3, 204, 100, 0, 471, 101, 1, 0, 0, 0, 472, 473, 3, 246, 121, 0, 473, 103, 1, 0, 0, 0, 474, 476, 3, 108, 52, 0, 475, 474, 1, 0, 0, 0, 476, 477, 1, 0, 0, 0, 477, 475, 1, 0, 0, 0, 477, 478, 1, 0, 0, 0, 478, 479, 1, 0, 0, 0, 479, 480, 6, 50, 3, 0, 480, 105, 1, 0, 0, 0, 481, 482, 9, 0, 0, 0, 482, 483, 1, 0, 0, 0, 483, 484, 6, 51, 4, 0, 484, 107, 1, 0, 0, 0, 485, 488, 3, 110, 53, 0, 486, 488, 3, 112, 54, 0, 487, 485, 1, 0, 0, 0, 487, 486, 1, 0, 0, 0, 488, 109, 1, 0, 0, 0, 489, 490, 7, 1, 0, 0, 490, 111, 1, 0, 0, 0, 491, 492, 7, 2, 0, 0, 492, 113, 1, 0, 0, 0, 493, 494, 5, 47, 0, 0, 494, 495, 5, 42, 0, 0, 495, 499, 1, 0, 0, 0, 496, 498, 9, 0, 0, 0, 497, 496, 1, 0, 0, 0, 498, 501, 1, 0, 0, 0, 499, 500, 1, 0, 0, 0, 499, 497, 1, 0, 0, 0, 500, 505, 1, 0, 0, 0, 501, 499, 1, 0, 0, 0, 502, 503, 5, 42, 0, 0, 503, 506, 5, 47, 0, 0, 504, 506, 5, 0, 0, 1, 505, 502, 1, 0, 0, 0, 505, 504, 1, 0, 0, 0, 506, 115, 1, 0, 0, 0, 507, 508, 5, 47, 0, 0, 508, 509, 5, 42, 0, 0, 509, 510, 5, 42, 0, 0, 510, 514, 1, 0, 0, 0, 511, 513, 9, 0, 0, 0, 512, 511, 1, 0, 0, 0, 513, 516, 1, 0, 0, 0, 514, 515, 1, 0, 0, 0, 514, 512, 1, 0, 0, 0, 515, 520, 1, 0, 0, 0, 516, 514, 1, 0, 0, 0, 517, 518, 5, 42, 0, 0, 518, 521, 5, 47, 0, 0, 519, 521, 5, 0, 0, 1, 520, 517, 1, 0, 0, 0, 520, 519, 1, 0, 0, 0, 521, 117, 1, 0, 0, 0, 522, 523, 5, 47, 0, 0, 523, 524, 5, 47, 0, 0, 524, 528, 1, 0, 0, 0, 525, 527, 8, 3, 0, 0, 526, 525, 1, 0, 0, 0, 527, 530, 1, 0, 0, 0, 528, 526, 1, 0, 0, 0, 528, 529, 1, 0, 0, 0, 529, 119, 1, 0, 0, 0, 530, 528, 1, 0, 0, 0, 531, 536, 3, 148, 72, 0, 532, 537, 7, 4, 0, 0, 533, 537, 3, 124, 60, 0, 534, 537, 9, 0, 0, 0, 535, 537, 5, 0, 0, 1, 536, 532, 1, 0, 0, 0, 536, 533, 1, 0, 0, 0, 536, 534, 1, 0, 0, 0, 536, 535, 1, 0, 0, 0, 537, 121, 1, 0, 0, 0, 538, 539, 3, 148, 72, 0, 539, 540, 9, 0, 0, 0, 540, 123, 1, 0, 0, 0, 541, 552, 5, 117, 0, 0, 542, 550, 3, 128, 62, 0, 543, 548, 3, 128, 62, 0, 544, 546, 3, 128, 62, 0, 545, 547, 3, 128, 62, 0, 546, 545, 1, 0, 0, 0, 546, 547, 1, 0, 0, 0, 547, 549, 1, 0, 0, 0, 548, 544, 1, 0, 0, 0, 548, 549, 1, 0, 0, 0, 549, 551, 1, 0, 0, 0, 550, 543, 1, 0, 0, 0, 550, 551, 1, 0, 0, 0, 551, 553, 1, 0, 0, 0, 552, 542, 1, 0, 0, 0, 552, 553, 1, 0, 0, 0, 553, 125, 1, 0, 0, 0, 554, 563, 5, 48, 0, 0, 555, 559, 7, 5, 0, 0, 556, 558, 3, 130, 63, 0, 557, 556, 1, 0, 0, 0, 558, 561, 1, 0, 0, 0, 559, 557, 1, 0, 0, 0, 559, 560, 1, 0, 0, 0, 560, 563, 1, 0, 0, 0, 561, 559, 1, 0, 0, 0, 562, 554, 1, 0, 0, 0, 562, 555, 1, 0, 0, 0, 563, 127, 1, 0, 0, 0, 564, 565, 7, 6, 0, 0, 565, 129, 1, 0, 0, 0, 566, 567, 7, 7, 0, 0, 567, 131, 1, 0, 0, 0, 568, 569, 5, 116, 0, 0, 569, 570, 5, 114, 0, 0, 570, 571, 5, 117, 0, 0, 571, 578, 5, 101, 0, 0, 572, 573, 5, 102, 0, 0, 573, 574, 5, 97, 0, 0, 574, 575, 5, 108, 0, 0, 575, 576, 5, 115, 0, 0, 576, 578, 5, 101, 0, 0, 577, 568, 1, 0, 0, 0, 577, 572, 1, 0, 0, 0, 578, 133, 1, 0, 0, 0, 579, 582, 3, 154, 75, 0, 580, 583, 3, 120, 58, 0, 581, 583, 8, 8, 0, 0, 582, 580, 1, 0, 0, 0, 582, 581, 1, 0, 0, 0, 583, 584, 1, 0, 0, 0, 584, 585, 3, 154, 75, 0, 585, 135, 1, 0, 0, 0, 586, 591, 3, 154, 75, 0, 587, 590, 3, 120, 58, 0, 588, 590, 8, 8, 0, 0, 589, 587, 1, 0, 0, 0, 589, 588, 1, 0, 0, 0, 590, 593, 1, 0, 0, 0, 591, 589, 1, 0, 0, 0, 591, 592, 1, 0, 0, 0, 592, 594, 1, 0, 0, 0, 593, 591, 1, 0, 0, 0, 594, 595, 3, 154, 75, 0, 595, 137, 1, 0, 0, 0, 596, 601, 3, 156, 76, 0, 597, 600, 3, 120, 58, 0, 598, 600, 8, 9, 0, 0, 599, 597, 1, 0, 0, 0, 599, 598, 1, 0, 0, 0, 600, 603, 1, 0, 0, 0, 601, 599, 1, 0, 0, 0, 601, 602, 1, 0, 0, 0, 602, 604, 1, 0, 0, 0, 603, 601, 1, 0, 0, 0, 604, 605, 3, 156, 76, 0, 605, 139, 1, 0, 0, 0, 606, 611, 3, 154, 75, 0, 607, 610, 3, 120, 58, 0, 608, 610, 8, 8, 0, 0, 609, 607, 1, 0, 0, 0, 609, 608, 1, 0, 0, 0, 610, 613, 1, 0, 0, 0, 611, 609, 1, 0, 0, 0, 611, 612, 1, 0, 0, 0, 612, 141, 1, 0, 0, 0, 613, 611, 1, 0, 0, 0, 614, 619, 3, 144, 70, 0, 615, 619, 2, 48, 57, 0, 616, 619, 3, 186, 91, 0, 617, 619, 7, 10, 0, 0, 618, 614, 1, 0, 0, 0, 618, 615, 1, 0, 0, 0, 618, 616, 1, 0, 0, 0, 618, 617, 1, 0, 0, 0, 619, 143, 1, 0, 0, 0, 620, 621, 7, 11, 0, 0, 621, 145, 1, 0, 0, 0, 622, 623, 5, 105, 0, 0, 623, 624, 5, 110, 0, 0, 624, 625, 5, 116, 0, 0, 625, 147, 1, 0, 0, 0, 626, 627, 5, 92, 0, 0, 627, 149, 1, 0, 0, 0, 628, 629, 5, 58, 0, 0, 629, 151, 1, 0, 0, 0, 630, 631, 5, 58, 0, 0, 631, 632, 5, 58, 0, 0, 632, 153, 1, 0, 0, 0, 633, 634, 5, 39, 0, 0, 634, 155, 1, 0, 0, 0, 635, 636, 5, 34, 0, 0, 636, 157, 1, 0, 0, 0, 637, 638, 5, 40, 0, 0, 638, 159, 1, 0, 0, 0, 639, 640, 5, 41, 0, 0, 640, 161, 1, 0, 0, 0, 641, 642, 5, 123, 0, 0, 642, 163, 1, 0, 0, 0, 643, 644, 5, 125, 0, 0, 644, 165, 1, 0, 0, 0, 645, 646, 5, 91, 0, 0, 646, 167, 1, 0, 0, 0, 647, 648, 5, 93, 0, 0, 648, 169, 1, 0, 0, 0, 649, 650, 5, 45, 0, 0, 650, 651, 5, 62, 0, 0, 651, 171, 1, 0, 0, 0, 652, 653, 5, 60, 0, 0, 653, 173, 1, 0, 0, 0, 654, 655, 5, 62, 0, 0, 655, 175, 1, 0, 0, 0, 656, 657, 5, 61, 0, 0, 657, 177, 1, 0, 0, 0, 658, 659, 5, 63, 0, 0, 659, 179, 1, 0, 0, 0, 660, 661, 5, 42, 0, 0, 661, 181, 1, 0, 0, 0, 662, 663, 5, 43, 0, 0, 663, 183, 1, 0, 0, 0, 664, 665, 5, 43, 0, 0, 665, 666, 5, 61, 0, 0, 666, 185, 1, 0, 0, 0, 667, 668, 5, 95, 0, 0, 668, 187, 1, 0, 0, 0, 669, 670, 5, 124, 0, 0, 670, 189, 1, 0, 0, 0, 671, 672, 5, 36, 0, 0, 672, 191, 1, 0, 0, 0, 673, 674, 5, 44, 0, 0, 674, 193, 1, 0, 0, 0, 675, 676, 5, 59, 0, 0, 676, 195, 1, 0, 0, 0, 677, 678, 5, 46, 0, 0, 678, 197, 1, 0, 0, 0, 679, 680, 5, 46, 0, 0, 680, 681, 5, 46, 0, 0, 681, 199, 1, 0, 0, 0, 682, 683, 5, 64, 0, 0, 683, 201, 1, 0, 0, 0, 684, 685, 5, 35, 0, 0, 685, 203, 1, 0, 0, 0, 686, 687, 5, 126, 0, 0, 687, 205, 1, 0, 0, 0, 688, 689, 3, 166, 81, 0, 689, 690, 1, 0, 0, 0, 690, 691, 6, 101, 5, 0, 691, 692, 6, 101, 6, 0, 692, 207, 1, 0, 0, 0, 693, 694, 3, 122, 59, 0, 694, 695, 1, 0, 0, 0, 695, 696, 6, 102, 5, 0, 696, 209, 1, 0, 0, 0, 697, 698, 3, 138, 67, 0, 698, 699, 1, 0, 0, 0, 699, 700, 6, 103, 5, 0, 700, 211, 1, 0, 0, 0, 701, 702, 3, 136, 66, 0, 702, 703, 1, 0, 0, 0, 703, 704, 6, 104, 5, 0, 704, 213, 1, 0, 0, 0, 705, 706, 3, 168, 82, 0, 706, 707, 6, 105, 7, 0, 707, 215, 1, 0, 0, 0, 708, 709, 5, 0, 0, 1, 709, 710, 1, 0, 0, 0, 710, 711, 6, 106, 8, 0, 711, 217, 1, 0, 0, 0, 712, 713, 9, 0, 0, 0, 713, 219, 1, 0, 0, 0, 714, 715, 3, 162, 79, 0, 715, 716, 1, 0, 0, 0, 716, 717, 6, 108, 9, 0, 717, 718, 6, 108, 2, 0, 718, 221, 1, 0, 0, 0, 719, 720, 3, 122, 59, 0, 720, 721, 1, 0, 0, 0, 721, 722, 6, 109, 9, 0, 722, 223, 1, 0, 0, 0, 723, 724, 3, 138, 67, 0, 724, 725, 1, 0, 0, 0, 725, 726, 6, 110, 9, 0, 726, 225, 1, 0, 0, 0, 727, 728, 3, 136, 66, 0, 728, 729, 1, 0, 0, 0, 729, 730, 6, 111, 9, 0, 730, 227, 1, 0, 0, 0, 731, 732, 3, 116, 56, 0, 732, 733, 1, 0, 0, 0, 733, 734, 6, 112, 9, 0, 734, 229, 1, 0, 0, 0, 735, 736, 3, 114, 55, 0, 736, 737, 1, 0, 0, 0, 737, 738, 6, 113, 9, 0, 738, 231, 1, 0, 0, 0, 739, 740, 3, 118, 57, 0, 740, 741, 1, 0, 0, 0, 741, 742, 6, 114, 9, 0, 742, 233, 1, 0, 0, 0, 743, 744, 3, 164, 80, 0, 744, 745, 6, 115, 10, 0, 745, 235, 1, 0, 0, 0, 746, 747, 5, 0, 0, 1, 747, 748, 1, 0, 0, 0, 748, 749, 6, 116, 8, 0, 749, 237, 1, 0, 0, 0, 750, 751, 9, 0, 0, 0, 751, 239, 1, 0, 0, 0, 752, 755, 8, 12, 0, 0, 753, 755, 3, 122, 59, 0, 754, 752, 1, 0, 0, 0, 754, 753, 1, 0, 0, 0, 755, 756, 1, 0, 0, 0, 756, 754, 1, 0, 0, 0, 756, 757, 1, 0, 0, 0, 757, 758, 1, 0, 0, 0, 758, 759, 6, 118, 11, 0, 759, 241, 1, 0, 0, 0, 760, 761, 3, 168, 82, 0, 761, 762, 1, 0, 0, 0, 762, 763, 6, 119, 8, 0, 763, 243, 1, 0, 0, 0, 764, 765, 5, 0, 0, 1, 765, 766, 1, 0, 0, 0, 766, 767, 6, 120, 8, 0, 767, 245, 1, 0, 0, 0, 768, 772, 3, 144, 70, 0, 769, 771, 3, 142, 69, 0, 770, 769, 1, 0, 0, 0, 771, 774, 1, 0, 0, 0, 772, 770, 1, 0, 0, 0, 772, 773, 1, 0, 0, 0, 773, 247, 1, 0, 0, 0, 774, 772, 1, 0, 0, 0, 33, 0, 1, 2, 3, 284, 299, 316, 477, 487, 499, 505, 514, 520, 528, 536, 546, 548, 550, 552, 559, 562, 577, 582, 589, 591, 599, 601, 609, 611, 618, 754, 756, 772, 12, 0, 3, 0, 1, 6, 0, 5, 2, 0, 0, 2, 0, 0, 1, 0, 7, 57, 0, 5, 1, 0, 1, 105, 1, 4, 0, 0, 7, 60, 0, 1, 115, 2, 3, 0, 0] \ No newline at end of file diff --git a/src/parser/ANTLRv4Lexer.tokens b/src/parser/ANTLRv4Lexer.tokens index d447d34..39abe7b 100644 --- a/src/parser/ANTLRv4Lexer.tokens +++ b/src/parser/ANTLRv4Lexer.tokens @@ -51,16 +51,14 @@ POUND=50 NOT=51 ID=52 WS=53 -END_ARGUMENT=54 -UNTERMINATED_ARGUMENT=55 -ARGUMENT_CONTENT=56 -END_ACTION=57 -UNTERMINATED_ACTION=58 -ACTION_CONTENT=59 -UNTERMINATED_CHAR_SET=60 -'options'=12 -'tokens'=13 -'channels'=14 +ERRCHAR=54 +END_ARGUMENT=55 +UNTERMINATED_ARGUMENT=56 +ARGUMENT_CONTENT=57 +END_ACTION=58 +UNTERMINATED_ACTION=59 +ACTION_CONTENT=60 +UNTERMINATED_CHAR_SET=61 'import'=15 'fragment'=16 'lexer'=17 diff --git a/src/parser/ANTLRv4Lexer.ts b/src/parser/ANTLRv4Lexer.ts index 5ff5fbb..1917897 100644 --- a/src/parser/ANTLRv4Lexer.ts +++ b/src/parser/ANTLRv4Lexer.ts @@ -61,29 +61,27 @@ export class ANTLRv4Lexer extends LexerAdaptor { public static readonly NOT = 51; public static readonly ID = 52; public static readonly WS = 53; - public static readonly END_ARGUMENT = 54; - public static readonly UNTERMINATED_ARGUMENT = 55; - public static readonly ARGUMENT_CONTENT = 56; - public static readonly END_ACTION = 57; - public static readonly UNTERMINATED_ACTION = 58; - public static readonly ACTION_CONTENT = 59; - public static readonly UNTERMINATED_CHAR_SET = 60; + public static readonly ERRCHAR = 54; + public static readonly END_ARGUMENT = 55; + public static readonly UNTERMINATED_ARGUMENT = 56; + public static readonly ARGUMENT_CONTENT = 57; + public static readonly END_ACTION = 58; + public static readonly UNTERMINATED_ACTION = 59; + public static readonly ACTION_CONTENT = 60; + public static readonly UNTERMINATED_CHAR_SET = 61; public static readonly Argument = 1; - public static readonly Action = 2; - public static readonly Options = 3; - public static readonly Tokens = 4; - public static readonly Channels = 5; - public static readonly LexerCharSet = 6; + public static readonly TargetLanguageAction = 2; + public static readonly LexerCharSet = 3; public static readonly channelNames = [ - "DEFAULT_TOKEN_CHANNEL", "HIDDEN", "OFF_CHANNEL" + "DEFAULT_TOKEN_CHANNEL", "HIDDEN", "OFF_CHANNEL", "COMMENT" ]; public static readonly literalNames = [ null, null, null, null, null, null, null, null, null, null, null, - null, "'options'", "'tokens'", "'channels'", "'import'", "'fragment'", - "'lexer'", "'parser'", "'grammar'", "'protected'", "'public'", "'private'", - "'returns'", "'locals'", "'throws'", "'catch'", "'finally'", "'mode'" + null, null, null, null, "'import'", "'fragment'", "'lexer'", "'parser'", + "'grammar'", "'protected'", "'public'", "'private'", "'returns'", + "'locals'", "'throws'", "'catch'", "'finally'", "'mode'" ]; public static readonly symbolicNames = [ @@ -95,45 +93,39 @@ export class ANTLRv4Lexer extends LexerAdaptor { "MODE", "COLON", "COLONCOLON", "COMMA", "SEMI", "LPAREN", "RPAREN", "LBRACE", "RBRACE", "RARROW", "LT", "GT", "ASSIGN", "QUESTION", "STAR", "PLUS_ASSIGN", "PLUS", "OR", "DOLLAR", "RANGE", "DOT", "AT", - "POUND", "NOT", "ID", "WS", "END_ARGUMENT", "UNTERMINATED_ARGUMENT", + "POUND", "NOT", "ID", "WS", "ERRCHAR", "END_ARGUMENT", "UNTERMINATED_ARGUMENT", "ARGUMENT_CONTENT", "END_ACTION", "UNTERMINATED_ACTION", "ACTION_CONTENT", "UNTERMINATED_CHAR_SET" ]; public static readonly modeNames = [ - "DEFAULT_MODE", "Argument", "Action", "Options", "Tokens", "Channels", - "LexerCharSet", + "DEFAULT_MODE", "Argument", "TargetLanguageAction", "LexerCharSet", ]; public static readonly ruleNames = [ "DOC_COMMENT", "BLOCK_COMMENT", "LINE_COMMENT", "INT", "STRING_LITERAL", "UNTERMINATED_STRING_LITERAL", "BEGIN_ARGUMENT", "BEGIN_ACTION", - "OPTIONS", "TOKENS", "CHANNELS", "IMPORT", "FRAGMENT", "LEXER", - "PARSER", "GRAMMAR", "PROTECTED", "PUBLIC", "PRIVATE", "RETURNS", - "LOCALS", "THROWS", "CATCH", "FINALLY", "MODE", "COLON", "COLONCOLON", - "COMMA", "SEMI", "LPAREN", "RPAREN", "LBRACE", "RBRACE", "RARROW", - "LT", "GT", "ASSIGN", "QUESTION", "STAR", "PLUS_ASSIGN", "PLUS", - "OR", "DOLLAR", "RANGE", "DOT", "AT", "POUND", "NOT", "ID", "WS", - "Ws", "Hws", "Vws", "BlockComment", "DocComment", "LineComment", - "EscSeq", "EscAny", "UnicodeEsc", "DecimalNumeral", "HexDigit", - "DecDigit", "BoolLiteral", "CharLiteral", "SQuoteLiteral", "DQuoteLiteral", - "USQuoteLiteral", "NameChar", "NameStartChar", "Int", "Esc", "Colon", - "DColon", "SQuote", "DQuote", "LParen", "RParen", "LBrace", "RBrace", - "LBrack", "RBrack", "RArrow", "Lt", "Gt", "Equal", "Question", "Star", - "Plus", "PlusAssign", "Underscore", "Pipe", "Dollar", "Comma", "Semi", - "Dot", "Range", "At", "Pound", "Tilde", "NESTED_ARGUMENT", "ARGUMENT_ESCAPE", - "ARGUMENT_STRING_LITERAL", "ARGUMENT_CHAR_LITERAL", "END_ARGUMENT", - "UNTERMINATED_ARGUMENT", "ARGUMENT_CONTENT", "NESTED_ACTION", "ACTION_ESCAPE", - "ACTION_STRING_LITERAL", "ACTION_CHAR_LITERAL", "ACTION_DOC_COMMENT", - "ACTION_BLOCK_COMMENT", "ACTION_LINE_COMMENT", "END_ACTION", "UNTERMINATED_ACTION", - "ACTION_CONTENT", "OPT_DOC_COMMENT", "OPT_BLOCK_COMMENT", "OPT_LINE_COMMENT", - "OPT_LBRACE", "OPT_RBRACE", "OPT_ID", "OPT_DOT", "OPT_ASSIGN", "OPT_STRING_LITERAL", - "OPT_INT", "OPT_STAR", "OPT_SEMI", "OPT_WS", "TOK_DOC_COMMENT", - "TOK_BLOCK_COMMENT", "TOK_LINE_COMMENT", "TOK_LBRACE", "TOK_RBRACE", - "TOK_ID", "TOK_DOT", "TOK_COMMA", "TOK_WS", "CHN_DOC_COMMENT", "CHN_BLOCK_COMMENT", - "CHN_LINE_COMMENT", "CHN_LBRACE", "CHN_RBRACE", "CHN_ID", "CHN_DOT", - "CHN_COMMA", "CHN_WS", "LEXER_CHAR_SET_BODY", "LEXER_CHAR_SET", - "UNTERMINATED_CHAR_SET", "Id", + "OPTIONS", "TOKENS", "CHANNELS", "WSNLCHARS", "IMPORT", "FRAGMENT", + "LEXER", "PARSER", "GRAMMAR", "PROTECTED", "PUBLIC", "PRIVATE", + "RETURNS", "LOCALS", "THROWS", "CATCH", "FINALLY", "MODE", "COLON", + "COLONCOLON", "COMMA", "SEMI", "LPAREN", "RPAREN", "LBRACE", "RBRACE", + "RARROW", "LT", "GT", "ASSIGN", "QUESTION", "STAR", "PLUS_ASSIGN", + "PLUS", "OR", "DOLLAR", "RANGE", "DOT", "AT", "POUND", "NOT", "ID", + "WS", "ERRCHAR", "Ws", "Hws", "Vws", "BlockComment", "DocComment", + "LineComment", "EscSeq", "EscAny", "UnicodeEsc", "DecimalNumeral", + "HexDigit", "DecDigit", "BoolLiteral", "CharLiteral", "SQuoteLiteral", + "DQuoteLiteral", "USQuoteLiteral", "NameChar", "NameStartChar", + "Int", "Esc", "Colon", "DColon", "SQuote", "DQuote", "LParen", "RParen", + "LBrace", "RBrace", "LBrack", "RBrack", "RArrow", "Lt", "Gt", "Equal", + "Question", "Star", "Plus", "PlusAssign", "Underscore", "Pipe", + "Dollar", "Comma", "Semi", "Dot", "Range", "At", "Pound", "Tilde", + "NESTED_ARGUMENT", "ARGUMENT_ESCAPE", "ARGUMENT_STRING_LITERAL", + "ARGUMENT_CHAR_LITERAL", "END_ARGUMENT", "UNTERMINATED_ARGUMENT", + "ARGUMENT_CONTENT", "NESTED_ACTION", "ACTION_ESCAPE", "ACTION_STRING_LITERAL", + "ACTION_CHAR_LITERAL", "ACTION_DOC_COMMENT", "ACTION_BLOCK_COMMENT", + "ACTION_LINE_COMMENT", "END_ACTION", "UNTERMINATED_ACTION", "ACTION_CONTENT", + "LEXER_CHAR_SET_BODY", "LEXER_CHAR_SET", "UNTERMINATED_CHAR_SET", + "Id", ]; @@ -159,10 +151,10 @@ export class ANTLRv4Lexer extends LexerAdaptor { case 6: this.BEGIN_ARGUMENT_action(localContext, actionIndex); break; - case 103: + case 105: this.END_ARGUMENT_action(localContext, actionIndex); break; - case 113: + case 115: this.END_ACTION_action(localContext, actionIndex); break; } @@ -190,348 +182,280 @@ export class ANTLRv4Lexer extends LexerAdaptor { } public static readonly _serializedATN: number[] = [ - 4,0,60,958,6,-1,6,-1,6,-1,6,-1,6,-1,6,-1,6,-1,2,0,7,0,2,1,7,1,2, - 2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2, - 10,7,10,2,11,7,11,2,12,7,12,2,13,7,13,2,14,7,14,2,15,7,15,2,16,7, - 16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20,2,21,7,21,2,22,7,22,2, - 23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27,2,28,7,28,2,29,7, - 29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34,2,35,7,35,2, - 36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41,2,42,7, - 42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48,2, - 49,7,49,2,50,7,50,2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,7, - 55,2,56,7,56,2,57,7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2, - 62,7,62,2,63,7,63,2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7, - 68,2,69,7,69,2,70,7,70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2, - 75,7,75,2,76,7,76,2,77,7,77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7, - 81,2,82,7,82,2,83,7,83,2,84,7,84,2,85,7,85,2,86,7,86,2,87,7,87,2, - 88,7,88,2,89,7,89,2,90,7,90,2,91,7,91,2,92,7,92,2,93,7,93,2,94,7, - 94,2,95,7,95,2,96,7,96,2,97,7,97,2,98,7,98,2,99,7,99,2,100,7,100, - 2,101,7,101,2,102,7,102,2,103,7,103,2,104,7,104,2,105,7,105,2,106, - 7,106,2,107,7,107,2,108,7,108,2,109,7,109,2,110,7,110,2,111,7,111, - 2,112,7,112,2,113,7,113,2,114,7,114,2,115,7,115,2,116,7,116,2,117, - 7,117,2,118,7,118,2,119,7,119,2,120,7,120,2,121,7,121,2,122,7,122, - 2,123,7,123,2,124,7,124,2,125,7,125,2,126,7,126,2,127,7,127,2,128, - 7,128,2,129,7,129,2,130,7,130,2,131,7,131,2,132,7,132,2,133,7,133, - 2,134,7,134,2,135,7,135,2,136,7,136,2,137,7,137,2,138,7,138,2,139, - 7,139,2,140,7,140,2,141,7,141,2,142,7,142,2,143,7,143,2,144,7,144, - 2,145,7,145,2,146,7,146,2,147,7,147,2,148,7,148,2,149,7,149,2,150, - 7,150,1,0,1,0,1,1,1,1,1,1,1,1,1,2,1,2,1,2,1,2,1,3,1,3,1,4,1,4,1, - 5,1,5,1,6,1,6,1,6,1,7,1,7,1,7,1,7,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1, - 8,1,8,1,8,1,9,1,9,1,9,1,9,1,9,1,9,1,9,1,9,1,9,1,10,1,10,1,10,1,10, - 1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,11,1,11,1,11,1,11,1,11,1,11, - 1,11,1,12,1,12,1,12,1,12,1,12,1,12,1,12,1,12,1,12,1,13,1,13,1,13, - 1,13,1,13,1,13,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,15,1,15,1,15, - 1,15,1,15,1,15,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16, - 1,16,1,16,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,18,1,18,1,18,1,18, - 1,18,1,18,1,18,1,18,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20, - 1,20,1,20,1,20,1,20,1,20,1,20,1,21,1,21,1,21,1,21,1,21,1,21,1,21, - 1,22,1,22,1,22,1,22,1,22,1,22,1,23,1,23,1,23,1,23,1,23,1,23,1,23, - 1,23,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,26,1,26,1,27,1,27,1,28, - 1,28,1,29,1,29,1,30,1,30,1,31,1,31,1,32,1,32,1,33,1,33,1,34,1,34, - 1,35,1,35,1,36,1,36,1,37,1,37,1,38,1,38,1,39,1,39,1,40,1,40,1,41, - 1,41,1,42,1,42,1,43,1,43,1,44,1,44,1,45,1,45,1,46,1,46,1,47,1,47, - 1,48,1,48,1,49,4,49,515,8,49,11,49,12,49,516,1,49,1,49,1,50,1,50, - 3,50,523,8,50,1,51,1,51,1,52,1,52,1,53,1,53,1,53,1,53,5,53,533,8, - 53,10,53,12,53,536,9,53,1,53,1,53,1,53,3,53,541,8,53,1,54,1,54,1, - 54,1,54,1,54,5,54,548,8,54,10,54,12,54,551,9,54,1,54,1,54,1,54,3, - 54,556,8,54,1,55,1,55,1,55,1,55,5,55,562,8,55,10,55,12,55,565,9, - 55,1,56,1,56,1,56,1,56,1,56,3,56,572,8,56,1,57,1,57,1,57,1,58,1, - 58,1,58,1,58,1,58,3,58,582,8,58,3,58,584,8,58,3,58,586,8,58,3,58, - 588,8,58,1,59,1,59,1,59,5,59,593,8,59,10,59,12,59,596,9,59,3,59, - 598,8,59,1,60,1,60,1,61,1,61,1,62,1,62,1,62,1,62,1,62,1,62,1,62, - 1,62,1,62,3,62,613,8,62,1,63,1,63,1,63,3,63,618,8,63,1,63,1,63,1, - 64,1,64,1,64,5,64,625,8,64,10,64,12,64,628,9,64,1,64,1,64,1,65,1, - 65,1,65,5,65,635,8,65,10,65,12,65,638,9,65,1,65,1,65,1,66,1,66,1, - 66,5,66,645,8,66,10,66,12,66,648,9,66,1,67,1,67,1,67,1,67,3,67,654, - 8,67,1,68,1,68,1,69,1,69,1,69,1,69,1,70,1,70,1,71,1,71,1,72,1,72, - 1,72,1,73,1,73,1,74,1,74,1,75,1,75,1,76,1,76,1,77,1,77,1,78,1,78, - 1,79,1,79,1,80,1,80,1,81,1,81,1,81,1,82,1,82,1,83,1,83,1,84,1,84, - 1,85,1,85,1,86,1,86,1,87,1,87,1,88,1,88,1,88,1,89,1,89,1,90,1,90, - 1,91,1,91,1,92,1,92,1,93,1,93,1,94,1,94,1,95,1,95,1,95,1,96,1,96, - 1,97,1,97,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,100,1,100,1,100,1, - 100,1,101,1,101,1,101,1,101,1,102,1,102,1,102,1,102,1,103,1,103, - 1,103,1,104,1,104,1,104,1,104,1,105,1,105,1,106,1,106,1,106,1,106, - 1,106,1,107,1,107,1,107,1,107,1,108,1,108,1,108,1,108,1,109,1,109, - 1,109,1,109,1,110,1,110,1,110,1,110,1,111,1,111,1,111,1,111,1,112, - 1,112,1,112,1,112,1,113,1,113,1,113,1,114,1,114,1,114,1,114,1,115, - 1,115,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,117,1,117,1,117, - 1,118,1,118,1,118,1,118,1,118,1,119,1,119,1,119,1,119,1,120,1,120, - 1,120,1,120,1,120,1,121,1,121,1,121,1,121,1,122,1,122,1,122,1,122, - 1,123,1,123,1,123,1,123,1,124,1,124,1,124,1,124,1,125,1,125,1,125, - 1,125,1,126,1,126,1,126,1,126,1,127,1,127,1,127,1,127,1,128,4,128, - 841,8,128,11,128,12,128,842,1,128,1,128,1,128,1,129,1,129,1,129, - 1,129,1,129,1,130,1,130,1,130,1,130,1,130,1,131,1,131,1,131,1,131, - 1,131,1,132,1,132,1,132,1,132,1,133,1,133,1,133,1,133,1,133,1,134, - 1,134,1,134,1,134,1,135,1,135,1,135,1,135,1,136,1,136,1,136,1,136, - 1,137,4,137,885,8,137,11,137,12,137,886,1,137,1,137,1,137,1,138, - 1,138,1,138,1,138,1,138,1,139,1,139,1,139,1,139,1,139,1,140,1,140, - 1,140,1,140,1,140,1,141,1,141,1,141,1,141,1,142,1,142,1,142,1,142, - 1,142,1,143,1,143,1,143,1,143,1,144,1,144,1,144,1,144,1,145,1,145, - 1,145,1,145,1,146,4,146,929,8,146,11,146,12,146,930,1,146,1,146, - 1,146,1,147,1,147,4,147,938,8,147,11,147,12,147,939,1,147,1,147, - 1,148,1,148,1,148,1,148,1,149,1,149,1,149,1,149,1,150,1,150,5,150, - 954,8,150,10,150,12,150,957,9,150,2,534,549,0,151,7,4,9,5,11,6,13, - 7,15,8,17,9,19,10,21,11,23,12,25,13,27,14,29,15,31,16,33,17,35,18, - 37,19,39,20,41,21,43,22,45,23,47,24,49,25,51,26,53,27,55,28,57,29, - 59,30,61,31,63,32,65,33,67,34,69,35,71,36,73,37,75,38,77,39,79,40, - 81,41,83,42,85,43,87,44,89,45,91,46,93,47,95,48,97,49,99,50,101, - 51,103,52,105,53,107,0,109,0,111,0,113,0,115,0,117,0,119,0,121,0, - 123,0,125,0,127,0,129,0,131,0,133,0,135,0,137,0,139,0,141,0,143, - 0,145,0,147,0,149,0,151,0,153,0,155,0,157,0,159,0,161,0,163,0,165, - 0,167,0,169,0,171,0,173,0,175,0,177,0,179,0,181,0,183,0,185,0,187, - 0,189,0,191,0,193,0,195,0,197,0,199,0,201,0,203,0,205,0,207,0,209, - 0,211,0,213,54,215,55,217,56,219,0,221,0,223,0,225,0,227,0,229,0, - 231,0,233,57,235,58,237,59,239,0,241,0,243,0,245,0,247,0,249,0,251, - 0,253,0,255,0,257,0,259,0,261,0,263,0,265,0,267,0,269,0,271,0,273, - 0,275,0,277,0,279,0,281,0,283,0,285,0,287,0,289,0,291,0,293,0,295, - 0,297,0,299,0,301,0,303,3,305,60,307,0,7,0,1,2,3,4,5,6,12,2,0,9, - 9,32,32,2,0,10,10,12,13,2,0,10,10,13,13,8,0,34,34,39,39,92,92,98, - 98,102,102,110,110,114,114,116,116,1,0,49,57,3,0,48,57,65,70,97, - 102,1,0,48,57,4,0,10,10,13,13,39,39,92,92,4,0,10,10,13,13,34,34, - 92,92,3,0,183,183,768,879,8255,8256,13,0,65,90,97,122,192,214,216, - 246,248,767,880,893,895,8191,8204,8205,8304,8591,11264,12271,12289, - 55295,63744,64975,65008,65533,1,0,92,93,934,0,7,1,0,0,0,0,9,1,0, - 0,0,0,11,1,0,0,0,0,13,1,0,0,0,0,15,1,0,0,0,0,17,1,0,0,0,0,19,1,0, - 0,0,0,21,1,0,0,0,0,23,1,0,0,0,0,25,1,0,0,0,0,27,1,0,0,0,0,29,1,0, - 0,0,0,31,1,0,0,0,0,33,1,0,0,0,0,35,1,0,0,0,0,37,1,0,0,0,0,39,1,0, - 0,0,0,41,1,0,0,0,0,43,1,0,0,0,0,45,1,0,0,0,0,47,1,0,0,0,0,49,1,0, - 0,0,0,51,1,0,0,0,0,53,1,0,0,0,0,55,1,0,0,0,0,57,1,0,0,0,0,59,1,0, - 0,0,0,61,1,0,0,0,0,63,1,0,0,0,0,65,1,0,0,0,0,67,1,0,0,0,0,69,1,0, - 0,0,0,71,1,0,0,0,0,73,1,0,0,0,0,75,1,0,0,0,0,77,1,0,0,0,0,79,1,0, - 0,0,0,81,1,0,0,0,0,83,1,0,0,0,0,85,1,0,0,0,0,87,1,0,0,0,0,89,1,0, - 0,0,0,91,1,0,0,0,0,93,1,0,0,0,0,95,1,0,0,0,0,97,1,0,0,0,0,99,1,0, - 0,0,0,101,1,0,0,0,0,103,1,0,0,0,0,105,1,0,0,0,1,205,1,0,0,0,1,207, - 1,0,0,0,1,209,1,0,0,0,1,211,1,0,0,0,1,213,1,0,0,0,1,215,1,0,0,0, - 1,217,1,0,0,0,2,219,1,0,0,0,2,221,1,0,0,0,2,223,1,0,0,0,2,225,1, - 0,0,0,2,227,1,0,0,0,2,229,1,0,0,0,2,231,1,0,0,0,2,233,1,0,0,0,2, - 235,1,0,0,0,2,237,1,0,0,0,3,239,1,0,0,0,3,241,1,0,0,0,3,243,1,0, - 0,0,3,245,1,0,0,0,3,247,1,0,0,0,3,249,1,0,0,0,3,251,1,0,0,0,3,253, - 1,0,0,0,3,255,1,0,0,0,3,257,1,0,0,0,3,259,1,0,0,0,3,261,1,0,0,0, - 3,263,1,0,0,0,4,265,1,0,0,0,4,267,1,0,0,0,4,269,1,0,0,0,4,271,1, - 0,0,0,4,273,1,0,0,0,4,275,1,0,0,0,4,277,1,0,0,0,4,279,1,0,0,0,4, - 281,1,0,0,0,5,283,1,0,0,0,5,285,1,0,0,0,5,287,1,0,0,0,5,289,1,0, - 0,0,5,291,1,0,0,0,5,293,1,0,0,0,5,295,1,0,0,0,5,297,1,0,0,0,5,299, - 1,0,0,0,6,301,1,0,0,0,6,303,1,0,0,0,6,305,1,0,0,0,7,309,1,0,0,0, - 9,311,1,0,0,0,11,315,1,0,0,0,13,319,1,0,0,0,15,321,1,0,0,0,17,323, - 1,0,0,0,19,325,1,0,0,0,21,328,1,0,0,0,23,332,1,0,0,0,25,342,1,0, - 0,0,27,351,1,0,0,0,29,362,1,0,0,0,31,369,1,0,0,0,33,378,1,0,0,0, - 35,384,1,0,0,0,37,391,1,0,0,0,39,399,1,0,0,0,41,409,1,0,0,0,43,416, - 1,0,0,0,45,424,1,0,0,0,47,432,1,0,0,0,49,439,1,0,0,0,51,446,1,0, - 0,0,53,452,1,0,0,0,55,460,1,0,0,0,57,465,1,0,0,0,59,467,1,0,0,0, - 61,469,1,0,0,0,63,471,1,0,0,0,65,473,1,0,0,0,67,475,1,0,0,0,69,477, - 1,0,0,0,71,479,1,0,0,0,73,481,1,0,0,0,75,483,1,0,0,0,77,485,1,0, - 0,0,79,487,1,0,0,0,81,489,1,0,0,0,83,491,1,0,0,0,85,493,1,0,0,0, - 87,495,1,0,0,0,89,497,1,0,0,0,91,499,1,0,0,0,93,501,1,0,0,0,95,503, - 1,0,0,0,97,505,1,0,0,0,99,507,1,0,0,0,101,509,1,0,0,0,103,511,1, - 0,0,0,105,514,1,0,0,0,107,522,1,0,0,0,109,524,1,0,0,0,111,526,1, - 0,0,0,113,528,1,0,0,0,115,542,1,0,0,0,117,557,1,0,0,0,119,566,1, - 0,0,0,121,573,1,0,0,0,123,576,1,0,0,0,125,597,1,0,0,0,127,599,1, - 0,0,0,129,601,1,0,0,0,131,612,1,0,0,0,133,614,1,0,0,0,135,621,1, - 0,0,0,137,631,1,0,0,0,139,641,1,0,0,0,141,653,1,0,0,0,143,655,1, - 0,0,0,145,657,1,0,0,0,147,661,1,0,0,0,149,663,1,0,0,0,151,665,1, - 0,0,0,153,668,1,0,0,0,155,670,1,0,0,0,157,672,1,0,0,0,159,674,1, - 0,0,0,161,676,1,0,0,0,163,678,1,0,0,0,165,680,1,0,0,0,167,682,1, - 0,0,0,169,684,1,0,0,0,171,687,1,0,0,0,173,689,1,0,0,0,175,691,1, - 0,0,0,177,693,1,0,0,0,179,695,1,0,0,0,181,697,1,0,0,0,183,699,1, - 0,0,0,185,702,1,0,0,0,187,704,1,0,0,0,189,706,1,0,0,0,191,708,1, - 0,0,0,193,710,1,0,0,0,195,712,1,0,0,0,197,714,1,0,0,0,199,717,1, - 0,0,0,201,719,1,0,0,0,203,721,1,0,0,0,205,723,1,0,0,0,207,728,1, - 0,0,0,209,732,1,0,0,0,211,736,1,0,0,0,213,740,1,0,0,0,215,743,1, - 0,0,0,217,747,1,0,0,0,219,749,1,0,0,0,221,754,1,0,0,0,223,758,1, - 0,0,0,225,762,1,0,0,0,227,766,1,0,0,0,229,770,1,0,0,0,231,774,1, - 0,0,0,233,778,1,0,0,0,235,781,1,0,0,0,237,785,1,0,0,0,239,787,1, - 0,0,0,241,792,1,0,0,0,243,797,1,0,0,0,245,802,1,0,0,0,247,806,1, - 0,0,0,249,811,1,0,0,0,251,815,1,0,0,0,253,819,1,0,0,0,255,823,1, - 0,0,0,257,827,1,0,0,0,259,831,1,0,0,0,261,835,1,0,0,0,263,840,1, - 0,0,0,265,847,1,0,0,0,267,852,1,0,0,0,269,857,1,0,0,0,271,862,1, - 0,0,0,273,866,1,0,0,0,275,871,1,0,0,0,277,875,1,0,0,0,279,879,1, - 0,0,0,281,884,1,0,0,0,283,891,1,0,0,0,285,896,1,0,0,0,287,901,1, - 0,0,0,289,906,1,0,0,0,291,910,1,0,0,0,293,915,1,0,0,0,295,919,1, - 0,0,0,297,923,1,0,0,0,299,928,1,0,0,0,301,937,1,0,0,0,303,943,1, - 0,0,0,305,947,1,0,0,0,307,951,1,0,0,0,309,310,3,115,54,0,310,8,1, - 0,0,0,311,312,3,113,53,0,312,313,1,0,0,0,313,314,6,1,0,0,314,10, - 1,0,0,0,315,316,3,117,55,0,316,317,1,0,0,0,317,318,6,2,0,0,318,12, - 1,0,0,0,319,320,3,125,59,0,320,14,1,0,0,0,321,322,3,135,64,0,322, - 16,1,0,0,0,323,324,3,139,66,0,324,18,1,0,0,0,325,326,3,165,79,0, - 326,327,6,6,1,0,327,20,1,0,0,0,328,329,3,161,77,0,329,330,1,0,0, - 0,330,331,6,7,2,0,331,22,1,0,0,0,332,333,5,111,0,0,333,334,5,112, - 0,0,334,335,5,116,0,0,335,336,5,105,0,0,336,337,5,111,0,0,337,338, - 5,110,0,0,338,339,5,115,0,0,339,340,1,0,0,0,340,341,6,8,3,0,341, - 24,1,0,0,0,342,343,5,116,0,0,343,344,5,111,0,0,344,345,5,107,0,0, - 345,346,5,101,0,0,346,347,5,110,0,0,347,348,5,115,0,0,348,349,1, - 0,0,0,349,350,6,9,4,0,350,26,1,0,0,0,351,352,5,99,0,0,352,353,5, - 104,0,0,353,354,5,97,0,0,354,355,5,110,0,0,355,356,5,110,0,0,356, - 357,5,101,0,0,357,358,5,108,0,0,358,359,5,115,0,0,359,360,1,0,0, - 0,360,361,6,10,5,0,361,28,1,0,0,0,362,363,5,105,0,0,363,364,5,109, - 0,0,364,365,5,112,0,0,365,366,5,111,0,0,366,367,5,114,0,0,367,368, - 5,116,0,0,368,30,1,0,0,0,369,370,5,102,0,0,370,371,5,114,0,0,371, - 372,5,97,0,0,372,373,5,103,0,0,373,374,5,109,0,0,374,375,5,101,0, - 0,375,376,5,110,0,0,376,377,5,116,0,0,377,32,1,0,0,0,378,379,5,108, - 0,0,379,380,5,101,0,0,380,381,5,120,0,0,381,382,5,101,0,0,382,383, - 5,114,0,0,383,34,1,0,0,0,384,385,5,112,0,0,385,386,5,97,0,0,386, - 387,5,114,0,0,387,388,5,115,0,0,388,389,5,101,0,0,389,390,5,114, - 0,0,390,36,1,0,0,0,391,392,5,103,0,0,392,393,5,114,0,0,393,394,5, - 97,0,0,394,395,5,109,0,0,395,396,5,109,0,0,396,397,5,97,0,0,397, - 398,5,114,0,0,398,38,1,0,0,0,399,400,5,112,0,0,400,401,5,114,0,0, - 401,402,5,111,0,0,402,403,5,116,0,0,403,404,5,101,0,0,404,405,5, - 99,0,0,405,406,5,116,0,0,406,407,5,101,0,0,407,408,5,100,0,0,408, - 40,1,0,0,0,409,410,5,112,0,0,410,411,5,117,0,0,411,412,5,98,0,0, - 412,413,5,108,0,0,413,414,5,105,0,0,414,415,5,99,0,0,415,42,1,0, - 0,0,416,417,5,112,0,0,417,418,5,114,0,0,418,419,5,105,0,0,419,420, - 5,118,0,0,420,421,5,97,0,0,421,422,5,116,0,0,422,423,5,101,0,0,423, - 44,1,0,0,0,424,425,5,114,0,0,425,426,5,101,0,0,426,427,5,116,0,0, - 427,428,5,117,0,0,428,429,5,114,0,0,429,430,5,110,0,0,430,431,5, - 115,0,0,431,46,1,0,0,0,432,433,5,108,0,0,433,434,5,111,0,0,434,435, - 5,99,0,0,435,436,5,97,0,0,436,437,5,108,0,0,437,438,5,115,0,0,438, - 48,1,0,0,0,439,440,5,116,0,0,440,441,5,104,0,0,441,442,5,114,0,0, - 442,443,5,111,0,0,443,444,5,119,0,0,444,445,5,115,0,0,445,50,1,0, - 0,0,446,447,5,99,0,0,447,448,5,97,0,0,448,449,5,116,0,0,449,450, - 5,99,0,0,450,451,5,104,0,0,451,52,1,0,0,0,452,453,5,102,0,0,453, - 454,5,105,0,0,454,455,5,110,0,0,455,456,5,97,0,0,456,457,5,108,0, - 0,457,458,5,108,0,0,458,459,5,121,0,0,459,54,1,0,0,0,460,461,5,109, - 0,0,461,462,5,111,0,0,462,463,5,100,0,0,463,464,5,101,0,0,464,56, - 1,0,0,0,465,466,3,149,71,0,466,58,1,0,0,0,467,468,3,151,72,0,468, - 60,1,0,0,0,469,470,3,191,92,0,470,62,1,0,0,0,471,472,3,193,93,0, - 472,64,1,0,0,0,473,474,3,157,75,0,474,66,1,0,0,0,475,476,3,159,76, - 0,476,68,1,0,0,0,477,478,3,161,77,0,478,70,1,0,0,0,479,480,3,163, - 78,0,480,72,1,0,0,0,481,482,3,169,81,0,482,74,1,0,0,0,483,484,3, - 171,82,0,484,76,1,0,0,0,485,486,3,173,83,0,486,78,1,0,0,0,487,488, - 3,175,84,0,488,80,1,0,0,0,489,490,3,177,85,0,490,82,1,0,0,0,491, - 492,3,179,86,0,492,84,1,0,0,0,493,494,3,183,88,0,494,86,1,0,0,0, - 495,496,3,181,87,0,496,88,1,0,0,0,497,498,3,187,90,0,498,90,1,0, - 0,0,499,500,3,189,91,0,500,92,1,0,0,0,501,502,3,197,95,0,502,94, - 1,0,0,0,503,504,3,195,94,0,504,96,1,0,0,0,505,506,3,199,96,0,506, - 98,1,0,0,0,507,508,3,201,97,0,508,100,1,0,0,0,509,510,3,203,98,0, - 510,102,1,0,0,0,511,512,3,307,150,0,512,104,1,0,0,0,513,515,3,107, - 50,0,514,513,1,0,0,0,515,516,1,0,0,0,516,514,1,0,0,0,516,517,1,0, - 0,0,517,518,1,0,0,0,518,519,6,49,0,0,519,106,1,0,0,0,520,523,3,109, - 51,0,521,523,3,111,52,0,522,520,1,0,0,0,522,521,1,0,0,0,523,108, - 1,0,0,0,524,525,7,0,0,0,525,110,1,0,0,0,526,527,7,1,0,0,527,112, - 1,0,0,0,528,529,5,47,0,0,529,530,5,42,0,0,530,534,1,0,0,0,531,533, - 9,0,0,0,532,531,1,0,0,0,533,536,1,0,0,0,534,535,1,0,0,0,534,532, - 1,0,0,0,535,540,1,0,0,0,536,534,1,0,0,0,537,538,5,42,0,0,538,541, - 5,47,0,0,539,541,5,0,0,1,540,537,1,0,0,0,540,539,1,0,0,0,541,114, - 1,0,0,0,542,543,5,47,0,0,543,544,5,42,0,0,544,545,5,42,0,0,545,549, - 1,0,0,0,546,548,9,0,0,0,547,546,1,0,0,0,548,551,1,0,0,0,549,550, - 1,0,0,0,549,547,1,0,0,0,550,555,1,0,0,0,551,549,1,0,0,0,552,553, - 5,42,0,0,553,556,5,47,0,0,554,556,5,0,0,1,555,552,1,0,0,0,555,554, - 1,0,0,0,556,116,1,0,0,0,557,558,5,47,0,0,558,559,5,47,0,0,559,563, - 1,0,0,0,560,562,8,2,0,0,561,560,1,0,0,0,562,565,1,0,0,0,563,561, - 1,0,0,0,563,564,1,0,0,0,564,118,1,0,0,0,565,563,1,0,0,0,566,571, - 3,147,70,0,567,572,7,3,0,0,568,572,3,123,58,0,569,572,9,0,0,0,570, - 572,5,0,0,1,571,567,1,0,0,0,571,568,1,0,0,0,571,569,1,0,0,0,571, - 570,1,0,0,0,572,120,1,0,0,0,573,574,3,147,70,0,574,575,9,0,0,0,575, - 122,1,0,0,0,576,587,5,117,0,0,577,585,3,127,60,0,578,583,3,127,60, - 0,579,581,3,127,60,0,580,582,3,127,60,0,581,580,1,0,0,0,581,582, - 1,0,0,0,582,584,1,0,0,0,583,579,1,0,0,0,583,584,1,0,0,0,584,586, - 1,0,0,0,585,578,1,0,0,0,585,586,1,0,0,0,586,588,1,0,0,0,587,577, - 1,0,0,0,587,588,1,0,0,0,588,124,1,0,0,0,589,598,5,48,0,0,590,594, - 7,4,0,0,591,593,3,129,61,0,592,591,1,0,0,0,593,596,1,0,0,0,594,592, - 1,0,0,0,594,595,1,0,0,0,595,598,1,0,0,0,596,594,1,0,0,0,597,589, - 1,0,0,0,597,590,1,0,0,0,598,126,1,0,0,0,599,600,7,5,0,0,600,128, - 1,0,0,0,601,602,7,6,0,0,602,130,1,0,0,0,603,604,5,116,0,0,604,605, - 5,114,0,0,605,606,5,117,0,0,606,613,5,101,0,0,607,608,5,102,0,0, - 608,609,5,97,0,0,609,610,5,108,0,0,610,611,5,115,0,0,611,613,5,101, - 0,0,612,603,1,0,0,0,612,607,1,0,0,0,613,132,1,0,0,0,614,617,3,153, - 73,0,615,618,3,119,56,0,616,618,8,7,0,0,617,615,1,0,0,0,617,616, - 1,0,0,0,618,619,1,0,0,0,619,620,3,153,73,0,620,134,1,0,0,0,621,626, - 3,153,73,0,622,625,3,119,56,0,623,625,8,7,0,0,624,622,1,0,0,0,624, - 623,1,0,0,0,625,628,1,0,0,0,626,624,1,0,0,0,626,627,1,0,0,0,627, - 629,1,0,0,0,628,626,1,0,0,0,629,630,3,153,73,0,630,136,1,0,0,0,631, - 636,3,155,74,0,632,635,3,119,56,0,633,635,8,8,0,0,634,632,1,0,0, - 0,634,633,1,0,0,0,635,638,1,0,0,0,636,634,1,0,0,0,636,637,1,0,0, - 0,637,639,1,0,0,0,638,636,1,0,0,0,639,640,3,155,74,0,640,138,1,0, - 0,0,641,646,3,153,73,0,642,645,3,119,56,0,643,645,8,7,0,0,644,642, - 1,0,0,0,644,643,1,0,0,0,645,648,1,0,0,0,646,644,1,0,0,0,646,647, - 1,0,0,0,647,140,1,0,0,0,648,646,1,0,0,0,649,654,3,143,68,0,650,654, - 2,48,57,0,651,654,3,185,89,0,652,654,7,9,0,0,653,649,1,0,0,0,653, - 650,1,0,0,0,653,651,1,0,0,0,653,652,1,0,0,0,654,142,1,0,0,0,655, - 656,7,10,0,0,656,144,1,0,0,0,657,658,5,105,0,0,658,659,5,110,0,0, - 659,660,5,116,0,0,660,146,1,0,0,0,661,662,5,92,0,0,662,148,1,0,0, - 0,663,664,5,58,0,0,664,150,1,0,0,0,665,666,5,58,0,0,666,667,5,58, - 0,0,667,152,1,0,0,0,668,669,5,39,0,0,669,154,1,0,0,0,670,671,5,34, - 0,0,671,156,1,0,0,0,672,673,5,40,0,0,673,158,1,0,0,0,674,675,5,41, - 0,0,675,160,1,0,0,0,676,677,5,123,0,0,677,162,1,0,0,0,678,679,5, - 125,0,0,679,164,1,0,0,0,680,681,5,91,0,0,681,166,1,0,0,0,682,683, - 5,93,0,0,683,168,1,0,0,0,684,685,5,45,0,0,685,686,5,62,0,0,686,170, - 1,0,0,0,687,688,5,60,0,0,688,172,1,0,0,0,689,690,5,62,0,0,690,174, - 1,0,0,0,691,692,5,61,0,0,692,176,1,0,0,0,693,694,5,63,0,0,694,178, - 1,0,0,0,695,696,5,42,0,0,696,180,1,0,0,0,697,698,5,43,0,0,698,182, - 1,0,0,0,699,700,5,43,0,0,700,701,5,61,0,0,701,184,1,0,0,0,702,703, - 5,95,0,0,703,186,1,0,0,0,704,705,5,124,0,0,705,188,1,0,0,0,706,707, - 5,36,0,0,707,190,1,0,0,0,708,709,5,44,0,0,709,192,1,0,0,0,710,711, - 5,59,0,0,711,194,1,0,0,0,712,713,5,46,0,0,713,196,1,0,0,0,714,715, - 5,46,0,0,715,716,5,46,0,0,716,198,1,0,0,0,717,718,5,64,0,0,718,200, - 1,0,0,0,719,720,5,35,0,0,720,202,1,0,0,0,721,722,5,126,0,0,722,204, - 1,0,0,0,723,724,3,165,79,0,724,725,1,0,0,0,725,726,6,99,6,0,726, - 727,6,99,7,0,727,206,1,0,0,0,728,729,3,121,57,0,729,730,1,0,0,0, - 730,731,6,100,6,0,731,208,1,0,0,0,732,733,3,137,65,0,733,734,1,0, - 0,0,734,735,6,101,6,0,735,210,1,0,0,0,736,737,3,135,64,0,737,738, - 1,0,0,0,738,739,6,102,6,0,739,212,1,0,0,0,740,741,3,167,80,0,741, - 742,6,103,8,0,742,214,1,0,0,0,743,744,5,0,0,1,744,745,1,0,0,0,745, - 746,6,104,9,0,746,216,1,0,0,0,747,748,9,0,0,0,748,218,1,0,0,0,749, - 750,3,161,77,0,750,751,1,0,0,0,751,752,6,106,10,0,752,753,6,106, - 2,0,753,220,1,0,0,0,754,755,3,121,57,0,755,756,1,0,0,0,756,757,6, - 107,10,0,757,222,1,0,0,0,758,759,3,137,65,0,759,760,1,0,0,0,760, - 761,6,108,10,0,761,224,1,0,0,0,762,763,3,135,64,0,763,764,1,0,0, - 0,764,765,6,109,10,0,765,226,1,0,0,0,766,767,3,115,54,0,767,768, - 1,0,0,0,768,769,6,110,10,0,769,228,1,0,0,0,770,771,3,113,53,0,771, - 772,1,0,0,0,772,773,6,111,10,0,773,230,1,0,0,0,774,775,3,117,55, - 0,775,776,1,0,0,0,776,777,6,112,10,0,777,232,1,0,0,0,778,779,3,163, - 78,0,779,780,6,113,11,0,780,234,1,0,0,0,781,782,5,0,0,1,782,783, - 1,0,0,0,783,784,6,114,9,0,784,236,1,0,0,0,785,786,9,0,0,0,786,238, - 1,0,0,0,787,788,3,115,54,0,788,789,1,0,0,0,789,790,6,116,12,0,790, - 791,6,116,0,0,791,240,1,0,0,0,792,793,3,113,53,0,793,794,1,0,0,0, - 794,795,6,117,13,0,795,796,6,117,0,0,796,242,1,0,0,0,797,798,3,117, - 55,0,798,799,1,0,0,0,799,800,6,118,14,0,800,801,6,118,0,0,801,244, - 1,0,0,0,802,803,3,161,77,0,803,804,1,0,0,0,804,805,6,119,15,0,805, - 246,1,0,0,0,806,807,3,163,78,0,807,808,1,0,0,0,808,809,6,120,16, - 0,809,810,6,120,9,0,810,248,1,0,0,0,811,812,3,307,150,0,812,813, - 1,0,0,0,813,814,6,121,17,0,814,250,1,0,0,0,815,816,3,195,94,0,816, - 817,1,0,0,0,817,818,6,122,18,0,818,252,1,0,0,0,819,820,3,175,84, - 0,820,821,1,0,0,0,821,822,6,123,19,0,822,254,1,0,0,0,823,824,3,135, - 64,0,824,825,1,0,0,0,825,826,6,124,20,0,826,256,1,0,0,0,827,828, - 3,145,69,0,828,829,1,0,0,0,829,830,6,125,21,0,830,258,1,0,0,0,831, - 832,3,179,86,0,832,833,1,0,0,0,833,834,6,126,22,0,834,260,1,0,0, - 0,835,836,3,193,93,0,836,837,1,0,0,0,837,838,6,127,23,0,838,262, - 1,0,0,0,839,841,3,107,50,0,840,839,1,0,0,0,841,842,1,0,0,0,842,840, - 1,0,0,0,842,843,1,0,0,0,843,844,1,0,0,0,844,845,6,128,24,0,845,846, - 6,128,0,0,846,264,1,0,0,0,847,848,3,115,54,0,848,849,1,0,0,0,849, - 850,6,129,12,0,850,851,6,129,0,0,851,266,1,0,0,0,852,853,3,113,53, - 0,853,854,1,0,0,0,854,855,6,130,13,0,855,856,6,130,0,0,856,268,1, - 0,0,0,857,858,3,117,55,0,858,859,1,0,0,0,859,860,6,131,14,0,860, - 861,6,131,0,0,861,270,1,0,0,0,862,863,3,161,77,0,863,864,1,0,0,0, - 864,865,6,132,15,0,865,272,1,0,0,0,866,867,3,163,78,0,867,868,1, - 0,0,0,868,869,6,133,16,0,869,870,6,133,9,0,870,274,1,0,0,0,871,872, - 3,307,150,0,872,873,1,0,0,0,873,874,6,134,17,0,874,276,1,0,0,0,875, - 876,3,195,94,0,876,877,1,0,0,0,877,878,6,135,18,0,878,278,1,0,0, - 0,879,880,3,191,92,0,880,881,1,0,0,0,881,882,6,136,25,0,882,280, - 1,0,0,0,883,885,3,107,50,0,884,883,1,0,0,0,885,886,1,0,0,0,886,884, - 1,0,0,0,886,887,1,0,0,0,887,888,1,0,0,0,888,889,6,137,24,0,889,890, - 6,137,0,0,890,282,1,0,0,0,891,892,3,115,54,0,892,893,1,0,0,0,893, - 894,6,138,12,0,894,895,6,138,0,0,895,284,1,0,0,0,896,897,3,113,53, - 0,897,898,1,0,0,0,898,899,6,139,13,0,899,900,6,139,0,0,900,286,1, - 0,0,0,901,902,3,117,55,0,902,903,1,0,0,0,903,904,6,140,14,0,904, - 905,6,140,0,0,905,288,1,0,0,0,906,907,3,161,77,0,907,908,1,0,0,0, - 908,909,6,141,15,0,909,290,1,0,0,0,910,911,3,163,78,0,911,912,1, - 0,0,0,912,913,6,142,16,0,913,914,6,142,9,0,914,292,1,0,0,0,915,916, - 3,307,150,0,916,917,1,0,0,0,917,918,6,143,17,0,918,294,1,0,0,0,919, - 920,3,195,94,0,920,921,1,0,0,0,921,922,6,144,18,0,922,296,1,0,0, - 0,923,924,3,191,92,0,924,925,1,0,0,0,925,926,6,145,25,0,926,298, - 1,0,0,0,927,929,3,107,50,0,928,927,1,0,0,0,929,930,1,0,0,0,930,928, - 1,0,0,0,930,931,1,0,0,0,931,932,1,0,0,0,932,933,6,146,24,0,933,934, - 6,146,0,0,934,300,1,0,0,0,935,938,8,11,0,0,936,938,3,121,57,0,937, - 935,1,0,0,0,937,936,1,0,0,0,938,939,1,0,0,0,939,937,1,0,0,0,939, - 940,1,0,0,0,940,941,1,0,0,0,941,942,6,147,26,0,942,302,1,0,0,0,943, - 944,3,167,80,0,944,945,1,0,0,0,945,946,6,148,9,0,946,304,1,0,0,0, - 947,948,5,0,0,1,948,949,1,0,0,0,949,950,6,149,9,0,950,306,1,0,0, - 0,951,955,3,143,68,0,952,954,3,141,67,0,953,952,1,0,0,0,954,957, - 1,0,0,0,955,953,1,0,0,0,955,956,1,0,0,0,956,308,1,0,0,0,957,955, - 1,0,0,0,36,0,1,2,3,4,5,6,516,522,534,540,549,555,563,571,581,583, - 585,587,594,597,612,617,624,626,634,636,644,646,653,842,886,930, - 937,939,955,27,0,2,0,1,6,0,5,2,0,5,3,0,5,4,0,5,5,0,7,56,0,5,1,0, - 1,103,1,4,0,0,7,59,0,1,113,2,7,4,0,7,5,0,7,6,0,7,35,0,7,36,0,7,52, - 0,7,48,0,7,40,0,7,8,0,7,7,0,7,42,0,7,32,0,7,53,0,7,31,0,3,0,0 + 4,0,61,775,6,-1,6,-1,6,-1,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2, + 4,7,4,2,5,7,5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11, + 2,12,7,12,2,13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18, + 7,18,2,19,7,19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24, + 2,25,7,25,2,26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31, + 7,31,2,32,7,32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37, + 2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44, + 7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50, + 2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57, + 7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63, + 2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70, + 7,70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76, + 2,77,7,77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83, + 7,83,2,84,7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89, + 2,90,7,90,2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96, + 7,96,2,97,7,97,2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102, + 7,102,2,103,7,103,2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107, + 2,108,7,108,2,109,7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113, + 7,113,2,114,7,114,2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118, + 2,119,7,119,2,120,7,120,2,121,7,121,1,0,1,0,1,0,1,0,1,1,1,1,1,1, + 1,1,1,2,1,2,1,2,1,2,1,3,1,3,1,4,1,4,1,5,1,5,1,6,1,6,1,6,1,7,1,7, + 1,7,1,7,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,5,8,283,8,8,10,8,12, + 8,286,9,8,1,8,1,8,1,9,1,9,1,9,1,9,1,9,1,9,1,9,1,9,5,9,298,8,9,10, + 9,12,9,301,9,9,1,9,1,9,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1, + 10,1,10,5,10,315,8,10,10,10,12,10,318,9,10,1,10,1,10,1,11,1,11,1, + 12,1,12,1,12,1,12,1,12,1,12,1,12,1,13,1,13,1,13,1,13,1,13,1,13,1, + 13,1,13,1,13,1,14,1,14,1,14,1,14,1,14,1,14,1,15,1,15,1,15,1,15,1, + 15,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,16,1,17,1,17,1, + 17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,18,1,18,1,18,1,18,1,18,1, + 18,1,18,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,20,1,20,1, + 20,1,20,1,20,1,20,1,20,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,22,1, + 22,1,22,1,22,1,22,1,22,1,22,1,23,1,23,1,23,1,23,1,23,1,23,1,24,1, + 24,1,24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,25,1,25,1,25,1,26,1, + 26,1,27,1,27,1,28,1,28,1,29,1,29,1,30,1,30,1,31,1,31,1,32,1,32,1, + 33,1,33,1,34,1,34,1,35,1,35,1,36,1,36,1,37,1,37,1,38,1,38,1,39,1, + 39,1,40,1,40,1,41,1,41,1,42,1,42,1,43,1,43,1,44,1,44,1,45,1,45,1, + 46,1,46,1,47,1,47,1,48,1,48,1,49,1,49,1,50,4,50,476,8,50,11,50,12, + 50,477,1,50,1,50,1,51,1,51,1,51,1,51,1,52,1,52,3,52,488,8,52,1,53, + 1,53,1,54,1,54,1,55,1,55,1,55,1,55,5,55,498,8,55,10,55,12,55,501, + 9,55,1,55,1,55,1,55,3,55,506,8,55,1,56,1,56,1,56,1,56,1,56,5,56, + 513,8,56,10,56,12,56,516,9,56,1,56,1,56,1,56,3,56,521,8,56,1,57, + 1,57,1,57,1,57,5,57,527,8,57,10,57,12,57,530,9,57,1,58,1,58,1,58, + 1,58,1,58,3,58,537,8,58,1,59,1,59,1,59,1,60,1,60,1,60,1,60,1,60, + 3,60,547,8,60,3,60,549,8,60,3,60,551,8,60,3,60,553,8,60,1,61,1,61, + 1,61,5,61,558,8,61,10,61,12,61,561,9,61,3,61,563,8,61,1,62,1,62, + 1,63,1,63,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,3,64,578, + 8,64,1,65,1,65,1,65,3,65,583,8,65,1,65,1,65,1,66,1,66,1,66,5,66, + 590,8,66,10,66,12,66,593,9,66,1,66,1,66,1,67,1,67,1,67,5,67,600, + 8,67,10,67,12,67,603,9,67,1,67,1,67,1,68,1,68,1,68,5,68,610,8,68, + 10,68,12,68,613,9,68,1,69,1,69,1,69,1,69,3,69,619,8,69,1,70,1,70, + 1,71,1,71,1,71,1,71,1,72,1,72,1,73,1,73,1,74,1,74,1,74,1,75,1,75, + 1,76,1,76,1,77,1,77,1,78,1,78,1,79,1,79,1,80,1,80,1,81,1,81,1,82, + 1,82,1,83,1,83,1,83,1,84,1,84,1,85,1,85,1,86,1,86,1,87,1,87,1,88, + 1,88,1,89,1,89,1,90,1,90,1,90,1,91,1,91,1,92,1,92,1,93,1,93,1,94, + 1,94,1,95,1,95,1,96,1,96,1,97,1,97,1,97,1,98,1,98,1,99,1,99,1,100, + 1,100,1,101,1,101,1,101,1,101,1,101,1,102,1,102,1,102,1,102,1,103, + 1,103,1,103,1,103,1,104,1,104,1,104,1,104,1,105,1,105,1,105,1,106, + 1,106,1,106,1,106,1,107,1,107,1,108,1,108,1,108,1,108,1,108,1,109, + 1,109,1,109,1,109,1,110,1,110,1,110,1,110,1,111,1,111,1,111,1,111, + 1,112,1,112,1,112,1,112,1,113,1,113,1,113,1,113,1,114,1,114,1,114, + 1,114,1,115,1,115,1,115,1,116,1,116,1,116,1,116,1,117,1,117,1,118, + 1,118,4,118,755,8,118,11,118,12,118,756,1,118,1,118,1,119,1,119, + 1,119,1,119,1,120,1,120,1,120,1,120,1,121,1,121,5,121,771,8,121, + 10,121,12,121,774,9,121,2,499,514,0,122,4,4,6,5,8,6,10,7,12,8,14, + 9,16,10,18,11,20,12,22,13,24,14,26,0,28,15,30,16,32,17,34,18,36, + 19,38,20,40,21,42,22,44,23,46,24,48,25,50,26,52,27,54,28,56,29,58, + 30,60,31,62,32,64,33,66,34,68,35,70,36,72,37,74,38,76,39,78,40,80, + 41,82,42,84,43,86,44,88,45,90,46,92,47,94,48,96,49,98,50,100,51, + 102,52,104,53,106,54,108,0,110,0,112,0,114,0,116,0,118,0,120,0,122, + 0,124,0,126,0,128,0,130,0,132,0,134,0,136,0,138,0,140,0,142,0,144, + 0,146,0,148,0,150,0,152,0,154,0,156,0,158,0,160,0,162,0,164,0,166, + 0,168,0,170,0,172,0,174,0,176,0,178,0,180,0,182,0,184,0,186,0,188, + 0,190,0,192,0,194,0,196,0,198,0,200,0,202,0,204,0,206,0,208,0,210, + 0,212,0,214,55,216,56,218,57,220,0,222,0,224,0,226,0,228,0,230,0, + 232,0,234,58,236,59,238,60,240,0,242,3,244,61,246,0,4,0,1,2,3,13, + 3,0,9,10,12,13,32,32,2,0,9,9,32,32,2,0,10,10,12,13,2,0,10,10,13, + 13,8,0,34,34,39,39,92,92,98,98,102,102,110,110,114,114,116,116,1, + 0,49,57,3,0,48,57,65,70,97,102,1,0,48,57,4,0,10,10,13,13,39,39,92, + 92,4,0,10,10,13,13,34,34,92,92,3,0,183,183,768,879,8255,8256,13, + 0,65,90,97,122,192,214,216,246,248,767,880,893,895,8191,8204,8205, + 8304,8591,11264,12271,12289,55295,63744,64975,65008,65533,1,0,92, + 93,753,0,4,1,0,0,0,0,6,1,0,0,0,0,8,1,0,0,0,0,10,1,0,0,0,0,12,1,0, + 0,0,0,14,1,0,0,0,0,16,1,0,0,0,0,18,1,0,0,0,0,20,1,0,0,0,0,22,1,0, + 0,0,0,24,1,0,0,0,0,28,1,0,0,0,0,30,1,0,0,0,0,32,1,0,0,0,0,34,1,0, + 0,0,0,36,1,0,0,0,0,38,1,0,0,0,0,40,1,0,0,0,0,42,1,0,0,0,0,44,1,0, + 0,0,0,46,1,0,0,0,0,48,1,0,0,0,0,50,1,0,0,0,0,52,1,0,0,0,0,54,1,0, + 0,0,0,56,1,0,0,0,0,58,1,0,0,0,0,60,1,0,0,0,0,62,1,0,0,0,0,64,1,0, + 0,0,0,66,1,0,0,0,0,68,1,0,0,0,0,70,1,0,0,0,0,72,1,0,0,0,0,74,1,0, + 0,0,0,76,1,0,0,0,0,78,1,0,0,0,0,80,1,0,0,0,0,82,1,0,0,0,0,84,1,0, + 0,0,0,86,1,0,0,0,0,88,1,0,0,0,0,90,1,0,0,0,0,92,1,0,0,0,0,94,1,0, + 0,0,0,96,1,0,0,0,0,98,1,0,0,0,0,100,1,0,0,0,0,102,1,0,0,0,0,104, + 1,0,0,0,0,106,1,0,0,0,1,206,1,0,0,0,1,208,1,0,0,0,1,210,1,0,0,0, + 1,212,1,0,0,0,1,214,1,0,0,0,1,216,1,0,0,0,1,218,1,0,0,0,2,220,1, + 0,0,0,2,222,1,0,0,0,2,224,1,0,0,0,2,226,1,0,0,0,2,228,1,0,0,0,2, + 230,1,0,0,0,2,232,1,0,0,0,2,234,1,0,0,0,2,236,1,0,0,0,2,238,1,0, + 0,0,3,240,1,0,0,0,3,242,1,0,0,0,3,244,1,0,0,0,4,248,1,0,0,0,6,252, + 1,0,0,0,8,256,1,0,0,0,10,260,1,0,0,0,12,262,1,0,0,0,14,264,1,0,0, + 0,16,266,1,0,0,0,18,269,1,0,0,0,20,273,1,0,0,0,22,289,1,0,0,0,24, + 304,1,0,0,0,26,321,1,0,0,0,28,323,1,0,0,0,30,330,1,0,0,0,32,339, + 1,0,0,0,34,345,1,0,0,0,36,352,1,0,0,0,38,360,1,0,0,0,40,370,1,0, + 0,0,42,377,1,0,0,0,44,385,1,0,0,0,46,393,1,0,0,0,48,400,1,0,0,0, + 50,407,1,0,0,0,52,413,1,0,0,0,54,421,1,0,0,0,56,426,1,0,0,0,58,428, + 1,0,0,0,60,430,1,0,0,0,62,432,1,0,0,0,64,434,1,0,0,0,66,436,1,0, + 0,0,68,438,1,0,0,0,70,440,1,0,0,0,72,442,1,0,0,0,74,444,1,0,0,0, + 76,446,1,0,0,0,78,448,1,0,0,0,80,450,1,0,0,0,82,452,1,0,0,0,84,454, + 1,0,0,0,86,456,1,0,0,0,88,458,1,0,0,0,90,460,1,0,0,0,92,462,1,0, + 0,0,94,464,1,0,0,0,96,466,1,0,0,0,98,468,1,0,0,0,100,470,1,0,0,0, + 102,472,1,0,0,0,104,475,1,0,0,0,106,481,1,0,0,0,108,487,1,0,0,0, + 110,489,1,0,0,0,112,491,1,0,0,0,114,493,1,0,0,0,116,507,1,0,0,0, + 118,522,1,0,0,0,120,531,1,0,0,0,122,538,1,0,0,0,124,541,1,0,0,0, + 126,562,1,0,0,0,128,564,1,0,0,0,130,566,1,0,0,0,132,577,1,0,0,0, + 134,579,1,0,0,0,136,586,1,0,0,0,138,596,1,0,0,0,140,606,1,0,0,0, + 142,618,1,0,0,0,144,620,1,0,0,0,146,622,1,0,0,0,148,626,1,0,0,0, + 150,628,1,0,0,0,152,630,1,0,0,0,154,633,1,0,0,0,156,635,1,0,0,0, + 158,637,1,0,0,0,160,639,1,0,0,0,162,641,1,0,0,0,164,643,1,0,0,0, + 166,645,1,0,0,0,168,647,1,0,0,0,170,649,1,0,0,0,172,652,1,0,0,0, + 174,654,1,0,0,0,176,656,1,0,0,0,178,658,1,0,0,0,180,660,1,0,0,0, + 182,662,1,0,0,0,184,664,1,0,0,0,186,667,1,0,0,0,188,669,1,0,0,0, + 190,671,1,0,0,0,192,673,1,0,0,0,194,675,1,0,0,0,196,677,1,0,0,0, + 198,679,1,0,0,0,200,682,1,0,0,0,202,684,1,0,0,0,204,686,1,0,0,0, + 206,688,1,0,0,0,208,693,1,0,0,0,210,697,1,0,0,0,212,701,1,0,0,0, + 214,705,1,0,0,0,216,708,1,0,0,0,218,712,1,0,0,0,220,714,1,0,0,0, + 222,719,1,0,0,0,224,723,1,0,0,0,226,727,1,0,0,0,228,731,1,0,0,0, + 230,735,1,0,0,0,232,739,1,0,0,0,234,743,1,0,0,0,236,746,1,0,0,0, + 238,750,1,0,0,0,240,754,1,0,0,0,242,760,1,0,0,0,244,764,1,0,0,0, + 246,768,1,0,0,0,248,249,3,116,56,0,249,250,1,0,0,0,250,251,6,0,0, + 0,251,5,1,0,0,0,252,253,3,114,55,0,253,254,1,0,0,0,254,255,6,1,0, + 0,255,7,1,0,0,0,256,257,3,118,57,0,257,258,1,0,0,0,258,259,6,2,0, + 0,259,9,1,0,0,0,260,261,3,126,61,0,261,11,1,0,0,0,262,263,3,136, + 66,0,263,13,1,0,0,0,264,265,3,140,68,0,265,15,1,0,0,0,266,267,3, + 166,81,0,267,268,6,6,1,0,268,17,1,0,0,0,269,270,3,162,79,0,270,271, + 1,0,0,0,271,272,6,7,2,0,272,19,1,0,0,0,273,274,5,111,0,0,274,275, + 5,112,0,0,275,276,5,116,0,0,276,277,5,105,0,0,277,278,5,111,0,0, + 278,279,5,110,0,0,279,280,5,115,0,0,280,284,1,0,0,0,281,283,3,26, + 11,0,282,281,1,0,0,0,283,286,1,0,0,0,284,282,1,0,0,0,284,285,1,0, + 0,0,285,287,1,0,0,0,286,284,1,0,0,0,287,288,5,123,0,0,288,21,1,0, + 0,0,289,290,5,116,0,0,290,291,5,111,0,0,291,292,5,107,0,0,292,293, + 5,101,0,0,293,294,5,110,0,0,294,295,5,115,0,0,295,299,1,0,0,0,296, + 298,3,26,11,0,297,296,1,0,0,0,298,301,1,0,0,0,299,297,1,0,0,0,299, + 300,1,0,0,0,300,302,1,0,0,0,301,299,1,0,0,0,302,303,5,123,0,0,303, + 23,1,0,0,0,304,305,5,99,0,0,305,306,5,104,0,0,306,307,5,97,0,0,307, + 308,5,110,0,0,308,309,5,110,0,0,309,310,5,101,0,0,310,311,5,108, + 0,0,311,312,5,115,0,0,312,316,1,0,0,0,313,315,3,26,11,0,314,313, + 1,0,0,0,315,318,1,0,0,0,316,314,1,0,0,0,316,317,1,0,0,0,317,319, + 1,0,0,0,318,316,1,0,0,0,319,320,5,123,0,0,320,25,1,0,0,0,321,322, + 7,0,0,0,322,27,1,0,0,0,323,324,5,105,0,0,324,325,5,109,0,0,325,326, + 5,112,0,0,326,327,5,111,0,0,327,328,5,114,0,0,328,329,5,116,0,0, + 329,29,1,0,0,0,330,331,5,102,0,0,331,332,5,114,0,0,332,333,5,97, + 0,0,333,334,5,103,0,0,334,335,5,109,0,0,335,336,5,101,0,0,336,337, + 5,110,0,0,337,338,5,116,0,0,338,31,1,0,0,0,339,340,5,108,0,0,340, + 341,5,101,0,0,341,342,5,120,0,0,342,343,5,101,0,0,343,344,5,114, + 0,0,344,33,1,0,0,0,345,346,5,112,0,0,346,347,5,97,0,0,347,348,5, + 114,0,0,348,349,5,115,0,0,349,350,5,101,0,0,350,351,5,114,0,0,351, + 35,1,0,0,0,352,353,5,103,0,0,353,354,5,114,0,0,354,355,5,97,0,0, + 355,356,5,109,0,0,356,357,5,109,0,0,357,358,5,97,0,0,358,359,5,114, + 0,0,359,37,1,0,0,0,360,361,5,112,0,0,361,362,5,114,0,0,362,363,5, + 111,0,0,363,364,5,116,0,0,364,365,5,101,0,0,365,366,5,99,0,0,366, + 367,5,116,0,0,367,368,5,101,0,0,368,369,5,100,0,0,369,39,1,0,0,0, + 370,371,5,112,0,0,371,372,5,117,0,0,372,373,5,98,0,0,373,374,5,108, + 0,0,374,375,5,105,0,0,375,376,5,99,0,0,376,41,1,0,0,0,377,378,5, + 112,0,0,378,379,5,114,0,0,379,380,5,105,0,0,380,381,5,118,0,0,381, + 382,5,97,0,0,382,383,5,116,0,0,383,384,5,101,0,0,384,43,1,0,0,0, + 385,386,5,114,0,0,386,387,5,101,0,0,387,388,5,116,0,0,388,389,5, + 117,0,0,389,390,5,114,0,0,390,391,5,110,0,0,391,392,5,115,0,0,392, + 45,1,0,0,0,393,394,5,108,0,0,394,395,5,111,0,0,395,396,5,99,0,0, + 396,397,5,97,0,0,397,398,5,108,0,0,398,399,5,115,0,0,399,47,1,0, + 0,0,400,401,5,116,0,0,401,402,5,104,0,0,402,403,5,114,0,0,403,404, + 5,111,0,0,404,405,5,119,0,0,405,406,5,115,0,0,406,49,1,0,0,0,407, + 408,5,99,0,0,408,409,5,97,0,0,409,410,5,116,0,0,410,411,5,99,0,0, + 411,412,5,104,0,0,412,51,1,0,0,0,413,414,5,102,0,0,414,415,5,105, + 0,0,415,416,5,110,0,0,416,417,5,97,0,0,417,418,5,108,0,0,418,419, + 5,108,0,0,419,420,5,121,0,0,420,53,1,0,0,0,421,422,5,109,0,0,422, + 423,5,111,0,0,423,424,5,100,0,0,424,425,5,101,0,0,425,55,1,0,0,0, + 426,427,3,150,73,0,427,57,1,0,0,0,428,429,3,152,74,0,429,59,1,0, + 0,0,430,431,3,192,94,0,431,61,1,0,0,0,432,433,3,194,95,0,433,63, + 1,0,0,0,434,435,3,158,77,0,435,65,1,0,0,0,436,437,3,160,78,0,437, + 67,1,0,0,0,438,439,3,162,79,0,439,69,1,0,0,0,440,441,3,164,80,0, + 441,71,1,0,0,0,442,443,3,170,83,0,443,73,1,0,0,0,444,445,3,172,84, + 0,445,75,1,0,0,0,446,447,3,174,85,0,447,77,1,0,0,0,448,449,3,176, + 86,0,449,79,1,0,0,0,450,451,3,178,87,0,451,81,1,0,0,0,452,453,3, + 180,88,0,453,83,1,0,0,0,454,455,3,184,90,0,455,85,1,0,0,0,456,457, + 3,182,89,0,457,87,1,0,0,0,458,459,3,188,92,0,459,89,1,0,0,0,460, + 461,3,190,93,0,461,91,1,0,0,0,462,463,3,198,97,0,463,93,1,0,0,0, + 464,465,3,196,96,0,465,95,1,0,0,0,466,467,3,200,98,0,467,97,1,0, + 0,0,468,469,3,202,99,0,469,99,1,0,0,0,470,471,3,204,100,0,471,101, + 1,0,0,0,472,473,3,246,121,0,473,103,1,0,0,0,474,476,3,108,52,0,475, + 474,1,0,0,0,476,477,1,0,0,0,477,475,1,0,0,0,477,478,1,0,0,0,478, + 479,1,0,0,0,479,480,6,50,3,0,480,105,1,0,0,0,481,482,9,0,0,0,482, + 483,1,0,0,0,483,484,6,51,4,0,484,107,1,0,0,0,485,488,3,110,53,0, + 486,488,3,112,54,0,487,485,1,0,0,0,487,486,1,0,0,0,488,109,1,0,0, + 0,489,490,7,1,0,0,490,111,1,0,0,0,491,492,7,2,0,0,492,113,1,0,0, + 0,493,494,5,47,0,0,494,495,5,42,0,0,495,499,1,0,0,0,496,498,9,0, + 0,0,497,496,1,0,0,0,498,501,1,0,0,0,499,500,1,0,0,0,499,497,1,0, + 0,0,500,505,1,0,0,0,501,499,1,0,0,0,502,503,5,42,0,0,503,506,5,47, + 0,0,504,506,5,0,0,1,505,502,1,0,0,0,505,504,1,0,0,0,506,115,1,0, + 0,0,507,508,5,47,0,0,508,509,5,42,0,0,509,510,5,42,0,0,510,514,1, + 0,0,0,511,513,9,0,0,0,512,511,1,0,0,0,513,516,1,0,0,0,514,515,1, + 0,0,0,514,512,1,0,0,0,515,520,1,0,0,0,516,514,1,0,0,0,517,518,5, + 42,0,0,518,521,5,47,0,0,519,521,5,0,0,1,520,517,1,0,0,0,520,519, + 1,0,0,0,521,117,1,0,0,0,522,523,5,47,0,0,523,524,5,47,0,0,524,528, + 1,0,0,0,525,527,8,3,0,0,526,525,1,0,0,0,527,530,1,0,0,0,528,526, + 1,0,0,0,528,529,1,0,0,0,529,119,1,0,0,0,530,528,1,0,0,0,531,536, + 3,148,72,0,532,537,7,4,0,0,533,537,3,124,60,0,534,537,9,0,0,0,535, + 537,5,0,0,1,536,532,1,0,0,0,536,533,1,0,0,0,536,534,1,0,0,0,536, + 535,1,0,0,0,537,121,1,0,0,0,538,539,3,148,72,0,539,540,9,0,0,0,540, + 123,1,0,0,0,541,552,5,117,0,0,542,550,3,128,62,0,543,548,3,128,62, + 0,544,546,3,128,62,0,545,547,3,128,62,0,546,545,1,0,0,0,546,547, + 1,0,0,0,547,549,1,0,0,0,548,544,1,0,0,0,548,549,1,0,0,0,549,551, + 1,0,0,0,550,543,1,0,0,0,550,551,1,0,0,0,551,553,1,0,0,0,552,542, + 1,0,0,0,552,553,1,0,0,0,553,125,1,0,0,0,554,563,5,48,0,0,555,559, + 7,5,0,0,556,558,3,130,63,0,557,556,1,0,0,0,558,561,1,0,0,0,559,557, + 1,0,0,0,559,560,1,0,0,0,560,563,1,0,0,0,561,559,1,0,0,0,562,554, + 1,0,0,0,562,555,1,0,0,0,563,127,1,0,0,0,564,565,7,6,0,0,565,129, + 1,0,0,0,566,567,7,7,0,0,567,131,1,0,0,0,568,569,5,116,0,0,569,570, + 5,114,0,0,570,571,5,117,0,0,571,578,5,101,0,0,572,573,5,102,0,0, + 573,574,5,97,0,0,574,575,5,108,0,0,575,576,5,115,0,0,576,578,5,101, + 0,0,577,568,1,0,0,0,577,572,1,0,0,0,578,133,1,0,0,0,579,582,3,154, + 75,0,580,583,3,120,58,0,581,583,8,8,0,0,582,580,1,0,0,0,582,581, + 1,0,0,0,583,584,1,0,0,0,584,585,3,154,75,0,585,135,1,0,0,0,586,591, + 3,154,75,0,587,590,3,120,58,0,588,590,8,8,0,0,589,587,1,0,0,0,589, + 588,1,0,0,0,590,593,1,0,0,0,591,589,1,0,0,0,591,592,1,0,0,0,592, + 594,1,0,0,0,593,591,1,0,0,0,594,595,3,154,75,0,595,137,1,0,0,0,596, + 601,3,156,76,0,597,600,3,120,58,0,598,600,8,9,0,0,599,597,1,0,0, + 0,599,598,1,0,0,0,600,603,1,0,0,0,601,599,1,0,0,0,601,602,1,0,0, + 0,602,604,1,0,0,0,603,601,1,0,0,0,604,605,3,156,76,0,605,139,1,0, + 0,0,606,611,3,154,75,0,607,610,3,120,58,0,608,610,8,8,0,0,609,607, + 1,0,0,0,609,608,1,0,0,0,610,613,1,0,0,0,611,609,1,0,0,0,611,612, + 1,0,0,0,612,141,1,0,0,0,613,611,1,0,0,0,614,619,3,144,70,0,615,619, + 2,48,57,0,616,619,3,186,91,0,617,619,7,10,0,0,618,614,1,0,0,0,618, + 615,1,0,0,0,618,616,1,0,0,0,618,617,1,0,0,0,619,143,1,0,0,0,620, + 621,7,11,0,0,621,145,1,0,0,0,622,623,5,105,0,0,623,624,5,110,0,0, + 624,625,5,116,0,0,625,147,1,0,0,0,626,627,5,92,0,0,627,149,1,0,0, + 0,628,629,5,58,0,0,629,151,1,0,0,0,630,631,5,58,0,0,631,632,5,58, + 0,0,632,153,1,0,0,0,633,634,5,39,0,0,634,155,1,0,0,0,635,636,5,34, + 0,0,636,157,1,0,0,0,637,638,5,40,0,0,638,159,1,0,0,0,639,640,5,41, + 0,0,640,161,1,0,0,0,641,642,5,123,0,0,642,163,1,0,0,0,643,644,5, + 125,0,0,644,165,1,0,0,0,645,646,5,91,0,0,646,167,1,0,0,0,647,648, + 5,93,0,0,648,169,1,0,0,0,649,650,5,45,0,0,650,651,5,62,0,0,651,171, + 1,0,0,0,652,653,5,60,0,0,653,173,1,0,0,0,654,655,5,62,0,0,655,175, + 1,0,0,0,656,657,5,61,0,0,657,177,1,0,0,0,658,659,5,63,0,0,659,179, + 1,0,0,0,660,661,5,42,0,0,661,181,1,0,0,0,662,663,5,43,0,0,663,183, + 1,0,0,0,664,665,5,43,0,0,665,666,5,61,0,0,666,185,1,0,0,0,667,668, + 5,95,0,0,668,187,1,0,0,0,669,670,5,124,0,0,670,189,1,0,0,0,671,672, + 5,36,0,0,672,191,1,0,0,0,673,674,5,44,0,0,674,193,1,0,0,0,675,676, + 5,59,0,0,676,195,1,0,0,0,677,678,5,46,0,0,678,197,1,0,0,0,679,680, + 5,46,0,0,680,681,5,46,0,0,681,199,1,0,0,0,682,683,5,64,0,0,683,201, + 1,0,0,0,684,685,5,35,0,0,685,203,1,0,0,0,686,687,5,126,0,0,687,205, + 1,0,0,0,688,689,3,166,81,0,689,690,1,0,0,0,690,691,6,101,5,0,691, + 692,6,101,6,0,692,207,1,0,0,0,693,694,3,122,59,0,694,695,1,0,0,0, + 695,696,6,102,5,0,696,209,1,0,0,0,697,698,3,138,67,0,698,699,1,0, + 0,0,699,700,6,103,5,0,700,211,1,0,0,0,701,702,3,136,66,0,702,703, + 1,0,0,0,703,704,6,104,5,0,704,213,1,0,0,0,705,706,3,168,82,0,706, + 707,6,105,7,0,707,215,1,0,0,0,708,709,5,0,0,1,709,710,1,0,0,0,710, + 711,6,106,8,0,711,217,1,0,0,0,712,713,9,0,0,0,713,219,1,0,0,0,714, + 715,3,162,79,0,715,716,1,0,0,0,716,717,6,108,9,0,717,718,6,108,2, + 0,718,221,1,0,0,0,719,720,3,122,59,0,720,721,1,0,0,0,721,722,6,109, + 9,0,722,223,1,0,0,0,723,724,3,138,67,0,724,725,1,0,0,0,725,726,6, + 110,9,0,726,225,1,0,0,0,727,728,3,136,66,0,728,729,1,0,0,0,729,730, + 6,111,9,0,730,227,1,0,0,0,731,732,3,116,56,0,732,733,1,0,0,0,733, + 734,6,112,9,0,734,229,1,0,0,0,735,736,3,114,55,0,736,737,1,0,0,0, + 737,738,6,113,9,0,738,231,1,0,0,0,739,740,3,118,57,0,740,741,1,0, + 0,0,741,742,6,114,9,0,742,233,1,0,0,0,743,744,3,164,80,0,744,745, + 6,115,10,0,745,235,1,0,0,0,746,747,5,0,0,1,747,748,1,0,0,0,748,749, + 6,116,8,0,749,237,1,0,0,0,750,751,9,0,0,0,751,239,1,0,0,0,752,755, + 8,12,0,0,753,755,3,122,59,0,754,752,1,0,0,0,754,753,1,0,0,0,755, + 756,1,0,0,0,756,754,1,0,0,0,756,757,1,0,0,0,757,758,1,0,0,0,758, + 759,6,118,11,0,759,241,1,0,0,0,760,761,3,168,82,0,761,762,1,0,0, + 0,762,763,6,119,8,0,763,243,1,0,0,0,764,765,5,0,0,1,765,766,1,0, + 0,0,766,767,6,120,8,0,767,245,1,0,0,0,768,772,3,144,70,0,769,771, + 3,142,69,0,770,769,1,0,0,0,771,774,1,0,0,0,772,770,1,0,0,0,772,773, + 1,0,0,0,773,247,1,0,0,0,774,772,1,0,0,0,33,0,1,2,3,284,299,316,477, + 487,499,505,514,520,528,536,546,548,550,552,559,562,577,582,589, + 591,599,601,609,611,618,754,756,772,12,0,3,0,1,6,0,5,2,0,0,2,0,0, + 1,0,7,57,0,5,1,0,1,105,1,4,0,0,7,60,0,1,115,2,3,0,0 ]; private static __ATN: antlr.ATN; diff --git a/src/parser/ANTLRv4Parser.interp b/src/parser/ANTLRv4Parser.interp index 23892d4..a6c94e6 100644 --- a/src/parser/ANTLRv4Parser.interp +++ b/src/parser/ANTLRv4Parser.interp @@ -11,9 +11,9 @@ null null null null -'options' -'tokens' -'channels' +null +null +null 'import' 'fragment' 'lexer' @@ -60,6 +60,7 @@ null null null null +null token symbolic names: null @@ -116,6 +117,7 @@ POUND NOT ID WS +ERRCHAR END_ARGUMENT UNTERMINATED_ARGUMENT ARGUMENT_CONTENT @@ -126,6 +128,7 @@ UNTERMINATED_CHAR_SET rule names: grammarSpec +grammarDecl grammarType prequelConstruct optionsSpec @@ -136,7 +139,7 @@ delegateGrammar tokensSpec channelsSpec idList -namedAction +action_ actionScopeName actionBlock argActionBlock @@ -163,7 +166,6 @@ lexerAltList lexerAlt lexerElements lexerElement -labeledLexerElement lexerBlock lexerCommands lexerCommand @@ -184,11 +186,11 @@ setElement block ruleref characterRange -terminalRule +terminalDef elementOptions elementOption identifier atn: -[4, 1, 60, 641, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 1, 0, 5, 0, 128, 8, 0, 10, 0, 12, 0, 131, 9, 0, 1, 0, 1, 0, 1, 0, 1, 0, 5, 0, 137, 8, 0, 10, 0, 12, 0, 140, 9, 0, 1, 0, 1, 0, 5, 0, 144, 8, 0, 10, 0, 12, 0, 147, 9, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 156, 8, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 163, 8, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 5, 3, 170, 8, 3, 10, 3, 12, 3, 173, 9, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 5, 5, 184, 8, 5, 10, 5, 12, 5, 187, 9, 5, 1, 5, 1, 5, 1, 5, 3, 5, 192, 8, 5, 1, 6, 1, 6, 1, 6, 1, 6, 5, 6, 198, 8, 6, 10, 6, 12, 6, 201, 9, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 210, 8, 7, 1, 8, 1, 8, 1, 8, 3, 8, 215, 8, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 3, 9, 222, 8, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 5, 10, 229, 8, 10, 10, 10, 12, 10, 232, 9, 10, 1, 10, 3, 10, 235, 8, 10, 1, 11, 1, 11, 1, 11, 1, 11, 3, 11, 241, 8, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 3, 12, 249, 8, 12, 1, 13, 1, 13, 5, 13, 253, 8, 13, 10, 13, 12, 13, 256, 9, 13, 1, 13, 1, 13, 1, 14, 1, 14, 5, 14, 262, 8, 14, 10, 14, 12, 14, 265, 9, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, 1, 15, 5, 15, 273, 8, 15, 10, 15, 12, 15, 276, 9, 15, 1, 16, 5, 16, 279, 8, 16, 10, 16, 12, 16, 282, 9, 16, 1, 17, 1, 17, 3, 17, 286, 8, 17, 1, 18, 5, 18, 289, 8, 18, 10, 18, 12, 18, 292, 9, 18, 1, 18, 3, 18, 295, 8, 18, 1, 18, 1, 18, 3, 18, 299, 8, 18, 1, 18, 3, 18, 302, 8, 18, 1, 18, 3, 18, 305, 8, 18, 1, 18, 3, 18, 308, 8, 18, 1, 18, 5, 18, 311, 8, 18, 10, 18, 12, 18, 314, 9, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 5, 19, 322, 8, 19, 10, 19, 12, 19, 325, 9, 19, 1, 19, 3, 19, 328, 8, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 3, 22, 339, 8, 22, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 5, 24, 348, 8, 24, 10, 24, 12, 24, 351, 9, 24, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 4, 27, 361, 8, 27, 11, 27, 12, 27, 362, 1, 28, 1, 28, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 5, 30, 372, 8, 30, 10, 30, 12, 30, 375, 9, 30, 1, 31, 1, 31, 1, 31, 3, 31, 380, 8, 31, 1, 32, 5, 32, 383, 8, 32, 10, 32, 12, 32, 386, 9, 32, 1, 32, 3, 32, 389, 8, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 5, 34, 401, 8, 34, 10, 34, 12, 34, 404, 9, 34, 1, 35, 1, 35, 3, 35, 408, 8, 35, 1, 35, 3, 35, 411, 8, 35, 1, 36, 4, 36, 414, 8, 36, 11, 36, 12, 36, 415, 1, 37, 1, 37, 3, 37, 420, 8, 37, 1, 37, 1, 37, 3, 37, 424, 8, 37, 1, 37, 1, 37, 3, 37, 428, 8, 37, 1, 37, 1, 37, 3, 37, 432, 8, 37, 3, 37, 434, 8, 37, 1, 38, 1, 38, 1, 38, 1, 38, 3, 38, 440, 8, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 5, 40, 450, 8, 40, 10, 40, 12, 40, 453, 9, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 461, 8, 41, 1, 42, 1, 42, 3, 42, 465, 8, 42, 1, 43, 1, 43, 3, 43, 469, 8, 43, 1, 44, 1, 44, 1, 44, 5, 44, 474, 8, 44, 10, 44, 12, 44, 477, 9, 44, 1, 45, 3, 45, 480, 8, 45, 1, 45, 4, 45, 483, 8, 45, 11, 45, 12, 45, 484, 1, 45, 3, 45, 488, 8, 45, 1, 46, 1, 46, 1, 46, 3, 46, 493, 8, 46, 1, 46, 1, 46, 1, 46, 3, 46, 498, 8, 46, 1, 46, 1, 46, 1, 46, 3, 46, 503, 8, 46, 3, 46, 505, 8, 46, 1, 47, 1, 47, 1, 47, 1, 47, 3, 47, 511, 8, 47, 1, 48, 1, 48, 3, 48, 515, 8, 48, 1, 49, 1, 49, 1, 50, 1, 50, 3, 50, 521, 8, 50, 1, 50, 1, 50, 3, 50, 525, 8, 50, 1, 50, 1, 50, 3, 50, 529, 8, 50, 3, 50, 531, 8, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 539, 8, 51, 3, 51, 541, 8, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 3, 52, 549, 8, 52, 3, 52, 551, 8, 52, 1, 53, 1, 53, 1, 53, 1, 53, 3, 53, 557, 8, 53, 1, 54, 1, 54, 1, 54, 1, 54, 5, 54, 563, 8, 54, 10, 54, 12, 54, 566, 9, 54, 1, 54, 1, 54, 1, 55, 1, 55, 3, 55, 572, 8, 55, 1, 55, 1, 55, 3, 55, 576, 8, 55, 1, 55, 1, 55, 3, 55, 580, 8, 55, 1, 56, 1, 56, 3, 56, 584, 8, 56, 1, 56, 5, 56, 587, 8, 56, 10, 56, 12, 56, 590, 9, 56, 1, 56, 3, 56, 593, 8, 56, 1, 56, 1, 56, 1, 56, 1, 57, 1, 57, 3, 57, 600, 8, 57, 1, 57, 3, 57, 603, 8, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 3, 59, 611, 8, 59, 1, 59, 1, 59, 3, 59, 615, 8, 59, 3, 59, 617, 8, 59, 1, 60, 1, 60, 1, 60, 1, 60, 5, 60, 623, 8, 60, 10, 60, 12, 60, 626, 9, 60, 1, 60, 1, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 3, 61, 635, 8, 61, 3, 61, 637, 8, 61, 1, 62, 1, 62, 1, 62, 0, 0, 63, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 0, 3, 2, 0, 16, 16, 20, 22, 2, 0, 40, 40, 43, 43, 1, 0, 1, 2, 682, 0, 129, 1, 0, 0, 0, 2, 155, 1, 0, 0, 0, 4, 162, 1, 0, 0, 0, 6, 164, 1, 0, 0, 0, 8, 176, 1, 0, 0, 0, 10, 191, 1, 0, 0, 0, 12, 193, 1, 0, 0, 0, 14, 209, 1, 0, 0, 0, 16, 211, 1, 0, 0, 0, 18, 218, 1, 0, 0, 0, 20, 225, 1, 0, 0, 0, 22, 236, 1, 0, 0, 0, 24, 248, 1, 0, 0, 0, 26, 250, 1, 0, 0, 0, 28, 259, 1, 0, 0, 0, 30, 268, 1, 0, 0, 0, 32, 280, 1, 0, 0, 0, 34, 285, 1, 0, 0, 0, 36, 290, 1, 0, 0, 0, 38, 323, 1, 0, 0, 0, 40, 329, 1, 0, 0, 0, 42, 333, 1, 0, 0, 0, 44, 338, 1, 0, 0, 0, 46, 340, 1, 0, 0, 0, 48, 343, 1, 0, 0, 0, 50, 352, 1, 0, 0, 0, 52, 355, 1, 0, 0, 0, 54, 360, 1, 0, 0, 0, 56, 364, 1, 0, 0, 0, 58, 366, 1, 0, 0, 0, 60, 368, 1, 0, 0, 0, 62, 376, 1, 0, 0, 0, 64, 384, 1, 0, 0, 0, 66, 395, 1, 0, 0, 0, 68, 397, 1, 0, 0, 0, 70, 410, 1, 0, 0, 0, 72, 413, 1, 0, 0, 0, 74, 433, 1, 0, 0, 0, 76, 435, 1, 0, 0, 0, 78, 441, 1, 0, 0, 0, 80, 445, 1, 0, 0, 0, 82, 460, 1, 0, 0, 0, 84, 464, 1, 0, 0, 0, 86, 468, 1, 0, 0, 0, 88, 470, 1, 0, 0, 0, 90, 487, 1, 0, 0, 0, 92, 504, 1, 0, 0, 0, 94, 506, 1, 0, 0, 0, 96, 512, 1, 0, 0, 0, 98, 516, 1, 0, 0, 0, 100, 530, 1, 0, 0, 0, 102, 540, 1, 0, 0, 0, 104, 550, 1, 0, 0, 0, 106, 556, 1, 0, 0, 0, 108, 558, 1, 0, 0, 0, 110, 579, 1, 0, 0, 0, 112, 581, 1, 0, 0, 0, 114, 597, 1, 0, 0, 0, 116, 604, 1, 0, 0, 0, 118, 616, 1, 0, 0, 0, 120, 618, 1, 0, 0, 0, 122, 636, 1, 0, 0, 0, 124, 638, 1, 0, 0, 0, 126, 128, 5, 4, 0, 0, 127, 126, 1, 0, 0, 0, 128, 131, 1, 0, 0, 0, 129, 127, 1, 0, 0, 0, 129, 130, 1, 0, 0, 0, 130, 132, 1, 0, 0, 0, 131, 129, 1, 0, 0, 0, 132, 133, 3, 2, 1, 0, 133, 134, 3, 124, 62, 0, 134, 138, 5, 32, 0, 0, 135, 137, 3, 4, 2, 0, 136, 135, 1, 0, 0, 0, 137, 140, 1, 0, 0, 0, 138, 136, 1, 0, 0, 0, 138, 139, 1, 0, 0, 0, 139, 141, 1, 0, 0, 0, 140, 138, 1, 0, 0, 0, 141, 145, 3, 32, 16, 0, 142, 144, 3, 30, 15, 0, 143, 142, 1, 0, 0, 0, 144, 147, 1, 0, 0, 0, 145, 143, 1, 0, 0, 0, 145, 146, 1, 0, 0, 0, 146, 148, 1, 0, 0, 0, 147, 145, 1, 0, 0, 0, 148, 149, 5, 0, 0, 1, 149, 1, 1, 0, 0, 0, 150, 151, 5, 17, 0, 0, 151, 156, 5, 19, 0, 0, 152, 153, 5, 18, 0, 0, 153, 156, 5, 19, 0, 0, 154, 156, 5, 19, 0, 0, 155, 150, 1, 0, 0, 0, 155, 152, 1, 0, 0, 0, 155, 154, 1, 0, 0, 0, 156, 3, 1, 0, 0, 0, 157, 163, 3, 6, 3, 0, 158, 163, 3, 12, 6, 0, 159, 163, 3, 16, 8, 0, 160, 163, 3, 18, 9, 0, 161, 163, 3, 22, 11, 0, 162, 157, 1, 0, 0, 0, 162, 158, 1, 0, 0, 0, 162, 159, 1, 0, 0, 0, 162, 160, 1, 0, 0, 0, 162, 161, 1, 0, 0, 0, 163, 5, 1, 0, 0, 0, 164, 165, 5, 12, 0, 0, 165, 171, 5, 35, 0, 0, 166, 167, 3, 8, 4, 0, 167, 168, 5, 32, 0, 0, 168, 170, 1, 0, 0, 0, 169, 166, 1, 0, 0, 0, 170, 173, 1, 0, 0, 0, 171, 169, 1, 0, 0, 0, 171, 172, 1, 0, 0, 0, 172, 174, 1, 0, 0, 0, 173, 171, 1, 0, 0, 0, 174, 175, 5, 36, 0, 0, 175, 7, 1, 0, 0, 0, 176, 177, 3, 124, 62, 0, 177, 178, 5, 40, 0, 0, 178, 179, 3, 10, 5, 0, 179, 9, 1, 0, 0, 0, 180, 185, 3, 124, 62, 0, 181, 182, 5, 48, 0, 0, 182, 184, 3, 124, 62, 0, 183, 181, 1, 0, 0, 0, 184, 187, 1, 0, 0, 0, 185, 183, 1, 0, 0, 0, 185, 186, 1, 0, 0, 0, 186, 192, 1, 0, 0, 0, 187, 185, 1, 0, 0, 0, 188, 192, 5, 8, 0, 0, 189, 192, 3, 26, 13, 0, 190, 192, 5, 7, 0, 0, 191, 180, 1, 0, 0, 0, 191, 188, 1, 0, 0, 0, 191, 189, 1, 0, 0, 0, 191, 190, 1, 0, 0, 0, 192, 11, 1, 0, 0, 0, 193, 194, 5, 15, 0, 0, 194, 199, 3, 14, 7, 0, 195, 196, 5, 31, 0, 0, 196, 198, 3, 14, 7, 0, 197, 195, 1, 0, 0, 0, 198, 201, 1, 0, 0, 0, 199, 197, 1, 0, 0, 0, 199, 200, 1, 0, 0, 0, 200, 202, 1, 0, 0, 0, 201, 199, 1, 0, 0, 0, 202, 203, 5, 32, 0, 0, 203, 13, 1, 0, 0, 0, 204, 205, 3, 124, 62, 0, 205, 206, 5, 40, 0, 0, 206, 207, 3, 124, 62, 0, 207, 210, 1, 0, 0, 0, 208, 210, 3, 124, 62, 0, 209, 204, 1, 0, 0, 0, 209, 208, 1, 0, 0, 0, 210, 15, 1, 0, 0, 0, 211, 212, 5, 13, 0, 0, 212, 214, 5, 35, 0, 0, 213, 215, 3, 20, 10, 0, 214, 213, 1, 0, 0, 0, 214, 215, 1, 0, 0, 0, 215, 216, 1, 0, 0, 0, 216, 217, 5, 36, 0, 0, 217, 17, 1, 0, 0, 0, 218, 219, 5, 14, 0, 0, 219, 221, 5, 35, 0, 0, 220, 222, 3, 20, 10, 0, 221, 220, 1, 0, 0, 0, 221, 222, 1, 0, 0, 0, 222, 223, 1, 0, 0, 0, 223, 224, 5, 36, 0, 0, 224, 19, 1, 0, 0, 0, 225, 230, 3, 124, 62, 0, 226, 227, 5, 31, 0, 0, 227, 229, 3, 124, 62, 0, 228, 226, 1, 0, 0, 0, 229, 232, 1, 0, 0, 0, 230, 228, 1, 0, 0, 0, 230, 231, 1, 0, 0, 0, 231, 234, 1, 0, 0, 0, 232, 230, 1, 0, 0, 0, 233, 235, 5, 31, 0, 0, 234, 233, 1, 0, 0, 0, 234, 235, 1, 0, 0, 0, 235, 21, 1, 0, 0, 0, 236, 240, 5, 49, 0, 0, 237, 238, 3, 24, 12, 0, 238, 239, 5, 30, 0, 0, 239, 241, 1, 0, 0, 0, 240, 237, 1, 0, 0, 0, 240, 241, 1, 0, 0, 0, 241, 242, 1, 0, 0, 0, 242, 243, 3, 124, 62, 0, 243, 244, 3, 26, 13, 0, 244, 23, 1, 0, 0, 0, 245, 249, 3, 124, 62, 0, 246, 249, 5, 17, 0, 0, 247, 249, 5, 18, 0, 0, 248, 245, 1, 0, 0, 0, 248, 246, 1, 0, 0, 0, 248, 247, 1, 0, 0, 0, 249, 25, 1, 0, 0, 0, 250, 254, 5, 11, 0, 0, 251, 253, 5, 59, 0, 0, 252, 251, 1, 0, 0, 0, 253, 256, 1, 0, 0, 0, 254, 252, 1, 0, 0, 0, 254, 255, 1, 0, 0, 0, 255, 257, 1, 0, 0, 0, 256, 254, 1, 0, 0, 0, 257, 258, 5, 57, 0, 0, 258, 27, 1, 0, 0, 0, 259, 263, 5, 10, 0, 0, 260, 262, 5, 56, 0, 0, 261, 260, 1, 0, 0, 0, 262, 265, 1, 0, 0, 0, 263, 261, 1, 0, 0, 0, 263, 264, 1, 0, 0, 0, 264, 266, 1, 0, 0, 0, 265, 263, 1, 0, 0, 0, 266, 267, 5, 54, 0, 0, 267, 29, 1, 0, 0, 0, 268, 269, 5, 28, 0, 0, 269, 270, 3, 124, 62, 0, 270, 274, 5, 32, 0, 0, 271, 273, 3, 64, 32, 0, 272, 271, 1, 0, 0, 0, 273, 276, 1, 0, 0, 0, 274, 272, 1, 0, 0, 0, 274, 275, 1, 0, 0, 0, 275, 31, 1, 0, 0, 0, 276, 274, 1, 0, 0, 0, 277, 279, 3, 34, 17, 0, 278, 277, 1, 0, 0, 0, 279, 282, 1, 0, 0, 0, 280, 278, 1, 0, 0, 0, 280, 281, 1, 0, 0, 0, 281, 33, 1, 0, 0, 0, 282, 280, 1, 0, 0, 0, 283, 286, 3, 36, 18, 0, 284, 286, 3, 64, 32, 0, 285, 283, 1, 0, 0, 0, 285, 284, 1, 0, 0, 0, 286, 35, 1, 0, 0, 0, 287, 289, 5, 4, 0, 0, 288, 287, 1, 0, 0, 0, 289, 292, 1, 0, 0, 0, 290, 288, 1, 0, 0, 0, 290, 291, 1, 0, 0, 0, 291, 294, 1, 0, 0, 0, 292, 290, 1, 0, 0, 0, 293, 295, 3, 54, 27, 0, 294, 293, 1, 0, 0, 0, 294, 295, 1, 0, 0, 0, 295, 296, 1, 0, 0, 0, 296, 298, 5, 2, 0, 0, 297, 299, 3, 28, 14, 0, 298, 297, 1, 0, 0, 0, 298, 299, 1, 0, 0, 0, 299, 301, 1, 0, 0, 0, 300, 302, 3, 46, 23, 0, 301, 300, 1, 0, 0, 0, 301, 302, 1, 0, 0, 0, 302, 304, 1, 0, 0, 0, 303, 305, 3, 48, 24, 0, 304, 303, 1, 0, 0, 0, 304, 305, 1, 0, 0, 0, 305, 307, 1, 0, 0, 0, 306, 308, 3, 50, 25, 0, 307, 306, 1, 0, 0, 0, 307, 308, 1, 0, 0, 0, 308, 312, 1, 0, 0, 0, 309, 311, 3, 44, 22, 0, 310, 309, 1, 0, 0, 0, 311, 314, 1, 0, 0, 0, 312, 310, 1, 0, 0, 0, 312, 313, 1, 0, 0, 0, 313, 315, 1, 0, 0, 0, 314, 312, 1, 0, 0, 0, 315, 316, 5, 29, 0, 0, 316, 317, 3, 58, 29, 0, 317, 318, 5, 32, 0, 0, 318, 319, 3, 38, 19, 0, 319, 37, 1, 0, 0, 0, 320, 322, 3, 40, 20, 0, 321, 320, 1, 0, 0, 0, 322, 325, 1, 0, 0, 0, 323, 321, 1, 0, 0, 0, 323, 324, 1, 0, 0, 0, 324, 327, 1, 0, 0, 0, 325, 323, 1, 0, 0, 0, 326, 328, 3, 42, 21, 0, 327, 326, 1, 0, 0, 0, 327, 328, 1, 0, 0, 0, 328, 39, 1, 0, 0, 0, 329, 330, 5, 26, 0, 0, 330, 331, 3, 28, 14, 0, 331, 332, 3, 26, 13, 0, 332, 41, 1, 0, 0, 0, 333, 334, 5, 27, 0, 0, 334, 335, 3, 26, 13, 0, 335, 43, 1, 0, 0, 0, 336, 339, 3, 6, 3, 0, 337, 339, 3, 52, 26, 0, 338, 336, 1, 0, 0, 0, 338, 337, 1, 0, 0, 0, 339, 45, 1, 0, 0, 0, 340, 341, 5, 23, 0, 0, 341, 342, 3, 28, 14, 0, 342, 47, 1, 0, 0, 0, 343, 344, 5, 25, 0, 0, 344, 349, 3, 124, 62, 0, 345, 346, 5, 31, 0, 0, 346, 348, 3, 124, 62, 0, 347, 345, 1, 0, 0, 0, 348, 351, 1, 0, 0, 0, 349, 347, 1, 0, 0, 0, 349, 350, 1, 0, 0, 0, 350, 49, 1, 0, 0, 0, 351, 349, 1, 0, 0, 0, 352, 353, 5, 24, 0, 0, 353, 354, 3, 28, 14, 0, 354, 51, 1, 0, 0, 0, 355, 356, 5, 49, 0, 0, 356, 357, 3, 124, 62, 0, 357, 358, 3, 26, 13, 0, 358, 53, 1, 0, 0, 0, 359, 361, 3, 56, 28, 0, 360, 359, 1, 0, 0, 0, 361, 362, 1, 0, 0, 0, 362, 360, 1, 0, 0, 0, 362, 363, 1, 0, 0, 0, 363, 55, 1, 0, 0, 0, 364, 365, 7, 0, 0, 0, 365, 57, 1, 0, 0, 0, 366, 367, 3, 60, 30, 0, 367, 59, 1, 0, 0, 0, 368, 373, 3, 62, 31, 0, 369, 370, 5, 45, 0, 0, 370, 372, 3, 62, 31, 0, 371, 369, 1, 0, 0, 0, 372, 375, 1, 0, 0, 0, 373, 371, 1, 0, 0, 0, 373, 374, 1, 0, 0, 0, 374, 61, 1, 0, 0, 0, 375, 373, 1, 0, 0, 0, 376, 379, 3, 90, 45, 0, 377, 378, 5, 50, 0, 0, 378, 380, 3, 124, 62, 0, 379, 377, 1, 0, 0, 0, 379, 380, 1, 0, 0, 0, 380, 63, 1, 0, 0, 0, 381, 383, 5, 4, 0, 0, 382, 381, 1, 0, 0, 0, 383, 386, 1, 0, 0, 0, 384, 382, 1, 0, 0, 0, 384, 385, 1, 0, 0, 0, 385, 388, 1, 0, 0, 0, 386, 384, 1, 0, 0, 0, 387, 389, 5, 16, 0, 0, 388, 387, 1, 0, 0, 0, 388, 389, 1, 0, 0, 0, 389, 390, 1, 0, 0, 0, 390, 391, 5, 1, 0, 0, 391, 392, 5, 29, 0, 0, 392, 393, 3, 66, 33, 0, 393, 394, 5, 32, 0, 0, 394, 65, 1, 0, 0, 0, 395, 396, 3, 68, 34, 0, 396, 67, 1, 0, 0, 0, 397, 402, 3, 70, 35, 0, 398, 399, 5, 45, 0, 0, 399, 401, 3, 70, 35, 0, 400, 398, 1, 0, 0, 0, 401, 404, 1, 0, 0, 0, 402, 400, 1, 0, 0, 0, 402, 403, 1, 0, 0, 0, 403, 69, 1, 0, 0, 0, 404, 402, 1, 0, 0, 0, 405, 407, 3, 72, 36, 0, 406, 408, 3, 80, 40, 0, 407, 406, 1, 0, 0, 0, 407, 408, 1, 0, 0, 0, 408, 411, 1, 0, 0, 0, 409, 411, 1, 0, 0, 0, 410, 405, 1, 0, 0, 0, 410, 409, 1, 0, 0, 0, 411, 71, 1, 0, 0, 0, 412, 414, 3, 74, 37, 0, 413, 412, 1, 0, 0, 0, 414, 415, 1, 0, 0, 0, 415, 413, 1, 0, 0, 0, 415, 416, 1, 0, 0, 0, 416, 73, 1, 0, 0, 0, 417, 419, 3, 76, 38, 0, 418, 420, 3, 100, 50, 0, 419, 418, 1, 0, 0, 0, 419, 420, 1, 0, 0, 0, 420, 434, 1, 0, 0, 0, 421, 423, 3, 102, 51, 0, 422, 424, 3, 100, 50, 0, 423, 422, 1, 0, 0, 0, 423, 424, 1, 0, 0, 0, 424, 434, 1, 0, 0, 0, 425, 427, 3, 78, 39, 0, 426, 428, 3, 100, 50, 0, 427, 426, 1, 0, 0, 0, 427, 428, 1, 0, 0, 0, 428, 434, 1, 0, 0, 0, 429, 431, 3, 26, 13, 0, 430, 432, 5, 41, 0, 0, 431, 430, 1, 0, 0, 0, 431, 432, 1, 0, 0, 0, 432, 434, 1, 0, 0, 0, 433, 417, 1, 0, 0, 0, 433, 421, 1, 0, 0, 0, 433, 425, 1, 0, 0, 0, 433, 429, 1, 0, 0, 0, 434, 75, 1, 0, 0, 0, 435, 436, 3, 124, 62, 0, 436, 439, 7, 1, 0, 0, 437, 440, 3, 102, 51, 0, 438, 440, 3, 112, 56, 0, 439, 437, 1, 0, 0, 0, 439, 438, 1, 0, 0, 0, 440, 77, 1, 0, 0, 0, 441, 442, 5, 33, 0, 0, 442, 443, 3, 68, 34, 0, 443, 444, 5, 34, 0, 0, 444, 79, 1, 0, 0, 0, 445, 446, 5, 37, 0, 0, 446, 451, 3, 82, 41, 0, 447, 448, 5, 31, 0, 0, 448, 450, 3, 82, 41, 0, 449, 447, 1, 0, 0, 0, 450, 453, 1, 0, 0, 0, 451, 449, 1, 0, 0, 0, 451, 452, 1, 0, 0, 0, 452, 81, 1, 0, 0, 0, 453, 451, 1, 0, 0, 0, 454, 455, 3, 84, 42, 0, 455, 456, 5, 33, 0, 0, 456, 457, 3, 86, 43, 0, 457, 458, 5, 34, 0, 0, 458, 461, 1, 0, 0, 0, 459, 461, 3, 84, 42, 0, 460, 454, 1, 0, 0, 0, 460, 459, 1, 0, 0, 0, 461, 83, 1, 0, 0, 0, 462, 465, 3, 124, 62, 0, 463, 465, 5, 28, 0, 0, 464, 462, 1, 0, 0, 0, 464, 463, 1, 0, 0, 0, 465, 85, 1, 0, 0, 0, 466, 469, 3, 124, 62, 0, 467, 469, 5, 7, 0, 0, 468, 466, 1, 0, 0, 0, 468, 467, 1, 0, 0, 0, 469, 87, 1, 0, 0, 0, 470, 475, 3, 90, 45, 0, 471, 472, 5, 45, 0, 0, 472, 474, 3, 90, 45, 0, 473, 471, 1, 0, 0, 0, 474, 477, 1, 0, 0, 0, 475, 473, 1, 0, 0, 0, 475, 476, 1, 0, 0, 0, 476, 89, 1, 0, 0, 0, 477, 475, 1, 0, 0, 0, 478, 480, 3, 120, 60, 0, 479, 478, 1, 0, 0, 0, 479, 480, 1, 0, 0, 0, 480, 482, 1, 0, 0, 0, 481, 483, 3, 92, 46, 0, 482, 481, 1, 0, 0, 0, 483, 484, 1, 0, 0, 0, 484, 482, 1, 0, 0, 0, 484, 485, 1, 0, 0, 0, 485, 488, 1, 0, 0, 0, 486, 488, 1, 0, 0, 0, 487, 479, 1, 0, 0, 0, 487, 486, 1, 0, 0, 0, 488, 91, 1, 0, 0, 0, 489, 492, 3, 94, 47, 0, 490, 493, 3, 100, 50, 0, 491, 493, 1, 0, 0, 0, 492, 490, 1, 0, 0, 0, 492, 491, 1, 0, 0, 0, 493, 505, 1, 0, 0, 0, 494, 497, 3, 104, 52, 0, 495, 498, 3, 100, 50, 0, 496, 498, 1, 0, 0, 0, 497, 495, 1, 0, 0, 0, 497, 496, 1, 0, 0, 0, 498, 505, 1, 0, 0, 0, 499, 505, 3, 96, 48, 0, 500, 502, 3, 26, 13, 0, 501, 503, 5, 41, 0, 0, 502, 501, 1, 0, 0, 0, 502, 503, 1, 0, 0, 0, 503, 505, 1, 0, 0, 0, 504, 489, 1, 0, 0, 0, 504, 494, 1, 0, 0, 0, 504, 499, 1, 0, 0, 0, 504, 500, 1, 0, 0, 0, 505, 93, 1, 0, 0, 0, 506, 507, 3, 124, 62, 0, 507, 510, 7, 1, 0, 0, 508, 511, 3, 104, 52, 0, 509, 511, 3, 112, 56, 0, 510, 508, 1, 0, 0, 0, 510, 509, 1, 0, 0, 0, 511, 95, 1, 0, 0, 0, 512, 514, 3, 112, 56, 0, 513, 515, 3, 98, 49, 0, 514, 513, 1, 0, 0, 0, 514, 515, 1, 0, 0, 0, 515, 97, 1, 0, 0, 0, 516, 517, 3, 100, 50, 0, 517, 99, 1, 0, 0, 0, 518, 520, 5, 41, 0, 0, 519, 521, 5, 41, 0, 0, 520, 519, 1, 0, 0, 0, 520, 521, 1, 0, 0, 0, 521, 531, 1, 0, 0, 0, 522, 524, 5, 42, 0, 0, 523, 525, 5, 41, 0, 0, 524, 523, 1, 0, 0, 0, 524, 525, 1, 0, 0, 0, 525, 531, 1, 0, 0, 0, 526, 528, 5, 44, 0, 0, 527, 529, 5, 41, 0, 0, 528, 527, 1, 0, 0, 0, 528, 529, 1, 0, 0, 0, 529, 531, 1, 0, 0, 0, 530, 518, 1, 0, 0, 0, 530, 522, 1, 0, 0, 0, 530, 526, 1, 0, 0, 0, 531, 101, 1, 0, 0, 0, 532, 541, 3, 116, 58, 0, 533, 541, 3, 118, 59, 0, 534, 541, 3, 106, 53, 0, 535, 541, 5, 3, 0, 0, 536, 538, 5, 48, 0, 0, 537, 539, 3, 120, 60, 0, 538, 537, 1, 0, 0, 0, 538, 539, 1, 0, 0, 0, 539, 541, 1, 0, 0, 0, 540, 532, 1, 0, 0, 0, 540, 533, 1, 0, 0, 0, 540, 534, 1, 0, 0, 0, 540, 535, 1, 0, 0, 0, 540, 536, 1, 0, 0, 0, 541, 103, 1, 0, 0, 0, 542, 551, 3, 116, 58, 0, 543, 551, 3, 118, 59, 0, 544, 551, 3, 114, 57, 0, 545, 551, 3, 106, 53, 0, 546, 548, 5, 48, 0, 0, 547, 549, 3, 120, 60, 0, 548, 547, 1, 0, 0, 0, 548, 549, 1, 0, 0, 0, 549, 551, 1, 0, 0, 0, 550, 542, 1, 0, 0, 0, 550, 543, 1, 0, 0, 0, 550, 544, 1, 0, 0, 0, 550, 545, 1, 0, 0, 0, 550, 546, 1, 0, 0, 0, 551, 105, 1, 0, 0, 0, 552, 553, 5, 51, 0, 0, 553, 557, 3, 110, 55, 0, 554, 555, 5, 51, 0, 0, 555, 557, 3, 108, 54, 0, 556, 552, 1, 0, 0, 0, 556, 554, 1, 0, 0, 0, 557, 107, 1, 0, 0, 0, 558, 559, 5, 33, 0, 0, 559, 564, 3, 110, 55, 0, 560, 561, 5, 45, 0, 0, 561, 563, 3, 110, 55, 0, 562, 560, 1, 0, 0, 0, 563, 566, 1, 0, 0, 0, 564, 562, 1, 0, 0, 0, 564, 565, 1, 0, 0, 0, 565, 567, 1, 0, 0, 0, 566, 564, 1, 0, 0, 0, 567, 568, 5, 34, 0, 0, 568, 109, 1, 0, 0, 0, 569, 571, 5, 1, 0, 0, 570, 572, 3, 120, 60, 0, 571, 570, 1, 0, 0, 0, 571, 572, 1, 0, 0, 0, 572, 580, 1, 0, 0, 0, 573, 575, 5, 8, 0, 0, 574, 576, 3, 120, 60, 0, 575, 574, 1, 0, 0, 0, 575, 576, 1, 0, 0, 0, 576, 580, 1, 0, 0, 0, 577, 580, 3, 116, 58, 0, 578, 580, 5, 3, 0, 0, 579, 569, 1, 0, 0, 0, 579, 573, 1, 0, 0, 0, 579, 577, 1, 0, 0, 0, 579, 578, 1, 0, 0, 0, 580, 111, 1, 0, 0, 0, 581, 592, 5, 33, 0, 0, 582, 584, 3, 6, 3, 0, 583, 582, 1, 0, 0, 0, 583, 584, 1, 0, 0, 0, 584, 588, 1, 0, 0, 0, 585, 587, 3, 52, 26, 0, 586, 585, 1, 0, 0, 0, 587, 590, 1, 0, 0, 0, 588, 586, 1, 0, 0, 0, 588, 589, 1, 0, 0, 0, 589, 591, 1, 0, 0, 0, 590, 588, 1, 0, 0, 0, 591, 593, 5, 29, 0, 0, 592, 583, 1, 0, 0, 0, 592, 593, 1, 0, 0, 0, 593, 594, 1, 0, 0, 0, 594, 595, 3, 88, 44, 0, 595, 596, 5, 34, 0, 0, 596, 113, 1, 0, 0, 0, 597, 599, 5, 2, 0, 0, 598, 600, 3, 28, 14, 0, 599, 598, 1, 0, 0, 0, 599, 600, 1, 0, 0, 0, 600, 602, 1, 0, 0, 0, 601, 603, 3, 120, 60, 0, 602, 601, 1, 0, 0, 0, 602, 603, 1, 0, 0, 0, 603, 115, 1, 0, 0, 0, 604, 605, 5, 8, 0, 0, 605, 606, 5, 47, 0, 0, 606, 607, 5, 8, 0, 0, 607, 117, 1, 0, 0, 0, 608, 610, 5, 1, 0, 0, 609, 611, 3, 120, 60, 0, 610, 609, 1, 0, 0, 0, 610, 611, 1, 0, 0, 0, 611, 617, 1, 0, 0, 0, 612, 614, 5, 8, 0, 0, 613, 615, 3, 120, 60, 0, 614, 613, 1, 0, 0, 0, 614, 615, 1, 0, 0, 0, 615, 617, 1, 0, 0, 0, 616, 608, 1, 0, 0, 0, 616, 612, 1, 0, 0, 0, 617, 119, 1, 0, 0, 0, 618, 619, 5, 38, 0, 0, 619, 624, 3, 122, 61, 0, 620, 621, 5, 31, 0, 0, 621, 623, 3, 122, 61, 0, 622, 620, 1, 0, 0, 0, 623, 626, 1, 0, 0, 0, 624, 622, 1, 0, 0, 0, 624, 625, 1, 0, 0, 0, 625, 627, 1, 0, 0, 0, 626, 624, 1, 0, 0, 0, 627, 628, 5, 39, 0, 0, 628, 121, 1, 0, 0, 0, 629, 637, 3, 124, 62, 0, 630, 631, 3, 124, 62, 0, 631, 634, 5, 40, 0, 0, 632, 635, 3, 124, 62, 0, 633, 635, 5, 8, 0, 0, 634, 632, 1, 0, 0, 0, 634, 633, 1, 0, 0, 0, 635, 637, 1, 0, 0, 0, 636, 629, 1, 0, 0, 0, 636, 630, 1, 0, 0, 0, 637, 123, 1, 0, 0, 0, 638, 639, 7, 2, 0, 0, 639, 125, 1, 0, 0, 0, 85, 129, 138, 145, 155, 162, 171, 185, 191, 199, 209, 214, 221, 230, 234, 240, 248, 254, 263, 274, 280, 285, 290, 294, 298, 301, 304, 307, 312, 323, 327, 338, 349, 362, 373, 379, 384, 388, 402, 407, 410, 415, 419, 423, 427, 431, 433, 439, 451, 460, 464, 468, 475, 479, 484, 487, 492, 497, 502, 504, 510, 514, 520, 524, 528, 530, 538, 540, 548, 550, 556, 564, 571, 575, 579, 583, 588, 592, 599, 602, 610, 614, 616, 624, 634, 636] \ No newline at end of file +[4, 1, 61, 620, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 1, 0, 1, 0, 5, 0, 129, 8, 0, 10, 0, 12, 0, 132, 9, 0, 1, 0, 1, 0, 5, 0, 136, 8, 0, 10, 0, 12, 0, 139, 9, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 152, 8, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 159, 8, 3, 1, 4, 1, 4, 1, 4, 1, 4, 5, 4, 165, 8, 4, 10, 4, 12, 4, 168, 9, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 5, 6, 179, 8, 6, 10, 6, 12, 6, 182, 9, 6, 1, 6, 1, 6, 1, 6, 3, 6, 187, 8, 6, 1, 7, 1, 7, 1, 7, 1, 7, 5, 7, 193, 8, 7, 10, 7, 12, 7, 196, 9, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 3, 8, 205, 8, 8, 1, 9, 1, 9, 3, 9, 209, 8, 9, 1, 9, 1, 9, 1, 10, 1, 10, 3, 10, 215, 8, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 5, 11, 222, 8, 11, 10, 11, 12, 11, 225, 9, 11, 1, 11, 3, 11, 228, 8, 11, 1, 12, 1, 12, 1, 12, 1, 12, 3, 12, 234, 8, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 3, 13, 242, 8, 13, 1, 14, 1, 14, 5, 14, 246, 8, 14, 10, 14, 12, 14, 249, 9, 14, 1, 14, 1, 14, 1, 15, 1, 15, 5, 15, 255, 8, 15, 10, 15, 12, 15, 258, 9, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 5, 16, 266, 8, 16, 10, 16, 12, 16, 269, 9, 16, 1, 17, 5, 17, 272, 8, 17, 10, 17, 12, 17, 275, 9, 17, 1, 18, 1, 18, 3, 18, 279, 8, 18, 1, 19, 3, 19, 282, 8, 19, 1, 19, 1, 19, 3, 19, 286, 8, 19, 1, 19, 3, 19, 289, 8, 19, 1, 19, 3, 19, 292, 8, 19, 1, 19, 3, 19, 295, 8, 19, 1, 19, 5, 19, 298, 8, 19, 10, 19, 12, 19, 301, 9, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 5, 20, 309, 8, 20, 10, 20, 12, 20, 312, 9, 20, 1, 20, 3, 20, 315, 8, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 3, 23, 326, 8, 23, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 5, 25, 335, 8, 25, 10, 25, 12, 25, 338, 9, 25, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 4, 28, 348, 8, 28, 11, 28, 12, 28, 349, 1, 29, 1, 29, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 5, 31, 359, 8, 31, 10, 31, 12, 31, 362, 9, 31, 1, 32, 1, 32, 1, 32, 3, 32, 367, 8, 32, 1, 33, 3, 33, 370, 8, 33, 1, 33, 1, 33, 3, 33, 374, 8, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 5, 35, 385, 8, 35, 10, 35, 12, 35, 388, 9, 35, 1, 36, 1, 36, 3, 36, 392, 8, 36, 1, 36, 3, 36, 395, 8, 36, 1, 37, 4, 37, 398, 8, 37, 11, 37, 12, 37, 399, 1, 37, 3, 37, 403, 8, 37, 1, 38, 1, 38, 3, 38, 407, 8, 38, 1, 38, 1, 38, 3, 38, 411, 8, 38, 1, 38, 1, 38, 3, 38, 415, 8, 38, 3, 38, 417, 8, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 5, 40, 427, 8, 40, 10, 40, 12, 40, 430, 9, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 438, 8, 41, 1, 42, 1, 42, 3, 42, 442, 8, 42, 1, 43, 1, 43, 3, 43, 446, 8, 43, 1, 44, 1, 44, 1, 44, 5, 44, 451, 8, 44, 10, 44, 12, 44, 454, 9, 44, 1, 45, 3, 45, 457, 8, 45, 1, 45, 4, 45, 460, 8, 45, 11, 45, 12, 45, 461, 1, 45, 3, 45, 465, 8, 45, 1, 46, 1, 46, 1, 46, 3, 46, 470, 8, 46, 1, 46, 1, 46, 1, 46, 3, 46, 475, 8, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 481, 8, 46, 3, 46, 483, 8, 46, 3, 46, 485, 8, 46, 1, 47, 1, 47, 1, 47, 1, 47, 3, 47, 491, 8, 47, 1, 48, 1, 48, 3, 48, 495, 8, 48, 1, 49, 1, 49, 1, 50, 1, 50, 3, 50, 501, 8, 50, 1, 50, 1, 50, 3, 50, 505, 8, 50, 1, 50, 1, 50, 3, 50, 509, 8, 50, 3, 50, 511, 8, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 519, 8, 51, 3, 51, 521, 8, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 3, 52, 528, 8, 52, 3, 52, 530, 8, 52, 1, 53, 1, 53, 1, 53, 1, 53, 3, 53, 536, 8, 53, 1, 54, 1, 54, 1, 54, 1, 54, 5, 54, 542, 8, 54, 10, 54, 12, 54, 545, 9, 54, 1, 54, 1, 54, 1, 55, 1, 55, 3, 55, 551, 8, 55, 1, 55, 1, 55, 3, 55, 555, 8, 55, 1, 55, 1, 55, 3, 55, 559, 8, 55, 1, 56, 1, 56, 3, 56, 563, 8, 56, 1, 56, 5, 56, 566, 8, 56, 10, 56, 12, 56, 569, 9, 56, 1, 56, 3, 56, 572, 8, 56, 1, 56, 1, 56, 1, 56, 1, 57, 1, 57, 3, 57, 579, 8, 57, 1, 57, 3, 57, 582, 8, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 3, 59, 590, 8, 59, 1, 59, 1, 59, 3, 59, 594, 8, 59, 3, 59, 596, 8, 59, 1, 60, 1, 60, 1, 60, 1, 60, 5, 60, 602, 8, 60, 10, 60, 12, 60, 605, 9, 60, 1, 60, 1, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 3, 61, 614, 8, 61, 3, 61, 616, 8, 61, 1, 62, 1, 62, 1, 62, 0, 0, 63, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 0, 3, 2, 0, 16, 16, 20, 22, 2, 0, 40, 40, 43, 43, 1, 0, 1, 2, 657, 0, 126, 1, 0, 0, 0, 2, 142, 1, 0, 0, 0, 4, 151, 1, 0, 0, 0, 6, 158, 1, 0, 0, 0, 8, 160, 1, 0, 0, 0, 10, 171, 1, 0, 0, 0, 12, 186, 1, 0, 0, 0, 14, 188, 1, 0, 0, 0, 16, 204, 1, 0, 0, 0, 18, 206, 1, 0, 0, 0, 20, 212, 1, 0, 0, 0, 22, 218, 1, 0, 0, 0, 24, 229, 1, 0, 0, 0, 26, 241, 1, 0, 0, 0, 28, 243, 1, 0, 0, 0, 30, 252, 1, 0, 0, 0, 32, 261, 1, 0, 0, 0, 34, 273, 1, 0, 0, 0, 36, 278, 1, 0, 0, 0, 38, 281, 1, 0, 0, 0, 40, 310, 1, 0, 0, 0, 42, 316, 1, 0, 0, 0, 44, 320, 1, 0, 0, 0, 46, 325, 1, 0, 0, 0, 48, 327, 1, 0, 0, 0, 50, 330, 1, 0, 0, 0, 52, 339, 1, 0, 0, 0, 54, 342, 1, 0, 0, 0, 56, 347, 1, 0, 0, 0, 58, 351, 1, 0, 0, 0, 60, 353, 1, 0, 0, 0, 62, 355, 1, 0, 0, 0, 64, 363, 1, 0, 0, 0, 66, 369, 1, 0, 0, 0, 68, 379, 1, 0, 0, 0, 70, 381, 1, 0, 0, 0, 72, 394, 1, 0, 0, 0, 74, 402, 1, 0, 0, 0, 76, 416, 1, 0, 0, 0, 78, 418, 1, 0, 0, 0, 80, 422, 1, 0, 0, 0, 82, 437, 1, 0, 0, 0, 84, 441, 1, 0, 0, 0, 86, 445, 1, 0, 0, 0, 88, 447, 1, 0, 0, 0, 90, 464, 1, 0, 0, 0, 92, 484, 1, 0, 0, 0, 94, 486, 1, 0, 0, 0, 96, 492, 1, 0, 0, 0, 98, 496, 1, 0, 0, 0, 100, 510, 1, 0, 0, 0, 102, 520, 1, 0, 0, 0, 104, 529, 1, 0, 0, 0, 106, 535, 1, 0, 0, 0, 108, 537, 1, 0, 0, 0, 110, 558, 1, 0, 0, 0, 112, 560, 1, 0, 0, 0, 114, 576, 1, 0, 0, 0, 116, 583, 1, 0, 0, 0, 118, 595, 1, 0, 0, 0, 120, 597, 1, 0, 0, 0, 122, 615, 1, 0, 0, 0, 124, 617, 1, 0, 0, 0, 126, 130, 3, 2, 1, 0, 127, 129, 3, 6, 3, 0, 128, 127, 1, 0, 0, 0, 129, 132, 1, 0, 0, 0, 130, 128, 1, 0, 0, 0, 130, 131, 1, 0, 0, 0, 131, 133, 1, 0, 0, 0, 132, 130, 1, 0, 0, 0, 133, 137, 3, 34, 17, 0, 134, 136, 3, 32, 16, 0, 135, 134, 1, 0, 0, 0, 136, 139, 1, 0, 0, 0, 137, 135, 1, 0, 0, 0, 137, 138, 1, 0, 0, 0, 138, 140, 1, 0, 0, 0, 139, 137, 1, 0, 0, 0, 140, 141, 5, 0, 0, 1, 141, 1, 1, 0, 0, 0, 142, 143, 3, 4, 2, 0, 143, 144, 3, 124, 62, 0, 144, 145, 5, 32, 0, 0, 145, 3, 1, 0, 0, 0, 146, 147, 5, 17, 0, 0, 147, 152, 5, 19, 0, 0, 148, 149, 5, 18, 0, 0, 149, 152, 5, 19, 0, 0, 150, 152, 5, 19, 0, 0, 151, 146, 1, 0, 0, 0, 151, 148, 1, 0, 0, 0, 151, 150, 1, 0, 0, 0, 152, 5, 1, 0, 0, 0, 153, 159, 3, 8, 4, 0, 154, 159, 3, 14, 7, 0, 155, 159, 3, 18, 9, 0, 156, 159, 3, 20, 10, 0, 157, 159, 3, 24, 12, 0, 158, 153, 1, 0, 0, 0, 158, 154, 1, 0, 0, 0, 158, 155, 1, 0, 0, 0, 158, 156, 1, 0, 0, 0, 158, 157, 1, 0, 0, 0, 159, 7, 1, 0, 0, 0, 160, 166, 5, 12, 0, 0, 161, 162, 3, 10, 5, 0, 162, 163, 5, 32, 0, 0, 163, 165, 1, 0, 0, 0, 164, 161, 1, 0, 0, 0, 165, 168, 1, 0, 0, 0, 166, 164, 1, 0, 0, 0, 166, 167, 1, 0, 0, 0, 167, 169, 1, 0, 0, 0, 168, 166, 1, 0, 0, 0, 169, 170, 5, 36, 0, 0, 170, 9, 1, 0, 0, 0, 171, 172, 3, 124, 62, 0, 172, 173, 5, 40, 0, 0, 173, 174, 3, 12, 6, 0, 174, 11, 1, 0, 0, 0, 175, 180, 3, 124, 62, 0, 176, 177, 5, 48, 0, 0, 177, 179, 3, 124, 62, 0, 178, 176, 1, 0, 0, 0, 179, 182, 1, 0, 0, 0, 180, 178, 1, 0, 0, 0, 180, 181, 1, 0, 0, 0, 181, 187, 1, 0, 0, 0, 182, 180, 1, 0, 0, 0, 183, 187, 5, 8, 0, 0, 184, 187, 3, 28, 14, 0, 185, 187, 5, 7, 0, 0, 186, 175, 1, 0, 0, 0, 186, 183, 1, 0, 0, 0, 186, 184, 1, 0, 0, 0, 186, 185, 1, 0, 0, 0, 187, 13, 1, 0, 0, 0, 188, 189, 5, 15, 0, 0, 189, 194, 3, 16, 8, 0, 190, 191, 5, 31, 0, 0, 191, 193, 3, 16, 8, 0, 192, 190, 1, 0, 0, 0, 193, 196, 1, 0, 0, 0, 194, 192, 1, 0, 0, 0, 194, 195, 1, 0, 0, 0, 195, 197, 1, 0, 0, 0, 196, 194, 1, 0, 0, 0, 197, 198, 5, 32, 0, 0, 198, 15, 1, 0, 0, 0, 199, 200, 3, 124, 62, 0, 200, 201, 5, 40, 0, 0, 201, 202, 3, 124, 62, 0, 202, 205, 1, 0, 0, 0, 203, 205, 3, 124, 62, 0, 204, 199, 1, 0, 0, 0, 204, 203, 1, 0, 0, 0, 205, 17, 1, 0, 0, 0, 206, 208, 5, 13, 0, 0, 207, 209, 3, 22, 11, 0, 208, 207, 1, 0, 0, 0, 208, 209, 1, 0, 0, 0, 209, 210, 1, 0, 0, 0, 210, 211, 5, 36, 0, 0, 211, 19, 1, 0, 0, 0, 212, 214, 5, 14, 0, 0, 213, 215, 3, 22, 11, 0, 214, 213, 1, 0, 0, 0, 214, 215, 1, 0, 0, 0, 215, 216, 1, 0, 0, 0, 216, 217, 5, 36, 0, 0, 217, 21, 1, 0, 0, 0, 218, 223, 3, 124, 62, 0, 219, 220, 5, 31, 0, 0, 220, 222, 3, 124, 62, 0, 221, 219, 1, 0, 0, 0, 222, 225, 1, 0, 0, 0, 223, 221, 1, 0, 0, 0, 223, 224, 1, 0, 0, 0, 224, 227, 1, 0, 0, 0, 225, 223, 1, 0, 0, 0, 226, 228, 5, 31, 0, 0, 227, 226, 1, 0, 0, 0, 227, 228, 1, 0, 0, 0, 228, 23, 1, 0, 0, 0, 229, 233, 5, 49, 0, 0, 230, 231, 3, 26, 13, 0, 231, 232, 5, 30, 0, 0, 232, 234, 1, 0, 0, 0, 233, 230, 1, 0, 0, 0, 233, 234, 1, 0, 0, 0, 234, 235, 1, 0, 0, 0, 235, 236, 3, 124, 62, 0, 236, 237, 3, 28, 14, 0, 237, 25, 1, 0, 0, 0, 238, 242, 3, 124, 62, 0, 239, 242, 5, 17, 0, 0, 240, 242, 5, 18, 0, 0, 241, 238, 1, 0, 0, 0, 241, 239, 1, 0, 0, 0, 241, 240, 1, 0, 0, 0, 242, 27, 1, 0, 0, 0, 243, 247, 5, 11, 0, 0, 244, 246, 5, 60, 0, 0, 245, 244, 1, 0, 0, 0, 246, 249, 1, 0, 0, 0, 247, 245, 1, 0, 0, 0, 247, 248, 1, 0, 0, 0, 248, 250, 1, 0, 0, 0, 249, 247, 1, 0, 0, 0, 250, 251, 5, 58, 0, 0, 251, 29, 1, 0, 0, 0, 252, 256, 5, 10, 0, 0, 253, 255, 5, 57, 0, 0, 254, 253, 1, 0, 0, 0, 255, 258, 1, 0, 0, 0, 256, 254, 1, 0, 0, 0, 256, 257, 1, 0, 0, 0, 257, 259, 1, 0, 0, 0, 258, 256, 1, 0, 0, 0, 259, 260, 5, 55, 0, 0, 260, 31, 1, 0, 0, 0, 261, 262, 5, 28, 0, 0, 262, 263, 3, 124, 62, 0, 263, 267, 5, 32, 0, 0, 264, 266, 3, 66, 33, 0, 265, 264, 1, 0, 0, 0, 266, 269, 1, 0, 0, 0, 267, 265, 1, 0, 0, 0, 267, 268, 1, 0, 0, 0, 268, 33, 1, 0, 0, 0, 269, 267, 1, 0, 0, 0, 270, 272, 3, 36, 18, 0, 271, 270, 1, 0, 0, 0, 272, 275, 1, 0, 0, 0, 273, 271, 1, 0, 0, 0, 273, 274, 1, 0, 0, 0, 274, 35, 1, 0, 0, 0, 275, 273, 1, 0, 0, 0, 276, 279, 3, 38, 19, 0, 277, 279, 3, 66, 33, 0, 278, 276, 1, 0, 0, 0, 278, 277, 1, 0, 0, 0, 279, 37, 1, 0, 0, 0, 280, 282, 3, 56, 28, 0, 281, 280, 1, 0, 0, 0, 281, 282, 1, 0, 0, 0, 282, 283, 1, 0, 0, 0, 283, 285, 5, 2, 0, 0, 284, 286, 3, 30, 15, 0, 285, 284, 1, 0, 0, 0, 285, 286, 1, 0, 0, 0, 286, 288, 1, 0, 0, 0, 287, 289, 3, 48, 24, 0, 288, 287, 1, 0, 0, 0, 288, 289, 1, 0, 0, 0, 289, 291, 1, 0, 0, 0, 290, 292, 3, 50, 25, 0, 291, 290, 1, 0, 0, 0, 291, 292, 1, 0, 0, 0, 292, 294, 1, 0, 0, 0, 293, 295, 3, 52, 26, 0, 294, 293, 1, 0, 0, 0, 294, 295, 1, 0, 0, 0, 295, 299, 1, 0, 0, 0, 296, 298, 3, 46, 23, 0, 297, 296, 1, 0, 0, 0, 298, 301, 1, 0, 0, 0, 299, 297, 1, 0, 0, 0, 299, 300, 1, 0, 0, 0, 300, 302, 1, 0, 0, 0, 301, 299, 1, 0, 0, 0, 302, 303, 5, 29, 0, 0, 303, 304, 3, 60, 30, 0, 304, 305, 5, 32, 0, 0, 305, 306, 3, 40, 20, 0, 306, 39, 1, 0, 0, 0, 307, 309, 3, 42, 21, 0, 308, 307, 1, 0, 0, 0, 309, 312, 1, 0, 0, 0, 310, 308, 1, 0, 0, 0, 310, 311, 1, 0, 0, 0, 311, 314, 1, 0, 0, 0, 312, 310, 1, 0, 0, 0, 313, 315, 3, 44, 22, 0, 314, 313, 1, 0, 0, 0, 314, 315, 1, 0, 0, 0, 315, 41, 1, 0, 0, 0, 316, 317, 5, 26, 0, 0, 317, 318, 3, 30, 15, 0, 318, 319, 3, 28, 14, 0, 319, 43, 1, 0, 0, 0, 320, 321, 5, 27, 0, 0, 321, 322, 3, 28, 14, 0, 322, 45, 1, 0, 0, 0, 323, 326, 3, 8, 4, 0, 324, 326, 3, 54, 27, 0, 325, 323, 1, 0, 0, 0, 325, 324, 1, 0, 0, 0, 326, 47, 1, 0, 0, 0, 327, 328, 5, 23, 0, 0, 328, 329, 3, 30, 15, 0, 329, 49, 1, 0, 0, 0, 330, 331, 5, 25, 0, 0, 331, 336, 3, 124, 62, 0, 332, 333, 5, 31, 0, 0, 333, 335, 3, 124, 62, 0, 334, 332, 1, 0, 0, 0, 335, 338, 1, 0, 0, 0, 336, 334, 1, 0, 0, 0, 336, 337, 1, 0, 0, 0, 337, 51, 1, 0, 0, 0, 338, 336, 1, 0, 0, 0, 339, 340, 5, 24, 0, 0, 340, 341, 3, 30, 15, 0, 341, 53, 1, 0, 0, 0, 342, 343, 5, 49, 0, 0, 343, 344, 3, 124, 62, 0, 344, 345, 3, 28, 14, 0, 345, 55, 1, 0, 0, 0, 346, 348, 3, 58, 29, 0, 347, 346, 1, 0, 0, 0, 348, 349, 1, 0, 0, 0, 349, 347, 1, 0, 0, 0, 349, 350, 1, 0, 0, 0, 350, 57, 1, 0, 0, 0, 351, 352, 7, 0, 0, 0, 352, 59, 1, 0, 0, 0, 353, 354, 3, 62, 31, 0, 354, 61, 1, 0, 0, 0, 355, 360, 3, 64, 32, 0, 356, 357, 5, 45, 0, 0, 357, 359, 3, 64, 32, 0, 358, 356, 1, 0, 0, 0, 359, 362, 1, 0, 0, 0, 360, 358, 1, 0, 0, 0, 360, 361, 1, 0, 0, 0, 361, 63, 1, 0, 0, 0, 362, 360, 1, 0, 0, 0, 363, 366, 3, 90, 45, 0, 364, 365, 5, 50, 0, 0, 365, 367, 3, 124, 62, 0, 366, 364, 1, 0, 0, 0, 366, 367, 1, 0, 0, 0, 367, 65, 1, 0, 0, 0, 368, 370, 5, 16, 0, 0, 369, 368, 1, 0, 0, 0, 369, 370, 1, 0, 0, 0, 370, 371, 1, 0, 0, 0, 371, 373, 5, 1, 0, 0, 372, 374, 3, 8, 4, 0, 373, 372, 1, 0, 0, 0, 373, 374, 1, 0, 0, 0, 374, 375, 1, 0, 0, 0, 375, 376, 5, 29, 0, 0, 376, 377, 3, 68, 34, 0, 377, 378, 5, 32, 0, 0, 378, 67, 1, 0, 0, 0, 379, 380, 3, 70, 35, 0, 380, 69, 1, 0, 0, 0, 381, 386, 3, 72, 36, 0, 382, 383, 5, 45, 0, 0, 383, 385, 3, 72, 36, 0, 384, 382, 1, 0, 0, 0, 385, 388, 1, 0, 0, 0, 386, 384, 1, 0, 0, 0, 386, 387, 1, 0, 0, 0, 387, 71, 1, 0, 0, 0, 388, 386, 1, 0, 0, 0, 389, 391, 3, 74, 37, 0, 390, 392, 3, 80, 40, 0, 391, 390, 1, 0, 0, 0, 391, 392, 1, 0, 0, 0, 392, 395, 1, 0, 0, 0, 393, 395, 1, 0, 0, 0, 394, 389, 1, 0, 0, 0, 394, 393, 1, 0, 0, 0, 395, 73, 1, 0, 0, 0, 396, 398, 3, 76, 38, 0, 397, 396, 1, 0, 0, 0, 398, 399, 1, 0, 0, 0, 399, 397, 1, 0, 0, 0, 399, 400, 1, 0, 0, 0, 400, 403, 1, 0, 0, 0, 401, 403, 1, 0, 0, 0, 402, 397, 1, 0, 0, 0, 402, 401, 1, 0, 0, 0, 403, 75, 1, 0, 0, 0, 404, 406, 3, 102, 51, 0, 405, 407, 3, 100, 50, 0, 406, 405, 1, 0, 0, 0, 406, 407, 1, 0, 0, 0, 407, 417, 1, 0, 0, 0, 408, 410, 3, 78, 39, 0, 409, 411, 3, 100, 50, 0, 410, 409, 1, 0, 0, 0, 410, 411, 1, 0, 0, 0, 411, 417, 1, 0, 0, 0, 412, 414, 3, 28, 14, 0, 413, 415, 5, 41, 0, 0, 414, 413, 1, 0, 0, 0, 414, 415, 1, 0, 0, 0, 415, 417, 1, 0, 0, 0, 416, 404, 1, 0, 0, 0, 416, 408, 1, 0, 0, 0, 416, 412, 1, 0, 0, 0, 417, 77, 1, 0, 0, 0, 418, 419, 5, 33, 0, 0, 419, 420, 3, 70, 35, 0, 420, 421, 5, 34, 0, 0, 421, 79, 1, 0, 0, 0, 422, 423, 5, 37, 0, 0, 423, 428, 3, 82, 41, 0, 424, 425, 5, 31, 0, 0, 425, 427, 3, 82, 41, 0, 426, 424, 1, 0, 0, 0, 427, 430, 1, 0, 0, 0, 428, 426, 1, 0, 0, 0, 428, 429, 1, 0, 0, 0, 429, 81, 1, 0, 0, 0, 430, 428, 1, 0, 0, 0, 431, 432, 3, 84, 42, 0, 432, 433, 5, 33, 0, 0, 433, 434, 3, 86, 43, 0, 434, 435, 5, 34, 0, 0, 435, 438, 1, 0, 0, 0, 436, 438, 3, 84, 42, 0, 437, 431, 1, 0, 0, 0, 437, 436, 1, 0, 0, 0, 438, 83, 1, 0, 0, 0, 439, 442, 3, 124, 62, 0, 440, 442, 5, 28, 0, 0, 441, 439, 1, 0, 0, 0, 441, 440, 1, 0, 0, 0, 442, 85, 1, 0, 0, 0, 443, 446, 3, 124, 62, 0, 444, 446, 5, 7, 0, 0, 445, 443, 1, 0, 0, 0, 445, 444, 1, 0, 0, 0, 446, 87, 1, 0, 0, 0, 447, 452, 3, 90, 45, 0, 448, 449, 5, 45, 0, 0, 449, 451, 3, 90, 45, 0, 450, 448, 1, 0, 0, 0, 451, 454, 1, 0, 0, 0, 452, 450, 1, 0, 0, 0, 452, 453, 1, 0, 0, 0, 453, 89, 1, 0, 0, 0, 454, 452, 1, 0, 0, 0, 455, 457, 3, 120, 60, 0, 456, 455, 1, 0, 0, 0, 456, 457, 1, 0, 0, 0, 457, 459, 1, 0, 0, 0, 458, 460, 3, 92, 46, 0, 459, 458, 1, 0, 0, 0, 460, 461, 1, 0, 0, 0, 461, 459, 1, 0, 0, 0, 461, 462, 1, 0, 0, 0, 462, 465, 1, 0, 0, 0, 463, 465, 1, 0, 0, 0, 464, 456, 1, 0, 0, 0, 464, 463, 1, 0, 0, 0, 465, 91, 1, 0, 0, 0, 466, 469, 3, 94, 47, 0, 467, 470, 3, 100, 50, 0, 468, 470, 1, 0, 0, 0, 469, 467, 1, 0, 0, 0, 469, 468, 1, 0, 0, 0, 470, 485, 1, 0, 0, 0, 471, 474, 3, 104, 52, 0, 472, 475, 3, 100, 50, 0, 473, 475, 1, 0, 0, 0, 474, 472, 1, 0, 0, 0, 474, 473, 1, 0, 0, 0, 475, 485, 1, 0, 0, 0, 476, 485, 3, 96, 48, 0, 477, 482, 3, 28, 14, 0, 478, 480, 5, 41, 0, 0, 479, 481, 3, 120, 60, 0, 480, 479, 1, 0, 0, 0, 480, 481, 1, 0, 0, 0, 481, 483, 1, 0, 0, 0, 482, 478, 1, 0, 0, 0, 482, 483, 1, 0, 0, 0, 483, 485, 1, 0, 0, 0, 484, 466, 1, 0, 0, 0, 484, 471, 1, 0, 0, 0, 484, 476, 1, 0, 0, 0, 484, 477, 1, 0, 0, 0, 485, 93, 1, 0, 0, 0, 486, 487, 3, 124, 62, 0, 487, 490, 7, 1, 0, 0, 488, 491, 3, 104, 52, 0, 489, 491, 3, 112, 56, 0, 490, 488, 1, 0, 0, 0, 490, 489, 1, 0, 0, 0, 491, 95, 1, 0, 0, 0, 492, 494, 3, 112, 56, 0, 493, 495, 3, 98, 49, 0, 494, 493, 1, 0, 0, 0, 494, 495, 1, 0, 0, 0, 495, 97, 1, 0, 0, 0, 496, 497, 3, 100, 50, 0, 497, 99, 1, 0, 0, 0, 498, 500, 5, 41, 0, 0, 499, 501, 5, 41, 0, 0, 500, 499, 1, 0, 0, 0, 500, 501, 1, 0, 0, 0, 501, 511, 1, 0, 0, 0, 502, 504, 5, 42, 0, 0, 503, 505, 5, 41, 0, 0, 504, 503, 1, 0, 0, 0, 504, 505, 1, 0, 0, 0, 505, 511, 1, 0, 0, 0, 506, 508, 5, 44, 0, 0, 507, 509, 5, 41, 0, 0, 508, 507, 1, 0, 0, 0, 508, 509, 1, 0, 0, 0, 509, 511, 1, 0, 0, 0, 510, 498, 1, 0, 0, 0, 510, 502, 1, 0, 0, 0, 510, 506, 1, 0, 0, 0, 511, 101, 1, 0, 0, 0, 512, 521, 3, 116, 58, 0, 513, 521, 3, 118, 59, 0, 514, 521, 3, 106, 53, 0, 515, 521, 5, 3, 0, 0, 516, 518, 5, 48, 0, 0, 517, 519, 3, 120, 60, 0, 518, 517, 1, 0, 0, 0, 518, 519, 1, 0, 0, 0, 519, 521, 1, 0, 0, 0, 520, 512, 1, 0, 0, 0, 520, 513, 1, 0, 0, 0, 520, 514, 1, 0, 0, 0, 520, 515, 1, 0, 0, 0, 520, 516, 1, 0, 0, 0, 521, 103, 1, 0, 0, 0, 522, 530, 3, 118, 59, 0, 523, 530, 3, 114, 57, 0, 524, 530, 3, 106, 53, 0, 525, 527, 5, 48, 0, 0, 526, 528, 3, 120, 60, 0, 527, 526, 1, 0, 0, 0, 527, 528, 1, 0, 0, 0, 528, 530, 1, 0, 0, 0, 529, 522, 1, 0, 0, 0, 529, 523, 1, 0, 0, 0, 529, 524, 1, 0, 0, 0, 529, 525, 1, 0, 0, 0, 530, 105, 1, 0, 0, 0, 531, 532, 5, 51, 0, 0, 532, 536, 3, 110, 55, 0, 533, 534, 5, 51, 0, 0, 534, 536, 3, 108, 54, 0, 535, 531, 1, 0, 0, 0, 535, 533, 1, 0, 0, 0, 536, 107, 1, 0, 0, 0, 537, 538, 5, 33, 0, 0, 538, 543, 3, 110, 55, 0, 539, 540, 5, 45, 0, 0, 540, 542, 3, 110, 55, 0, 541, 539, 1, 0, 0, 0, 542, 545, 1, 0, 0, 0, 543, 541, 1, 0, 0, 0, 543, 544, 1, 0, 0, 0, 544, 546, 1, 0, 0, 0, 545, 543, 1, 0, 0, 0, 546, 547, 5, 34, 0, 0, 547, 109, 1, 0, 0, 0, 548, 550, 5, 1, 0, 0, 549, 551, 3, 120, 60, 0, 550, 549, 1, 0, 0, 0, 550, 551, 1, 0, 0, 0, 551, 559, 1, 0, 0, 0, 552, 554, 5, 8, 0, 0, 553, 555, 3, 120, 60, 0, 554, 553, 1, 0, 0, 0, 554, 555, 1, 0, 0, 0, 555, 559, 1, 0, 0, 0, 556, 559, 3, 116, 58, 0, 557, 559, 5, 3, 0, 0, 558, 548, 1, 0, 0, 0, 558, 552, 1, 0, 0, 0, 558, 556, 1, 0, 0, 0, 558, 557, 1, 0, 0, 0, 559, 111, 1, 0, 0, 0, 560, 571, 5, 33, 0, 0, 561, 563, 3, 8, 4, 0, 562, 561, 1, 0, 0, 0, 562, 563, 1, 0, 0, 0, 563, 567, 1, 0, 0, 0, 564, 566, 3, 54, 27, 0, 565, 564, 1, 0, 0, 0, 566, 569, 1, 0, 0, 0, 567, 565, 1, 0, 0, 0, 567, 568, 1, 0, 0, 0, 568, 570, 1, 0, 0, 0, 569, 567, 1, 0, 0, 0, 570, 572, 5, 29, 0, 0, 571, 562, 1, 0, 0, 0, 571, 572, 1, 0, 0, 0, 572, 573, 1, 0, 0, 0, 573, 574, 3, 88, 44, 0, 574, 575, 5, 34, 0, 0, 575, 113, 1, 0, 0, 0, 576, 578, 5, 2, 0, 0, 577, 579, 3, 30, 15, 0, 578, 577, 1, 0, 0, 0, 578, 579, 1, 0, 0, 0, 579, 581, 1, 0, 0, 0, 580, 582, 3, 120, 60, 0, 581, 580, 1, 0, 0, 0, 581, 582, 1, 0, 0, 0, 582, 115, 1, 0, 0, 0, 583, 584, 5, 8, 0, 0, 584, 585, 5, 47, 0, 0, 585, 586, 5, 8, 0, 0, 586, 117, 1, 0, 0, 0, 587, 589, 5, 1, 0, 0, 588, 590, 3, 120, 60, 0, 589, 588, 1, 0, 0, 0, 589, 590, 1, 0, 0, 0, 590, 596, 1, 0, 0, 0, 591, 593, 5, 8, 0, 0, 592, 594, 3, 120, 60, 0, 593, 592, 1, 0, 0, 0, 593, 594, 1, 0, 0, 0, 594, 596, 1, 0, 0, 0, 595, 587, 1, 0, 0, 0, 595, 591, 1, 0, 0, 0, 596, 119, 1, 0, 0, 0, 597, 598, 5, 38, 0, 0, 598, 603, 3, 122, 61, 0, 599, 600, 5, 31, 0, 0, 600, 602, 3, 122, 61, 0, 601, 599, 1, 0, 0, 0, 602, 605, 1, 0, 0, 0, 603, 601, 1, 0, 0, 0, 603, 604, 1, 0, 0, 0, 604, 606, 1, 0, 0, 0, 605, 603, 1, 0, 0, 0, 606, 607, 5, 39, 0, 0, 607, 121, 1, 0, 0, 0, 608, 616, 3, 124, 62, 0, 609, 610, 3, 124, 62, 0, 610, 613, 5, 40, 0, 0, 611, 614, 3, 124, 62, 0, 612, 614, 5, 8, 0, 0, 613, 611, 1, 0, 0, 0, 613, 612, 1, 0, 0, 0, 614, 616, 1, 0, 0, 0, 615, 608, 1, 0, 0, 0, 615, 609, 1, 0, 0, 0, 616, 123, 1, 0, 0, 0, 617, 618, 7, 2, 0, 0, 618, 125, 1, 0, 0, 0, 83, 130, 137, 151, 158, 166, 180, 186, 194, 204, 208, 214, 223, 227, 233, 241, 247, 256, 267, 273, 278, 281, 285, 288, 291, 294, 299, 310, 314, 325, 336, 349, 360, 366, 369, 373, 386, 391, 394, 399, 402, 406, 410, 414, 416, 428, 437, 441, 445, 452, 456, 461, 464, 469, 474, 480, 482, 484, 490, 494, 500, 504, 508, 510, 518, 520, 527, 529, 535, 543, 550, 554, 558, 562, 567, 571, 578, 581, 589, 593, 595, 603, 613, 615] \ No newline at end of file diff --git a/src/parser/ANTLRv4Parser.tokens b/src/parser/ANTLRv4Parser.tokens index d447d34..39abe7b 100644 --- a/src/parser/ANTLRv4Parser.tokens +++ b/src/parser/ANTLRv4Parser.tokens @@ -51,16 +51,14 @@ POUND=50 NOT=51 ID=52 WS=53 -END_ARGUMENT=54 -UNTERMINATED_ARGUMENT=55 -ARGUMENT_CONTENT=56 -END_ACTION=57 -UNTERMINATED_ACTION=58 -ACTION_CONTENT=59 -UNTERMINATED_CHAR_SET=60 -'options'=12 -'tokens'=13 -'channels'=14 +ERRCHAR=54 +END_ARGUMENT=55 +UNTERMINATED_ARGUMENT=56 +ARGUMENT_CONTENT=57 +END_ACTION=58 +UNTERMINATED_ACTION=59 +ACTION_CONTENT=60 +UNTERMINATED_CHAR_SET=61 'import'=15 'fragment'=16 'lexer'=17 diff --git a/src/parser/ANTLRv4Parser.ts b/src/parser/ANTLRv4Parser.ts index 418a1bb..83e646c 100644 --- a/src/parser/ANTLRv4Parser.ts +++ b/src/parser/ANTLRv4Parser.ts @@ -65,52 +65,53 @@ export class ANTLRv4Parser extends antlr.Parser { public static readonly NOT = 51; public static readonly ID = 52; public static readonly WS = 53; - public static readonly END_ARGUMENT = 54; - public static readonly UNTERMINATED_ARGUMENT = 55; - public static readonly ARGUMENT_CONTENT = 56; - public static readonly END_ACTION = 57; - public static readonly UNTERMINATED_ACTION = 58; - public static readonly ACTION_CONTENT = 59; - public static readonly UNTERMINATED_CHAR_SET = 60; + public static readonly ERRCHAR = 54; + public static readonly END_ARGUMENT = 55; + public static readonly UNTERMINATED_ARGUMENT = 56; + public static readonly ARGUMENT_CONTENT = 57; + public static readonly END_ACTION = 58; + public static readonly UNTERMINATED_ACTION = 59; + public static readonly ACTION_CONTENT = 60; + public static readonly UNTERMINATED_CHAR_SET = 61; public static readonly RULE_grammarSpec = 0; - public static readonly RULE_grammarType = 1; - public static readonly RULE_prequelConstruct = 2; - public static readonly RULE_optionsSpec = 3; - public static readonly RULE_option = 4; - public static readonly RULE_optionValue = 5; - public static readonly RULE_delegateGrammars = 6; - public static readonly RULE_delegateGrammar = 7; - public static readonly RULE_tokensSpec = 8; - public static readonly RULE_channelsSpec = 9; - public static readonly RULE_idList = 10; - public static readonly RULE_namedAction = 11; - public static readonly RULE_actionScopeName = 12; - public static readonly RULE_actionBlock = 13; - public static readonly RULE_argActionBlock = 14; - public static readonly RULE_modeSpec = 15; - public static readonly RULE_rules = 16; - public static readonly RULE_ruleSpec = 17; - public static readonly RULE_parserRuleSpec = 18; - public static readonly RULE_exceptionGroup = 19; - public static readonly RULE_exceptionHandler = 20; - public static readonly RULE_finallyClause = 21; - public static readonly RULE_rulePrequel = 22; - public static readonly RULE_ruleReturns = 23; - public static readonly RULE_throwsSpec = 24; - public static readonly RULE_localsSpec = 25; - public static readonly RULE_ruleAction = 26; - public static readonly RULE_ruleModifiers = 27; - public static readonly RULE_ruleModifier = 28; - public static readonly RULE_ruleBlock = 29; - public static readonly RULE_ruleAltList = 30; - public static readonly RULE_labeledAlt = 31; - public static readonly RULE_lexerRuleSpec = 32; - public static readonly RULE_lexerRuleBlock = 33; - public static readonly RULE_lexerAltList = 34; - public static readonly RULE_lexerAlt = 35; - public static readonly RULE_lexerElements = 36; - public static readonly RULE_lexerElement = 37; - public static readonly RULE_labeledLexerElement = 38; + public static readonly RULE_grammarDecl = 1; + public static readonly RULE_grammarType = 2; + public static readonly RULE_prequelConstruct = 3; + public static readonly RULE_optionsSpec = 4; + public static readonly RULE_option = 5; + public static readonly RULE_optionValue = 6; + public static readonly RULE_delegateGrammars = 7; + public static readonly RULE_delegateGrammar = 8; + public static readonly RULE_tokensSpec = 9; + public static readonly RULE_channelsSpec = 10; + public static readonly RULE_idList = 11; + public static readonly RULE_action_ = 12; + public static readonly RULE_actionScopeName = 13; + public static readonly RULE_actionBlock = 14; + public static readonly RULE_argActionBlock = 15; + public static readonly RULE_modeSpec = 16; + public static readonly RULE_rules = 17; + public static readonly RULE_ruleSpec = 18; + public static readonly RULE_parserRuleSpec = 19; + public static readonly RULE_exceptionGroup = 20; + public static readonly RULE_exceptionHandler = 21; + public static readonly RULE_finallyClause = 22; + public static readonly RULE_rulePrequel = 23; + public static readonly RULE_ruleReturns = 24; + public static readonly RULE_throwsSpec = 25; + public static readonly RULE_localsSpec = 26; + public static readonly RULE_ruleAction = 27; + public static readonly RULE_ruleModifiers = 28; + public static readonly RULE_ruleModifier = 29; + public static readonly RULE_ruleBlock = 30; + public static readonly RULE_ruleAltList = 31; + public static readonly RULE_labeledAlt = 32; + public static readonly RULE_lexerRuleSpec = 33; + public static readonly RULE_lexerRuleBlock = 34; + public static readonly RULE_lexerAltList = 35; + public static readonly RULE_lexerAlt = 36; + public static readonly RULE_lexerElements = 37; + public static readonly RULE_lexerElement = 38; public static readonly RULE_lexerBlock = 39; public static readonly RULE_lexerCommands = 40; public static readonly RULE_lexerCommand = 41; @@ -131,16 +132,16 @@ export class ANTLRv4Parser extends antlr.Parser { public static readonly RULE_block = 56; public static readonly RULE_ruleref = 57; public static readonly RULE_characterRange = 58; - public static readonly RULE_terminalRule = 59; + public static readonly RULE_terminalDef = 59; public static readonly RULE_elementOptions = 60; public static readonly RULE_elementOption = 61; public static readonly RULE_identifier = 62; public static readonly literalNames = [ null, null, null, null, null, null, null, null, null, null, null, - null, "'options'", "'tokens'", "'channels'", "'import'", "'fragment'", - "'lexer'", "'parser'", "'grammar'", "'protected'", "'public'", "'private'", - "'returns'", "'locals'", "'throws'", "'catch'", "'finally'", "'mode'" + null, null, null, null, "'import'", "'fragment'", "'lexer'", "'parser'", + "'grammar'", "'protected'", "'public'", "'private'", "'returns'", + "'locals'", "'throws'", "'catch'", "'finally'", "'mode'" ]; public static readonly symbolicNames = [ @@ -152,25 +153,24 @@ export class ANTLRv4Parser extends antlr.Parser { "MODE", "COLON", "COLONCOLON", "COMMA", "SEMI", "LPAREN", "RPAREN", "LBRACE", "RBRACE", "RARROW", "LT", "GT", "ASSIGN", "QUESTION", "STAR", "PLUS_ASSIGN", "PLUS", "OR", "DOLLAR", "RANGE", "DOT", "AT", - "POUND", "NOT", "ID", "WS", "END_ARGUMENT", "UNTERMINATED_ARGUMENT", + "POUND", "NOT", "ID", "WS", "ERRCHAR", "END_ARGUMENT", "UNTERMINATED_ARGUMENT", "ARGUMENT_CONTENT", "END_ACTION", "UNTERMINATED_ACTION", "ACTION_CONTENT", "UNTERMINATED_CHAR_SET" ]; public static readonly ruleNames = [ - "grammarSpec", "grammarType", "prequelConstruct", "optionsSpec", - "option", "optionValue", "delegateGrammars", "delegateGrammar", - "tokensSpec", "channelsSpec", "idList", "namedAction", "actionScopeName", + "grammarSpec", "grammarDecl", "grammarType", "prequelConstruct", + "optionsSpec", "option", "optionValue", "delegateGrammars", "delegateGrammar", + "tokensSpec", "channelsSpec", "idList", "action_", "actionScopeName", "actionBlock", "argActionBlock", "modeSpec", "rules", "ruleSpec", "parserRuleSpec", "exceptionGroup", "exceptionHandler", "finallyClause", "rulePrequel", "ruleReturns", "throwsSpec", "localsSpec", "ruleAction", "ruleModifiers", "ruleModifier", "ruleBlock", "ruleAltList", "labeledAlt", "lexerRuleSpec", "lexerRuleBlock", "lexerAltList", "lexerAlt", "lexerElements", - "lexerElement", "labeledLexerElement", "lexerBlock", "lexerCommands", - "lexerCommand", "lexerCommandName", "lexerCommandExpr", "altList", - "alternative", "element", "labeledElement", "ebnf", "blockSuffix", - "ebnfSuffix", "lexerAtom", "atom", "notSet", "blockSet", "setElement", - "block", "ruleref", "characterRange", "terminalRule", "elementOptions", - "elementOption", "identifier", + "lexerElement", "lexerBlock", "lexerCommands", "lexerCommand", "lexerCommandName", + "lexerCommandExpr", "altList", "alternative", "element", "labeledElement", + "ebnf", "blockSuffix", "ebnfSuffix", "lexerAtom", "atom", "notSet", + "blockSet", "setElement", "block", "ruleref", "characterRange", + "terminalDef", "elementOptions", "elementOption", "identifier", ]; public get grammarFileName(): string { return "ANTLRv4Parser.g4"; } @@ -194,57 +194,39 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 129; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 4) { - { - { - this.state = 126; - this.match(ANTLRv4Parser.DOC_COMMENT); - } - } - this.state = 131; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 132; - this.grammarType(); - this.state = 133; - this.identifier(); - this.state = 134; - this.match(ANTLRv4Parser.SEMI); - this.state = 138; + this.state = 126; + this.grammarDecl(); + this.state = 130; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 61440) !== 0) || _la === 49) { { { - this.state = 135; + this.state = 127; this.prequelConstruct(); } } - this.state = 140; + this.state = 132; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 141; + this.state = 133; this.rules(); - this.state = 145; + this.state = 137; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 28) { { { - this.state = 142; + this.state = 134; this.modeSpec(); } } - this.state = 147; + this.state = 139; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 148; + this.state = 140; this.match(ANTLRv4Parser.EOF); } } @@ -262,41 +244,69 @@ export class ANTLRv4Parser extends antlr.Parser { } return localContext; } - public grammarType(): GrammarTypeContext { - let localContext = new GrammarTypeContext(this.context, this.state); - this.enterRule(localContext, 2, ANTLRv4Parser.RULE_grammarType); + public grammarDecl(): GrammarDeclContext { + let localContext = new GrammarDeclContext(this.context, this.state); + this.enterRule(localContext, 2, ANTLRv4Parser.RULE_grammarDecl); try { this.enterOuterAlt(localContext, 1); { - this.state = 155; + this.state = 142; + this.grammarType(); + this.state = 143; + this.identifier(); + this.state = 144; + this.match(ANTLRv4Parser.SEMI); + } + } + catch (re) { + if (re instanceof antlr.RecognitionException) { + localContext.exception = re; + this.errorHandler.reportError(this, re); + this.errorHandler.recover(this, re); + } else { + throw re; + } + } + finally { + this.exitRule(); + } + return localContext; + } + public grammarType(): GrammarTypeContext { + let localContext = new GrammarTypeContext(this.context, this.state); + this.enterRule(localContext, 4, ANTLRv4Parser.RULE_grammarType); + try { + this.state = 151; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.LEXER: + this.enterOuterAlt(localContext, 1); { - this.state = 150; + this.state = 146; this.match(ANTLRv4Parser.LEXER); - this.state = 151; + this.state = 147; this.match(ANTLRv4Parser.GRAMMAR); } break; case ANTLRv4Parser.PARSER: + this.enterOuterAlt(localContext, 2); { - this.state = 152; + this.state = 148; this.match(ANTLRv4Parser.PARSER); - this.state = 153; + this.state = 149; this.match(ANTLRv4Parser.GRAMMAR); } break; case ANTLRv4Parser.GRAMMAR: + this.enterOuterAlt(localContext, 3); { - this.state = 154; + this.state = 150; this.match(ANTLRv4Parser.GRAMMAR); } break; default: throw new antlr.NoViableAltException(this); } - } } catch (re) { if (re instanceof antlr.RecognitionException) { @@ -314,44 +324,44 @@ export class ANTLRv4Parser extends antlr.Parser { } public prequelConstruct(): PrequelConstructContext { let localContext = new PrequelConstructContext(this.context, this.state); - this.enterRule(localContext, 4, ANTLRv4Parser.RULE_prequelConstruct); + this.enterRule(localContext, 6, ANTLRv4Parser.RULE_prequelConstruct); try { - this.state = 162; + this.state = 158; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.OPTIONS: this.enterOuterAlt(localContext, 1); { - this.state = 157; + this.state = 153; this.optionsSpec(); } break; case ANTLRv4Parser.IMPORT: this.enterOuterAlt(localContext, 2); { - this.state = 158; + this.state = 154; this.delegateGrammars(); } break; case ANTLRv4Parser.TOKENS: this.enterOuterAlt(localContext, 3); { - this.state = 159; + this.state = 155; this.tokensSpec(); } break; case ANTLRv4Parser.CHANNELS: this.enterOuterAlt(localContext, 4); { - this.state = 160; + this.state = 156; this.channelsSpec(); } break; case ANTLRv4Parser.AT: this.enterOuterAlt(localContext, 5); { - this.state = 161; - this.namedAction(); + this.state = 157; + this.action_(); } break; default: @@ -374,32 +384,30 @@ export class ANTLRv4Parser extends antlr.Parser { } public optionsSpec(): OptionsSpecContext { let localContext = new OptionsSpecContext(this.context, this.state); - this.enterRule(localContext, 6, ANTLRv4Parser.RULE_optionsSpec); + this.enterRule(localContext, 8, ANTLRv4Parser.RULE_optionsSpec); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 164; + this.state = 160; this.match(ANTLRv4Parser.OPTIONS); - this.state = 165; - this.match(ANTLRv4Parser.LBRACE); - this.state = 171; + this.state = 166; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 1 || _la === 2) { { { - this.state = 166; + this.state = 161; this.option(); - this.state = 167; + this.state = 162; this.match(ANTLRv4Parser.SEMI); } } - this.state = 173; + this.state = 168; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 174; + this.state = 169; this.match(ANTLRv4Parser.RBRACE); } } @@ -419,15 +427,15 @@ export class ANTLRv4Parser extends antlr.Parser { } public option(): OptionContext { let localContext = new OptionContext(this.context, this.state); - this.enterRule(localContext, 8, ANTLRv4Parser.RULE_option); + this.enterRule(localContext, 10, ANTLRv4Parser.RULE_option); try { this.enterOuterAlt(localContext, 1); { - this.state = 176; + this.state = 171; this.identifier(); - this.state = 177; + this.state = 172; this.match(ANTLRv4Parser.ASSIGN); - this.state = 178; + this.state = 173; this.optionValue(); } } @@ -447,31 +455,31 @@ export class ANTLRv4Parser extends antlr.Parser { } public optionValue(): OptionValueContext { let localContext = new OptionValueContext(this.context, this.state); - this.enterRule(localContext, 10, ANTLRv4Parser.RULE_optionValue); + this.enterRule(localContext, 12, ANTLRv4Parser.RULE_optionValue); let _la: number; try { - this.state = 191; + this.state = 186; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: case ANTLRv4Parser.RULE_REF: this.enterOuterAlt(localContext, 1); { - this.state = 180; + this.state = 175; this.identifier(); - this.state = 185; + this.state = 180; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 48) { { { - this.state = 181; + this.state = 176; this.match(ANTLRv4Parser.DOT); - this.state = 182; + this.state = 177; this.identifier(); } } - this.state = 187; + this.state = 182; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -480,21 +488,21 @@ export class ANTLRv4Parser extends antlr.Parser { case ANTLRv4Parser.STRING_LITERAL: this.enterOuterAlt(localContext, 2); { - this.state = 188; + this.state = 183; this.match(ANTLRv4Parser.STRING_LITERAL); } break; case ANTLRv4Parser.BEGIN_ACTION: this.enterOuterAlt(localContext, 3); { - this.state = 189; + this.state = 184; this.actionBlock(); } break; case ANTLRv4Parser.INT: this.enterOuterAlt(localContext, 4); { - this.state = 190; + this.state = 185; this.match(ANTLRv4Parser.INT); } break; @@ -518,32 +526,32 @@ export class ANTLRv4Parser extends antlr.Parser { } public delegateGrammars(): DelegateGrammarsContext { let localContext = new DelegateGrammarsContext(this.context, this.state); - this.enterRule(localContext, 12, ANTLRv4Parser.RULE_delegateGrammars); + this.enterRule(localContext, 14, ANTLRv4Parser.RULE_delegateGrammars); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 193; + this.state = 188; this.match(ANTLRv4Parser.IMPORT); - this.state = 194; + this.state = 189; this.delegateGrammar(); - this.state = 199; + this.state = 194; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 31) { { { - this.state = 195; + this.state = 190; this.match(ANTLRv4Parser.COMMA); - this.state = 196; + this.state = 191; this.delegateGrammar(); } } - this.state = 201; + this.state = 196; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 202; + this.state = 197; this.match(ANTLRv4Parser.SEMI); } } @@ -563,26 +571,26 @@ export class ANTLRv4Parser extends antlr.Parser { } public delegateGrammar(): DelegateGrammarContext { let localContext = new DelegateGrammarContext(this.context, this.state); - this.enterRule(localContext, 14, ANTLRv4Parser.RULE_delegateGrammar); + this.enterRule(localContext, 16, ANTLRv4Parser.RULE_delegateGrammar); try { - this.state = 209; + this.state = 204; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 9, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 8, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 204; + this.state = 199; this.identifier(); - this.state = 205; + this.state = 200; this.match(ANTLRv4Parser.ASSIGN); - this.state = 206; + this.state = 201; this.identifier(); } break; case 2: this.enterOuterAlt(localContext, 2); { - this.state = 208; + this.state = 203; this.identifier(); } break; @@ -604,26 +612,24 @@ export class ANTLRv4Parser extends antlr.Parser { } public tokensSpec(): TokensSpecContext { let localContext = new TokensSpecContext(this.context, this.state); - this.enterRule(localContext, 16, ANTLRv4Parser.RULE_tokensSpec); + this.enterRule(localContext, 18, ANTLRv4Parser.RULE_tokensSpec); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 211; + this.state = 206; this.match(ANTLRv4Parser.TOKENS); - this.state = 212; - this.match(ANTLRv4Parser.LBRACE); - this.state = 214; + this.state = 208; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 1 || _la === 2) { { - this.state = 213; + this.state = 207; this.idList(); } } - this.state = 216; + this.state = 210; this.match(ANTLRv4Parser.RBRACE); } } @@ -643,26 +649,24 @@ export class ANTLRv4Parser extends antlr.Parser { } public channelsSpec(): ChannelsSpecContext { let localContext = new ChannelsSpecContext(this.context, this.state); - this.enterRule(localContext, 18, ANTLRv4Parser.RULE_channelsSpec); + this.enterRule(localContext, 20, ANTLRv4Parser.RULE_channelsSpec); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 218; + this.state = 212; this.match(ANTLRv4Parser.CHANNELS); - this.state = 219; - this.match(ANTLRv4Parser.LBRACE); - this.state = 221; + this.state = 214; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 1 || _la === 2) { { - this.state = 220; + this.state = 213; this.idList(); } } - this.state = 223; + this.state = 216; this.match(ANTLRv4Parser.RBRACE); } } @@ -682,38 +686,38 @@ export class ANTLRv4Parser extends antlr.Parser { } public idList(): IdListContext { let localContext = new IdListContext(this.context, this.state); - this.enterRule(localContext, 20, ANTLRv4Parser.RULE_idList); + this.enterRule(localContext, 22, ANTLRv4Parser.RULE_idList); let _la: number; try { let alternative: number; this.enterOuterAlt(localContext, 1); { - this.state = 225; + this.state = 218; this.identifier(); - this.state = 230; + this.state = 223; this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 12, this.context); + alternative = this.interpreter.adaptivePredict(this.tokenStream, 11, this.context); while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { if (alternative === 1) { { { - this.state = 226; + this.state = 219; this.match(ANTLRv4Parser.COMMA); - this.state = 227; + this.state = 220; this.identifier(); } } } - this.state = 232; + this.state = 225; this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 12, this.context); + alternative = this.interpreter.adaptivePredict(this.tokenStream, 11, this.context); } - this.state = 234; + this.state = 227; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 31) { { - this.state = 233; + this.state = 226; this.match(ANTLRv4Parser.COMMA); } } @@ -734,29 +738,29 @@ export class ANTLRv4Parser extends antlr.Parser { } return localContext; } - public namedAction(): NamedActionContext { - let localContext = new NamedActionContext(this.context, this.state); - this.enterRule(localContext, 22, ANTLRv4Parser.RULE_namedAction); + public action_(): Action_Context { + let localContext = new Action_Context(this.context, this.state); + this.enterRule(localContext, 24, ANTLRv4Parser.RULE_action_); try { this.enterOuterAlt(localContext, 1); { - this.state = 236; + this.state = 229; this.match(ANTLRv4Parser.AT); - this.state = 240; + this.state = 233; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 14, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 13, this.context) ) { case 1: { - this.state = 237; + this.state = 230; this.actionScopeName(); - this.state = 238; + this.state = 231; this.match(ANTLRv4Parser.COLONCOLON); } break; } - this.state = 242; + this.state = 235; this.identifier(); - this.state = 243; + this.state = 236; this.actionBlock(); } } @@ -776,30 +780,30 @@ export class ANTLRv4Parser extends antlr.Parser { } public actionScopeName(): ActionScopeNameContext { let localContext = new ActionScopeNameContext(this.context, this.state); - this.enterRule(localContext, 24, ANTLRv4Parser.RULE_actionScopeName); + this.enterRule(localContext, 26, ANTLRv4Parser.RULE_actionScopeName); try { - this.state = 248; + this.state = 241; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: case ANTLRv4Parser.RULE_REF: this.enterOuterAlt(localContext, 1); { - this.state = 245; + this.state = 238; this.identifier(); } break; case ANTLRv4Parser.LEXER: this.enterOuterAlt(localContext, 2); { - this.state = 246; + this.state = 239; this.match(ANTLRv4Parser.LEXER); } break; case ANTLRv4Parser.PARSER: this.enterOuterAlt(localContext, 3); { - this.state = 247; + this.state = 240; this.match(ANTLRv4Parser.PARSER); } break; @@ -823,28 +827,28 @@ export class ANTLRv4Parser extends antlr.Parser { } public actionBlock(): ActionBlockContext { let localContext = new ActionBlockContext(this.context, this.state); - this.enterRule(localContext, 26, ANTLRv4Parser.RULE_actionBlock); + this.enterRule(localContext, 28, ANTLRv4Parser.RULE_actionBlock); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 250; + this.state = 243; this.match(ANTLRv4Parser.BEGIN_ACTION); - this.state = 254; + this.state = 247; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); - while (_la === 59) { + while (_la === 60) { { { - this.state = 251; + this.state = 244; this.match(ANTLRv4Parser.ACTION_CONTENT); } } - this.state = 256; + this.state = 249; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 257; + this.state = 250; this.match(ANTLRv4Parser.END_ACTION); } } @@ -864,28 +868,28 @@ export class ANTLRv4Parser extends antlr.Parser { } public argActionBlock(): ArgActionBlockContext { let localContext = new ArgActionBlockContext(this.context, this.state); - this.enterRule(localContext, 28, ANTLRv4Parser.RULE_argActionBlock); + this.enterRule(localContext, 30, ANTLRv4Parser.RULE_argActionBlock); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 259; + this.state = 252; this.match(ANTLRv4Parser.BEGIN_ARGUMENT); - this.state = 263; + this.state = 256; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); - while (_la === 56) { + while (_la === 57) { { { - this.state = 260; + this.state = 253; this.match(ANTLRv4Parser.ARGUMENT_CONTENT); } } - this.state = 265; + this.state = 258; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 266; + this.state = 259; this.match(ANTLRv4Parser.END_ARGUMENT); } } @@ -905,28 +909,28 @@ export class ANTLRv4Parser extends antlr.Parser { } public modeSpec(): ModeSpecContext { let localContext = new ModeSpecContext(this.context, this.state); - this.enterRule(localContext, 30, ANTLRv4Parser.RULE_modeSpec); + this.enterRule(localContext, 32, ANTLRv4Parser.RULE_modeSpec); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 268; + this.state = 261; this.match(ANTLRv4Parser.MODE); - this.state = 269; + this.state = 262; this.identifier(); - this.state = 270; + this.state = 263; this.match(ANTLRv4Parser.SEMI); - this.state = 274; + this.state = 267; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); - while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 65554) !== 0)) { + while (_la === 1 || _la === 16) { { { - this.state = 271; + this.state = 264; this.lexerRuleSpec(); } } - this.state = 276; + this.state = 269; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -948,22 +952,22 @@ export class ANTLRv4Parser extends antlr.Parser { } public rules(): RulesContext { let localContext = new RulesContext(this.context, this.state); - this.enterRule(localContext, 32, ANTLRv4Parser.RULE_rules); + this.enterRule(localContext, 34, ANTLRv4Parser.RULE_rules); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 280; + this.state = 273; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); - while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 7405590) !== 0)) { + while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 7405574) !== 0)) { { { - this.state = 277; + this.state = 270; this.ruleSpec(); } } - this.state = 282; + this.state = 275; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -985,22 +989,22 @@ export class ANTLRv4Parser extends antlr.Parser { } public ruleSpec(): RuleSpecContext { let localContext = new RuleSpecContext(this.context, this.state); - this.enterRule(localContext, 34, ANTLRv4Parser.RULE_ruleSpec); + this.enterRule(localContext, 36, ANTLRv4Parser.RULE_ruleSpec); try { - this.state = 285; + this.state = 278; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 20, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 19, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 283; + this.state = 276; this.parserRuleSpec(); } break; case 2: this.enterOuterAlt(localContext, 2); { - this.state = 284; + this.state = 277; this.lexerRuleSpec(); } break; @@ -1022,98 +1026,84 @@ export class ANTLRv4Parser extends antlr.Parser { } public parserRuleSpec(): ParserRuleSpecContext { let localContext = new ParserRuleSpecContext(this.context, this.state); - this.enterRule(localContext, 36, ANTLRv4Parser.RULE_parserRuleSpec); + this.enterRule(localContext, 38, ANTLRv4Parser.RULE_parserRuleSpec); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 290; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 4) { - { - { - this.state = 287; - this.match(ANTLRv4Parser.DOC_COMMENT); - } - } - this.state = 292; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 294; + this.state = 281; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 7405568) !== 0)) { { - this.state = 293; + this.state = 280; this.ruleModifiers(); } } - this.state = 296; + this.state = 283; this.match(ANTLRv4Parser.RULE_REF); - this.state = 298; + this.state = 285; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 10) { { - this.state = 297; + this.state = 284; this.argActionBlock(); } } - this.state = 301; + this.state = 288; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 23) { { - this.state = 300; + this.state = 287; this.ruleReturns(); } } - this.state = 304; + this.state = 291; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 25) { { - this.state = 303; + this.state = 290; this.throwsSpec(); } } - this.state = 307; + this.state = 294; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 24) { { - this.state = 306; + this.state = 293; this.localsSpec(); } } - this.state = 312; + this.state = 299; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 12 || _la === 49) { { { - this.state = 309; + this.state = 296; this.rulePrequel(); } } - this.state = 314; + this.state = 301; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 315; + this.state = 302; this.match(ANTLRv4Parser.COLON); - this.state = 316; + this.state = 303; this.ruleBlock(); - this.state = 317; + this.state = 304; this.match(ANTLRv4Parser.SEMI); - this.state = 318; + this.state = 305; this.exceptionGroup(); } } @@ -1133,31 +1123,31 @@ export class ANTLRv4Parser extends antlr.Parser { } public exceptionGroup(): ExceptionGroupContext { let localContext = new ExceptionGroupContext(this.context, this.state); - this.enterRule(localContext, 38, ANTLRv4Parser.RULE_exceptionGroup); + this.enterRule(localContext, 40, ANTLRv4Parser.RULE_exceptionGroup); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 323; + this.state = 310; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 26) { { { - this.state = 320; + this.state = 307; this.exceptionHandler(); } } - this.state = 325; + this.state = 312; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 327; + this.state = 314; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 27) { { - this.state = 326; + this.state = 313; this.finallyClause(); } } @@ -1180,15 +1170,15 @@ export class ANTLRv4Parser extends antlr.Parser { } public exceptionHandler(): ExceptionHandlerContext { let localContext = new ExceptionHandlerContext(this.context, this.state); - this.enterRule(localContext, 40, ANTLRv4Parser.RULE_exceptionHandler); + this.enterRule(localContext, 42, ANTLRv4Parser.RULE_exceptionHandler); try { this.enterOuterAlt(localContext, 1); { - this.state = 329; + this.state = 316; this.match(ANTLRv4Parser.CATCH); - this.state = 330; + this.state = 317; this.argActionBlock(); - this.state = 331; + this.state = 318; this.actionBlock(); } } @@ -1208,13 +1198,13 @@ export class ANTLRv4Parser extends antlr.Parser { } public finallyClause(): FinallyClauseContext { let localContext = new FinallyClauseContext(this.context, this.state); - this.enterRule(localContext, 42, ANTLRv4Parser.RULE_finallyClause); + this.enterRule(localContext, 44, ANTLRv4Parser.RULE_finallyClause); try { this.enterOuterAlt(localContext, 1); { - this.state = 333; + this.state = 320; this.match(ANTLRv4Parser.FINALLY); - this.state = 334; + this.state = 321; this.actionBlock(); } } @@ -1234,22 +1224,22 @@ export class ANTLRv4Parser extends antlr.Parser { } public rulePrequel(): RulePrequelContext { let localContext = new RulePrequelContext(this.context, this.state); - this.enterRule(localContext, 44, ANTLRv4Parser.RULE_rulePrequel); + this.enterRule(localContext, 46, ANTLRv4Parser.RULE_rulePrequel); try { - this.state = 338; + this.state = 325; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.OPTIONS: this.enterOuterAlt(localContext, 1); { - this.state = 336; + this.state = 323; this.optionsSpec(); } break; case ANTLRv4Parser.AT: this.enterOuterAlt(localContext, 2); { - this.state = 337; + this.state = 324; this.ruleAction(); } break; @@ -1273,13 +1263,13 @@ export class ANTLRv4Parser extends antlr.Parser { } public ruleReturns(): RuleReturnsContext { let localContext = new RuleReturnsContext(this.context, this.state); - this.enterRule(localContext, 46, ANTLRv4Parser.RULE_ruleReturns); + this.enterRule(localContext, 48, ANTLRv4Parser.RULE_ruleReturns); try { this.enterOuterAlt(localContext, 1); { - this.state = 340; + this.state = 327; this.match(ANTLRv4Parser.RETURNS); - this.state = 341; + this.state = 328; this.argActionBlock(); } } @@ -1299,28 +1289,28 @@ export class ANTLRv4Parser extends antlr.Parser { } public throwsSpec(): ThrowsSpecContext { let localContext = new ThrowsSpecContext(this.context, this.state); - this.enterRule(localContext, 48, ANTLRv4Parser.RULE_throwsSpec); + this.enterRule(localContext, 50, ANTLRv4Parser.RULE_throwsSpec); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 343; + this.state = 330; this.match(ANTLRv4Parser.THROWS); - this.state = 344; + this.state = 331; this.identifier(); - this.state = 349; + this.state = 336; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 31) { { { - this.state = 345; + this.state = 332; this.match(ANTLRv4Parser.COMMA); - this.state = 346; + this.state = 333; this.identifier(); } } - this.state = 351; + this.state = 338; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -1342,13 +1332,13 @@ export class ANTLRv4Parser extends antlr.Parser { } public localsSpec(): LocalsSpecContext { let localContext = new LocalsSpecContext(this.context, this.state); - this.enterRule(localContext, 50, ANTLRv4Parser.RULE_localsSpec); + this.enterRule(localContext, 52, ANTLRv4Parser.RULE_localsSpec); try { this.enterOuterAlt(localContext, 1); { - this.state = 352; + this.state = 339; this.match(ANTLRv4Parser.LOCALS); - this.state = 353; + this.state = 340; this.argActionBlock(); } } @@ -1368,15 +1358,15 @@ export class ANTLRv4Parser extends antlr.Parser { } public ruleAction(): RuleActionContext { let localContext = new RuleActionContext(this.context, this.state); - this.enterRule(localContext, 52, ANTLRv4Parser.RULE_ruleAction); + this.enterRule(localContext, 54, ANTLRv4Parser.RULE_ruleAction); try { this.enterOuterAlt(localContext, 1); { - this.state = 355; + this.state = 342; this.match(ANTLRv4Parser.AT); - this.state = 356; + this.state = 343; this.identifier(); - this.state = 357; + this.state = 344; this.actionBlock(); } } @@ -1396,22 +1386,22 @@ export class ANTLRv4Parser extends antlr.Parser { } public ruleModifiers(): RuleModifiersContext { let localContext = new RuleModifiersContext(this.context, this.state); - this.enterRule(localContext, 54, ANTLRv4Parser.RULE_ruleModifiers); + this.enterRule(localContext, 56, ANTLRv4Parser.RULE_ruleModifiers); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 360; + this.state = 347; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); do { { { - this.state = 359; + this.state = 346; this.ruleModifier(); } } - this.state = 362; + this.state = 349; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 7405568) !== 0)); @@ -1433,12 +1423,12 @@ export class ANTLRv4Parser extends antlr.Parser { } public ruleModifier(): RuleModifierContext { let localContext = new RuleModifierContext(this.context, this.state); - this.enterRule(localContext, 56, ANTLRv4Parser.RULE_ruleModifier); + this.enterRule(localContext, 58, ANTLRv4Parser.RULE_ruleModifier); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 364; + this.state = 351; _la = this.tokenStream.LA(1); if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 7405568) !== 0))) { this.errorHandler.recoverInline(this); @@ -1465,11 +1455,11 @@ export class ANTLRv4Parser extends antlr.Parser { } public ruleBlock(): RuleBlockContext { let localContext = new RuleBlockContext(this.context, this.state); - this.enterRule(localContext, 58, ANTLRv4Parser.RULE_ruleBlock); + this.enterRule(localContext, 60, ANTLRv4Parser.RULE_ruleBlock); try { this.enterOuterAlt(localContext, 1); { - this.state = 366; + this.state = 353; this.ruleAltList(); } } @@ -1489,26 +1479,26 @@ export class ANTLRv4Parser extends antlr.Parser { } public ruleAltList(): RuleAltListContext { let localContext = new RuleAltListContext(this.context, this.state); - this.enterRule(localContext, 60, ANTLRv4Parser.RULE_ruleAltList); + this.enterRule(localContext, 62, ANTLRv4Parser.RULE_ruleAltList); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 368; + this.state = 355; this.labeledAlt(); - this.state = 373; + this.state = 360; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 45) { { { - this.state = 369; + this.state = 356; this.match(ANTLRv4Parser.OR); - this.state = 370; + this.state = 357; this.labeledAlt(); } } - this.state = 375; + this.state = 362; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -1530,21 +1520,21 @@ export class ANTLRv4Parser extends antlr.Parser { } public labeledAlt(): LabeledAltContext { let localContext = new LabeledAltContext(this.context, this.state); - this.enterRule(localContext, 62, ANTLRv4Parser.RULE_labeledAlt); + this.enterRule(localContext, 64, ANTLRv4Parser.RULE_labeledAlt); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 376; + this.state = 363; this.alternative(); - this.state = 379; + this.state = 366; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 50) { { - this.state = 377; + this.state = 364; this.match(ANTLRv4Parser.POUND); - this.state = 378; + this.state = 365; this.identifier(); } } @@ -1567,42 +1557,38 @@ export class ANTLRv4Parser extends antlr.Parser { } public lexerRuleSpec(): LexerRuleSpecContext { let localContext = new LexerRuleSpecContext(this.context, this.state); - this.enterRule(localContext, 64, ANTLRv4Parser.RULE_lexerRuleSpec); + this.enterRule(localContext, 66, ANTLRv4Parser.RULE_lexerRuleSpec); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 384; + this.state = 369; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); - while (_la === 4) { - { + if (_la === 16) { { - this.state = 381; - this.match(ANTLRv4Parser.DOC_COMMENT); - } + this.state = 368; + this.match(ANTLRv4Parser.FRAGMENT); } - this.state = 386; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); } - this.state = 388; + + this.state = 371; + this.match(ANTLRv4Parser.TOKEN_REF); + this.state = 373; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); - if (_la === 16) { + if (_la === 12) { { - this.state = 387; - this.match(ANTLRv4Parser.FRAGMENT); + this.state = 372; + this.optionsSpec(); } } - this.state = 390; - this.match(ANTLRv4Parser.TOKEN_REF); - this.state = 391; + this.state = 375; this.match(ANTLRv4Parser.COLON); - this.state = 392; + this.state = 376; this.lexerRuleBlock(); - this.state = 393; + this.state = 377; this.match(ANTLRv4Parser.SEMI); } } @@ -1622,11 +1608,11 @@ export class ANTLRv4Parser extends antlr.Parser { } public lexerRuleBlock(): LexerRuleBlockContext { let localContext = new LexerRuleBlockContext(this.context, this.state); - this.enterRule(localContext, 66, ANTLRv4Parser.RULE_lexerRuleBlock); + this.enterRule(localContext, 68, ANTLRv4Parser.RULE_lexerRuleBlock); try { this.enterOuterAlt(localContext, 1); { - this.state = 395; + this.state = 379; this.lexerAltList(); } } @@ -1646,26 +1632,26 @@ export class ANTLRv4Parser extends antlr.Parser { } public lexerAltList(): LexerAltListContext { let localContext = new LexerAltListContext(this.context, this.state); - this.enterRule(localContext, 68, ANTLRv4Parser.RULE_lexerAltList); + this.enterRule(localContext, 70, ANTLRv4Parser.RULE_lexerAltList); let _la: number; try { this.enterOuterAlt(localContext, 1); { - this.state = 397; + this.state = 381; this.lexerAlt(); - this.state = 402; + this.state = 386; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 45) { { { - this.state = 398; + this.state = 382; this.match(ANTLRv4Parser.OR); - this.state = 399; + this.state = 383; this.lexerAlt(); } } - this.state = 404; + this.state = 388; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -1687,46 +1673,35 @@ export class ANTLRv4Parser extends antlr.Parser { } public lexerAlt(): LexerAltContext { let localContext = new LexerAltContext(this.context, this.state); - this.enterRule(localContext, 70, ANTLRv4Parser.RULE_lexerAlt); + this.enterRule(localContext, 72, ANTLRv4Parser.RULE_lexerAlt); let _la: number; try { - this.state = 410; + this.state = 394; this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case ANTLRv4Parser.TOKEN_REF: - case ANTLRv4Parser.RULE_REF: - case ANTLRv4Parser.LEXER_CHAR_SET: - case ANTLRv4Parser.STRING_LITERAL: - case ANTLRv4Parser.BEGIN_ACTION: - case ANTLRv4Parser.LPAREN: - case ANTLRv4Parser.DOT: - case ANTLRv4Parser.NOT: + switch (this.interpreter.adaptivePredict(this.tokenStream, 37, this.context) ) { + case 1: this.enterOuterAlt(localContext, 1); { - this.state = 405; + this.state = 389; this.lexerElements(); - this.state = 407; + this.state = 391; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 37) { { - this.state = 406; + this.state = 390; this.lexerCommands(); } } } break; - case ANTLRv4Parser.SEMI: - case ANTLRv4Parser.RPAREN: - case ANTLRv4Parser.OR: + case 2: this.enterOuterAlt(localContext, 2); // tslint:disable-next-line:no-empty { } break; - default: - throw new antlr.NoViableAltException(this); } } catch (re) { @@ -1745,25 +1720,48 @@ export class ANTLRv4Parser extends antlr.Parser { } public lexerElements(): LexerElementsContext { let localContext = new LexerElementsContext(this.context, this.state); - this.enterRule(localContext, 72, ANTLRv4Parser.RULE_lexerElements); + this.enterRule(localContext, 74, ANTLRv4Parser.RULE_lexerElements); let _la: number; try { - this.enterOuterAlt(localContext, 1); - { - this.state = 413; + this.state = 402; this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { + switch (this.tokenStream.LA(1)) { + case ANTLRv4Parser.TOKEN_REF: + case ANTLRv4Parser.LEXER_CHAR_SET: + case ANTLRv4Parser.STRING_LITERAL: + case ANTLRv4Parser.BEGIN_ACTION: + case ANTLRv4Parser.LPAREN: + case ANTLRv4Parser.DOT: + case ANTLRv4Parser.NOT: + this.enterOuterAlt(localContext, 1); { - this.state = 412; - this.lexerElement(); - } - } - this.state = 415; + this.state = 397; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); - } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 2318) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 294913) !== 0)); + do { + { + { + this.state = 396; + this.lexerElement(); + } + } + this.state = 399; + this.errorHandler.sync(this); + _la = this.tokenStream.LA(1); + } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 2314) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 294913) !== 0)); + } + break; + case ANTLRv4Parser.SEMI: + case ANTLRv4Parser.RPAREN: + case ANTLRv4Parser.RARROW: + case ANTLRv4Parser.OR: + this.enterOuterAlt(localContext, 2); + // tslint:disable-next-line:no-empty + { + } + break; + default: + throw new antlr.NoViableAltException(this); } } catch (re) { @@ -1782,137 +1780,70 @@ export class ANTLRv4Parser extends antlr.Parser { } public lexerElement(): LexerElementContext { let localContext = new LexerElementContext(this.context, this.state); - this.enterRule(localContext, 74, ANTLRv4Parser.RULE_lexerElement); + this.enterRule(localContext, 76, ANTLRv4Parser.RULE_lexerElement); let _la: number; try { - this.state = 433; + this.state = 416; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 45, this.context) ) { - case 1: + switch (this.tokenStream.LA(1)) { + case ANTLRv4Parser.TOKEN_REF: + case ANTLRv4Parser.LEXER_CHAR_SET: + case ANTLRv4Parser.STRING_LITERAL: + case ANTLRv4Parser.DOT: + case ANTLRv4Parser.NOT: this.enterOuterAlt(localContext, 1); { - this.state = 417; - this.labeledLexerElement(); - this.state = 419; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (((((_la - 41)) & ~0x1F) === 0 && ((1 << (_la - 41)) & 11) !== 0)) { - { - this.state = 418; - this.ebnfSuffix(); - } - } - - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 421; + this.state = 404; this.lexerAtom(); - this.state = 423; + this.state = 406; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (((((_la - 41)) & ~0x1F) === 0 && ((1 << (_la - 41)) & 11) !== 0)) { { - this.state = 422; + this.state = 405; this.ebnfSuffix(); } } } break; - case 3: - this.enterOuterAlt(localContext, 3); + case ANTLRv4Parser.LPAREN: + this.enterOuterAlt(localContext, 2); { - this.state = 425; + this.state = 408; this.lexerBlock(); - this.state = 427; + this.state = 410; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (((((_la - 41)) & ~0x1F) === 0 && ((1 << (_la - 41)) & 11) !== 0)) { { - this.state = 426; + this.state = 409; this.ebnfSuffix(); } } } break; - case 4: - this.enterOuterAlt(localContext, 4); + case ANTLRv4Parser.BEGIN_ACTION: + this.enterOuterAlt(localContext, 3); { - this.state = 429; + this.state = 412; this.actionBlock(); - this.state = 431; + this.state = 414; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 41) { { - this.state = 430; + this.state = 413; this.match(ANTLRv4Parser.QUESTION); } } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public labeledLexerElement(): LabeledLexerElementContext { - let localContext = new LabeledLexerElementContext(this.context, this.state); - this.enterRule(localContext, 76, ANTLRv4Parser.RULE_labeledLexerElement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 435; - this.identifier(); - this.state = 436; - _la = this.tokenStream.LA(1); - if(!(_la === 40 || _la === 43)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 439; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case ANTLRv4Parser.TOKEN_REF: - case ANTLRv4Parser.LEXER_CHAR_SET: - case ANTLRv4Parser.STRING_LITERAL: - case ANTLRv4Parser.DOT: - case ANTLRv4Parser.NOT: - { - this.state = 437; - this.lexerAtom(); - } - break; - case ANTLRv4Parser.LPAREN: - { - this.state = 438; - this.block(); } break; default: throw new antlr.NoViableAltException(this); } - } } catch (re) { if (re instanceof antlr.RecognitionException) { @@ -1934,11 +1865,11 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 441; + this.state = 418; this.match(ANTLRv4Parser.LPAREN); - this.state = 442; + this.state = 419; this.lexerAltList(); - this.state = 443; + this.state = 420; this.match(ANTLRv4Parser.RPAREN); } } @@ -1963,23 +1894,23 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 445; + this.state = 422; this.match(ANTLRv4Parser.RARROW); - this.state = 446; + this.state = 423; this.lexerCommand(); - this.state = 451; + this.state = 428; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 31) { { { - this.state = 447; + this.state = 424; this.match(ANTLRv4Parser.COMMA); - this.state = 448; + this.state = 425; this.lexerCommand(); } } - this.state = 453; + this.state = 430; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -2003,26 +1934,26 @@ export class ANTLRv4Parser extends antlr.Parser { let localContext = new LexerCommandContext(this.context, this.state); this.enterRule(localContext, 82, ANTLRv4Parser.RULE_lexerCommand); try { - this.state = 460; + this.state = 437; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 48, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 45, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 454; + this.state = 431; this.lexerCommandName(); - this.state = 455; + this.state = 432; this.match(ANTLRv4Parser.LPAREN); - this.state = 456; + this.state = 433; this.lexerCommandExpr(); - this.state = 457; + this.state = 434; this.match(ANTLRv4Parser.RPAREN); } break; case 2: this.enterOuterAlt(localContext, 2); { - this.state = 459; + this.state = 436; this.lexerCommandName(); } break; @@ -2046,21 +1977,21 @@ export class ANTLRv4Parser extends antlr.Parser { let localContext = new LexerCommandNameContext(this.context, this.state); this.enterRule(localContext, 84, ANTLRv4Parser.RULE_lexerCommandName); try { - this.state = 464; + this.state = 441; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: case ANTLRv4Parser.RULE_REF: this.enterOuterAlt(localContext, 1); { - this.state = 462; + this.state = 439; this.identifier(); } break; case ANTLRv4Parser.MODE: this.enterOuterAlt(localContext, 2); { - this.state = 463; + this.state = 440; this.match(ANTLRv4Parser.MODE); } break; @@ -2086,21 +2017,21 @@ export class ANTLRv4Parser extends antlr.Parser { let localContext = new LexerCommandExprContext(this.context, this.state); this.enterRule(localContext, 86, ANTLRv4Parser.RULE_lexerCommandExpr); try { - this.state = 468; + this.state = 445; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: case ANTLRv4Parser.RULE_REF: this.enterOuterAlt(localContext, 1); { - this.state = 466; + this.state = 443; this.identifier(); } break; case ANTLRv4Parser.INT: this.enterOuterAlt(localContext, 2); { - this.state = 467; + this.state = 444; this.match(ANTLRv4Parser.INT); } break; @@ -2129,21 +2060,21 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 470; + this.state = 447; this.alternative(); - this.state = 475; + this.state = 452; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 45) { { { - this.state = 471; + this.state = 448; this.match(ANTLRv4Parser.OR); - this.state = 472; + this.state = 449; this.alternative(); } } - this.state = 477; + this.state = 454; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } @@ -2168,7 +2099,7 @@ export class ANTLRv4Parser extends antlr.Parser { this.enterRule(localContext, 90, ANTLRv4Parser.RULE_alternative); let _la: number; try { - this.state = 487; + this.state = 464; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: @@ -2181,27 +2112,27 @@ export class ANTLRv4Parser extends antlr.Parser { case ANTLRv4Parser.NOT: this.enterOuterAlt(localContext, 1); { - this.state = 479; + this.state = 456; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 478; + this.state = 455; this.elementOptions(); } } - this.state = 482; + this.state = 459; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); do { { { - this.state = 481; + this.state = 458; this.element(); } } - this.state = 484; + this.state = 461; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 2310) !== 0) || ((((_la - 33)) & ~0x1F) === 0 && ((1 << (_la - 33)) & 294913) !== 0)); @@ -2239,22 +2170,22 @@ export class ANTLRv4Parser extends antlr.Parser { this.enterRule(localContext, 92, ANTLRv4Parser.RULE_element); let _la: number; try { - this.state = 504; + this.state = 484; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 58, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 56, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 489; + this.state = 466; this.labeledElement(); - this.state = 492; + this.state = 469; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.QUESTION: case ANTLRv4Parser.STAR: case ANTLRv4Parser.PLUS: { - this.state = 490; + this.state = 467; this.ebnfSuffix(); } break; @@ -2281,16 +2212,16 @@ export class ANTLRv4Parser extends antlr.Parser { case 2: this.enterOuterAlt(localContext, 2); { - this.state = 494; + this.state = 471; this.atom(); - this.state = 497; + this.state = 474; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.QUESTION: case ANTLRv4Parser.STAR: case ANTLRv4Parser.PLUS: { - this.state = 495; + this.state = 472; this.ebnfSuffix(); } break; @@ -2317,22 +2248,32 @@ export class ANTLRv4Parser extends antlr.Parser { case 3: this.enterOuterAlt(localContext, 3); { - this.state = 499; + this.state = 476; this.ebnf(); } break; case 4: this.enterOuterAlt(localContext, 4); { - this.state = 500; + this.state = 477; this.actionBlock(); - this.state = 502; + this.state = 482; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 41) { { - this.state = 501; + this.state = 478; this.match(ANTLRv4Parser.QUESTION); + this.state = 480; + this.errorHandler.sync(this); + _la = this.tokenStream.LA(1); + if (_la === 38) { + { + this.state = 479; + this.elementOptions(); + } + } + } } @@ -2361,9 +2302,9 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 506; + this.state = 486; this.identifier(); - this.state = 507; + this.state = 487; _la = this.tokenStream.LA(1); if(!(_la === 40 || _la === 43)) { this.errorHandler.recoverInline(this); @@ -2372,7 +2313,7 @@ export class ANTLRv4Parser extends antlr.Parser { this.errorHandler.reportMatch(this); this.consume(); } - this.state = 510; + this.state = 490; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: @@ -2381,13 +2322,13 @@ export class ANTLRv4Parser extends antlr.Parser { case ANTLRv4Parser.DOT: case ANTLRv4Parser.NOT: { - this.state = 508; + this.state = 488; this.atom(); } break; case ANTLRv4Parser.LPAREN: { - this.state = 509; + this.state = 489; this.block(); } break; @@ -2417,14 +2358,14 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 512; + this.state = 492; this.block(); - this.state = 514; + this.state = 494; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (((((_la - 41)) & ~0x1F) === 0 && ((1 << (_la - 41)) & 11) !== 0)) { { - this.state = 513; + this.state = 493; this.blockSuffix(); } } @@ -2451,7 +2392,7 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 516; + this.state = 496; this.ebnfSuffix(); } } @@ -2474,20 +2415,20 @@ export class ANTLRv4Parser extends antlr.Parser { this.enterRule(localContext, 100, ANTLRv4Parser.RULE_ebnfSuffix); let _la: number; try { - this.state = 530; + this.state = 510; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.QUESTION: this.enterOuterAlt(localContext, 1); { - this.state = 518; + this.state = 498; this.match(ANTLRv4Parser.QUESTION); - this.state = 520; + this.state = 500; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 41) { { - this.state = 519; + this.state = 499; this.match(ANTLRv4Parser.QUESTION); } } @@ -2497,14 +2438,14 @@ export class ANTLRv4Parser extends antlr.Parser { case ANTLRv4Parser.STAR: this.enterOuterAlt(localContext, 2); { - this.state = 522; + this.state = 502; this.match(ANTLRv4Parser.STAR); - this.state = 524; + this.state = 504; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 41) { { - this.state = 523; + this.state = 503; this.match(ANTLRv4Parser.QUESTION); } } @@ -2514,14 +2455,14 @@ export class ANTLRv4Parser extends antlr.Parser { case ANTLRv4Parser.PLUS: this.enterOuterAlt(localContext, 3); { - this.state = 526; + this.state = 506; this.match(ANTLRv4Parser.PLUS); - this.state = 528; + this.state = 508; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 41) { { - this.state = 527; + this.state = 507; this.match(ANTLRv4Parser.QUESTION); } } @@ -2551,48 +2492,48 @@ export class ANTLRv4Parser extends antlr.Parser { this.enterRule(localContext, 102, ANTLRv4Parser.RULE_lexerAtom); let _la: number; try { - this.state = 540; + this.state = 520; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 66, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 64, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 532; + this.state = 512; this.characterRange(); } break; case 2: this.enterOuterAlt(localContext, 2); { - this.state = 533; - this.terminalRule(); + this.state = 513; + this.terminalDef(); } break; case 3: this.enterOuterAlt(localContext, 3); { - this.state = 534; + this.state = 514; this.notSet(); } break; case 4: this.enterOuterAlt(localContext, 4); { - this.state = 535; + this.state = 515; this.match(ANTLRv4Parser.LEXER_CHAR_SET); } break; case 5: this.enterOuterAlt(localContext, 5); { - this.state = 536; + this.state = 516; this.match(ANTLRv4Parser.DOT); - this.state = 538; + this.state = 518; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 537; + this.state = 517; this.elementOptions(); } } @@ -2620,54 +2561,50 @@ export class ANTLRv4Parser extends antlr.Parser { this.enterRule(localContext, 104, ANTLRv4Parser.RULE_atom); let _la: number; try { - this.state = 550; + this.state = 529; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 68, this.context) ) { - case 1: + switch (this.tokenStream.LA(1)) { + case ANTLRv4Parser.TOKEN_REF: + case ANTLRv4Parser.STRING_LITERAL: this.enterOuterAlt(localContext, 1); { - this.state = 542; - this.characterRange(); + this.state = 522; + this.terminalDef(); } break; - case 2: + case ANTLRv4Parser.RULE_REF: this.enterOuterAlt(localContext, 2); { - this.state = 543; - this.terminalRule(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 544; + this.state = 523; this.ruleref(); } break; - case 4: - this.enterOuterAlt(localContext, 4); + case ANTLRv4Parser.NOT: + this.enterOuterAlt(localContext, 3); { - this.state = 545; + this.state = 524; this.notSet(); } break; - case 5: - this.enterOuterAlt(localContext, 5); + case ANTLRv4Parser.DOT: + this.enterOuterAlt(localContext, 4); { - this.state = 546; + this.state = 525; this.match(ANTLRv4Parser.DOT); - this.state = 548; + this.state = 527; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 547; + this.state = 526; this.elementOptions(); } } } break; + default: + throw new antlr.NoViableAltException(this); } } catch (re) { @@ -2688,24 +2625,24 @@ export class ANTLRv4Parser extends antlr.Parser { let localContext = new NotSetContext(this.context, this.state); this.enterRule(localContext, 106, ANTLRv4Parser.RULE_notSet); try { - this.state = 556; + this.state = 535; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 69, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 67, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 552; + this.state = 531; this.match(ANTLRv4Parser.NOT); - this.state = 553; + this.state = 532; this.setElement(); } break; case 2: this.enterOuterAlt(localContext, 2); { - this.state = 554; + this.state = 533; this.match(ANTLRv4Parser.NOT); - this.state = 555; + this.state = 534; this.blockSet(); } break; @@ -2732,27 +2669,27 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 558; + this.state = 537; this.match(ANTLRv4Parser.LPAREN); - this.state = 559; + this.state = 538; this.setElement(); - this.state = 564; + this.state = 543; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 45) { { { - this.state = 560; + this.state = 539; this.match(ANTLRv4Parser.OR); - this.state = 561; + this.state = 540; this.setElement(); } } - this.state = 566; + this.state = 545; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 567; + this.state = 546; this.match(ANTLRv4Parser.RPAREN); } } @@ -2775,20 +2712,20 @@ export class ANTLRv4Parser extends antlr.Parser { this.enterRule(localContext, 110, ANTLRv4Parser.RULE_setElement); let _la: number; try { - this.state = 579; + this.state = 558; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 73, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 71, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 569; + this.state = 548; this.match(ANTLRv4Parser.TOKEN_REF); - this.state = 571; + this.state = 550; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 570; + this.state = 549; this.elementOptions(); } } @@ -2798,14 +2735,14 @@ export class ANTLRv4Parser extends antlr.Parser { case 2: this.enterOuterAlt(localContext, 2); { - this.state = 573; + this.state = 552; this.match(ANTLRv4Parser.STRING_LITERAL); - this.state = 575; + this.state = 554; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 574; + this.state = 553; this.elementOptions(); } } @@ -2815,14 +2752,14 @@ export class ANTLRv4Parser extends antlr.Parser { case 3: this.enterOuterAlt(localContext, 3); { - this.state = 577; + this.state = 556; this.characterRange(); } break; case 4: this.enterOuterAlt(localContext, 4); { - this.state = 578; + this.state = 557; this.match(ANTLRv4Parser.LEXER_CHAR_SET); } break; @@ -2849,45 +2786,45 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 581; + this.state = 560; this.match(ANTLRv4Parser.LPAREN); - this.state = 592; + this.state = 571; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 12 || _la === 29 || _la === 49) { { - this.state = 583; + this.state = 562; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 12) { { - this.state = 582; + this.state = 561; this.optionsSpec(); } } - this.state = 588; + this.state = 567; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 49) { { { - this.state = 585; + this.state = 564; this.ruleAction(); } } - this.state = 590; + this.state = 569; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 591; + this.state = 570; this.match(ANTLRv4Parser.COLON); } } - this.state = 594; + this.state = 573; this.altList(); - this.state = 595; + this.state = 574; this.match(ANTLRv4Parser.RPAREN); } } @@ -2912,24 +2849,24 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 597; + this.state = 576; this.match(ANTLRv4Parser.RULE_REF); - this.state = 599; + this.state = 578; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 10) { { - this.state = 598; + this.state = 577; this.argActionBlock(); } } - this.state = 602; + this.state = 581; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 601; + this.state = 580; this.elementOptions(); } } @@ -2956,11 +2893,11 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 604; + this.state = 583; this.match(ANTLRv4Parser.STRING_LITERAL); - this.state = 605; + this.state = 584; this.match(ANTLRv4Parser.RANGE); - this.state = 606; + this.state = 585; this.match(ANTLRv4Parser.STRING_LITERAL); } } @@ -2978,25 +2915,25 @@ export class ANTLRv4Parser extends antlr.Parser { } return localContext; } - public terminalRule(): TerminalRuleContext { - let localContext = new TerminalRuleContext(this.context, this.state); - this.enterRule(localContext, 118, ANTLRv4Parser.RULE_terminalRule); + public terminalDef(): TerminalDefContext { + let localContext = new TerminalDefContext(this.context, this.state); + this.enterRule(localContext, 118, ANTLRv4Parser.RULE_terminalDef); let _la: number; try { - this.state = 616; + this.state = 595; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: this.enterOuterAlt(localContext, 1); { - this.state = 608; + this.state = 587; this.match(ANTLRv4Parser.TOKEN_REF); - this.state = 610; + this.state = 589; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 609; + this.state = 588; this.elementOptions(); } } @@ -3006,14 +2943,14 @@ export class ANTLRv4Parser extends antlr.Parser { case ANTLRv4Parser.STRING_LITERAL: this.enterOuterAlt(localContext, 2); { - this.state = 612; + this.state = 591; this.match(ANTLRv4Parser.STRING_LITERAL); - this.state = 614; + this.state = 593; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 38) { { - this.state = 613; + this.state = 592; this.elementOptions(); } } @@ -3045,27 +2982,27 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 618; + this.state = 597; this.match(ANTLRv4Parser.LT); - this.state = 619; + this.state = 598; this.elementOption(); - this.state = 624; + this.state = 603; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 31) { { { - this.state = 620; + this.state = 599; this.match(ANTLRv4Parser.COMMA); - this.state = 621; + this.state = 600; this.elementOption(); } } - this.state = 626; + this.state = 605; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } - this.state = 627; + this.state = 606; this.match(ANTLRv4Parser.GT); } } @@ -3087,36 +3024,36 @@ export class ANTLRv4Parser extends antlr.Parser { let localContext = new ElementOptionContext(this.context, this.state); this.enterRule(localContext, 122, ANTLRv4Parser.RULE_elementOption); try { - this.state = 636; + this.state = 615; this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 84, this.context) ) { + switch (this.interpreter.adaptivePredict(this.tokenStream, 82, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { - this.state = 629; + this.state = 608; this.identifier(); } break; case 2: this.enterOuterAlt(localContext, 2); { - this.state = 630; + this.state = 609; this.identifier(); - this.state = 631; + this.state = 610; this.match(ANTLRv4Parser.ASSIGN); - this.state = 634; + this.state = 613; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case ANTLRv4Parser.TOKEN_REF: case ANTLRv4Parser.RULE_REF: { - this.state = 632; + this.state = 611; this.identifier(); } break; case ANTLRv4Parser.STRING_LITERAL: { - this.state = 633; + this.state = 612; this.match(ANTLRv4Parser.STRING_LITERAL); } break; @@ -3148,7 +3085,7 @@ export class ANTLRv4Parser extends antlr.Parser { try { this.enterOuterAlt(localContext, 1); { - this.state = 638; + this.state = 617; _la = this.tokenStream.LA(1); if(!(_la === 1 || _la === 2)) { this.errorHandler.recoverInline(this); @@ -3175,7 +3112,7 @@ export class ANTLRv4Parser extends antlr.Parser { } public static readonly _serializedATN: number[] = [ - 4,1,60,641,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7, + 4,1,61,620,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7, 6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13, 2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20, 7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26, @@ -3184,234 +3121,226 @@ export class ANTLRv4Parser extends antlr.Parser { 2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,46, 7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,52, 2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58,7,58,2,59, - 7,59,2,60,7,60,2,61,7,61,2,62,7,62,1,0,5,0,128,8,0,10,0,12,0,131, - 9,0,1,0,1,0,1,0,1,0,5,0,137,8,0,10,0,12,0,140,9,0,1,0,1,0,5,0,144, - 8,0,10,0,12,0,147,9,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,3,1,156,8,1,1, - 2,1,2,1,2,1,2,1,2,3,2,163,8,2,1,3,1,3,1,3,1,3,1,3,5,3,170,8,3,10, - 3,12,3,173,9,3,1,3,1,3,1,4,1,4,1,4,1,4,1,5,1,5,1,5,5,5,184,8,5,10, - 5,12,5,187,9,5,1,5,1,5,1,5,3,5,192,8,5,1,6,1,6,1,6,1,6,5,6,198,8, - 6,10,6,12,6,201,9,6,1,6,1,6,1,7,1,7,1,7,1,7,1,7,3,7,210,8,7,1,8, - 1,8,1,8,3,8,215,8,8,1,8,1,8,1,9,1,9,1,9,3,9,222,8,9,1,9,1,9,1,10, - 1,10,1,10,5,10,229,8,10,10,10,12,10,232,9,10,1,10,3,10,235,8,10, - 1,11,1,11,1,11,1,11,3,11,241,8,11,1,11,1,11,1,11,1,12,1,12,1,12, - 3,12,249,8,12,1,13,1,13,5,13,253,8,13,10,13,12,13,256,9,13,1,13, - 1,13,1,14,1,14,5,14,262,8,14,10,14,12,14,265,9,14,1,14,1,14,1,15, - 1,15,1,15,1,15,5,15,273,8,15,10,15,12,15,276,9,15,1,16,5,16,279, - 8,16,10,16,12,16,282,9,16,1,17,1,17,3,17,286,8,17,1,18,5,18,289, - 8,18,10,18,12,18,292,9,18,1,18,3,18,295,8,18,1,18,1,18,3,18,299, - 8,18,1,18,3,18,302,8,18,1,18,3,18,305,8,18,1,18,3,18,308,8,18,1, - 18,5,18,311,8,18,10,18,12,18,314,9,18,1,18,1,18,1,18,1,18,1,18,1, - 19,5,19,322,8,19,10,19,12,19,325,9,19,1,19,3,19,328,8,19,1,20,1, - 20,1,20,1,20,1,21,1,21,1,21,1,22,1,22,3,22,339,8,22,1,23,1,23,1, - 23,1,24,1,24,1,24,1,24,5,24,348,8,24,10,24,12,24,351,9,24,1,25,1, - 25,1,25,1,26,1,26,1,26,1,26,1,27,4,27,361,8,27,11,27,12,27,362,1, - 28,1,28,1,29,1,29,1,30,1,30,1,30,5,30,372,8,30,10,30,12,30,375,9, - 30,1,31,1,31,1,31,3,31,380,8,31,1,32,5,32,383,8,32,10,32,12,32,386, - 9,32,1,32,3,32,389,8,32,1,32,1,32,1,32,1,32,1,32,1,33,1,33,1,34, - 1,34,1,34,5,34,401,8,34,10,34,12,34,404,9,34,1,35,1,35,3,35,408, - 8,35,1,35,3,35,411,8,35,1,36,4,36,414,8,36,11,36,12,36,415,1,37, - 1,37,3,37,420,8,37,1,37,1,37,3,37,424,8,37,1,37,1,37,3,37,428,8, - 37,1,37,1,37,3,37,432,8,37,3,37,434,8,37,1,38,1,38,1,38,1,38,3,38, - 440,8,38,1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,5,40,450,8,40,10, - 40,12,40,453,9,40,1,41,1,41,1,41,1,41,1,41,1,41,3,41,461,8,41,1, - 42,1,42,3,42,465,8,42,1,43,1,43,3,43,469,8,43,1,44,1,44,1,44,5,44, - 474,8,44,10,44,12,44,477,9,44,1,45,3,45,480,8,45,1,45,4,45,483,8, - 45,11,45,12,45,484,1,45,3,45,488,8,45,1,46,1,46,1,46,3,46,493,8, - 46,1,46,1,46,1,46,3,46,498,8,46,1,46,1,46,1,46,3,46,503,8,46,3,46, - 505,8,46,1,47,1,47,1,47,1,47,3,47,511,8,47,1,48,1,48,3,48,515,8, - 48,1,49,1,49,1,50,1,50,3,50,521,8,50,1,50,1,50,3,50,525,8,50,1,50, - 1,50,3,50,529,8,50,3,50,531,8,50,1,51,1,51,1,51,1,51,1,51,1,51,3, - 51,539,8,51,3,51,541,8,51,1,52,1,52,1,52,1,52,1,52,1,52,3,52,549, - 8,52,3,52,551,8,52,1,53,1,53,1,53,1,53,3,53,557,8,53,1,54,1,54,1, - 54,1,54,5,54,563,8,54,10,54,12,54,566,9,54,1,54,1,54,1,55,1,55,3, - 55,572,8,55,1,55,1,55,3,55,576,8,55,1,55,1,55,3,55,580,8,55,1,56, - 1,56,3,56,584,8,56,1,56,5,56,587,8,56,10,56,12,56,590,9,56,1,56, - 3,56,593,8,56,1,56,1,56,1,56,1,57,1,57,3,57,600,8,57,1,57,3,57,603, - 8,57,1,58,1,58,1,58,1,58,1,59,1,59,3,59,611,8,59,1,59,1,59,3,59, - 615,8,59,3,59,617,8,59,1,60,1,60,1,60,1,60,5,60,623,8,60,10,60,12, - 60,626,9,60,1,60,1,60,1,61,1,61,1,61,1,61,1,61,3,61,635,8,61,3,61, - 637,8,61,1,62,1,62,1,62,0,0,63,0,2,4,6,8,10,12,14,16,18,20,22,24, - 26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68, - 70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108, - 110,112,114,116,118,120,122,124,0,3,2,0,16,16,20,22,2,0,40,40,43, - 43,1,0,1,2,682,0,129,1,0,0,0,2,155,1,0,0,0,4,162,1,0,0,0,6,164,1, - 0,0,0,8,176,1,0,0,0,10,191,1,0,0,0,12,193,1,0,0,0,14,209,1,0,0,0, - 16,211,1,0,0,0,18,218,1,0,0,0,20,225,1,0,0,0,22,236,1,0,0,0,24,248, - 1,0,0,0,26,250,1,0,0,0,28,259,1,0,0,0,30,268,1,0,0,0,32,280,1,0, - 0,0,34,285,1,0,0,0,36,290,1,0,0,0,38,323,1,0,0,0,40,329,1,0,0,0, - 42,333,1,0,0,0,44,338,1,0,0,0,46,340,1,0,0,0,48,343,1,0,0,0,50,352, - 1,0,0,0,52,355,1,0,0,0,54,360,1,0,0,0,56,364,1,0,0,0,58,366,1,0, - 0,0,60,368,1,0,0,0,62,376,1,0,0,0,64,384,1,0,0,0,66,395,1,0,0,0, - 68,397,1,0,0,0,70,410,1,0,0,0,72,413,1,0,0,0,74,433,1,0,0,0,76,435, - 1,0,0,0,78,441,1,0,0,0,80,445,1,0,0,0,82,460,1,0,0,0,84,464,1,0, - 0,0,86,468,1,0,0,0,88,470,1,0,0,0,90,487,1,0,0,0,92,504,1,0,0,0, - 94,506,1,0,0,0,96,512,1,0,0,0,98,516,1,0,0,0,100,530,1,0,0,0,102, - 540,1,0,0,0,104,550,1,0,0,0,106,556,1,0,0,0,108,558,1,0,0,0,110, - 579,1,0,0,0,112,581,1,0,0,0,114,597,1,0,0,0,116,604,1,0,0,0,118, - 616,1,0,0,0,120,618,1,0,0,0,122,636,1,0,0,0,124,638,1,0,0,0,126, - 128,5,4,0,0,127,126,1,0,0,0,128,131,1,0,0,0,129,127,1,0,0,0,129, - 130,1,0,0,0,130,132,1,0,0,0,131,129,1,0,0,0,132,133,3,2,1,0,133, - 134,3,124,62,0,134,138,5,32,0,0,135,137,3,4,2,0,136,135,1,0,0,0, - 137,140,1,0,0,0,138,136,1,0,0,0,138,139,1,0,0,0,139,141,1,0,0,0, - 140,138,1,0,0,0,141,145,3,32,16,0,142,144,3,30,15,0,143,142,1,0, - 0,0,144,147,1,0,0,0,145,143,1,0,0,0,145,146,1,0,0,0,146,148,1,0, - 0,0,147,145,1,0,0,0,148,149,5,0,0,1,149,1,1,0,0,0,150,151,5,17,0, - 0,151,156,5,19,0,0,152,153,5,18,0,0,153,156,5,19,0,0,154,156,5,19, - 0,0,155,150,1,0,0,0,155,152,1,0,0,0,155,154,1,0,0,0,156,3,1,0,0, - 0,157,163,3,6,3,0,158,163,3,12,6,0,159,163,3,16,8,0,160,163,3,18, - 9,0,161,163,3,22,11,0,162,157,1,0,0,0,162,158,1,0,0,0,162,159,1, - 0,0,0,162,160,1,0,0,0,162,161,1,0,0,0,163,5,1,0,0,0,164,165,5,12, - 0,0,165,171,5,35,0,0,166,167,3,8,4,0,167,168,5,32,0,0,168,170,1, - 0,0,0,169,166,1,0,0,0,170,173,1,0,0,0,171,169,1,0,0,0,171,172,1, - 0,0,0,172,174,1,0,0,0,173,171,1,0,0,0,174,175,5,36,0,0,175,7,1,0, - 0,0,176,177,3,124,62,0,177,178,5,40,0,0,178,179,3,10,5,0,179,9,1, - 0,0,0,180,185,3,124,62,0,181,182,5,48,0,0,182,184,3,124,62,0,183, - 181,1,0,0,0,184,187,1,0,0,0,185,183,1,0,0,0,185,186,1,0,0,0,186, - 192,1,0,0,0,187,185,1,0,0,0,188,192,5,8,0,0,189,192,3,26,13,0,190, - 192,5,7,0,0,191,180,1,0,0,0,191,188,1,0,0,0,191,189,1,0,0,0,191, - 190,1,0,0,0,192,11,1,0,0,0,193,194,5,15,0,0,194,199,3,14,7,0,195, - 196,5,31,0,0,196,198,3,14,7,0,197,195,1,0,0,0,198,201,1,0,0,0,199, - 197,1,0,0,0,199,200,1,0,0,0,200,202,1,0,0,0,201,199,1,0,0,0,202, - 203,5,32,0,0,203,13,1,0,0,0,204,205,3,124,62,0,205,206,5,40,0,0, - 206,207,3,124,62,0,207,210,1,0,0,0,208,210,3,124,62,0,209,204,1, - 0,0,0,209,208,1,0,0,0,210,15,1,0,0,0,211,212,5,13,0,0,212,214,5, - 35,0,0,213,215,3,20,10,0,214,213,1,0,0,0,214,215,1,0,0,0,215,216, - 1,0,0,0,216,217,5,36,0,0,217,17,1,0,0,0,218,219,5,14,0,0,219,221, - 5,35,0,0,220,222,3,20,10,0,221,220,1,0,0,0,221,222,1,0,0,0,222,223, - 1,0,0,0,223,224,5,36,0,0,224,19,1,0,0,0,225,230,3,124,62,0,226,227, - 5,31,0,0,227,229,3,124,62,0,228,226,1,0,0,0,229,232,1,0,0,0,230, - 228,1,0,0,0,230,231,1,0,0,0,231,234,1,0,0,0,232,230,1,0,0,0,233, - 235,5,31,0,0,234,233,1,0,0,0,234,235,1,0,0,0,235,21,1,0,0,0,236, - 240,5,49,0,0,237,238,3,24,12,0,238,239,5,30,0,0,239,241,1,0,0,0, - 240,237,1,0,0,0,240,241,1,0,0,0,241,242,1,0,0,0,242,243,3,124,62, - 0,243,244,3,26,13,0,244,23,1,0,0,0,245,249,3,124,62,0,246,249,5, - 17,0,0,247,249,5,18,0,0,248,245,1,0,0,0,248,246,1,0,0,0,248,247, - 1,0,0,0,249,25,1,0,0,0,250,254,5,11,0,0,251,253,5,59,0,0,252,251, - 1,0,0,0,253,256,1,0,0,0,254,252,1,0,0,0,254,255,1,0,0,0,255,257, - 1,0,0,0,256,254,1,0,0,0,257,258,5,57,0,0,258,27,1,0,0,0,259,263, - 5,10,0,0,260,262,5,56,0,0,261,260,1,0,0,0,262,265,1,0,0,0,263,261, - 1,0,0,0,263,264,1,0,0,0,264,266,1,0,0,0,265,263,1,0,0,0,266,267, - 5,54,0,0,267,29,1,0,0,0,268,269,5,28,0,0,269,270,3,124,62,0,270, - 274,5,32,0,0,271,273,3,64,32,0,272,271,1,0,0,0,273,276,1,0,0,0,274, - 272,1,0,0,0,274,275,1,0,0,0,275,31,1,0,0,0,276,274,1,0,0,0,277,279, - 3,34,17,0,278,277,1,0,0,0,279,282,1,0,0,0,280,278,1,0,0,0,280,281, - 1,0,0,0,281,33,1,0,0,0,282,280,1,0,0,0,283,286,3,36,18,0,284,286, - 3,64,32,0,285,283,1,0,0,0,285,284,1,0,0,0,286,35,1,0,0,0,287,289, - 5,4,0,0,288,287,1,0,0,0,289,292,1,0,0,0,290,288,1,0,0,0,290,291, - 1,0,0,0,291,294,1,0,0,0,292,290,1,0,0,0,293,295,3,54,27,0,294,293, - 1,0,0,0,294,295,1,0,0,0,295,296,1,0,0,0,296,298,5,2,0,0,297,299, - 3,28,14,0,298,297,1,0,0,0,298,299,1,0,0,0,299,301,1,0,0,0,300,302, - 3,46,23,0,301,300,1,0,0,0,301,302,1,0,0,0,302,304,1,0,0,0,303,305, - 3,48,24,0,304,303,1,0,0,0,304,305,1,0,0,0,305,307,1,0,0,0,306,308, - 3,50,25,0,307,306,1,0,0,0,307,308,1,0,0,0,308,312,1,0,0,0,309,311, - 3,44,22,0,310,309,1,0,0,0,311,314,1,0,0,0,312,310,1,0,0,0,312,313, - 1,0,0,0,313,315,1,0,0,0,314,312,1,0,0,0,315,316,5,29,0,0,316,317, - 3,58,29,0,317,318,5,32,0,0,318,319,3,38,19,0,319,37,1,0,0,0,320, - 322,3,40,20,0,321,320,1,0,0,0,322,325,1,0,0,0,323,321,1,0,0,0,323, - 324,1,0,0,0,324,327,1,0,0,0,325,323,1,0,0,0,326,328,3,42,21,0,327, - 326,1,0,0,0,327,328,1,0,0,0,328,39,1,0,0,0,329,330,5,26,0,0,330, - 331,3,28,14,0,331,332,3,26,13,0,332,41,1,0,0,0,333,334,5,27,0,0, - 334,335,3,26,13,0,335,43,1,0,0,0,336,339,3,6,3,0,337,339,3,52,26, - 0,338,336,1,0,0,0,338,337,1,0,0,0,339,45,1,0,0,0,340,341,5,23,0, - 0,341,342,3,28,14,0,342,47,1,0,0,0,343,344,5,25,0,0,344,349,3,124, - 62,0,345,346,5,31,0,0,346,348,3,124,62,0,347,345,1,0,0,0,348,351, - 1,0,0,0,349,347,1,0,0,0,349,350,1,0,0,0,350,49,1,0,0,0,351,349,1, - 0,0,0,352,353,5,24,0,0,353,354,3,28,14,0,354,51,1,0,0,0,355,356, - 5,49,0,0,356,357,3,124,62,0,357,358,3,26,13,0,358,53,1,0,0,0,359, - 361,3,56,28,0,360,359,1,0,0,0,361,362,1,0,0,0,362,360,1,0,0,0,362, - 363,1,0,0,0,363,55,1,0,0,0,364,365,7,0,0,0,365,57,1,0,0,0,366,367, - 3,60,30,0,367,59,1,0,0,0,368,373,3,62,31,0,369,370,5,45,0,0,370, - 372,3,62,31,0,371,369,1,0,0,0,372,375,1,0,0,0,373,371,1,0,0,0,373, - 374,1,0,0,0,374,61,1,0,0,0,375,373,1,0,0,0,376,379,3,90,45,0,377, - 378,5,50,0,0,378,380,3,124,62,0,379,377,1,0,0,0,379,380,1,0,0,0, - 380,63,1,0,0,0,381,383,5,4,0,0,382,381,1,0,0,0,383,386,1,0,0,0,384, - 382,1,0,0,0,384,385,1,0,0,0,385,388,1,0,0,0,386,384,1,0,0,0,387, - 389,5,16,0,0,388,387,1,0,0,0,388,389,1,0,0,0,389,390,1,0,0,0,390, - 391,5,1,0,0,391,392,5,29,0,0,392,393,3,66,33,0,393,394,5,32,0,0, - 394,65,1,0,0,0,395,396,3,68,34,0,396,67,1,0,0,0,397,402,3,70,35, - 0,398,399,5,45,0,0,399,401,3,70,35,0,400,398,1,0,0,0,401,404,1,0, - 0,0,402,400,1,0,0,0,402,403,1,0,0,0,403,69,1,0,0,0,404,402,1,0,0, - 0,405,407,3,72,36,0,406,408,3,80,40,0,407,406,1,0,0,0,407,408,1, - 0,0,0,408,411,1,0,0,0,409,411,1,0,0,0,410,405,1,0,0,0,410,409,1, - 0,0,0,411,71,1,0,0,0,412,414,3,74,37,0,413,412,1,0,0,0,414,415,1, - 0,0,0,415,413,1,0,0,0,415,416,1,0,0,0,416,73,1,0,0,0,417,419,3,76, - 38,0,418,420,3,100,50,0,419,418,1,0,0,0,419,420,1,0,0,0,420,434, - 1,0,0,0,421,423,3,102,51,0,422,424,3,100,50,0,423,422,1,0,0,0,423, - 424,1,0,0,0,424,434,1,0,0,0,425,427,3,78,39,0,426,428,3,100,50,0, - 427,426,1,0,0,0,427,428,1,0,0,0,428,434,1,0,0,0,429,431,3,26,13, - 0,430,432,5,41,0,0,431,430,1,0,0,0,431,432,1,0,0,0,432,434,1,0,0, - 0,433,417,1,0,0,0,433,421,1,0,0,0,433,425,1,0,0,0,433,429,1,0,0, - 0,434,75,1,0,0,0,435,436,3,124,62,0,436,439,7,1,0,0,437,440,3,102, - 51,0,438,440,3,112,56,0,439,437,1,0,0,0,439,438,1,0,0,0,440,77,1, - 0,0,0,441,442,5,33,0,0,442,443,3,68,34,0,443,444,5,34,0,0,444,79, - 1,0,0,0,445,446,5,37,0,0,446,451,3,82,41,0,447,448,5,31,0,0,448, - 450,3,82,41,0,449,447,1,0,0,0,450,453,1,0,0,0,451,449,1,0,0,0,451, - 452,1,0,0,0,452,81,1,0,0,0,453,451,1,0,0,0,454,455,3,84,42,0,455, - 456,5,33,0,0,456,457,3,86,43,0,457,458,5,34,0,0,458,461,1,0,0,0, - 459,461,3,84,42,0,460,454,1,0,0,0,460,459,1,0,0,0,461,83,1,0,0,0, - 462,465,3,124,62,0,463,465,5,28,0,0,464,462,1,0,0,0,464,463,1,0, - 0,0,465,85,1,0,0,0,466,469,3,124,62,0,467,469,5,7,0,0,468,466,1, - 0,0,0,468,467,1,0,0,0,469,87,1,0,0,0,470,475,3,90,45,0,471,472,5, - 45,0,0,472,474,3,90,45,0,473,471,1,0,0,0,474,477,1,0,0,0,475,473, - 1,0,0,0,475,476,1,0,0,0,476,89,1,0,0,0,477,475,1,0,0,0,478,480,3, - 120,60,0,479,478,1,0,0,0,479,480,1,0,0,0,480,482,1,0,0,0,481,483, - 3,92,46,0,482,481,1,0,0,0,483,484,1,0,0,0,484,482,1,0,0,0,484,485, - 1,0,0,0,485,488,1,0,0,0,486,488,1,0,0,0,487,479,1,0,0,0,487,486, - 1,0,0,0,488,91,1,0,0,0,489,492,3,94,47,0,490,493,3,100,50,0,491, - 493,1,0,0,0,492,490,1,0,0,0,492,491,1,0,0,0,493,505,1,0,0,0,494, - 497,3,104,52,0,495,498,3,100,50,0,496,498,1,0,0,0,497,495,1,0,0, - 0,497,496,1,0,0,0,498,505,1,0,0,0,499,505,3,96,48,0,500,502,3,26, - 13,0,501,503,5,41,0,0,502,501,1,0,0,0,502,503,1,0,0,0,503,505,1, - 0,0,0,504,489,1,0,0,0,504,494,1,0,0,0,504,499,1,0,0,0,504,500,1, - 0,0,0,505,93,1,0,0,0,506,507,3,124,62,0,507,510,7,1,0,0,508,511, - 3,104,52,0,509,511,3,112,56,0,510,508,1,0,0,0,510,509,1,0,0,0,511, - 95,1,0,0,0,512,514,3,112,56,0,513,515,3,98,49,0,514,513,1,0,0,0, - 514,515,1,0,0,0,515,97,1,0,0,0,516,517,3,100,50,0,517,99,1,0,0,0, - 518,520,5,41,0,0,519,521,5,41,0,0,520,519,1,0,0,0,520,521,1,0,0, - 0,521,531,1,0,0,0,522,524,5,42,0,0,523,525,5,41,0,0,524,523,1,0, - 0,0,524,525,1,0,0,0,525,531,1,0,0,0,526,528,5,44,0,0,527,529,5,41, - 0,0,528,527,1,0,0,0,528,529,1,0,0,0,529,531,1,0,0,0,530,518,1,0, - 0,0,530,522,1,0,0,0,530,526,1,0,0,0,531,101,1,0,0,0,532,541,3,116, - 58,0,533,541,3,118,59,0,534,541,3,106,53,0,535,541,5,3,0,0,536,538, - 5,48,0,0,537,539,3,120,60,0,538,537,1,0,0,0,538,539,1,0,0,0,539, - 541,1,0,0,0,540,532,1,0,0,0,540,533,1,0,0,0,540,534,1,0,0,0,540, - 535,1,0,0,0,540,536,1,0,0,0,541,103,1,0,0,0,542,551,3,116,58,0,543, - 551,3,118,59,0,544,551,3,114,57,0,545,551,3,106,53,0,546,548,5,48, - 0,0,547,549,3,120,60,0,548,547,1,0,0,0,548,549,1,0,0,0,549,551,1, - 0,0,0,550,542,1,0,0,0,550,543,1,0,0,0,550,544,1,0,0,0,550,545,1, - 0,0,0,550,546,1,0,0,0,551,105,1,0,0,0,552,553,5,51,0,0,553,557,3, - 110,55,0,554,555,5,51,0,0,555,557,3,108,54,0,556,552,1,0,0,0,556, - 554,1,0,0,0,557,107,1,0,0,0,558,559,5,33,0,0,559,564,3,110,55,0, - 560,561,5,45,0,0,561,563,3,110,55,0,562,560,1,0,0,0,563,566,1,0, - 0,0,564,562,1,0,0,0,564,565,1,0,0,0,565,567,1,0,0,0,566,564,1,0, - 0,0,567,568,5,34,0,0,568,109,1,0,0,0,569,571,5,1,0,0,570,572,3,120, - 60,0,571,570,1,0,0,0,571,572,1,0,0,0,572,580,1,0,0,0,573,575,5,8, - 0,0,574,576,3,120,60,0,575,574,1,0,0,0,575,576,1,0,0,0,576,580,1, - 0,0,0,577,580,3,116,58,0,578,580,5,3,0,0,579,569,1,0,0,0,579,573, - 1,0,0,0,579,577,1,0,0,0,579,578,1,0,0,0,580,111,1,0,0,0,581,592, - 5,33,0,0,582,584,3,6,3,0,583,582,1,0,0,0,583,584,1,0,0,0,584,588, - 1,0,0,0,585,587,3,52,26,0,586,585,1,0,0,0,587,590,1,0,0,0,588,586, - 1,0,0,0,588,589,1,0,0,0,589,591,1,0,0,0,590,588,1,0,0,0,591,593, - 5,29,0,0,592,583,1,0,0,0,592,593,1,0,0,0,593,594,1,0,0,0,594,595, - 3,88,44,0,595,596,5,34,0,0,596,113,1,0,0,0,597,599,5,2,0,0,598,600, - 3,28,14,0,599,598,1,0,0,0,599,600,1,0,0,0,600,602,1,0,0,0,601,603, - 3,120,60,0,602,601,1,0,0,0,602,603,1,0,0,0,603,115,1,0,0,0,604,605, - 5,8,0,0,605,606,5,47,0,0,606,607,5,8,0,0,607,117,1,0,0,0,608,610, - 5,1,0,0,609,611,3,120,60,0,610,609,1,0,0,0,610,611,1,0,0,0,611,617, - 1,0,0,0,612,614,5,8,0,0,613,615,3,120,60,0,614,613,1,0,0,0,614,615, - 1,0,0,0,615,617,1,0,0,0,616,608,1,0,0,0,616,612,1,0,0,0,617,119, - 1,0,0,0,618,619,5,38,0,0,619,624,3,122,61,0,620,621,5,31,0,0,621, - 623,3,122,61,0,622,620,1,0,0,0,623,626,1,0,0,0,624,622,1,0,0,0,624, - 625,1,0,0,0,625,627,1,0,0,0,626,624,1,0,0,0,627,628,5,39,0,0,628, - 121,1,0,0,0,629,637,3,124,62,0,630,631,3,124,62,0,631,634,5,40,0, - 0,632,635,3,124,62,0,633,635,5,8,0,0,634,632,1,0,0,0,634,633,1,0, - 0,0,635,637,1,0,0,0,636,629,1,0,0,0,636,630,1,0,0,0,637,123,1,0, - 0,0,638,639,7,2,0,0,639,125,1,0,0,0,85,129,138,145,155,162,171,185, - 191,199,209,214,221,230,234,240,248,254,263,274,280,285,290,294, - 298,301,304,307,312,323,327,338,349,362,373,379,384,388,402,407, - 410,415,419,423,427,431,433,439,451,460,464,468,475,479,484,487, - 492,497,502,504,510,514,520,524,528,530,538,540,548,550,556,564, - 571,575,579,583,588,592,599,602,610,614,616,624,634,636 + 7,59,2,60,7,60,2,61,7,61,2,62,7,62,1,0,1,0,5,0,129,8,0,10,0,12,0, + 132,9,0,1,0,1,0,5,0,136,8,0,10,0,12,0,139,9,0,1,0,1,0,1,1,1,1,1, + 1,1,1,1,2,1,2,1,2,1,2,1,2,3,2,152,8,2,1,3,1,3,1,3,1,3,1,3,3,3,159, + 8,3,1,4,1,4,1,4,1,4,5,4,165,8,4,10,4,12,4,168,9,4,1,4,1,4,1,5,1, + 5,1,5,1,5,1,6,1,6,1,6,5,6,179,8,6,10,6,12,6,182,9,6,1,6,1,6,1,6, + 3,6,187,8,6,1,7,1,7,1,7,1,7,5,7,193,8,7,10,7,12,7,196,9,7,1,7,1, + 7,1,8,1,8,1,8,1,8,1,8,3,8,205,8,8,1,9,1,9,3,9,209,8,9,1,9,1,9,1, + 10,1,10,3,10,215,8,10,1,10,1,10,1,11,1,11,1,11,5,11,222,8,11,10, + 11,12,11,225,9,11,1,11,3,11,228,8,11,1,12,1,12,1,12,1,12,3,12,234, + 8,12,1,12,1,12,1,12,1,13,1,13,1,13,3,13,242,8,13,1,14,1,14,5,14, + 246,8,14,10,14,12,14,249,9,14,1,14,1,14,1,15,1,15,5,15,255,8,15, + 10,15,12,15,258,9,15,1,15,1,15,1,16,1,16,1,16,1,16,5,16,266,8,16, + 10,16,12,16,269,9,16,1,17,5,17,272,8,17,10,17,12,17,275,9,17,1,18, + 1,18,3,18,279,8,18,1,19,3,19,282,8,19,1,19,1,19,3,19,286,8,19,1, + 19,3,19,289,8,19,1,19,3,19,292,8,19,1,19,3,19,295,8,19,1,19,5,19, + 298,8,19,10,19,12,19,301,9,19,1,19,1,19,1,19,1,19,1,19,1,20,5,20, + 309,8,20,10,20,12,20,312,9,20,1,20,3,20,315,8,20,1,21,1,21,1,21, + 1,21,1,22,1,22,1,22,1,23,1,23,3,23,326,8,23,1,24,1,24,1,24,1,25, + 1,25,1,25,1,25,5,25,335,8,25,10,25,12,25,338,9,25,1,26,1,26,1,26, + 1,27,1,27,1,27,1,27,1,28,4,28,348,8,28,11,28,12,28,349,1,29,1,29, + 1,30,1,30,1,31,1,31,1,31,5,31,359,8,31,10,31,12,31,362,9,31,1,32, + 1,32,1,32,3,32,367,8,32,1,33,3,33,370,8,33,1,33,1,33,3,33,374,8, + 33,1,33,1,33,1,33,1,33,1,34,1,34,1,35,1,35,1,35,5,35,385,8,35,10, + 35,12,35,388,9,35,1,36,1,36,3,36,392,8,36,1,36,3,36,395,8,36,1,37, + 4,37,398,8,37,11,37,12,37,399,1,37,3,37,403,8,37,1,38,1,38,3,38, + 407,8,38,1,38,1,38,3,38,411,8,38,1,38,1,38,3,38,415,8,38,3,38,417, + 8,38,1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,5,40,427,8,40,10,40, + 12,40,430,9,40,1,41,1,41,1,41,1,41,1,41,1,41,3,41,438,8,41,1,42, + 1,42,3,42,442,8,42,1,43,1,43,3,43,446,8,43,1,44,1,44,1,44,5,44,451, + 8,44,10,44,12,44,454,9,44,1,45,3,45,457,8,45,1,45,4,45,460,8,45, + 11,45,12,45,461,1,45,3,45,465,8,45,1,46,1,46,1,46,3,46,470,8,46, + 1,46,1,46,1,46,3,46,475,8,46,1,46,1,46,1,46,1,46,3,46,481,8,46,3, + 46,483,8,46,3,46,485,8,46,1,47,1,47,1,47,1,47,3,47,491,8,47,1,48, + 1,48,3,48,495,8,48,1,49,1,49,1,50,1,50,3,50,501,8,50,1,50,1,50,3, + 50,505,8,50,1,50,1,50,3,50,509,8,50,3,50,511,8,50,1,51,1,51,1,51, + 1,51,1,51,1,51,3,51,519,8,51,3,51,521,8,51,1,52,1,52,1,52,1,52,1, + 52,3,52,528,8,52,3,52,530,8,52,1,53,1,53,1,53,1,53,3,53,536,8,53, + 1,54,1,54,1,54,1,54,5,54,542,8,54,10,54,12,54,545,9,54,1,54,1,54, + 1,55,1,55,3,55,551,8,55,1,55,1,55,3,55,555,8,55,1,55,1,55,3,55,559, + 8,55,1,56,1,56,3,56,563,8,56,1,56,5,56,566,8,56,10,56,12,56,569, + 9,56,1,56,3,56,572,8,56,1,56,1,56,1,56,1,57,1,57,3,57,579,8,57,1, + 57,3,57,582,8,57,1,58,1,58,1,58,1,58,1,59,1,59,3,59,590,8,59,1,59, + 1,59,3,59,594,8,59,3,59,596,8,59,1,60,1,60,1,60,1,60,5,60,602,8, + 60,10,60,12,60,605,9,60,1,60,1,60,1,61,1,61,1,61,1,61,1,61,3,61, + 614,8,61,3,61,616,8,61,1,62,1,62,1,62,0,0,63,0,2,4,6,8,10,12,14, + 16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58, + 60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100, + 102,104,106,108,110,112,114,116,118,120,122,124,0,3,2,0,16,16,20, + 22,2,0,40,40,43,43,1,0,1,2,657,0,126,1,0,0,0,2,142,1,0,0,0,4,151, + 1,0,0,0,6,158,1,0,0,0,8,160,1,0,0,0,10,171,1,0,0,0,12,186,1,0,0, + 0,14,188,1,0,0,0,16,204,1,0,0,0,18,206,1,0,0,0,20,212,1,0,0,0,22, + 218,1,0,0,0,24,229,1,0,0,0,26,241,1,0,0,0,28,243,1,0,0,0,30,252, + 1,0,0,0,32,261,1,0,0,0,34,273,1,0,0,0,36,278,1,0,0,0,38,281,1,0, + 0,0,40,310,1,0,0,0,42,316,1,0,0,0,44,320,1,0,0,0,46,325,1,0,0,0, + 48,327,1,0,0,0,50,330,1,0,0,0,52,339,1,0,0,0,54,342,1,0,0,0,56,347, + 1,0,0,0,58,351,1,0,0,0,60,353,1,0,0,0,62,355,1,0,0,0,64,363,1,0, + 0,0,66,369,1,0,0,0,68,379,1,0,0,0,70,381,1,0,0,0,72,394,1,0,0,0, + 74,402,1,0,0,0,76,416,1,0,0,0,78,418,1,0,0,0,80,422,1,0,0,0,82,437, + 1,0,0,0,84,441,1,0,0,0,86,445,1,0,0,0,88,447,1,0,0,0,90,464,1,0, + 0,0,92,484,1,0,0,0,94,486,1,0,0,0,96,492,1,0,0,0,98,496,1,0,0,0, + 100,510,1,0,0,0,102,520,1,0,0,0,104,529,1,0,0,0,106,535,1,0,0,0, + 108,537,1,0,0,0,110,558,1,0,0,0,112,560,1,0,0,0,114,576,1,0,0,0, + 116,583,1,0,0,0,118,595,1,0,0,0,120,597,1,0,0,0,122,615,1,0,0,0, + 124,617,1,0,0,0,126,130,3,2,1,0,127,129,3,6,3,0,128,127,1,0,0,0, + 129,132,1,0,0,0,130,128,1,0,0,0,130,131,1,0,0,0,131,133,1,0,0,0, + 132,130,1,0,0,0,133,137,3,34,17,0,134,136,3,32,16,0,135,134,1,0, + 0,0,136,139,1,0,0,0,137,135,1,0,0,0,137,138,1,0,0,0,138,140,1,0, + 0,0,139,137,1,0,0,0,140,141,5,0,0,1,141,1,1,0,0,0,142,143,3,4,2, + 0,143,144,3,124,62,0,144,145,5,32,0,0,145,3,1,0,0,0,146,147,5,17, + 0,0,147,152,5,19,0,0,148,149,5,18,0,0,149,152,5,19,0,0,150,152,5, + 19,0,0,151,146,1,0,0,0,151,148,1,0,0,0,151,150,1,0,0,0,152,5,1,0, + 0,0,153,159,3,8,4,0,154,159,3,14,7,0,155,159,3,18,9,0,156,159,3, + 20,10,0,157,159,3,24,12,0,158,153,1,0,0,0,158,154,1,0,0,0,158,155, + 1,0,0,0,158,156,1,0,0,0,158,157,1,0,0,0,159,7,1,0,0,0,160,166,5, + 12,0,0,161,162,3,10,5,0,162,163,5,32,0,0,163,165,1,0,0,0,164,161, + 1,0,0,0,165,168,1,0,0,0,166,164,1,0,0,0,166,167,1,0,0,0,167,169, + 1,0,0,0,168,166,1,0,0,0,169,170,5,36,0,0,170,9,1,0,0,0,171,172,3, + 124,62,0,172,173,5,40,0,0,173,174,3,12,6,0,174,11,1,0,0,0,175,180, + 3,124,62,0,176,177,5,48,0,0,177,179,3,124,62,0,178,176,1,0,0,0,179, + 182,1,0,0,0,180,178,1,0,0,0,180,181,1,0,0,0,181,187,1,0,0,0,182, + 180,1,0,0,0,183,187,5,8,0,0,184,187,3,28,14,0,185,187,5,7,0,0,186, + 175,1,0,0,0,186,183,1,0,0,0,186,184,1,0,0,0,186,185,1,0,0,0,187, + 13,1,0,0,0,188,189,5,15,0,0,189,194,3,16,8,0,190,191,5,31,0,0,191, + 193,3,16,8,0,192,190,1,0,0,0,193,196,1,0,0,0,194,192,1,0,0,0,194, + 195,1,0,0,0,195,197,1,0,0,0,196,194,1,0,0,0,197,198,5,32,0,0,198, + 15,1,0,0,0,199,200,3,124,62,0,200,201,5,40,0,0,201,202,3,124,62, + 0,202,205,1,0,0,0,203,205,3,124,62,0,204,199,1,0,0,0,204,203,1,0, + 0,0,205,17,1,0,0,0,206,208,5,13,0,0,207,209,3,22,11,0,208,207,1, + 0,0,0,208,209,1,0,0,0,209,210,1,0,0,0,210,211,5,36,0,0,211,19,1, + 0,0,0,212,214,5,14,0,0,213,215,3,22,11,0,214,213,1,0,0,0,214,215, + 1,0,0,0,215,216,1,0,0,0,216,217,5,36,0,0,217,21,1,0,0,0,218,223, + 3,124,62,0,219,220,5,31,0,0,220,222,3,124,62,0,221,219,1,0,0,0,222, + 225,1,0,0,0,223,221,1,0,0,0,223,224,1,0,0,0,224,227,1,0,0,0,225, + 223,1,0,0,0,226,228,5,31,0,0,227,226,1,0,0,0,227,228,1,0,0,0,228, + 23,1,0,0,0,229,233,5,49,0,0,230,231,3,26,13,0,231,232,5,30,0,0,232, + 234,1,0,0,0,233,230,1,0,0,0,233,234,1,0,0,0,234,235,1,0,0,0,235, + 236,3,124,62,0,236,237,3,28,14,0,237,25,1,0,0,0,238,242,3,124,62, + 0,239,242,5,17,0,0,240,242,5,18,0,0,241,238,1,0,0,0,241,239,1,0, + 0,0,241,240,1,0,0,0,242,27,1,0,0,0,243,247,5,11,0,0,244,246,5,60, + 0,0,245,244,1,0,0,0,246,249,1,0,0,0,247,245,1,0,0,0,247,248,1,0, + 0,0,248,250,1,0,0,0,249,247,1,0,0,0,250,251,5,58,0,0,251,29,1,0, + 0,0,252,256,5,10,0,0,253,255,5,57,0,0,254,253,1,0,0,0,255,258,1, + 0,0,0,256,254,1,0,0,0,256,257,1,0,0,0,257,259,1,0,0,0,258,256,1, + 0,0,0,259,260,5,55,0,0,260,31,1,0,0,0,261,262,5,28,0,0,262,263,3, + 124,62,0,263,267,5,32,0,0,264,266,3,66,33,0,265,264,1,0,0,0,266, + 269,1,0,0,0,267,265,1,0,0,0,267,268,1,0,0,0,268,33,1,0,0,0,269,267, + 1,0,0,0,270,272,3,36,18,0,271,270,1,0,0,0,272,275,1,0,0,0,273,271, + 1,0,0,0,273,274,1,0,0,0,274,35,1,0,0,0,275,273,1,0,0,0,276,279,3, + 38,19,0,277,279,3,66,33,0,278,276,1,0,0,0,278,277,1,0,0,0,279,37, + 1,0,0,0,280,282,3,56,28,0,281,280,1,0,0,0,281,282,1,0,0,0,282,283, + 1,0,0,0,283,285,5,2,0,0,284,286,3,30,15,0,285,284,1,0,0,0,285,286, + 1,0,0,0,286,288,1,0,0,0,287,289,3,48,24,0,288,287,1,0,0,0,288,289, + 1,0,0,0,289,291,1,0,0,0,290,292,3,50,25,0,291,290,1,0,0,0,291,292, + 1,0,0,0,292,294,1,0,0,0,293,295,3,52,26,0,294,293,1,0,0,0,294,295, + 1,0,0,0,295,299,1,0,0,0,296,298,3,46,23,0,297,296,1,0,0,0,298,301, + 1,0,0,0,299,297,1,0,0,0,299,300,1,0,0,0,300,302,1,0,0,0,301,299, + 1,0,0,0,302,303,5,29,0,0,303,304,3,60,30,0,304,305,5,32,0,0,305, + 306,3,40,20,0,306,39,1,0,0,0,307,309,3,42,21,0,308,307,1,0,0,0,309, + 312,1,0,0,0,310,308,1,0,0,0,310,311,1,0,0,0,311,314,1,0,0,0,312, + 310,1,0,0,0,313,315,3,44,22,0,314,313,1,0,0,0,314,315,1,0,0,0,315, + 41,1,0,0,0,316,317,5,26,0,0,317,318,3,30,15,0,318,319,3,28,14,0, + 319,43,1,0,0,0,320,321,5,27,0,0,321,322,3,28,14,0,322,45,1,0,0,0, + 323,326,3,8,4,0,324,326,3,54,27,0,325,323,1,0,0,0,325,324,1,0,0, + 0,326,47,1,0,0,0,327,328,5,23,0,0,328,329,3,30,15,0,329,49,1,0,0, + 0,330,331,5,25,0,0,331,336,3,124,62,0,332,333,5,31,0,0,333,335,3, + 124,62,0,334,332,1,0,0,0,335,338,1,0,0,0,336,334,1,0,0,0,336,337, + 1,0,0,0,337,51,1,0,0,0,338,336,1,0,0,0,339,340,5,24,0,0,340,341, + 3,30,15,0,341,53,1,0,0,0,342,343,5,49,0,0,343,344,3,124,62,0,344, + 345,3,28,14,0,345,55,1,0,0,0,346,348,3,58,29,0,347,346,1,0,0,0,348, + 349,1,0,0,0,349,347,1,0,0,0,349,350,1,0,0,0,350,57,1,0,0,0,351,352, + 7,0,0,0,352,59,1,0,0,0,353,354,3,62,31,0,354,61,1,0,0,0,355,360, + 3,64,32,0,356,357,5,45,0,0,357,359,3,64,32,0,358,356,1,0,0,0,359, + 362,1,0,0,0,360,358,1,0,0,0,360,361,1,0,0,0,361,63,1,0,0,0,362,360, + 1,0,0,0,363,366,3,90,45,0,364,365,5,50,0,0,365,367,3,124,62,0,366, + 364,1,0,0,0,366,367,1,0,0,0,367,65,1,0,0,0,368,370,5,16,0,0,369, + 368,1,0,0,0,369,370,1,0,0,0,370,371,1,0,0,0,371,373,5,1,0,0,372, + 374,3,8,4,0,373,372,1,0,0,0,373,374,1,0,0,0,374,375,1,0,0,0,375, + 376,5,29,0,0,376,377,3,68,34,0,377,378,5,32,0,0,378,67,1,0,0,0,379, + 380,3,70,35,0,380,69,1,0,0,0,381,386,3,72,36,0,382,383,5,45,0,0, + 383,385,3,72,36,0,384,382,1,0,0,0,385,388,1,0,0,0,386,384,1,0,0, + 0,386,387,1,0,0,0,387,71,1,0,0,0,388,386,1,0,0,0,389,391,3,74,37, + 0,390,392,3,80,40,0,391,390,1,0,0,0,391,392,1,0,0,0,392,395,1,0, + 0,0,393,395,1,0,0,0,394,389,1,0,0,0,394,393,1,0,0,0,395,73,1,0,0, + 0,396,398,3,76,38,0,397,396,1,0,0,0,398,399,1,0,0,0,399,397,1,0, + 0,0,399,400,1,0,0,0,400,403,1,0,0,0,401,403,1,0,0,0,402,397,1,0, + 0,0,402,401,1,0,0,0,403,75,1,0,0,0,404,406,3,102,51,0,405,407,3, + 100,50,0,406,405,1,0,0,0,406,407,1,0,0,0,407,417,1,0,0,0,408,410, + 3,78,39,0,409,411,3,100,50,0,410,409,1,0,0,0,410,411,1,0,0,0,411, + 417,1,0,0,0,412,414,3,28,14,0,413,415,5,41,0,0,414,413,1,0,0,0,414, + 415,1,0,0,0,415,417,1,0,0,0,416,404,1,0,0,0,416,408,1,0,0,0,416, + 412,1,0,0,0,417,77,1,0,0,0,418,419,5,33,0,0,419,420,3,70,35,0,420, + 421,5,34,0,0,421,79,1,0,0,0,422,423,5,37,0,0,423,428,3,82,41,0,424, + 425,5,31,0,0,425,427,3,82,41,0,426,424,1,0,0,0,427,430,1,0,0,0,428, + 426,1,0,0,0,428,429,1,0,0,0,429,81,1,0,0,0,430,428,1,0,0,0,431,432, + 3,84,42,0,432,433,5,33,0,0,433,434,3,86,43,0,434,435,5,34,0,0,435, + 438,1,0,0,0,436,438,3,84,42,0,437,431,1,0,0,0,437,436,1,0,0,0,438, + 83,1,0,0,0,439,442,3,124,62,0,440,442,5,28,0,0,441,439,1,0,0,0,441, + 440,1,0,0,0,442,85,1,0,0,0,443,446,3,124,62,0,444,446,5,7,0,0,445, + 443,1,0,0,0,445,444,1,0,0,0,446,87,1,0,0,0,447,452,3,90,45,0,448, + 449,5,45,0,0,449,451,3,90,45,0,450,448,1,0,0,0,451,454,1,0,0,0,452, + 450,1,0,0,0,452,453,1,0,0,0,453,89,1,0,0,0,454,452,1,0,0,0,455,457, + 3,120,60,0,456,455,1,0,0,0,456,457,1,0,0,0,457,459,1,0,0,0,458,460, + 3,92,46,0,459,458,1,0,0,0,460,461,1,0,0,0,461,459,1,0,0,0,461,462, + 1,0,0,0,462,465,1,0,0,0,463,465,1,0,0,0,464,456,1,0,0,0,464,463, + 1,0,0,0,465,91,1,0,0,0,466,469,3,94,47,0,467,470,3,100,50,0,468, + 470,1,0,0,0,469,467,1,0,0,0,469,468,1,0,0,0,470,485,1,0,0,0,471, + 474,3,104,52,0,472,475,3,100,50,0,473,475,1,0,0,0,474,472,1,0,0, + 0,474,473,1,0,0,0,475,485,1,0,0,0,476,485,3,96,48,0,477,482,3,28, + 14,0,478,480,5,41,0,0,479,481,3,120,60,0,480,479,1,0,0,0,480,481, + 1,0,0,0,481,483,1,0,0,0,482,478,1,0,0,0,482,483,1,0,0,0,483,485, + 1,0,0,0,484,466,1,0,0,0,484,471,1,0,0,0,484,476,1,0,0,0,484,477, + 1,0,0,0,485,93,1,0,0,0,486,487,3,124,62,0,487,490,7,1,0,0,488,491, + 3,104,52,0,489,491,3,112,56,0,490,488,1,0,0,0,490,489,1,0,0,0,491, + 95,1,0,0,0,492,494,3,112,56,0,493,495,3,98,49,0,494,493,1,0,0,0, + 494,495,1,0,0,0,495,97,1,0,0,0,496,497,3,100,50,0,497,99,1,0,0,0, + 498,500,5,41,0,0,499,501,5,41,0,0,500,499,1,0,0,0,500,501,1,0,0, + 0,501,511,1,0,0,0,502,504,5,42,0,0,503,505,5,41,0,0,504,503,1,0, + 0,0,504,505,1,0,0,0,505,511,1,0,0,0,506,508,5,44,0,0,507,509,5,41, + 0,0,508,507,1,0,0,0,508,509,1,0,0,0,509,511,1,0,0,0,510,498,1,0, + 0,0,510,502,1,0,0,0,510,506,1,0,0,0,511,101,1,0,0,0,512,521,3,116, + 58,0,513,521,3,118,59,0,514,521,3,106,53,0,515,521,5,3,0,0,516,518, + 5,48,0,0,517,519,3,120,60,0,518,517,1,0,0,0,518,519,1,0,0,0,519, + 521,1,0,0,0,520,512,1,0,0,0,520,513,1,0,0,0,520,514,1,0,0,0,520, + 515,1,0,0,0,520,516,1,0,0,0,521,103,1,0,0,0,522,530,3,118,59,0,523, + 530,3,114,57,0,524,530,3,106,53,0,525,527,5,48,0,0,526,528,3,120, + 60,0,527,526,1,0,0,0,527,528,1,0,0,0,528,530,1,0,0,0,529,522,1,0, + 0,0,529,523,1,0,0,0,529,524,1,0,0,0,529,525,1,0,0,0,530,105,1,0, + 0,0,531,532,5,51,0,0,532,536,3,110,55,0,533,534,5,51,0,0,534,536, + 3,108,54,0,535,531,1,0,0,0,535,533,1,0,0,0,536,107,1,0,0,0,537,538, + 5,33,0,0,538,543,3,110,55,0,539,540,5,45,0,0,540,542,3,110,55,0, + 541,539,1,0,0,0,542,545,1,0,0,0,543,541,1,0,0,0,543,544,1,0,0,0, + 544,546,1,0,0,0,545,543,1,0,0,0,546,547,5,34,0,0,547,109,1,0,0,0, + 548,550,5,1,0,0,549,551,3,120,60,0,550,549,1,0,0,0,550,551,1,0,0, + 0,551,559,1,0,0,0,552,554,5,8,0,0,553,555,3,120,60,0,554,553,1,0, + 0,0,554,555,1,0,0,0,555,559,1,0,0,0,556,559,3,116,58,0,557,559,5, + 3,0,0,558,548,1,0,0,0,558,552,1,0,0,0,558,556,1,0,0,0,558,557,1, + 0,0,0,559,111,1,0,0,0,560,571,5,33,0,0,561,563,3,8,4,0,562,561,1, + 0,0,0,562,563,1,0,0,0,563,567,1,0,0,0,564,566,3,54,27,0,565,564, + 1,0,0,0,566,569,1,0,0,0,567,565,1,0,0,0,567,568,1,0,0,0,568,570, + 1,0,0,0,569,567,1,0,0,0,570,572,5,29,0,0,571,562,1,0,0,0,571,572, + 1,0,0,0,572,573,1,0,0,0,573,574,3,88,44,0,574,575,5,34,0,0,575,113, + 1,0,0,0,576,578,5,2,0,0,577,579,3,30,15,0,578,577,1,0,0,0,578,579, + 1,0,0,0,579,581,1,0,0,0,580,582,3,120,60,0,581,580,1,0,0,0,581,582, + 1,0,0,0,582,115,1,0,0,0,583,584,5,8,0,0,584,585,5,47,0,0,585,586, + 5,8,0,0,586,117,1,0,0,0,587,589,5,1,0,0,588,590,3,120,60,0,589,588, + 1,0,0,0,589,590,1,0,0,0,590,596,1,0,0,0,591,593,5,8,0,0,592,594, + 3,120,60,0,593,592,1,0,0,0,593,594,1,0,0,0,594,596,1,0,0,0,595,587, + 1,0,0,0,595,591,1,0,0,0,596,119,1,0,0,0,597,598,5,38,0,0,598,603, + 3,122,61,0,599,600,5,31,0,0,600,602,3,122,61,0,601,599,1,0,0,0,602, + 605,1,0,0,0,603,601,1,0,0,0,603,604,1,0,0,0,604,606,1,0,0,0,605, + 603,1,0,0,0,606,607,5,39,0,0,607,121,1,0,0,0,608,616,3,124,62,0, + 609,610,3,124,62,0,610,613,5,40,0,0,611,614,3,124,62,0,612,614,5, + 8,0,0,613,611,1,0,0,0,613,612,1,0,0,0,614,616,1,0,0,0,615,608,1, + 0,0,0,615,609,1,0,0,0,616,123,1,0,0,0,617,618,7,2,0,0,618,125,1, + 0,0,0,83,130,137,151,158,166,180,186,194,204,208,214,223,227,233, + 241,247,256,267,273,278,281,285,288,291,294,299,310,314,325,336, + 349,360,366,369,373,386,391,394,399,402,406,410,414,416,428,437, + 441,445,452,456,461,464,469,474,480,482,484,490,494,500,504,508, + 510,518,520,527,529,535,543,550,554,558,562,567,571,578,581,589, + 593,595,603,613,615 ]; private static __ATN: antlr.ATN; @@ -3437,14 +3366,8 @@ export class GrammarSpecContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } - public grammarType(): GrammarTypeContext { - return this.getRuleContext(0, GrammarTypeContext)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public SEMI(): antlr.TerminalNode { - return this.getToken(ANTLRv4Parser.SEMI, 0)!; + public grammarDecl(): GrammarDeclContext { + return this.getRuleContext(0, GrammarDeclContext)!; } public rules(): RulesContext { return this.getRuleContext(0, RulesContext)!; @@ -3452,15 +3375,6 @@ export class GrammarSpecContext extends antlr.ParserRuleContext { public EOF(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.EOF, 0)!; } - public DOC_COMMENT(): antlr.TerminalNode[]; - public DOC_COMMENT(i: number): antlr.TerminalNode | null; - public DOC_COMMENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(ANTLRv4Parser.DOC_COMMENT); - } else { - return this.getToken(ANTLRv4Parser.DOC_COMMENT, i); - } - } public prequelConstruct(): PrequelConstructContext[]; public prequelConstruct(i: number): PrequelConstructContext | null; public prequelConstruct(i?: number): PrequelConstructContext[] | PrequelConstructContext | null { @@ -3502,6 +3416,42 @@ export class GrammarSpecContext extends antlr.ParserRuleContext { } +export class GrammarDeclContext extends antlr.ParserRuleContext { + public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { + super(parent, invokingState); + } + public grammarType(): GrammarTypeContext { + return this.getRuleContext(0, GrammarTypeContext)!; + } + public identifier(): IdentifierContext { + return this.getRuleContext(0, IdentifierContext)!; + } + public SEMI(): antlr.TerminalNode { + return this.getToken(ANTLRv4Parser.SEMI, 0)!; + } + public override get ruleIndex(): number { + return ANTLRv4Parser.RULE_grammarDecl; + } + public override enterRule(listener: ANTLRv4ParserListener): void { + if(listener.enterGrammarDecl) { + listener.enterGrammarDecl(this); + } + } + public override exitRule(listener: ANTLRv4ParserListener): void { + if(listener.exitGrammarDecl) { + listener.exitGrammarDecl(this); + } + } + public override accept(visitor: ANTLRv4ParserVisitor): Result | null { + if (visitor.visitGrammarDecl) { + return visitor.visitGrammarDecl(this); + } else { + return visitor.visitChildren(this); + } + } +} + + export class GrammarTypeContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); @@ -3509,8 +3459,8 @@ export class GrammarTypeContext extends antlr.ParserRuleContext { public LEXER(): antlr.TerminalNode | null { return this.getToken(ANTLRv4Parser.LEXER, 0); } - public GRAMMAR(): antlr.TerminalNode | null { - return this.getToken(ANTLRv4Parser.GRAMMAR, 0); + public GRAMMAR(): antlr.TerminalNode { + return this.getToken(ANTLRv4Parser.GRAMMAR, 0)!; } public PARSER(): antlr.TerminalNode | null { return this.getToken(ANTLRv4Parser.PARSER, 0); @@ -3554,8 +3504,8 @@ export class PrequelConstructContext extends antlr.ParserRuleContext { public channelsSpec(): ChannelsSpecContext | null { return this.getRuleContext(0, ChannelsSpecContext); } - public namedAction(): NamedActionContext | null { - return this.getRuleContext(0, NamedActionContext); + public action_(): Action_Context | null { + return this.getRuleContext(0, Action_Context); } public override get ruleIndex(): number { return ANTLRv4Parser.RULE_prequelConstruct; @@ -3587,9 +3537,6 @@ export class OptionsSpecContext extends antlr.ParserRuleContext { public OPTIONS(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.OPTIONS, 0)!; } - public LBRACE(): antlr.TerminalNode { - return this.getToken(ANTLRv4Parser.LBRACE, 0)!; - } public RBRACE(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.RBRACE, 0)!; } @@ -3821,9 +3768,6 @@ export class TokensSpecContext extends antlr.ParserRuleContext { public TOKENS(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.TOKENS, 0)!; } - public LBRACE(): antlr.TerminalNode { - return this.getToken(ANTLRv4Parser.LBRACE, 0)!; - } public RBRACE(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.RBRACE, 0)!; } @@ -3860,9 +3804,6 @@ export class ChannelsSpecContext extends antlr.ParserRuleContext { public CHANNELS(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.CHANNELS, 0)!; } - public LBRACE(): antlr.TerminalNode { - return this.getToken(ANTLRv4Parser.LBRACE, 0)!; - } public RBRACE(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.RBRACE, 0)!; } @@ -3937,7 +3878,7 @@ export class IdListContext extends antlr.ParserRuleContext { } -export class NamedActionContext extends antlr.ParserRuleContext { +export class Action_Context extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } @@ -3957,21 +3898,21 @@ export class NamedActionContext extends antlr.ParserRuleContext { return this.getToken(ANTLRv4Parser.COLONCOLON, 0); } public override get ruleIndex(): number { - return ANTLRv4Parser.RULE_namedAction; + return ANTLRv4Parser.RULE_action_; } public override enterRule(listener: ANTLRv4ParserListener): void { - if(listener.enterNamedAction) { - listener.enterNamedAction(this); + if(listener.enterAction_) { + listener.enterAction_(this); } } public override exitRule(listener: ANTLRv4ParserListener): void { - if(listener.exitNamedAction) { - listener.exitNamedAction(this); + if(listener.exitAction_) { + listener.exitAction_(this); } } public override accept(visitor: ANTLRv4ParserVisitor): Result | null { - if (visitor.visitNamedAction) { - return visitor.visitNamedAction(this); + if (visitor.visitAction_) { + return visitor.visitAction_(this); } else { return visitor.visitChildren(this); } @@ -4232,15 +4173,6 @@ export class ParserRuleSpecContext extends antlr.ParserRuleContext { public exceptionGroup(): ExceptionGroupContext { return this.getRuleContext(0, ExceptionGroupContext)!; } - public DOC_COMMENT(): antlr.TerminalNode[]; - public DOC_COMMENT(i: number): antlr.TerminalNode | null; - public DOC_COMMENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(ANTLRv4Parser.DOC_COMMENT); - } else { - return this.getToken(ANTLRv4Parser.DOC_COMMENT, i); - } - } public ruleModifiers(): RuleModifiersContext | null { return this.getRuleContext(0, RuleModifiersContext); } @@ -4781,18 +4713,12 @@ export class LexerRuleSpecContext extends antlr.ParserRuleContext { public SEMI(): antlr.TerminalNode { return this.getToken(ANTLRv4Parser.SEMI, 0)!; } - public DOC_COMMENT(): antlr.TerminalNode[]; - public DOC_COMMENT(i: number): antlr.TerminalNode | null; - public DOC_COMMENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(ANTLRv4Parser.DOC_COMMENT); - } else { - return this.getToken(ANTLRv4Parser.DOC_COMMENT, i); - } - } public FRAGMENT(): antlr.TerminalNode | null { return this.getToken(ANTLRv4Parser.FRAGMENT, 0); } + public optionsSpec(): OptionsSpecContext | null { + return this.getRuleContext(0, OptionsSpecContext); + } public override get ruleIndex(): number { return ANTLRv4Parser.RULE_lexerRuleSpec; } @@ -4964,15 +4890,12 @@ export class LexerElementContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } - public labeledLexerElement(): LabeledLexerElementContext | null { - return this.getRuleContext(0, LabeledLexerElementContext); + public lexerAtom(): LexerAtomContext | null { + return this.getRuleContext(0, LexerAtomContext); } public ebnfSuffix(): EbnfSuffixContext | null { return this.getRuleContext(0, EbnfSuffixContext); } - public lexerAtom(): LexerAtomContext | null { - return this.getRuleContext(0, LexerAtomContext); - } public lexerBlock(): LexerBlockContext | null { return this.getRuleContext(0, LexerBlockContext); } @@ -5005,48 +4928,6 @@ export class LexerElementContext extends antlr.ParserRuleContext { } -export class LabeledLexerElementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public ASSIGN(): antlr.TerminalNode | null { - return this.getToken(ANTLRv4Parser.ASSIGN, 0); - } - public PLUS_ASSIGN(): antlr.TerminalNode | null { - return this.getToken(ANTLRv4Parser.PLUS_ASSIGN, 0); - } - public lexerAtom(): LexerAtomContext | null { - return this.getRuleContext(0, LexerAtomContext); - } - public block(): BlockContext | null { - return this.getRuleContext(0, BlockContext); - } - public override get ruleIndex(): number { - return ANTLRv4Parser.RULE_labeledLexerElement; - } - public override enterRule(listener: ANTLRv4ParserListener): void { - if(listener.enterLabeledLexerElement) { - listener.enterLabeledLexerElement(this); - } - } - public override exitRule(listener: ANTLRv4ParserListener): void { - if(listener.exitLabeledLexerElement) { - listener.exitLabeledLexerElement(this); - } - } - public override accept(visitor: ANTLRv4ParserVisitor): Result | null { - if (visitor.visitLabeledLexerElement) { - return visitor.visitLabeledLexerElement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - export class LexerBlockContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); @@ -5342,6 +5223,9 @@ export class ElementContext extends antlr.ParserRuleContext { public QUESTION(): antlr.TerminalNode | null { return this.getToken(ANTLRv4Parser.QUESTION, 0); } + public elementOptions(): ElementOptionsContext | null { + return this.getRuleContext(0, ElementOptionsContext); + } public override get ruleIndex(): number { return ANTLRv4Parser.RULE_element; } @@ -5519,8 +5403,8 @@ export class LexerAtomContext extends antlr.ParserRuleContext { public characterRange(): CharacterRangeContext | null { return this.getRuleContext(0, CharacterRangeContext); } - public terminalRule(): TerminalRuleContext | null { - return this.getRuleContext(0, TerminalRuleContext); + public terminalDef(): TerminalDefContext | null { + return this.getRuleContext(0, TerminalDefContext); } public notSet(): NotSetContext | null { return this.getRuleContext(0, NotSetContext); @@ -5561,11 +5445,8 @@ export class AtomContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } - public characterRange(): CharacterRangeContext | null { - return this.getRuleContext(0, CharacterRangeContext); - } - public terminalRule(): TerminalRuleContext | null { - return this.getRuleContext(0, TerminalRuleContext); + public terminalDef(): TerminalDefContext | null { + return this.getRuleContext(0, TerminalDefContext); } public ruleref(): RulerefContext | null { return this.getRuleContext(0, RulerefContext); @@ -5857,7 +5738,7 @@ export class CharacterRangeContext extends antlr.ParserRuleContext { } -export class TerminalRuleContext extends antlr.ParserRuleContext { +export class TerminalDefContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } @@ -5871,21 +5752,21 @@ export class TerminalRuleContext extends antlr.ParserRuleContext { return this.getToken(ANTLRv4Parser.STRING_LITERAL, 0); } public override get ruleIndex(): number { - return ANTLRv4Parser.RULE_terminalRule; + return ANTLRv4Parser.RULE_terminalDef; } public override enterRule(listener: ANTLRv4ParserListener): void { - if(listener.enterTerminalRule) { - listener.enterTerminalRule(this); + if(listener.enterTerminalDef) { + listener.enterTerminalDef(this); } } public override exitRule(listener: ANTLRv4ParserListener): void { - if(listener.exitTerminalRule) { - listener.exitTerminalRule(this); + if(listener.exitTerminalDef) { + listener.exitTerminalDef(this); } } public override accept(visitor: ANTLRv4ParserVisitor): Result | null { - if (visitor.visitTerminalRule) { - return visitor.visitTerminalRule(this); + if (visitor.visitTerminalDef) { + return visitor.visitTerminalDef(this); } else { return visitor.visitChildren(this); } diff --git a/src/parser/ANTLRv4ParserListener.ts b/src/parser/ANTLRv4ParserListener.ts index d711544..70dd107 100644 --- a/src/parser/ANTLRv4ParserListener.ts +++ b/src/parser/ANTLRv4ParserListener.ts @@ -4,6 +4,7 @@ import { ErrorNode, ParseTreeListener, ParserRuleContext, TerminalNode } from "a import { GrammarSpecContext } from "./ANTLRv4Parser.js"; +import { GrammarDeclContext } from "./ANTLRv4Parser.js"; import { GrammarTypeContext } from "./ANTLRv4Parser.js"; import { PrequelConstructContext } from "./ANTLRv4Parser.js"; import { OptionsSpecContext } from "./ANTLRv4Parser.js"; @@ -14,7 +15,7 @@ import { DelegateGrammarContext } from "./ANTLRv4Parser.js"; import { TokensSpecContext } from "./ANTLRv4Parser.js"; import { ChannelsSpecContext } from "./ANTLRv4Parser.js"; import { IdListContext } from "./ANTLRv4Parser.js"; -import { NamedActionContext } from "./ANTLRv4Parser.js"; +import { Action_Context } from "./ANTLRv4Parser.js"; import { ActionScopeNameContext } from "./ANTLRv4Parser.js"; import { ActionBlockContext } from "./ANTLRv4Parser.js"; import { ArgActionBlockContext } from "./ANTLRv4Parser.js"; @@ -41,7 +42,6 @@ import { LexerAltListContext } from "./ANTLRv4Parser.js"; import { LexerAltContext } from "./ANTLRv4Parser.js"; import { LexerElementsContext } from "./ANTLRv4Parser.js"; import { LexerElementContext } from "./ANTLRv4Parser.js"; -import { LabeledLexerElementContext } from "./ANTLRv4Parser.js"; import { LexerBlockContext } from "./ANTLRv4Parser.js"; import { LexerCommandsContext } from "./ANTLRv4Parser.js"; import { LexerCommandContext } from "./ANTLRv4Parser.js"; @@ -62,7 +62,7 @@ import { SetElementContext } from "./ANTLRv4Parser.js"; import { BlockContext } from "./ANTLRv4Parser.js"; import { RulerefContext } from "./ANTLRv4Parser.js"; import { CharacterRangeContext } from "./ANTLRv4Parser.js"; -import { TerminalRuleContext } from "./ANTLRv4Parser.js"; +import { TerminalDefContext } from "./ANTLRv4Parser.js"; import { ElementOptionsContext } from "./ANTLRv4Parser.js"; import { ElementOptionContext } from "./ANTLRv4Parser.js"; import { IdentifierContext } from "./ANTLRv4Parser.js"; @@ -83,6 +83,16 @@ export class ANTLRv4ParserListener implements ParseTreeListener { * @param ctx the parse tree */ exitGrammarSpec?: (ctx: GrammarSpecContext) => void; + /** + * Enter a parse tree produced by `ANTLRv4Parser.grammarDecl`. + * @param ctx the parse tree + */ + enterGrammarDecl?: (ctx: GrammarDeclContext) => void; + /** + * Exit a parse tree produced by `ANTLRv4Parser.grammarDecl`. + * @param ctx the parse tree + */ + exitGrammarDecl?: (ctx: GrammarDeclContext) => void; /** * Enter a parse tree produced by `ANTLRv4Parser.grammarType`. * @param ctx the parse tree @@ -184,15 +194,15 @@ export class ANTLRv4ParserListener implements ParseTreeListener { */ exitIdList?: (ctx: IdListContext) => void; /** - * Enter a parse tree produced by `ANTLRv4Parser.namedAction`. + * Enter a parse tree produced by `ANTLRv4Parser.action_`. * @param ctx the parse tree */ - enterNamedAction?: (ctx: NamedActionContext) => void; + enterAction_?: (ctx: Action_Context) => void; /** - * Exit a parse tree produced by `ANTLRv4Parser.namedAction`. + * Exit a parse tree produced by `ANTLRv4Parser.action_`. * @param ctx the parse tree */ - exitNamedAction?: (ctx: NamedActionContext) => void; + exitAction_?: (ctx: Action_Context) => void; /** * Enter a parse tree produced by `ANTLRv4Parser.actionScopeName`. * @param ctx the parse tree @@ -453,16 +463,6 @@ export class ANTLRv4ParserListener implements ParseTreeListener { * @param ctx the parse tree */ exitLexerElement?: (ctx: LexerElementContext) => void; - /** - * Enter a parse tree produced by `ANTLRv4Parser.labeledLexerElement`. - * @param ctx the parse tree - */ - enterLabeledLexerElement?: (ctx: LabeledLexerElementContext) => void; - /** - * Exit a parse tree produced by `ANTLRv4Parser.labeledLexerElement`. - * @param ctx the parse tree - */ - exitLabeledLexerElement?: (ctx: LabeledLexerElementContext) => void; /** * Enter a parse tree produced by `ANTLRv4Parser.lexerBlock`. * @param ctx the parse tree @@ -664,15 +664,15 @@ export class ANTLRv4ParserListener implements ParseTreeListener { */ exitCharacterRange?: (ctx: CharacterRangeContext) => void; /** - * Enter a parse tree produced by `ANTLRv4Parser.terminalRule`. + * Enter a parse tree produced by `ANTLRv4Parser.terminalDef`. * @param ctx the parse tree */ - enterTerminalRule?: (ctx: TerminalRuleContext) => void; + enterTerminalDef?: (ctx: TerminalDefContext) => void; /** - * Exit a parse tree produced by `ANTLRv4Parser.terminalRule`. + * Exit a parse tree produced by `ANTLRv4Parser.terminalDef`. * @param ctx the parse tree */ - exitTerminalRule?: (ctx: TerminalRuleContext) => void; + exitTerminalDef?: (ctx: TerminalDefContext) => void; /** * Enter a parse tree produced by `ANTLRv4Parser.elementOptions`. * @param ctx the parse tree diff --git a/src/parser/ANTLRv4ParserVisitor.ts b/src/parser/ANTLRv4ParserVisitor.ts index 7390196..6f62d30 100644 --- a/src/parser/ANTLRv4ParserVisitor.ts +++ b/src/parser/ANTLRv4ParserVisitor.ts @@ -4,6 +4,7 @@ import { AbstractParseTreeVisitor } from "antlr4ng"; import { GrammarSpecContext } from "./ANTLRv4Parser.js"; +import { GrammarDeclContext } from "./ANTLRv4Parser.js"; import { GrammarTypeContext } from "./ANTLRv4Parser.js"; import { PrequelConstructContext } from "./ANTLRv4Parser.js"; import { OptionsSpecContext } from "./ANTLRv4Parser.js"; @@ -14,7 +15,7 @@ import { DelegateGrammarContext } from "./ANTLRv4Parser.js"; import { TokensSpecContext } from "./ANTLRv4Parser.js"; import { ChannelsSpecContext } from "./ANTLRv4Parser.js"; import { IdListContext } from "./ANTLRv4Parser.js"; -import { NamedActionContext } from "./ANTLRv4Parser.js"; +import { Action_Context } from "./ANTLRv4Parser.js"; import { ActionScopeNameContext } from "./ANTLRv4Parser.js"; import { ActionBlockContext } from "./ANTLRv4Parser.js"; import { ArgActionBlockContext } from "./ANTLRv4Parser.js"; @@ -41,7 +42,6 @@ import { LexerAltListContext } from "./ANTLRv4Parser.js"; import { LexerAltContext } from "./ANTLRv4Parser.js"; import { LexerElementsContext } from "./ANTLRv4Parser.js"; import { LexerElementContext } from "./ANTLRv4Parser.js"; -import { LabeledLexerElementContext } from "./ANTLRv4Parser.js"; import { LexerBlockContext } from "./ANTLRv4Parser.js"; import { LexerCommandsContext } from "./ANTLRv4Parser.js"; import { LexerCommandContext } from "./ANTLRv4Parser.js"; @@ -62,7 +62,7 @@ import { SetElementContext } from "./ANTLRv4Parser.js"; import { BlockContext } from "./ANTLRv4Parser.js"; import { RulerefContext } from "./ANTLRv4Parser.js"; import { CharacterRangeContext } from "./ANTLRv4Parser.js"; -import { TerminalRuleContext } from "./ANTLRv4Parser.js"; +import { TerminalDefContext } from "./ANTLRv4Parser.js"; import { ElementOptionsContext } from "./ANTLRv4Parser.js"; import { ElementOptionContext } from "./ANTLRv4Parser.js"; import { IdentifierContext } from "./ANTLRv4Parser.js"; @@ -82,6 +82,12 @@ export class ANTLRv4ParserVisitor extends AbstractParseTreeVisitor Result; + /** + * Visit a parse tree produced by `ANTLRv4Parser.grammarDecl`. + * @param ctx the parse tree + * @return the visitor result + */ + visitGrammarDecl?: (ctx: GrammarDeclContext) => Result; /** * Visit a parse tree produced by `ANTLRv4Parser.grammarType`. * @param ctx the parse tree @@ -143,11 +149,11 @@ export class ANTLRv4ParserVisitor extends AbstractParseTreeVisitor Result; /** - * Visit a parse tree produced by `ANTLRv4Parser.namedAction`. + * Visit a parse tree produced by `ANTLRv4Parser.action_`. * @param ctx the parse tree * @return the visitor result */ - visitNamedAction?: (ctx: NamedActionContext) => Result; + visitAction_?: (ctx: Action_Context) => Result; /** * Visit a parse tree produced by `ANTLRv4Parser.actionScopeName`. * @param ctx the parse tree @@ -304,12 +310,6 @@ export class ANTLRv4ParserVisitor extends AbstractParseTreeVisitor Result; - /** - * Visit a parse tree produced by `ANTLRv4Parser.labeledLexerElement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLabeledLexerElement?: (ctx: LabeledLexerElementContext) => Result; /** * Visit a parse tree produced by `ANTLRv4Parser.lexerBlock`. * @param ctx the parse tree @@ -431,11 +431,11 @@ export class ANTLRv4ParserVisitor extends AbstractParseTreeVisitor Result; /** - * Visit a parse tree produced by `ANTLRv4Parser.terminalRule`. + * Visit a parse tree produced by `ANTLRv4Parser.terminalDef`. * @param ctx the parse tree * @return the visitor result */ - visitTerminalRule?: (ctx: TerminalRuleContext) => Result; + visitTerminalDef?: (ctx: TerminalDefContext) => Result; /** * Visit a parse tree produced by `ANTLRv4Parser.elementOptions`. * @param ctx the parse tree diff --git a/src/parser/ANTLRv4LexBasic.interp b/src/parser/LexBasic.interp similarity index 100% rename from src/parser/ANTLRv4LexBasic.interp rename to src/parser/LexBasic.interp diff --git a/src/parser/ANTLRv4LexBasic.tokens b/src/parser/LexBasic.tokens similarity index 100% rename from src/parser/ANTLRv4LexBasic.tokens rename to src/parser/LexBasic.tokens diff --git a/src/parser/ANTLRv4LexBasic.ts b/src/parser/LexBasic.ts similarity index 86% rename from src/parser/ANTLRv4LexBasic.ts rename to src/parser/LexBasic.ts index a103f8b..f219c30 100644 --- a/src/parser/ANTLRv4LexBasic.ts +++ b/src/parser/LexBasic.ts @@ -1,10 +1,10 @@ -// Generated from grammars/ANTLRv4LexBasic.g4 by ANTLR 4.13.1 +// Generated from grammars/LexBasic.g4 by ANTLR 4.13.1 import * as antlr from "antlr4ng"; import { Token } from "antlr4ng"; -export class ANTLRv4LexBasic extends antlr.Lexer { +export class LexBasic extends antlr.Lexer { public static readonly channelNames = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN" @@ -34,20 +34,20 @@ export class ANTLRv4LexBasic extends antlr.Lexer { public constructor(input: antlr.CharStream) { super(input); - this.interpreter = new antlr.LexerATNSimulator(this, ANTLRv4LexBasic._ATN, ANTLRv4LexBasic.decisionsToDFA, new antlr.PredictionContextCache()); + this.interpreter = new antlr.LexerATNSimulator(this, LexBasic._ATN, LexBasic.decisionsToDFA, new antlr.PredictionContextCache()); } - public get grammarFileName(): string { return "ANTLRv4LexBasic.g4"; } + public get grammarFileName(): string { return "LexBasic.g4"; } - public get literalNames(): (string | null)[] { return ANTLRv4LexBasic.literalNames; } - public get symbolicNames(): (string | null)[] { return ANTLRv4LexBasic.symbolicNames; } - public get ruleNames(): string[] { return ANTLRv4LexBasic.ruleNames; } + public get literalNames(): (string | null)[] { return LexBasic.literalNames; } + public get symbolicNames(): (string | null)[] { return LexBasic.symbolicNames; } + public get ruleNames(): string[] { return LexBasic.ruleNames; } - public get serializedATN(): number[] { return ANTLRv4LexBasic._serializedATN; } + public get serializedATN(): number[] { return LexBasic._serializedATN; } - public get channelNames(): string[] { return ANTLRv4LexBasic.channelNames; } + public get channelNames(): string[] { return LexBasic.channelNames; } - public get modeNames(): string[] { return ANTLRv4LexBasic.modeNames; } + public get modeNames(): string[] { return LexBasic.modeNames; } public static readonly _serializedATN: number[] = [ 4,0,0,302,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2, @@ -158,19 +158,19 @@ export class ANTLRv4LexBasic extends antlr.Lexer { private static __ATN: antlr.ATN; public static get _ATN(): antlr.ATN { - if (!ANTLRv4LexBasic.__ATN) { - ANTLRv4LexBasic.__ATN = new antlr.ATNDeserializer().deserialize(ANTLRv4LexBasic._serializedATN); + if (!LexBasic.__ATN) { + LexBasic.__ATN = new antlr.ATNDeserializer().deserialize(LexBasic._serializedATN); } - return ANTLRv4LexBasic.__ATN; + return LexBasic.__ATN; } - private static readonly vocabulary = new antlr.Vocabulary(ANTLRv4LexBasic.literalNames, ANTLRv4LexBasic.symbolicNames, []); + private static readonly vocabulary = new antlr.Vocabulary(LexBasic.literalNames, LexBasic.symbolicNames, []); public override get vocabulary(): antlr.Vocabulary { - return ANTLRv4LexBasic.vocabulary; + return LexBasic.vocabulary; } - private static readonly decisionsToDFA = ANTLRv4LexBasic._ATN.decisionToState.map( (ds: antlr.DecisionState, index: number) => new antlr.DFA(ds, index) ); + private static readonly decisionsToDFA = LexBasic._ATN.decisionToState.map( (ds: antlr.DecisionState, index: number) => new antlr.DFA(ds, index) ); } \ No newline at end of file diff --git a/src/parser/LexerAdaptor.ts b/src/parser/LexerAdaptor.ts index ff2e414..5b9ca1f 100644 --- a/src/parser/LexerAdaptor.ts +++ b/src/parser/LexerAdaptor.ts @@ -5,34 +5,91 @@ * See LICENSE file for more info. */ -import { Lexer, Token } from "antlr4ng"; +/* eslint-disable @typescript-eslint/naming-convention, no-underscore-dangle */ + +import { CharStream, Lexer, Token } from "antlr4ng"; import { ANTLRv4Lexer } from "./ANTLRv4Lexer.js"; export abstract class LexerAdaptor extends Lexer { - private currentRuleType: number = Token.INVALID_TYPE; + /** + * Generic type for OPTIONS, TOKENS and CHANNELS + */ + static #PREQUEL_CONSTRUCT = -10; + static #OPTIONS_CONSTRUCT = -11; + + #currentRuleType: number = Token.INVALID_TYPE; + #insideOptionsBlock: boolean = false; + + public constructor(input: CharStream) { + super(input); + + /** + * Track whether we are inside of a rule and whether it is lexical parser. _currentRuleType==Token.INVALID_TYPE + * means that we are outside of a rule. At the first sign of a rule name reference and _currentRuleType + * ==invalid, we can assume that we are starting a parser rule. Similarly, seeing a token reference when not + * already in rule means starting a token rule. The terminating ';' of a rule, flips this back to invalid type. + * + * This is not perfect logic but works. For example, "grammar T;" means that we start and stop a lexical rule + * for the "T;". Dangerous but works. + * + * The whole point of this state information is to distinguish between [..arg actions..] and [char sets]. + * Char sets can only occur in lexical rules and arg actions cannot occur. + */ + this.#currentRuleType = Token.INVALID_TYPE; + this.#insideOptionsBlock = false; + } + + public override reset(): void { + this.#currentRuleType = Token.INVALID_TYPE; + this.#insideOptionsBlock = false; + super.reset(); + } public override emit(): Token { - if (this._type === ANTLRv4Lexer.ID) { - const firstChar = this.inputStream.getText(this._tokenStartCharIndex, this._tokenStartCharIndex); - if (firstChar.charAt(0) === firstChar.charAt(0).toUpperCase()) { + if ((this._type === ANTLRv4Lexer.OPTIONS || this._type === ANTLRv4Lexer.TOKENS + || this._type === ANTLRv4Lexer.CHANNELS) + && this.#currentRuleType === Token.INVALID_TYPE) { + // enter prequel construct ending with an RBRACE + this.#currentRuleType = LexerAdaptor.#PREQUEL_CONSTRUCT; + } else if (this._type === ANTLRv4Lexer.OPTIONS && this.#currentRuleType === ANTLRv4Lexer.TOKEN_REF) { + this.#currentRuleType = LexerAdaptor.#OPTIONS_CONSTRUCT; + } else if (this._type === ANTLRv4Lexer.RBRACE + && this.#currentRuleType === LexerAdaptor.#PREQUEL_CONSTRUCT) { + // exit prequel construct + this.#currentRuleType = Token.INVALID_TYPE; + } else if (this._type === ANTLRv4Lexer.RBRACE + && this.#currentRuleType === LexerAdaptor.#OPTIONS_CONSTRUCT) { + // exit options + this.#currentRuleType = ANTLRv4Lexer.TOKEN_REF; + } else if (this._type === ANTLRv4Lexer.AT && this.#currentRuleType === Token.INVALID_TYPE) { // enter action + this.#currentRuleType = ANTLRv4Lexer.AT; + } else if (this._type === ANTLRv4Lexer.SEMI + && this.#currentRuleType === LexerAdaptor.#OPTIONS_CONSTRUCT) { + // ';' in options { .... }. Don't change anything. + } else if (this._type === ANTLRv4Lexer.END_ACTION && this.#currentRuleType === ANTLRv4Lexer.AT) { // exit action + this.#currentRuleType = Token.INVALID_TYPE; + } else if (this._type === ANTLRv4Lexer.ID) { + const firstChar = this._input.getText(this._tokenStartCharIndex, this._tokenStartCharIndex); + const c = firstChar.charAt(0); + if (c === c.toUpperCase()) { this._type = ANTLRv4Lexer.TOKEN_REF; } else { this._type = ANTLRv4Lexer.RULE_REF; } - if (this.currentRuleType === Token.INVALID_TYPE) { // if outside of rule def - this.currentRuleType = this._type; // set to inside lexer or parser rule + if (this.#currentRuleType === Token.INVALID_TYPE) { // if outside of rule def + this.#currentRuleType = this._type; // set to inside lexer or parser rule } } else if (this._type === ANTLRv4Lexer.SEMI) { // exit rule def - this.currentRuleType = Token.INVALID_TYPE; + this.#currentRuleType = Token.INVALID_TYPE; } return super.emit(); } protected handleBeginArgument(): void { - if (this.currentRuleType === ANTLRv4Lexer.TOKEN_REF) { + if (this.#currentRuleType === ANTLRv4Lexer.TOKEN_REF) { this.pushMode(ANTLRv4Lexer.LexerCharSet); this.more(); } else { @@ -42,16 +99,19 @@ export abstract class LexerAdaptor extends Lexer { protected handleEndArgument(): void { this.popMode(); - // eslint-disable-next-line no-underscore-dangle if (this._modeStack.length > 0) { this._type = ANTLRv4Lexer.ARGUMENT_CONTENT; } } protected handleEndAction(): void { - this.popMode(); - // eslint-disable-next-line no-underscore-dangle - if (this._modeStack.length > 0) { + const oldMode = this._mode; + const newMode = this.popMode(); + const isActionWithinAction = this._modeStack.length > 0 + && newMode === ANTLRv4Lexer.TargetLanguageAction + && oldMode === newMode; + + if (isActionWithinAction) { this._type = ANTLRv4Lexer.ACTION_CONTENT; } } diff --git a/src/types.ts b/src/types.ts index ab58298..1b237ec 100644 --- a/src/types.ts +++ b/src/types.ts @@ -279,6 +279,9 @@ export interface IFormattingOptions { /** Index signature to allow accessing properties via brackets. */ [key: string]: boolean | number | string | undefined; + /** Default: false */ + disabled?: boolean; + /** Default: false */ alignTrailingComments?: boolean; diff --git a/src/webview-scripts/types.ts b/src/webview-scripts/types.ts index d2c6a8b..3ce4645 100644 --- a/src/webview-scripts/types.ts +++ b/src/webview-scripts/types.ts @@ -65,7 +65,7 @@ export interface IIndexRange { } /** - * This interface is a duplicate of the same named interface in backend/types.ts. We need the duplication + * This interface is a duplicate of the same named interface in src/types.ts. We need the duplication * because it's used both, in the (CommonJS) extension code and the (ESM) webview code. */ export interface IParseTreeNode { diff --git a/syntaxes/antlr.json b/syntaxes/antlr.json index af9fd49..d3f1c0e 100644 --- a/syntaxes/antlr.json +++ b/syntaxes/antlr.json @@ -1,345 +1,342 @@ { - "name": "ANTLR4", - "scopeName": "source.antlr", - "uuid": "ACABDECD-4F22-47D9-A5F4-DBA957A2A1CC", - "fileTypes": [ - "g", - "g4" ], - - "patterns": [{ - "include": "#strings" - }, - { - "include": "#comments" - }, - { - "include": "#options-list" - }, - - { - "name": "keyword.other.antlr", - "match": "\\b(import|lexer|parser|grammar|throws|catch|finally|mode)\\b" - }, - - { - "name": "meta.tokens.antlr", - "begin": "\\btokens\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.tokens.antlr" - } - }, - "end": "(?<=\\})", - "patterns": [{ - "include": "#lexer-rule-reference" - }, + "name": "ANTLR4", + "scopeName": "source.antlr", + "uuid": "ACABDECD-4F22-47D9-A5F4-DBA957A2A1CC", + "fileTypes": [ + "g", + "g4" + ], + "patterns": [ { - "include": "#comments" - } - ] - }, - - { - "name": "meta.channels.antlr", - "begin": "\\bchannels\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.channels.antlr" - } - }, - "end": "(?<=\\})", - "endCaptures": { - "0": { - "name": "punctuation.section.options.end.antlr" - } - }, - "patterns": [{ - "include": "#comments" + "include": "#strings" }, { - "name": "constant.language.channel.antlr", - "match": "\\w+" - } - ] - }, - - { - "name": "meta.action.named.antlr", - "begin": "(\\@[[:alpha:]]+)(::([\\p{L}]+))?", - "beginCaptures": { - "1": { - "name": "entity.name.block.action.named.antlr" - }, - "2": { - "name": "support.constant.action.named.antlr" - } - }, - "end": "(?<=\\})", - "patterns": [{ - "name": "meta.action.block.antlr", - "begin": "{", - "end": "}", - "patterns": [{ "include": "#comments" - }, - { - "include": "#action" - } - ] - }] - }, - - { - "name": "meta.rule.lexer.antlr", - "begin": "^(\\s*)(fragment)?(\\s*)([[:upper:]][[:alnum:]_]*)", - "beginCaptures": { - "2": { - "name": "keyword.other.antlr" - }, - "4": { - "name": "entity.name.function.lexer.antlr" - } - }, - "end": "(?<=\\;)", - "patterns": [{ - "name": "meta.action.lexer.antlr", - "begin": "(->)\\s*([\\p{L}]+)", - "beginCaptures": { - "1": { - "name": "entity.other.pointer.antlr" - }, - "2": { - "name": "entity.name.function.antlr" - } - }, - "end": "(?<=\\;)", - "patterns": [{ - "match": "[\\w]+", - "name": "entity.name.function.antlr" - }, - { - "match": "\\(([\\w]+)\\)", - "name": "variable.parameter.action.lexer.antlr" - } - ] }, - { - "include": "#comments" + "include": "#options-list" }, { - "include": "#character-range" + "name": "keyword.other.antlr", + "match": "\\b(import|lexer|parser|grammar|throws|catch|finally|mode)\\b" }, { - "include": "#strings" - }, - { - "include": "#numeric" - }, - { - "include": "#lexer-rule-reference" + "name": "meta.tokens.antlr", + "begin": "\\btokens\\b", + "beginCaptures": { + "0": { + "name": "keyword.other.tokens.antlr" + } + }, + "end": "(?<=\\})", + "patterns": [ + { + "include": "#lexer-rule-reference" + }, + { + "include": "#comments" + } + ] }, { - "include": "#predicate" + "name": "meta.channels.antlr", + "begin": "\\bchannels\\b", + "beginCaptures": { + "0": { + "name": "keyword.other.channels.antlr" + } + }, + "end": "(?<=\\})", + "endCaptures": { + "0": { + "name": "punctuation.section.options.end.antlr" + } + }, + "patterns": [ + { + "include": "#comments" + }, + { + "name": "constant.language.channel.antlr", + "match": "\\w+" + } + ] }, { - "include": "#action" + "name": "meta.action.named.antlr", + "begin": "(\\@[[:alpha:]]+)(::([\\p{L}]+))?", + "beginCaptures": { + "1": { + "name": "entity.name.block.action.named.antlr" + }, + "2": { + "name": "support.constant.action.named.antlr" + } + }, + "end": "(?<=\\})", + "patterns": [ + { + "name": "meta.action.block.antlr", + "begin": "{", + "end": "}", + "patterns": [ + { + "include": "#comments" + }, + { + "include": "#action" + } + ] + } + ] }, { - "include": "#wildcard-regexp" + "name": "meta.rule.lexer.antlr", + "begin": "^(\\s*)(fragment)?(\\s*)([[:upper:]][[:alnum:]_]*)", + "beginCaptures": { + "2": { + "name": "keyword.other.antlr" + }, + "4": { + "name": "entity.name.function.lexer.antlr" + } + }, + "end": "(?<=\\;)", + "patterns": [ + { + "name": "meta.action.lexer.antlr", + "begin": "(->)\\s*([\\p{L}]+)", + "beginCaptures": { + "1": { + "name": "entity.other.pointer.antlr" + }, + "2": { + "name": "entity.name.function.antlr" + } + }, + "end": "(?<=\\;)", + "patterns": [ + { + "match": "[\\w]+", + "name": "entity.name.function.antlr" + }, + { + "match": "\\(([\\w]+)\\)", + "name": "variable.parameter.action.lexer.antlr" + } + ] + }, + { + "include": "#comments" + }, + { + "include": "#character-range" + }, + { + "include": "#strings" + }, + { + "include": "#numeric" + }, + { + "include": "#lexer-rule-reference" + }, + { + "include": "#predicate" + }, + { + "include": "#action" + }, + { + "include": "#wildcard-regexp" + }, + { + "include": "#regexp-parts" + } + ] }, { - "include": "#regexp-parts" - } - ] - }, - - { - "name": "meta.rule.parser.antlr", - "begin": "^(\\s*)([[:lower:]][[:alnum:]_]*)", - "beginCaptures": { - "0": { - "name": "entity.name.function.parser.antlr" + "name": "meta.rule.parser.antlr", + "begin": "^(\\s*)([[:lower:]][[:alnum:]_]*)", + "beginCaptures": { + "0": { + "name": "entity.name.function.parser.antlr" + } + }, + "end": "(?<=;)", + "patterns": [ + { + "name": "variable.other", + "match": "\\[.*?\\]" + }, + { + "name": "keyword.other.antlr", + "match": "\\b(returns|locals)\\b" + }, + { + "name": "keyword.other.antlr", + "match": "@\\w+" + }, + { + "name": "entity.other.rule.option", + "match": " <.*?>" + }, + { + "name": "variable.other.antlr", + "match": "\\w+\\s*=" + }, + { + "name": "entity.name.tag.antlr", + "match": "#\\s*[[:alnum:]_]+" + }, + { + "include": "#comments" + }, + { + "include": "#strings" + }, + { + "include": "#lexer-rule-reference" + }, + { + "include": "#parser-rule-reference" + }, + { + "include": "#predicate" + }, + { + "include": "#action" + }, + { + "include": "#wildcard-regexp" + }, + { + "include": "#regexp-parts" + }, + { + "include": "#options-list" + } + ] } - }, - "end": "(?<=;)", - "patterns": [{ - "name": "variable.other", - "match": "\\[.*?\\]" + ], + "repository": { + "identifier": { + "name": "constant.other.antlr", + "match": "\\b\\D\\w*\\b" }, - { - "name": "keyword.other.antlr", - "match": "\\b(returns|locals)\\b" + "comments": { + "patterns": [ + { + "name": "comment.block.antlr", + "begin": "\/\\*", + "end": "\\*\/" + }, + { + "name": "comment.line.double-slash.antlr", + "match": "\/\/.*" + } + ] }, - { - "name": "keyword.other.antlr", - "match": "@\\w+" + "strings": { + "name": "string.quoted.single.antlr", + "begin": "'", + "end": "'", + "patterns": [ + { + "match": "\\\\(u\\h{4}|.)", + "name": "constant.character.escape.antlr" + } + ] }, - { - "name": "entity.other.rule.option", - "match": " <.*?>" + "numeric": { + "name": "constant.numeric.antlr", + "match": "\\d+" }, - { - "name": "variable.other.antlr", - "match": "\\w+\\s*=" + "action": { + "name": "entity.other.block.antlr", + "begin": "\\{", + "end": "\\}", + "patterns": [ + { + "include": "#action" + } + ] }, - { - "name": "entity.name.tag.antlr", - "match": "#\\s*[[:alnum:]_]+" + "character-range": { + "name": "constant.other.antlr", + "begin": "~?\\[", + "end": "\\](\\*|\\+|\\?)?", + "patterns": [ + { + "match": "\\\\(u\\h{4}|.)", + "name": "constant.character.escape.antlr" + } + ] }, - - { - "include": "#comments" + "wildcard-regexp": { + "name": "string.regexp.antlr", + "match": "\\.((\\*|\\+)\\??)?" }, - { - "include": "#strings" - }, - { - "include": "#lexer-rule-reference" - }, - { - "include": "#parser-rule-reference" - }, - { - "include": "#predicate" - }, - { - "include": "#action" + "regexp-parts": { + "name": "string.regexp.antlr", + "match": "(\\~|\\?|\\+(?!=)|\\*)(\\?)?" }, - { - "include": "#wildcard-regexp" + "options-list": { + "name": "meta.options.antlr", + "end": "(?<=\\})", + "begin": "\\boptions\\b", + "beginCaptures": { + "0": { + "name": "keyword.other.options.antlr" + } + }, + "patterns": [ + { + "name": "meta.options.block.antlr", + "begin": "\\{", + "beginCaptures": { + "0": { + "name": "punctuation.block.begin.antlr" + } + }, + "end": "\\}", + "endCaptures": { + "0": { + "name": "punctuation.block.end.antlr" + } + }, + "patterns": [ + { + "name": "variable.other.option.antlr", + "match": "\\b(superClass|language|tokenVocab|TokenLabelType|contextSuperClass|exportMacro)\\b" + }, + { + "include": "#strings" + }, + { + "include": "#comments" + }, + { + "include": "#identifier" + }, + { + "include": "#numeric" + } + ] + } + ] }, - { - "include": "#regexp-parts" + "lexer-rule-reference": { + "name": "support.other.token.lexer.antlr", + "match": "\\b[[:upper:]][[:alnum:]_]*(?!\\s*:)" }, - { - "include": "#options-list" - } - - ] - } - ], - - "repository": { - "identifier": { - "name": "constant.other.antlr", - "match": "\\b\\D\\w*\\b" - }, - - "comments": { - "patterns": [{ - "name": "comment.block.antlr", - "begin": "\/\\*", - "end": "\\*\/" + "parser-rule-reference": { + "name": "support.function.parser.antlr", + "match": "\\b[[:lower:]][[:alnum:]_]*(?!\\s*:)" }, - { - "name": "comment.line.double-slash.antlr", - "match": "\/\/.*" - } - ] - }, - - "strings": { - "name": "string.quoted.single.antlr", - "begin": "'", - "end": "'", - "patterns": [{ - "match": "\\\\(u\\h{4}|.)", - "name": "constant.character.escape.antlr" - }] - }, - - "numeric": { - "name": "constant.numeric.antlr", - "match": "\\d+" - }, - - "action": { - "name": "entity.other.block.antlr", - "begin": "\\{", - "end": "\\}", - "patterns" : [ - { "include" : "#action" } - ] - }, - - "character-range": { - "name": "constant.other.antlr", - "begin": "~?\\[", - "end": "\\](\\*|\\+|\\?)?", - "patterns": [{ - "match": "\\\\(u\\h{4}|.)", - "name": "constant.character.escape.antlr" - }] - }, - - "wildcard-regexp": { - "name": "string.regexp.antlr", - "match": "\\.((\\*|\\+)\\??)?" - }, - - "regexp-parts": { - "name": "string.regexp.antlr", - "match": "(\\~|\\?|\\+(?!=)|\\*)(\\?)?" - }, - - "options-list": { - "name": "meta.options.antlr", - "end": "(?<=\\})", - "begin": "\\boptions\\b", - "beginCaptures": { - "0": { - "name": "keyword.other.options.antlr" + "predicate": { + "name": "entity.other.predicate.antlr", + "match": "\\{.*?\\}\\?" } - }, - "patterns": [{ - "name": "meta.options.block.antlr", - "begin": "\\{", - "beginCaptures": { - "0": { - "name": "punctuation.block.begin.antlr" - } - }, - "end": "\\}", - "endCaptures": { - "0": { - "name": "punctuation.block.end.antlr" - } - }, - "patterns": [{ - "name": "variable.other.option.antlr", - "match": "\\b(superClass|language|tokenVocab|TokenLabelType|contextSuperClass|exportMacro)\\b" - }, - { - "include": "#strings" - }, - { - "include": "#comments" - }, - { - "include": "#identifier" - }, - { - "include": "#numeric" - } - ] - }] - }, - - "lexer-rule-reference": { - "name": "support.other.token.lexer.antlr", - "match": "\\b[[:upper:]][[:alnum:]_]*(?!\\s*:)" - }, - - "parser-rule-reference": { - "name": "support.function.parser.antlr", - "match": "\\b[[:lower:]][[:alnum:]_]*(?!\\s*:)" - }, - - "predicate": { - "name": "entity.other.predicate.antlr", - "match": "\\{.*?\\}\\?" } - } - } diff --git a/tests/backend/atn.spec.ts b/tests/backend/atn.spec.ts index 36c7dc2..a9d99c6 100644 --- a/tests/backend/atn.spec.ts +++ b/tests/backend/atn.spec.ts @@ -34,13 +34,13 @@ describe("ATN Tests", () => { expect(graph).toBeDefined(); if (graph) { expect(graph.nodes).toHaveLength(4); - expect(graph.nodes[0].name).toEqual("56"); + expect(graph.nodes[0].name).toEqual("58"); expect(graph.nodes[0].type).toEqual(2); - expect(graph.nodes[1].name).toEqual("364"); + expect(graph.nodes[1].name).toEqual("351"); expect(graph.nodes[1].type).toEqual(1); - expect(graph.nodes[2].name).toEqual("365"); + expect(graph.nodes[2].name).toEqual("352"); expect(graph.nodes[2].type).toEqual(1); - expect(graph.nodes[3].name).toEqual("57"); + expect(graph.nodes[3].name).toEqual("59"); expect(graph.nodes[3].type).toEqual(7); expect(graph.links).toHaveLength(3); diff --git a/tests/backend/formatting-results/alignment.g4 b/tests/backend/formatting-results/alignment.g4 index a0093a5..f7a75b1 100644 --- a/tests/backend/formatting-results/alignment.g4 +++ b/tests/backend/formatting-results/alignment.g4 @@ -57,7 +57,7 @@ Keyword_________________29: 'Keyword_________________29' {doesItBlend()}? {domeS // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -65,7 +65,7 @@ rule___________________0: ( ; rule______________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -73,7 +73,7 @@ rule______________1: ( ; rule_________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -81,7 +81,7 @@ rule_________2: ( ; rule______________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -89,7 +89,7 @@ rule______________3: ( ; rule______________4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -97,7 +97,7 @@ rule______________4: ( ; rule__5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -105,7 +105,7 @@ rule__5: ( ; rule________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -113,7 +113,7 @@ rule________6: ( ; rule___7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -121,7 +121,7 @@ rule___7: ( ; rule___________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -129,55 +129,59 @@ rule___________________8: ( ; rule______________9: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__11: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___________12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule___13: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___13: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_____________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule______________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -238,7 +242,7 @@ Keyword_______________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -246,16 +250,16 @@ rule___0: ( ; rule_______________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -263,7 +267,7 @@ rule____________2: ( ; // Final trailing comment. rule______3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -271,7 +275,7 @@ rule______3: ( ; rule___________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -279,7 +283,7 @@ rule___________4: ( ; rule_5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -287,7 +291,7 @@ rule_5: ( ; rule______________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -295,7 +299,7 @@ rule______________6: ( ; rule_________________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -303,7 +307,7 @@ rule_________________7: ( ; rule_______________________8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -311,35 +315,43 @@ rule_______________________8: ( ; rule_________________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule______________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule___16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule___16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers off, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -386,8 +398,8 @@ Keyword______________29: 'Keyword______________29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________0: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -395,15 +407,15 @@ rule______________0: ( ; // Final trailing comment. rule_____________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______________2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -411,8 +423,8 @@ rule______________2: ( ; rule_________3: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -420,8 +432,8 @@ rule_________3: ( ; // Final trailing comment. rule__________________4: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -429,7 +441,7 @@ rule__________________4: ( ; // Final trailing comment. rule_________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -437,7 +449,7 @@ rule_________5: ( ; rule________________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -445,7 +457,7 @@ rule________________________6: ( ; rule_________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -453,8 +465,8 @@ rule_________________7: ( ; rule______________8: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -462,55 +474,59 @@ rule______________8: ( ; // Final trailing comment. rule________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________________11: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule________________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_______________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule______________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_______________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______________________16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? @@ -569,15 +585,15 @@ Keyword_______________________29: 'Keyword_______________________29' {domeSometh // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -585,15 +601,15 @@ rule_______________1: ( ; rule_____________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_________________3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -601,7 +617,7 @@ rule_________________3: ( ; rule_________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -609,7 +625,7 @@ rule_________4: ( ; rule___________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -617,7 +633,7 @@ rule___________5: ( ; rule____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -625,75 +641,75 @@ rule____6: ( ; rule_7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___________________8: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule_____________________9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule________________________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule______13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule__16: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule_________17: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -742,7 +758,7 @@ Keyword__29: 'Keyword__29' {doesItBlend()}? {domeSomething($text);}; // Specifie // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -750,8 +766,8 @@ rule_____________________0: ( ; rule______________________1: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -759,7 +775,7 @@ rule______________________1: ( ; // Final trailing comment. rule_______________________2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -767,7 +783,7 @@ rule_______________________2: ( ; rule______3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -775,7 +791,7 @@ rule______3: ( ; rule__________________4: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -783,7 +799,7 @@ rule__________________4: ( ; rule________________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -791,7 +807,7 @@ rule________________________5: ( ; rule________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -799,7 +815,7 @@ rule________6: ( ; rule___7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -807,8 +823,8 @@ rule___7: ( ; rule_______8: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -816,29 +832,29 @@ rule_______8: ( ; // Final trailing comment. rule_____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________________14: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -846,28 +862,28 @@ rule____________________14: ( ; // Final trailing comment. rule_________15: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule______16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule______________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______19: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -923,7 +939,7 @@ Keyword_________________29: 'Keyword_________________29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -931,7 +947,7 @@ rule___________________0: ( ; rule______________1: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -939,7 +955,7 @@ rule______________1: ( ; rule________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -947,7 +963,7 @@ rule________2: ( ; rule________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -955,7 +971,7 @@ rule________________3: ( ; rule__________________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -963,7 +979,7 @@ rule__________________4: ( ; rule________________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -971,7 +987,7 @@ rule________________________5: ( ; rule____________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -979,7 +995,7 @@ rule____________________6: ( ; rule________7: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -987,7 +1003,7 @@ rule________7: ( ; rule_________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -995,66 +1011,66 @@ rule_________8: ( ; rule_____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________________10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________________10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________________________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________________________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________________18: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule___________________19: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1118,8 +1134,8 @@ Keyword_______________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________0: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1127,7 +1143,7 @@ rule____________0: ( ; // Final trailing comment. rule_1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1135,23 +1151,23 @@ rule_1: ( ; rule______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule________________3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule________________4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1159,8 +1175,8 @@ rule________________4: ( ; rule___________5: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1168,7 +1184,7 @@ rule___________5: ( ; // Final trailing comment. rule_______________________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1176,7 +1192,7 @@ rule_______________________6: ( ; rule_________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1184,60 +1200,64 @@ rule_________7: ( ; rule____________________8: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule____________________9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________13: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_________________14: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_____________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________14: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________________17: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_____________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers off, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -1285,18 +1305,18 @@ Keyword_______________29: 'Keyword_______________29'; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_________________________1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1304,7 +1324,7 @@ rule_________________________1: ( ; // Final trailing comment. rule_____2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1312,7 +1332,7 @@ rule_____2: ( ; rule____________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1320,7 +1340,7 @@ rule____________________3: ( ; rule_______________________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1328,24 +1348,24 @@ rule_______________________4: ( ; rule___________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________________6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________7: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1353,7 +1373,7 @@ rule____________7: ( ; // Final trailing comment. rule____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1361,43 +1381,51 @@ rule____8: ( ; rule______________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_______________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_______13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________________16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________________18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________________18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -1458,8 +1486,8 @@ Keyword________29: 'Keyword________29' {doesItBlend()}?; // Specified in the int // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________________0: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1467,7 +1495,7 @@ rule__________________0: ( ; // Final trailing comment. rule__________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1475,7 +1503,7 @@ rule__________1: ( ; rule_____2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1483,7 +1511,7 @@ rule_____2: ( ; rule_______________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1491,7 +1519,7 @@ rule_______________3: ( ; rule_____________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1499,7 +1527,7 @@ rule_____________________4: ( ; rule________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1507,7 +1535,7 @@ rule________________5: ( ; rule____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1515,7 +1543,7 @@ rule____6: ( ; rule_______________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1523,7 +1551,7 @@ rule_______________7: ( ; rule_____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1531,63 +1559,71 @@ rule_____8: ( ; rule______9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__________________11: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________13: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} {doesItBlend}? -; -rule______________________15: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule________16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule______________________15: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} {doesItBlend}? +; +rule________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; +rule_______18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule__________________19: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1649,7 +1685,7 @@ Keyword_______________________29: 'Keyword_______________________29' {doesItBlen // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1657,16 +1693,16 @@ rule________0: ( ; rule_1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1674,7 +1710,7 @@ rule____________________2: ( ; // Final trailing comment. rule____3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1682,7 +1718,7 @@ rule____3: ( ; rule____________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1690,7 +1726,7 @@ rule____________________4: ( ; rule__5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1698,7 +1734,7 @@ rule__5: ( ; rule___________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1706,16 +1742,16 @@ rule___________6: ( ; rule________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule______8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1723,7 +1759,7 @@ rule______8: ( ; // Final trailing comment. rule_________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1731,47 +1767,51 @@ rule_________________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_________________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_______11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_____________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} -; -rule______17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________________18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; +rule_________________________18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} +; +rule____________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -1822,16 +1862,16 @@ Keyword________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________0: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule___1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1839,15 +1879,15 @@ rule___1: ( ; rule________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule__________3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1855,16 +1895,16 @@ rule__________3: ( ; rule__________________4: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. rule_______5: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -1872,7 +1912,7 @@ rule_______5: ( ; rule______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -1880,8 +1920,8 @@ rule______6: ( ; rule________________7: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -1889,8 +1929,8 @@ rule________________7: ( ; // Final trailing comment. rule_______8: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1898,48 +1938,52 @@ rule_______8: ( ; // Final trailing comment. rule__________________9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule____11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_12: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule_15: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_____16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________18: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_____________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -1984,7 +2028,7 @@ Keyword__29: 'Keyword__29' {doesItBlend()}?; // Specified in the interest of for // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -1992,24 +2036,24 @@ rule_________________________0: ( ; rule_______________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -2017,7 +2061,7 @@ rule_________3: ( ; rule________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2025,7 +2069,7 @@ rule________4: ( ; rule_____________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2033,7 +2077,7 @@ rule_____________5: ( ; rule________________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2041,16 +2085,16 @@ rule________________________6: ( ; rule___7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2058,7 +2102,7 @@ rule___8: ( ; // Final trailing comment. rule_____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2066,54 +2110,58 @@ rule_____9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_______11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule______________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_______________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule______18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_19: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2169,8 +2217,8 @@ Keyword____________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2178,7 +2226,7 @@ rule____0: ( ; // Final trailing comment. rule________________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2186,8 +2234,8 @@ rule________________________1: ( ; rule______2: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2195,7 +2243,7 @@ rule______2: ( ; // Final trailing comment. rule________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2203,7 +2251,7 @@ rule________3: ( ; rule______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2211,8 +2259,8 @@ rule______________4: ( ; rule________________________5: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2220,7 +2268,7 @@ rule________________________5: ( ; // Final trailing comment. rule____________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2228,7 +2276,7 @@ rule____________6: ( ; rule____________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2236,7 +2284,7 @@ rule____________________7: ( ; rule_____8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -2244,34 +2292,34 @@ rule_____8: ( ; rule___________9: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____________11: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________15: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2279,20 +2327,20 @@ rule_________15: ( ; // Final trailing comment. rule_____________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule_____________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -2341,7 +2389,7 @@ Keyword____________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____0: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2349,7 +2397,7 @@ rule_____0: ( ; rule__________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2357,7 +2405,7 @@ rule__________________1: ( ; rule_______2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2365,7 +2413,7 @@ rule_______2: ( ; rule____________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2373,7 +2421,7 @@ rule____________________3: ( ; rule_________________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2381,7 +2429,7 @@ rule_________________________4: ( ; rule_______________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2389,7 +2437,7 @@ rule_______________________5: ( ; rule___________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2397,7 +2445,7 @@ rule___________________6: ( ; rule________________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2405,55 +2453,59 @@ rule________________7: ( ; rule_______________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______________________9: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_______________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_______________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2511,15 +2563,15 @@ Keyword____________________29: 'Keyword____________________29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___________________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -2527,7 +2579,7 @@ rule___________________1: ( ; rule______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2535,7 +2587,7 @@ rule______________________2: ( ; rule_________________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -2543,8 +2595,8 @@ rule_________________________3: ( ; rule____________________4: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2552,8 +2604,8 @@ rule____________________4: ( ; // Final trailing comment. rule____________________5: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2561,8 +2613,8 @@ rule____________________5: ( ; // Final trailing comment. rule____6: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2570,8 +2622,8 @@ rule____6: ( ; // Final trailing comment. rule________________7: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2579,15 +2631,15 @@ rule________________7: ( ; // Final trailing comment. rule_______________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_9: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -2596,8 +2648,8 @@ rule_9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____________10: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2605,48 +2657,52 @@ rule_____________10: ( ; // Final trailing comment. rule______________11: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule____________________12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} {doesItBlend}? +rule____________________12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_____13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_____13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule____14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule____14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule________________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule________________________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule_________________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_________________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule_____________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_____19: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2700,24 +2756,24 @@ Keyword_________________29: 'Keyword_________________29' {domeSomething($text);} // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______2: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2725,7 +2781,7 @@ rule______2: ( ; // Final trailing comment. rule_____________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2733,7 +2789,7 @@ rule_____________3: ( ; rule_______________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2741,23 +2797,23 @@ rule_______________________4: ( ; rule_______5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_____________6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -2765,7 +2821,7 @@ rule_______________7: ( ; rule_______________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2773,51 +2829,59 @@ rule_______________________8: ( ; rule______________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________12: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________12: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule___13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_________________________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule__________________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule____________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -2866,8 +2930,8 @@ Keyword_____________29: 'Keyword_____________29' {doesItBlend()}?; // Speci // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________0: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2875,7 +2939,7 @@ rule________________0: ( ; // Final trailing comment. rule___1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2883,25 +2947,25 @@ rule___1: ( ; rule_________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_________________________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2909,8 +2973,8 @@ rule_________________________4: ( ; // Final trailing comment. rule_________________________5: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2918,7 +2982,7 @@ rule_________________________5: ( ; // Final trailing comment. rule__6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2926,8 +2990,8 @@ rule__6: ( ; rule_______________7: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -2935,8 +2999,8 @@ rule_______________7: ( ; // Final trailing comment. rule__________8: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2944,45 +3008,49 @@ rule__________8: ( ; // Final trailing comment. rule_______9: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___13: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_14: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule__________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule______________________18: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -2990,8 +3058,8 @@ rule______________________18: ( ; // Final trailing comment. rule_________19: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3038,9 +3106,9 @@ Keyword_____29: 'Keyword_____29' {domeSomething($text);} {doesItBlend()}?; // S // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -3048,7 +3116,7 @@ rule_____________________0: ( ; // Final trailing comment. rule____________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3056,7 +3124,7 @@ rule____________________1: ( ; rule_______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3064,26 +3132,26 @@ rule_______________________2: ( ; rule______3: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule___________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule______________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3091,7 +3159,7 @@ rule______________5: ( ; // Final trailing comment. rule____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3099,16 +3167,16 @@ rule____6: ( ; rule___________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -3116,51 +3184,51 @@ rule_____________8: ( ; // Final trailing comment. rule_________________________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule__________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule__________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule______________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_17: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -3215,15 +3283,15 @@ Keyword_______________29: 'Keyword_______________29' {domeSomething($text);}; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -3231,23 +3299,23 @@ rule________1: ( ; rule_______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule____4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -3255,15 +3323,15 @@ rule____4: ( ; rule________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule_________________6: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -3271,7 +3339,7 @@ rule_________________6: ( ; rule_____________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3279,56 +3347,60 @@ rule_____________7: ( ; rule___8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule______9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule______________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________16: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule______15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule___________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____________18: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________18: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_________________________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_________________________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -3387,25 +3459,25 @@ Keyword___________29: 'Keyword___________29' {domeSomething($text);}; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__1: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule__________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -3413,7 +3485,7 @@ rule__________2: ( ; // Final trailing comment. rule___________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3421,7 +3493,7 @@ rule___________3: ( ; rule_______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3429,32 +3501,32 @@ rule_______4: ( ; rule________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule___7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______________________8: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -3462,50 +3534,62 @@ rule______________________8: ( ; rule_______________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______________________15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___________________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______________________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule___________________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule______________________17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________________17: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule____18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -3566,9 +3650,9 @@ Keyword_______________________29: 'Keyword_______________________29' {domeSometh // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3576,7 +3660,7 @@ rule_______________________0: ( ; // Final trailing comment. rule______1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3584,7 +3668,7 @@ rule______1: ( ; rule________________________2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3592,7 +3676,7 @@ rule________________________2: ( ; rule__3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3600,7 +3684,7 @@ rule__3: ( ; rule____4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3608,7 +3692,7 @@ rule____4: ( ; rule__________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3616,7 +3700,7 @@ rule__________5: ( ; rule___6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3624,7 +3708,7 @@ rule___6: ( ; rule_7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3632,7 +3716,7 @@ rule_7: ( ; rule___________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3640,51 +3724,59 @@ rule___________8: ( ; rule_____9: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________________12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_11: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____________________12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule________________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ -; // Final trailing comment. -rule_____15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____16: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ +; // Final trailing comment. +rule_____15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____16: ( + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_______________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________18: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________18: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule__________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -3739,8 +3831,8 @@ Keyword__________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3748,16 +3840,16 @@ rule_______0: ( ; // Final trailing comment. rule_________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -3765,7 +3857,7 @@ rule_2: ( ; // Final trailing comment. rule____3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3773,16 +3865,16 @@ rule____3: ( ; rule________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3790,7 +3882,7 @@ rule____________5: ( ; // Final trailing comment. rule______________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3798,7 +3890,7 @@ rule______________6: ( ; rule______________________7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3806,79 +3898,79 @@ rule______________________7: ( ; rule_8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_____13: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule___14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________17: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule_____18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule______________19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3935,18 +4027,18 @@ Keyword________________________29: 'Keyword________________________29'; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3954,7 +4046,7 @@ rule____1: ( ; // Final trailing comment. rule_________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3962,7 +4054,7 @@ rule_________2: ( ; rule_________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -3970,16 +4062,16 @@ rule_________3: ( ; rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -3987,7 +4079,7 @@ rule____5: ( ; // Final trailing comment. rule____6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -3995,7 +4087,7 @@ rule____6: ( ; rule_7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4003,68 +4095,72 @@ rule_7: ( ; rule_________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________11: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule____________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule______________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule______________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_______________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule__19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule__19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -4115,7 +4211,7 @@ Keyword______________29: 'Keyword______________29'; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4123,7 +4219,7 @@ rule______________________0: ( ; rule_______1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4131,7 +4227,7 @@ rule_______1: ( ; rule_______________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4139,16 +4235,16 @@ rule_______________2: ( ; rule_____________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4156,7 +4252,7 @@ rule____________________4: ( ; // Final trailing comment. rule__________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4164,17 +4260,17 @@ rule__________________5: ( ; rule_________6: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_________________________7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -4182,68 +4278,72 @@ rule_________________________7: ( ; // Final trailing comment. rule_________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule______________9: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________12: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule______________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_____15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________________________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________________________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________18: ( + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; // Final trailing comment. +rule_______________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________18: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? -; // Final trailing comment. -rule_______________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -4302,7 +4402,7 @@ Keyword__________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4310,7 +4410,7 @@ rule_________0: ( ; rule_____________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4318,7 +4418,7 @@ rule_____________1: ( ; rule________________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4326,7 +4426,7 @@ rule________________________2: ( ; rule_____________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4334,7 +4434,7 @@ rule_____________3: ( ; rule____________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4342,7 +4442,7 @@ rule____________4: ( ; rule____________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4350,7 +4450,7 @@ rule____________________5: ( ; rule____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4358,8 +4458,8 @@ rule____6: ( ; rule__7: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4367,15 +4467,15 @@ rule__7: ( ; // Final trailing comment. rule____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____9: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -4384,58 +4484,62 @@ rule____9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________________10: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________12: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule__13: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__13: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_______14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_______________________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____17: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____17: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule___________________18: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________________18: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -4487,9 +4591,9 @@ Keyword__________________29: 'Keyword__________________29'; // Specified in the // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4497,7 +4601,7 @@ rule___0: ( ; // Final trailing comment. rule_____________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4505,16 +4609,16 @@ rule_____________1: ( ; rule____________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -4522,25 +4626,25 @@ rule______________3: ( ; // Final trailing comment. rule____4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule_____________5: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule__6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4548,7 +4652,7 @@ rule__6: ( ; // Final trailing comment. rule____________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4556,44 +4660,56 @@ rule____________7: ( ; rule_______________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______9: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________________10: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_________________________10: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_______11: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______11: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__13: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule______14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule______15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__13: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_____________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____________________16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule__________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -4652,7 +4768,7 @@ Keyword_____________29: 'Keyword_____________29'; // Specified in the interest // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4660,7 +4776,7 @@ rule____________________0: ( ; rule____________________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4668,7 +4784,7 @@ rule____________________1: ( ; rule_________________2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4676,7 +4792,7 @@ rule_________________2: ( ; rule____3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4684,8 +4800,8 @@ rule____3: ( ; rule_____________________4: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -4693,7 +4809,7 @@ rule_____________________4: ( ; // Final trailing comment. rule________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4701,15 +4817,15 @@ rule________________5: ( ; rule______________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -4717,7 +4833,7 @@ rule____________7: ( ; rule____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4725,7 +4841,7 @@ rule____8: ( ; rule__9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4733,43 +4849,51 @@ rule__9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____________10: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule__________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____________________13: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________________13: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_________14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_________________17: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule__________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -4834,7 +4958,7 @@ Keyword________________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4842,7 +4966,7 @@ rule________________0: ( ; rule___________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4850,15 +4974,15 @@ rule___________1: ( ; rule_2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___________________3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -4866,7 +4990,7 @@ rule___________________3: ( ; rule____________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4874,16 +4998,16 @@ rule____________________4: ( ; rule_____________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________________________6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -4891,7 +5015,7 @@ rule_________________________6: ( ; // Final trailing comment. rule___7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4899,7 +5023,7 @@ rule___7: ( ; rule_8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -4907,42 +5031,46 @@ rule_8: ( ; rule_______9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___________11: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________11: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule____________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________14: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________14: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_________15: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule___________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5000,7 +5128,7 @@ Keyword_____________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5008,25 +5136,25 @@ rule_0: ( ; rule_1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________________________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5034,7 +5162,7 @@ rule_________________________3: ( ; // Final trailing comment. rule______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5042,7 +5170,7 @@ rule______4: ( ; rule_______5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5050,7 +5178,7 @@ rule_______5: ( ; rule_______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5058,16 +5186,16 @@ rule_______6: ( ; rule______________________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule________________________8: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -5075,45 +5203,45 @@ rule________________________8: ( ; // Final trailing comment. rule_________________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule______________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____________________15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________________15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________________17: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule______________18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5121,8 +5249,8 @@ rule______________18: ( ; // Final trailing comment. rule_________________________19: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5180,7 +5308,7 @@ Keyword______________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5188,8 +5316,8 @@ rule____0: ( ; rule_________________1: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5197,7 +5325,7 @@ rule_________________1: ( ; // Final trailing comment. rule__________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5205,7 +5333,7 @@ rule__________________2: ( ; rule_______________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5213,7 +5341,7 @@ rule_______________3: ( ; rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5221,7 +5349,7 @@ rule_______________4: ( ; rule___________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5229,7 +5357,7 @@ rule___________________5: ( ; rule_______6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5237,17 +5365,17 @@ rule_______6: ( ; rule_____7: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule_8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -5255,47 +5383,51 @@ rule_8: ( ; // Final trailing comment. rule________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_________________11: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_______12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule________________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________18: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule___________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -5354,16 +5486,16 @@ Keyword_______________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_0: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule___1: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -5371,8 +5503,8 @@ rule___1: ( ; // Final trailing comment. rule_______________________2: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5380,15 +5512,15 @@ rule_______________________2: ( ; // Final trailing comment. rule_______________3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule__4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -5396,8 +5528,8 @@ rule__4: ( ; rule_______________5: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5405,7 +5537,7 @@ rule_______________5: ( ; // Final trailing comment. rule____________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5413,7 +5545,7 @@ rule____________________6: ( ; rule_________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5421,55 +5553,59 @@ rule_________________7: ( ; rule____8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________10: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________10: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_____11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_____11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____________________12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule___________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____________15: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________15: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule__________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? @@ -5527,9 +5663,9 @@ Keyword________________________29: // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -5537,16 +5673,16 @@ rule_0: ( ; // Final trailing comment. rule__________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________________________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -5554,7 +5690,7 @@ rule_________________________2: ( ; // Final trailing comment. rule_________________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5562,24 +5698,24 @@ rule_________________________3: ( ; rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______5: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5587,7 +5723,7 @@ rule______6: ( ; // Final trailing comment. rule________________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5595,7 +5731,7 @@ rule________________________7: ( ; rule_____8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5603,51 +5739,59 @@ rule_____8: ( ; rule__9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule____________________15: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_______________________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule___17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_____________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule______________________19: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________________19: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -5706,7 +5850,7 @@ Keyword_____29: 'Keyword_____29'; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5714,8 +5858,8 @@ rule_0: ( ; rule_____________________1: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -5723,7 +5867,7 @@ rule_____________________1: ( ; // Final trailing comment. rule___2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5731,8 +5875,8 @@ rule___2: ( ; rule________________________3: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5740,7 +5884,7 @@ rule________________________3: ( ; // Final trailing comment. rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5748,7 +5892,7 @@ rule_______________4: ( ; rule__________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5756,7 +5900,7 @@ rule__________5: ( ; rule_________________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5764,7 +5908,7 @@ rule_________________6: ( ; rule_____________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5772,7 +5916,7 @@ rule_____________7: ( ; rule____________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5780,50 +5924,50 @@ rule____________________8: ( ; rule_____________9: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule__________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule______________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________16: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_____________________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -5831,8 +5975,8 @@ rule_______________18: ( ; // Final trailing comment. rule_______19: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5890,7 +6034,7 @@ Keyword_________________29: 'Keyword_________________29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5898,7 +6042,7 @@ rule____________0: ( ; rule______________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5906,7 +6050,7 @@ rule______________________1: ( ; rule___________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5914,7 +6058,7 @@ rule___________________2: ( ; rule_____3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5922,7 +6066,7 @@ rule_____3: ( ; rule______________________4: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5930,7 +6074,7 @@ rule______________________4: ( ; rule____________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5938,16 +6082,16 @@ rule____________________5: ( ; rule_____________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -5955,7 +6099,7 @@ rule____7: ( ; // Final trailing comment. rule___________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -5963,59 +6107,63 @@ rule___________8: ( ; rule____________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________________10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________________10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule__________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule________________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______________________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule_______________________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________________15: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_____________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule__________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -6068,7 +6216,7 @@ Keyword______________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6076,7 +6224,7 @@ rule_________________________0: ( ; rule______1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6084,7 +6232,7 @@ rule______1: ( ; rule_______2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6092,7 +6240,7 @@ rule_______2: ( ; rule__________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -6100,16 +6248,16 @@ rule__________3: ( ; rule_______4: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________________________5: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6117,7 +6265,7 @@ rule________________________5: ( ; rule______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -6125,61 +6273,61 @@ rule______6: ( ; rule_________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________________8: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_____________9: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________12: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_______________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________16: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_________17: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -6187,14 +6335,18 @@ rule_________17: ( ; // Final trailing comment. rule____18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -6247,23 +6399,23 @@ Keyword________________29: 'Keyword________________29' {domeSomething($text);} // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_____________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule___________2: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -6271,7 +6423,7 @@ rule___________2: ( ; rule____3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6279,16 +6431,16 @@ rule____3: ( ; rule___________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6296,78 +6448,82 @@ rule____________________5: ( ; // Final trailing comment. rule__6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________7: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule_____________________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_____9: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________________10: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________________10: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule________12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_______________18: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule________________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -6430,7 +6586,7 @@ Keyword________________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6438,7 +6594,7 @@ rule_________0: ( ; rule___________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6446,7 +6602,7 @@ rule___________1: ( ; rule_____________________2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -6454,7 +6610,7 @@ rule_____________________2: ( ; rule________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6462,8 +6618,8 @@ rule________3: ( ; rule_________________________4: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6471,8 +6627,8 @@ rule_________________________4: ( ; // Final trailing comment. rule______________5: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -6480,7 +6636,7 @@ rule______________5: ( ; // Final trailing comment. rule_____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -6488,7 +6644,7 @@ rule_____6: ( ; rule______________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6496,7 +6652,7 @@ rule______________________7: ( ; rule_____________________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6504,7 +6660,7 @@ rule_____________________8: ( ; rule____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -6513,18 +6669,22 @@ rule____9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________________10: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule______11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule________________________12: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -6532,34 +6692,38 @@ rule________________________12: ( ; // Final trailing comment. rule_________13: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______________17: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule____________________18: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________18: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_________________________19: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -6613,7 +6777,7 @@ Keyword________29: 'Keyword________29' {domeSomething($text);} -> mode(Somethin // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6621,7 +6785,7 @@ rule________0: ( ; rule_____________1: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -6629,34 +6793,34 @@ rule_____________1: ( ; rule____________________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________________________3: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule______4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule__________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6664,7 +6828,7 @@ rule__________________5: ( ; // Final trailing comment. rule______________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -6672,7 +6836,7 @@ rule______________6: ( ; rule________________________7: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -6680,48 +6844,52 @@ rule________________________7: ( ; rule_____8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_________________9: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________________10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________________________10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule_________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_______________________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? @@ -6781,8 +6949,8 @@ Keyword_29: 'Keyword_29' {domeSomething($text);} -> mode(SomethingReallyMea // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________0: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6790,7 +6958,7 @@ rule_____________0: ( ; rule_______________________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6798,7 +6966,7 @@ rule_______________________1: ( ; rule__________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -6806,8 +6974,8 @@ rule__________2: ( ; rule________________________3: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -6815,7 +6983,7 @@ rule________________________3: ( ; // Final trailing comment. rule____________________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6823,7 +6991,7 @@ rule____________________4: ( ; rule_5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -6831,7 +6999,7 @@ rule_5: ( ; rule____________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6839,8 +7007,8 @@ rule____________________6: ( ; rule_7: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -6848,56 +7016,56 @@ rule_7: ( ; // Final trailing comment. rule_____________8: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_______15: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___________16: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule________________17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___________________18: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________16: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________________17: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___________________18: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -6957,18 +7125,18 @@ Keyword___29: 'Keyword___29' {doesItBlend()}?; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__0: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule___________________1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -6976,49 +7144,49 @@ rule___________________1: ( ; // Final trailing comment. rule____________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__________3: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule____4: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_______5: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule________6: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule____________________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7026,7 +7194,7 @@ rule____________________7: ( ; // Final trailing comment. rule_______________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7034,55 +7202,59 @@ rule_______________________8: ( ; rule__9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule__12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_______16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -7133,7 +7305,7 @@ Keyword___________29: 'Keyword___________29' {domeSomething($text);}; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________0: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7141,7 +7313,7 @@ rule_____________0: ( ; rule________________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7149,7 +7321,7 @@ rule________________1: ( ; rule_______2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7157,7 +7329,7 @@ rule_______2: ( ; rule_________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7165,7 +7337,7 @@ rule_________________3: ( ; rule_______________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7173,7 +7345,7 @@ rule_______________________4: ( ; rule__________________5: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7181,7 +7353,7 @@ rule__________________5: ( ; rule_____________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7189,8 +7361,8 @@ rule_____________________6: ( ; rule__________________7: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -7198,7 +7370,7 @@ rule__________________7: ( ; // Final trailing comment. rule___________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7206,52 +7378,52 @@ rule___________________8: ( ; rule______________________9: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__12: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule___________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule___________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule_______________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_______________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -7310,16 +7482,16 @@ Keyword____________29: 'Keyword____________29' {doesItBlend()}?; // Specified in // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__1: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7327,7 +7499,7 @@ rule__1: ( ; // Final trailing comment. rule_____2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7335,7 +7507,7 @@ rule_____2: ( ; rule_________________3: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -7343,7 +7515,7 @@ rule_________________3: ( ; rule_________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7351,7 +7523,7 @@ rule_________4: ( ; rule______5: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -7359,7 +7531,7 @@ rule______5: ( ; rule___6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7367,7 +7539,7 @@ rule___6: ( ; rule____________________7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7375,7 +7547,7 @@ rule____________________7: ( ; rule_____________________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -7383,63 +7555,63 @@ rule_____________________8: ( ; rule______9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule___________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_______________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -7498,7 +7670,7 @@ Keyword_______________29: 'Keyword_______________29' {domeSomething($text);}; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7506,8 +7678,8 @@ rule_______________________0: ( ; rule____________1: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7515,7 +7687,7 @@ rule____________1: ( ; // Final trailing comment. rule___________________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7523,7 +7695,7 @@ rule___________________2: ( ; rule_____________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7531,7 +7703,7 @@ rule_____________3: ( ; rule__________________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7539,7 +7711,7 @@ rule__________________4: ( ; rule_________________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7547,8 +7719,8 @@ rule_________________________5: ( ; rule______________________6: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7556,8 +7728,8 @@ rule______________________6: ( ; // Final trailing comment. rule__7: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -7565,7 +7737,7 @@ rule__7: ( ; // Final trailing comment. rule________________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -7573,43 +7745,43 @@ rule________________________8: ( ; rule______________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________________10: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} {doesItBlend}? +rule_____________________10: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule__________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________13: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule___17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -7659,17 +7831,17 @@ Keyword_29: 'Keyword_29' {doesItBlend()}? {domeSomething($text);} -> type( // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule___________________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -7677,7 +7849,7 @@ rule___________________1: ( ; rule______________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7685,101 +7857,113 @@ rule______________2: ( ; rule___________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule______________4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______5: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule_______6: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_________________________7: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule_______________8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________9: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_______10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule________________________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule______________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_______________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule_________________________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__________15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule______17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________18: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____________________16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________18: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -7838,7 +8022,7 @@ Keyword_________________29: 'Keyword_________________29'; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7846,8 +8030,8 @@ rule________________________0: ( ; rule__________1: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -7855,8 +8039,8 @@ rule__________1: ( ; // Final trailing comment. rule___________________2: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -7864,7 +8048,7 @@ rule___________________2: ( ; // Final trailing comment. rule__________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7872,7 +8056,7 @@ rule__________________3: ( ; rule_____4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7880,8 +8064,8 @@ rule_____4: ( ; rule_________5: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7889,7 +8073,7 @@ rule_________5: ( ; // Final trailing comment. rule_____________________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -7897,7 +8081,7 @@ rule_____________________6: ( ; rule__________7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -7905,7 +8089,7 @@ rule__________7: ( ; rule_________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -7913,8 +8097,8 @@ rule_________8: ( ; rule____________9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -7923,38 +8107,42 @@ rule____________9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____________________10: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule___11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule________12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____________13: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_______________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} -; -rule________________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} +; +rule________________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -8009,7 +8197,7 @@ Keyword___29: 'Keyword___29' {doesItBlend()}? -> mode(SomethingReallyMean // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8017,7 +8205,7 @@ rule_______________0: ( ; rule_______________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8025,7 +8213,7 @@ rule_______________1: ( ; rule_____________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8033,7 +8221,7 @@ rule_____________________2: ( ; rule________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8041,7 +8229,7 @@ rule________3: ( ; rule____________________4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8049,7 +8237,7 @@ rule____________________4: ( ; rule_________________________5: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8057,7 +8245,7 @@ rule_________________________5: ( ; rule_______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8065,7 +8253,7 @@ rule_______6: ( ; rule________________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8073,7 +8261,7 @@ rule________________________7: ( ; rule____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8081,58 +8269,58 @@ rule____8: ( ; rule______9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule________12: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? -; -rule__________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________12: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; +rule_14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________________15: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule___16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule___16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule___________17: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_______________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________________19: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8192,7 +8380,7 @@ Keyword__________________29: 'Keyword__________________29'; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8200,7 +8388,7 @@ rule____0: ( ; rule__________________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8208,8 +8396,8 @@ rule__________________1: ( ; rule_______________________2: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -8217,8 +8405,8 @@ rule_______________________2: ( ; // Final trailing comment. rule___________3: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -8226,7 +8414,7 @@ rule___________3: ( ; // Final trailing comment. rule_____________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8234,8 +8422,8 @@ rule_____________4: ( ; rule__5: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -8243,7 +8431,7 @@ rule__5: ( ; // Final trailing comment. rule________________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8251,7 +8439,7 @@ rule________________6: ( ; rule_7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8259,8 +8447,8 @@ rule_7: ( ; rule____________________8: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8268,55 +8456,55 @@ rule____________________8: ( ; // Final trailing comment. rule___________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; +rule________________12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule__________11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________________12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} {doesItBlend}? +rule_________14: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ - | rule________ # label________ {doesItBlend}? -; -rule_________14: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; -rule_________________16: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + | rule________ # label________ ; -rule__________________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_________________________18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule__________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -8373,23 +8561,23 @@ Keyword________29: 'Keyword________29' -> type(SomethingReallyMea // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule___________________2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -8397,7 +8585,7 @@ rule___________________2: ( ; rule_______________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8405,15 +8593,15 @@ rule_______________________3: ( ; rule_______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______5: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8421,7 +8609,7 @@ rule_______5: ( ; rule_______________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8429,23 +8617,23 @@ rule_______________________6: ( ; rule________________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8453,58 +8641,66 @@ rule_______________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule___________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule_____________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule______________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? ; -rule_____________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_______________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_______________18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments off @@ -8562,7 +8758,7 @@ Keyword________________________29: 'Keyword________________________29' {domeSome // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____0: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8570,32 +8766,32 @@ rule_____0: ( ; rule________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_____3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_____________________4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -8603,7 +8799,7 @@ rule_____________________4: ( ; rule______________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8611,16 +8807,16 @@ rule______________5: ( ; rule_____________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -8628,8 +8824,8 @@ rule_______7: ( ; // Final trailing comment. rule____8: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -8637,7 +8833,7 @@ rule____8: ( ; // Final trailing comment. rule______9: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8645,42 +8841,50 @@ rule______9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____________________10: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_______11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_14: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________18: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________18: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule________19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -8738,7 +8942,7 @@ Keyword_____29: 'Keyword_____29' {domeSomething($text);} {doesItBlend()}? -> typ // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8746,15 +8950,15 @@ rule_______0: ( ; rule________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___________________2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -8762,8 +8966,8 @@ rule___________________2: ( ; rule_________________3: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -8771,8 +8975,8 @@ rule_________________3: ( ; // Final trailing comment. rule___________4: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8780,7 +8984,7 @@ rule___________4: ( ; // Final trailing comment. rule______________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8788,7 +8992,7 @@ rule______________________5: ( ; rule___6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8796,7 +9000,7 @@ rule___6: ( ; rule_______________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8804,7 +9008,7 @@ rule_______________7: ( ; rule_________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8812,7 +9016,7 @@ rule_________________8: ( ; rule________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8820,39 +9024,39 @@ rule________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_______________________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_______11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_12: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_____________15: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________15: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule__________16: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________16: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule___________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_19: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -8912,18 +9116,18 @@ Keyword_______29: // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_______1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8931,7 +9135,7 @@ rule_______1: ( ; // Final trailing comment. rule__2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -8939,7 +9143,7 @@ rule__2: ( ; rule_______________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8947,7 +9151,7 @@ rule_______________________3: ( ; rule_____4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8955,8 +9159,8 @@ rule_____4: ( ; rule____5: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8964,7 +9168,7 @@ rule____5: ( ; // Final trailing comment. rule______________________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -8972,15 +9176,15 @@ rule______________________6: ( ; rule____________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -8988,66 +9192,70 @@ rule_______8: ( ; rule_______________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__________________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule________12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___________________13: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule___________________13: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule________________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule___________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ -; // Final trailing comment. -rule__________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +; // Final trailing comment. +rule__________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments on @@ -9100,8 +9308,8 @@ Keyword_______________29: 'Keyword_______________29' -> type(SomethingReallyMean // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________0: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -9109,7 +9317,7 @@ rule________________0: ( ; rule___________________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9117,7 +9325,7 @@ rule___________________1: ( ; rule_2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9125,7 +9333,7 @@ rule_2: ( ; rule__________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9133,7 +9341,7 @@ rule__________________3: ( ; rule________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9141,7 +9349,7 @@ rule________________4: ( ; rule___5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9149,7 +9357,7 @@ rule___5: ( ; rule_6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9157,7 +9365,7 @@ rule_6: ( ; rule___________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9165,7 +9373,7 @@ rule___________7: ( ; rule____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9173,51 +9381,55 @@ rule____8: ( ; rule_______________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________11: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule____________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____________17: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule________________18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule______19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -9267,8 +9479,8 @@ Keyword___29: // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -9276,7 +9488,7 @@ rule_______________0: ( ; rule________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9284,7 +9496,7 @@ rule________________1: ( ; rule______2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9292,7 +9504,7 @@ rule______2: ( ; rule____________3: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9300,7 +9512,7 @@ rule____________3: ( ; rule_______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9308,25 +9520,25 @@ rule_______4: ( ; rule_____5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_________6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule____7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9334,15 +9546,15 @@ rule____7: ( ; // Final trailing comment. rule_________________________8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_______________9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -9350,63 +9562,67 @@ rule_______________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule_____________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule_____________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_____________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule____________14: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ - | rule________ {doSomething($text);} -; // Final trailing comment. -rule_______________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; -rule______16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ + | rule________ {doSomething($text);} +; // Final trailing comment. +rule_______________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; +rule______16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule___________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_________________________18: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_____19: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____19: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -9456,8 +9672,8 @@ Keyword_________________29: 'Keyword_________________29' {domeSomething($text);} // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________0: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -9465,7 +9681,7 @@ rule_________0: ( ; rule________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9473,7 +9689,7 @@ rule________1: ( ; rule________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9481,7 +9697,7 @@ rule________2: ( ; rule___3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9489,16 +9705,16 @@ rule___3: ( ; rule_________________________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -9506,7 +9722,7 @@ rule_________________________5: ( ; // Final trailing comment. rule________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9514,7 +9730,7 @@ rule________6: ( ; rule_______7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9522,71 +9738,75 @@ rule_______7: ( ; rule_____________________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______________________13: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________________13: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule____________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________18: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______________________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_________________16: ( + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule____________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________18: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______________________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons none, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments off @@ -9638,7 +9858,7 @@ Keyword______29: 'Keyword______29' {doesItBlend()}? -> type(SomethingRea // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9646,7 +9866,7 @@ rule____________0: ( ; rule_____1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9654,7 +9874,7 @@ rule_____1: ( ; rule______________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9662,7 +9882,7 @@ rule______________2: ( ; rule____________________3: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9670,7 +9890,7 @@ rule____________________3: ( ; rule___________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9678,7 +9898,7 @@ rule___________4: ( ; rule_________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9686,16 +9906,16 @@ rule_________5: ( ; rule___________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_________7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -9703,16 +9923,16 @@ rule_________7: ( ; // Final trailing comment. rule_________8: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule_______________________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9721,8 +9941,8 @@ rule_______________________9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____________________10: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9730,53 +9950,53 @@ rule_____________________10: ( ; // Final trailing comment. rule______________11: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule___12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_________________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________15: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_____________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________________17: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? -; // Final trailing comment. -rule___________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; // Final trailing comment. +rule___________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________________________19: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________________19: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -9835,7 +10055,7 @@ Keyword______29: 'Keyword______29' {doesItBlend()}? -> mode(SomethingReallyMeani // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9843,7 +10063,7 @@ rule______________________0: ( ; rule_________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9851,7 +10071,7 @@ rule_________________1: ( ; rule__2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -9859,16 +10079,16 @@ rule__2: ( ; rule___________3: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule______4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -9876,7 +10096,7 @@ rule______4: ( ; rule___________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9884,7 +10104,7 @@ rule___________________5: ( ; rule____________________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9892,7 +10112,7 @@ rule____________________6: ( ; rule_____________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9900,7 +10120,7 @@ rule_____________7: ( ; rule________________________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -9908,43 +10128,47 @@ rule________________________8: ( ; rule________________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______12: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______12: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule________________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_______17: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule___________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_19: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_19: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -9999,7 +10223,7 @@ Keyword_29: 'Keyword_29'; // Specified in the interest of formatting. // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10007,16 +10231,16 @@ rule________0: ( ; rule_______1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10024,15 +10248,15 @@ rule_________________2: ( ; // Final trailing comment. rule_______3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -10040,8 +10264,8 @@ rule____4: ( ; rule____5: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10049,7 +10273,7 @@ rule____5: ( ; // Final trailing comment. rule_________________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10057,7 +10281,7 @@ rule_________________________6: ( ; rule__7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10065,7 +10289,7 @@ rule__7: ( ; rule______________8: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10073,59 +10297,59 @@ rule______________8: ( ; rule__________________9: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule____________16: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; -rule_______________17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_____________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule____________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; +rule_______________17: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____________________19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10183,7 +10407,7 @@ Keyword__29: 'Keyword__29' {doesItBlend()}?; // Specified in the interest of fo // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________0: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10191,8 +10415,8 @@ rule__________0: ( ; rule____________1: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10200,7 +10424,7 @@ rule____________1: ( ; // Final trailing comment. rule_____________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10208,16 +10432,16 @@ rule_____________________2: ( ; rule_______________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule_____4: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10225,7 +10449,7 @@ rule_____4: ( ; // Final trailing comment. rule___________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10233,7 +10457,7 @@ rule___________5: ( ; rule___6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10241,7 +10465,7 @@ rule___6: ( ; rule__________7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10249,8 +10473,8 @@ rule__________7: ( ; rule________________8: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10258,50 +10482,50 @@ rule________________8: ( ; // Final trailing comment. rule____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________________11: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________11: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule___12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_14: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule______________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule____19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10368,8 +10592,8 @@ Keyword_______29: 'Keyword_______29' {domeSomething($text);}; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________________0: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -10377,16 +10601,16 @@ rule__________________0: ( ; rule_______________________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule___2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10394,7 +10618,7 @@ rule___2: ( ; // Final trailing comment. rule_____________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10402,7 +10626,7 @@ rule_____________________3: ( ; rule_4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10410,7 +10634,7 @@ rule_4: ( ; rule__5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10418,33 +10642,33 @@ rule__5: ( ; rule______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_____________________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10452,46 +10676,50 @@ rule_____________________9: ( ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_______________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_______13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_______13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule___________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule___________________15: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule____________________16: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule____________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________________16: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule____19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10550,9 +10778,9 @@ Keyword_________________29: 'Keyword_________________29' {doesItBlend()}?; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10560,7 +10788,7 @@ rule___________________0: ( ; // Final trailing comment. rule__1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10568,7 +10796,7 @@ rule__1: ( ; rule________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10576,8 +10804,8 @@ rule________2: ( ; rule___________________3: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10585,7 +10813,7 @@ rule___________________3: ( ; // Final trailing comment. rule_____________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10593,7 +10821,7 @@ rule_____________4: ( ; rule____________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10601,7 +10829,7 @@ rule____________________5: ( ; rule__6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10609,16 +10837,16 @@ rule__6: ( ; rule_____________________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule______________________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10626,7 +10854,7 @@ rule______________________8: ( ; // Final trailing comment. rule____________________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10634,52 +10862,52 @@ rule____________________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________11: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________11: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule____13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________16: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule__17: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10687,14 +10915,14 @@ rule__17: ( ; // Final trailing comment. rule_____18: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_________________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -10755,7 +10983,7 @@ Keyword___29: 'Keyword___29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10763,15 +10991,15 @@ rule_____________0: ( ; rule________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule________________2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -10779,8 +11007,8 @@ rule________________2: ( ; rule__3: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10788,7 +11016,7 @@ rule__3: ( ; // Final trailing comment. rule___4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10796,8 +11024,8 @@ rule___4: ( ; rule________________________5: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10805,7 +11033,7 @@ rule________________________5: ( ; // Final trailing comment. rule_____________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10813,17 +11041,17 @@ rule_____________________6: ( ; rule_7: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule___________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10831,7 +11059,7 @@ rule___________8: ( ; // Final trailing comment. rule______________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10839,47 +11067,47 @@ rule______________________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_______________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________________12: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule___13: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule____________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___13: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______16: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______16: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_______17: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_____________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -10933,9 +11161,9 @@ Keyword______________29: // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10943,7 +11171,7 @@ rule________0: ( ; // Final trailing comment. rule_________________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10951,7 +11179,7 @@ rule_________________________1: ( ; rule_2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10959,16 +11187,16 @@ rule_2: ( ; rule_______________________3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -10976,7 +11204,7 @@ rule______________4: ( ; // Final trailing comment. rule______5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -10984,7 +11212,7 @@ rule______5: ( ; rule___6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -10992,7 +11220,7 @@ rule___6: ( ; rule____________________7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11000,7 +11228,7 @@ rule____________________7: ( ; rule________________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11008,39 +11236,39 @@ rule________________________8: ( ; rule_________________9: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_10: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule__________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule________________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________19: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________19: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -11093,7 +11321,7 @@ Keyword_29: 'Keyword_29' {doesItBlend()}? {domeSomething($text);} -> ty // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11101,8 +11329,8 @@ rule_________0: ( ; rule_____________________1: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11110,7 +11338,7 @@ rule_____________________1: ( ; // Final trailing comment. rule_______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11118,7 +11346,7 @@ rule_______________________2: ( ; rule______3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11126,7 +11354,7 @@ rule______3: ( ; rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11134,7 +11362,7 @@ rule_______________4: ( ; rule________5: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11142,16 +11370,16 @@ rule________5: ( ; rule___________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______________________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11159,7 +11387,7 @@ rule_______________________7: ( ; // Final trailing comment. rule____________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11167,55 +11395,59 @@ rule____________8: ( ; rule_________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule___________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -11279,9 +11511,9 @@ Keyword_______________29: 'Keyword_______________29' -> type(SomethingReallyMean // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11289,16 +11521,16 @@ rule_____0: ( ; // Final trailing comment. rule_____1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule__2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -11306,7 +11538,7 @@ rule__2: ( ; // Final trailing comment. rule__________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11314,7 +11546,7 @@ rule__________________3: ( ; rule____4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11322,7 +11554,7 @@ rule____4: ( ; rule_______________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11330,7 +11562,7 @@ rule_______________5: ( ; rule_____________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11338,15 +11570,15 @@ rule_____________6: ( ; rule____________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -11354,67 +11586,75 @@ rule___8: ( ; rule_________________________9: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_________________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule______14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule______14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule__________________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_________________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____17: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule_________________________18: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ - | rule________ {doSomething($text);} -; // Final trailing comment. -rule________19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; + | rule________ {doSomething($text);} +; // Final trailing comment. +rule________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -11479,7 +11719,7 @@ Keyword________________________29 : 'Keyword________________________29'; // Spec // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11487,7 +11727,7 @@ rule______________0: ( ; rule____________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11495,7 +11735,7 @@ rule____________________1: ( ; rule________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11503,7 +11743,7 @@ rule________2: ( ; rule________________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11511,7 +11751,7 @@ rule________________________3: ( ; rule________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11519,7 +11759,7 @@ rule________________4: ( ; rule__5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11527,8 +11767,8 @@ rule__5: ( ; rule________________________6: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -11536,7 +11776,7 @@ rule________________________6: ( ; // Final trailing comment. rule______7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11544,7 +11784,7 @@ rule______7: ( ; rule__________________8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11552,7 +11792,7 @@ rule__________________8: ( ; rule________________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -11561,34 +11801,42 @@ rule________________________9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule____10: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________12 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________14 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_______16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________14 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule___________________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule___________________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -11645,16 +11893,16 @@ Keyword_____29 : 'Keyword_____29' {domeSomething($text);}; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_1: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -11662,16 +11910,16 @@ rule_1: ( ; // Final trailing comment. rule___________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______________3: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11679,25 +11927,25 @@ rule_______________3: ( ; // Final trailing comment. rule________4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule__6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -11705,7 +11953,7 @@ rule__6: ( ; // Final trailing comment. rule_________________________7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11713,40 +11961,44 @@ rule_________________________7: ( ; rule____________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________9: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule___________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________17 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule____________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________17 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________________19 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________19 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -11794,9 +12046,9 @@ Keyword_________________________29 : 'Keyword_________________________29' {domeS // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________0: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -11804,7 +12056,7 @@ rule________0: ( ; // Final trailing comment. rule___________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11812,23 +12064,23 @@ rule___________________1: ( ; rule_______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___________________3: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule________4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11836,15 +12088,15 @@ rule________4: ( ; rule______________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11852,15 +12104,15 @@ rule_______6: ( ; rule_______________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule_______________8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -11868,53 +12120,57 @@ rule_______________8: ( ; rule____________________9: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________________11: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule___12: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_________________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_14: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_14: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__15 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________17: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -11922,14 +12178,14 @@ rule_______________________17: ( ; // Final trailing comment. rule______________________18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -11976,16 +12232,16 @@ Keyword___________________29 : 'Keyword___________________29' {doesItBlend()}? // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule___________________1: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -11993,7 +12249,7 @@ rule___________________1: ( ; // Final trailing comment. rule_________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12001,7 +12257,7 @@ rule_________2: ( ; rule____________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12009,7 +12265,7 @@ rule____________________3: ( ; rule_______________________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12017,15 +12273,15 @@ rule_______________________4: ( ; rule__________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______________6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -12033,7 +12289,7 @@ rule_______________6: ( ; rule__________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12041,48 +12297,60 @@ rule__________________7: ( ; rule___8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______14 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___15 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule___15 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________17: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule______________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________19 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule______________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -12135,7 +12403,7 @@ Keyword____________________29 : 'Keyword____________________29' -> mode(Somethin // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12143,7 +12411,7 @@ rule_____________0: ( ; rule_______________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12151,7 +12419,7 @@ rule_______________1: ( ; rule________2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -12159,7 +12427,7 @@ rule________2: ( ; rule_______3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -12167,7 +12435,7 @@ rule_______3: ( ; rule_____4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12175,7 +12443,7 @@ rule_____4: ( ; rule___________________5: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -12183,7 +12451,7 @@ rule___________________5: ( ; rule________________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12191,7 +12459,7 @@ rule________________6: ( ; rule___________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12199,7 +12467,7 @@ rule___________________7: ( ; rule__8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12207,32 +12475,32 @@ rule__8: ( ; rule_______________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______________________13: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12240,26 +12508,26 @@ rule______________________13: ( ; // Final trailing comment. rule______14: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule____________________15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________________15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule______________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -12319,9 +12587,9 @@ Keyword________________29 : 'Keyword________________29'; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12329,16 +12597,16 @@ rule_______0: ( ; // Final trailing comment. rule_1: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -12346,25 +12614,25 @@ rule________2: ( ; // Final trailing comment. rule________________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________________5: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12372,7 +12640,7 @@ rule________________________5: ( ; // Final trailing comment. rule______________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12380,7 +12648,7 @@ rule______________6: ( ; rule_____________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12388,64 +12656,72 @@ rule_____________7: ( ; rule____________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule__12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____13 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_____________________15: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule___________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______________18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______________18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -12501,8 +12777,8 @@ Keyword_______________________29: // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________________0: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12510,7 +12786,7 @@ rule_________________________0: ( ; rule________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12518,16 +12794,16 @@ rule________________1: ( ; rule__________________2: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12535,8 +12811,8 @@ rule____3: ( ; rule_4: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -12544,24 +12820,24 @@ rule_4: ( ; // Final trailing comment. rule________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______________6: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_________________7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12569,7 +12845,7 @@ rule_________________7: ( ; rule________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12577,7 +12853,7 @@ rule________8: ( ; rule________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12586,50 +12862,50 @@ rule________9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__10: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___________11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________12: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_________________________15: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? @@ -12682,16 +12958,16 @@ Keyword_______________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__1: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -12699,7 +12975,7 @@ rule__1: ( ; // Final trailing comment. rule_2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12707,16 +12983,16 @@ rule_2: ( ; rule_______________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________________________4: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -12724,15 +13000,15 @@ rule________________________4: ( ; // Final trailing comment. rule___________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -12740,7 +13016,7 @@ rule____6: ( ; rule__7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12748,40 +13024,56 @@ rule__7: ( ; rule___8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule________9: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________11 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule________________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule________________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____14 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_________16 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? @@ -12838,7 +13130,7 @@ Keyword_________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12846,7 +13138,7 @@ rule___0: ( ; rule_________________1: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12854,7 +13146,7 @@ rule_________________1: ( ; rule____________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12862,7 +13154,7 @@ rule____________2: ( ; rule__3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12870,7 +13162,7 @@ rule__3: ( ; rule_____________4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -12878,7 +13170,7 @@ rule_____________4: ( ; rule___5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -12886,7 +13178,7 @@ rule___5: ( ; rule________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12894,7 +13186,7 @@ rule________6: ( ; rule___________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -12902,7 +13194,7 @@ rule___________7: ( ; rule______________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -12910,58 +13202,58 @@ rule______________8: ( ; rule____________________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________11: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______________________12: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule______________________12: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule__________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________________15: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule____________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_______________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on @@ -13013,7 +13305,7 @@ Keyword____29 : 'Keyword____29' {domeSomething($text);}; // Specified in the int // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13021,7 +13313,7 @@ rule____________________0: ( ; rule__________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13029,16 +13321,16 @@ rule__________1: ( ; rule_____2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13046,7 +13338,7 @@ rule____________________3: ( ; // Final trailing comment. rule______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13054,16 +13346,16 @@ rule______4: ( ; rule____________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_____6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13071,7 +13363,7 @@ rule_____6: ( ; // Final trailing comment. rule_______________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13079,7 +13371,7 @@ rule_______________________7: ( ; rule_____________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13087,71 +13379,79 @@ rule_____________8: ( ; rule_________________9: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule____11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule__________________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________________14: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_____________________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________________16: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_________________17: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___19 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -13206,15 +13506,15 @@ Keyword______29 : 'Keyword______29' {doesItBlend()}? {domeSomething($text);} -> // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -13222,8 +13522,8 @@ rule_________________1: ( ; rule_________________________2: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13231,7 +13531,7 @@ rule_________________________2: ( ; // Final trailing comment. rule______3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13239,8 +13539,8 @@ rule______3: ( ; rule________________________4: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13248,7 +13548,7 @@ rule________________________4: ( ; // Final trailing comment. rule___5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13256,7 +13556,7 @@ rule___5: ( ; rule__________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13264,8 +13564,8 @@ rule__________6: ( ; rule_________________________7: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13273,7 +13573,7 @@ rule_________________________7: ( ; // Final trailing comment. rule____________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13281,7 +13581,7 @@ rule____________8: ( ; rule___________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13290,24 +13590,24 @@ rule___________________9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________________10: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule_______________________11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule______________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________14: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13315,25 +13615,25 @@ rule__________14: ( ; // Final trailing comment. rule_________________15: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule____16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____17: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________________________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________19 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________________________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________19 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -13385,9 +13685,9 @@ Keyword________29 : 'Keyword________29' {doesItBlend()}?; // Specified in the in // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13395,16 +13695,16 @@ rule_______________0: ( ; // Final trailing comment. rule__________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13412,7 +13712,7 @@ rule___2: ( ; // Final trailing comment. rule___________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13420,15 +13720,15 @@ rule___________________3: ( ; rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______________________5: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13436,16 +13736,16 @@ rule______________________5: ( ; rule___________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule__7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13453,64 +13753,64 @@ rule__7: ( ; // Final trailing comment. rule___8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____9: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_________________________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule______12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule____________________15: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule______18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__________________19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -13567,8 +13867,8 @@ Keyword________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________________0: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13576,8 +13876,8 @@ rule______________________0: ( ; // Final trailing comment. rule___________1: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13585,7 +13885,7 @@ rule___________1: ( ; // Final trailing comment. rule__________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13593,8 +13893,8 @@ rule__________2: ( ; rule_____________3: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13602,7 +13902,7 @@ rule_____________3: ( ; // Final trailing comment. rule__4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13610,7 +13910,7 @@ rule__4: ( ; rule______________5: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13618,7 +13918,7 @@ rule______________5: ( ; rule_________________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13626,8 +13926,8 @@ rule_________________6: ( ; rule_________________7: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13635,7 +13935,7 @@ rule_________________7: ( ; // Final trailing comment. rule___________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13643,67 +13943,71 @@ rule___________8: ( ; rule______________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule________________________12: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_____________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule_______14: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule____________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule__________18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______19 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______19 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -13758,16 +14062,16 @@ Keyword_______29 : 'Keyword_______29'; // Specified in the interest // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______1: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13775,7 +14079,7 @@ rule_______1: ( ; // Final trailing comment. rule_________________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -13783,25 +14087,25 @@ rule_________________________2: ( ; rule_________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13809,16 +14113,16 @@ rule________________5: ( ; // Final trailing comment. rule_______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13826,7 +14130,7 @@ rule__________________7: ( ; // Final trailing comment. rule_____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13834,51 +14138,59 @@ rule_____8: ( ; rule___________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______12 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule______12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule_________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________________17: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______19 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -13927,7 +14239,7 @@ Keyword_______________29 : 'Keyword_______________29' -> mode(SomethingReallyMea // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13935,8 +14247,8 @@ rule__________________0: ( ; rule____1: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13944,7 +14256,7 @@ rule____1: ( ; // Final trailing comment. rule_________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -13952,24 +14264,24 @@ rule_________________2: ( ; rule____________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___________4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule___________________5: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -13977,15 +14289,15 @@ rule___________________5: ( ; // Final trailing comment. rule____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_7: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -13993,8 +14305,8 @@ rule_7: ( ; rule__________8: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14002,55 +14314,59 @@ rule__________8: ( ; // Final trailing comment. rule__9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________________13: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_____14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________15: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule________________16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule____17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________________18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule____17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________________________18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule_____19: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14112,7 +14428,7 @@ Keyword__29 : 'Keyword__29' {doesItBlend()}? -> mode(SomethingReallyMeaningful); // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14120,24 +14436,24 @@ rule________________0: ( ; rule___________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________2: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule__________________3: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14145,16 +14461,16 @@ rule__________________3: ( ; rule_______________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule______________5: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14162,16 +14478,16 @@ rule______________5: ( ; // Final trailing comment. rule_______________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule______7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14179,59 +14495,67 @@ rule______7: ( ; // Final trailing comment. rule__________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_____9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______12: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_______12: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule____13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________14 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________14 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_________16: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________16: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule___17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule___17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; +rule____18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____18 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________19 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -14298,7 +14622,7 @@ Keyword____________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14306,7 +14630,7 @@ rule___0: ( ; rule________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14314,7 +14638,7 @@ rule________1: ( ; rule______2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14322,7 +14646,7 @@ rule______2: ( ; rule___________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14330,7 +14654,7 @@ rule___________3: ( ; rule______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14338,8 +14662,8 @@ rule______________4: ( ; rule___________________5: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14347,7 +14671,7 @@ rule___________________5: ( ; // Final trailing comment. rule_______________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14355,8 +14679,8 @@ rule_______________________6: ( ; rule_______________________7: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14364,7 +14688,7 @@ rule_______________________7: ( ; // Final trailing comment. rule______________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14372,7 +14696,7 @@ rule______________8: ( ; rule_______________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14380,51 +14704,59 @@ rule_______________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_10: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? -; // Final trailing comment. -rule_____11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; // Final trailing comment. +rule_____11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule__12: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___14 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule__________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule__________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__19 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__19 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -14474,8 +14806,8 @@ Keyword_________29 : 'Keyword_________29' {domeSomething($text);} -> mode(Some // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________0: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -14483,7 +14815,7 @@ rule___________0: ( ; rule_1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14491,7 +14823,7 @@ rule_1: ( ; rule______________________2: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14499,8 +14831,8 @@ rule______________________2: ( ; rule____________________3: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14508,7 +14840,7 @@ rule____________________3: ( ; // Final trailing comment. rule____4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14516,7 +14848,7 @@ rule____4: ( ; rule_________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14524,7 +14856,7 @@ rule_________5: ( ; rule_____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14532,8 +14864,8 @@ rule_____6: ( ; rule_________________7: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14541,7 +14873,7 @@ rule_________________7: ( ; // Final trailing comment. rule_______________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14549,33 +14881,49 @@ rule_______________________8: ( ; rule____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________11 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule____________________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule____________________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule__13 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____14 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__________________15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule__13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________________15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_____16 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___________________17 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule___________________17 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule___18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14583,8 +14931,8 @@ rule___18: ( ; // Final trailing comment. rule_____________________19: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14638,16 +14986,16 @@ Keyword________________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________0: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_________1: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -14655,7 +15003,7 @@ rule_________1: ( ; rule_2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14663,7 +15011,7 @@ rule_2: ( ; rule__________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14671,7 +15019,7 @@ rule__________________3: ( ; rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14679,7 +15027,7 @@ rule_______________4: ( ; rule______5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14687,16 +15035,16 @@ rule______5: ( ; rule_6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14704,17 +15052,17 @@ rule_________7: ( ; // Final trailing comment. rule_______________8: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule__________________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14722,9 +15070,9 @@ rule__________________9: ( ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14732,56 +15080,56 @@ rule__________10: ( ; // Final trailing comment. rule________________________11: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule______12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_______________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule____________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule____________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule____16: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule______________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________________18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule_______________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule_______________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments on @@ -14833,7 +15181,7 @@ Keyword_____________29 : 'Keyword_____________29' {doesItBlend()}? {domeSomethi // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14841,7 +15189,7 @@ rule_____0: ( ; rule_____________________1: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14849,7 +15197,7 @@ rule_____________________1: ( ; rule___________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -14857,15 +15205,15 @@ rule___________2: ( ; rule_3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________4: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -14873,8 +15221,8 @@ rule____________4: ( ; rule_5: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -14882,15 +15230,15 @@ rule_5: ( ; // Final trailing comment. rule______________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___________7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -14898,7 +15246,7 @@ rule___________7: ( ; rule_______8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -14906,55 +15254,55 @@ rule_______8: ( ; rule_________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule____________________12: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ - | rule________ {doesItBlend}? -; // Final trailing comment. -rule___________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + | rule________ {doesItBlend}? +; // Final trailing comment. +rule___________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule___14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________________16: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule____________________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -15012,18 +15360,18 @@ Keyword___________29: // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_______________1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -15031,7 +15379,7 @@ rule_______________1: ( ; // Final trailing comment. rule_________________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15039,7 +15387,7 @@ rule_________________________2: ( ; rule________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15047,16 +15395,16 @@ rule________________3: ( ; rule______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -15064,7 +15412,7 @@ rule____________________5: ( ; // Final trailing comment. rule__________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15072,7 +15420,7 @@ rule__________6: ( ; rule___7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15080,7 +15428,7 @@ rule___7: ( ; rule________________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15088,59 +15436,67 @@ rule________________________8: ( ; rule_______________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________________10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule_________________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________________12: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_______________13: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________13: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______15 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____16 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____16 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule______________17: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule____________________18: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_______________________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -15201,15 +15557,15 @@ Keyword_________________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -15217,16 +15573,16 @@ rule________________________1: ( ; rule________________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -15234,7 +15590,7 @@ rule____________3: ( ; // Final trailing comment. rule_______________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15242,7 +15598,7 @@ rule_______________4: ( ; rule_________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15250,7 +15606,7 @@ rule_________5: ( ; rule_______________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15258,16 +15614,16 @@ rule_______________6: ( ; rule________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule____________________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15275,60 +15631,64 @@ rule____________________8: ( ; // Final trailing comment. rule_____9: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule______________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____________________13 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule_________________________14: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule_______________________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule___________17 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule___________17 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -15381,7 +15741,7 @@ Keyword___________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15389,8 +15749,8 @@ rule________________________0: ( ; rule_____________________1: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15398,24 +15758,24 @@ rule_____________________1: ( ; // Final trailing comment. rule______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_____________3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_________________4: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -15423,7 +15783,7 @@ rule_________________4: ( ; // Final trailing comment. rule_________________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15431,7 +15791,7 @@ rule_________________________5: ( ; rule__________________6: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15439,67 +15799,75 @@ rule__________________6: ( ; rule____7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_______________8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______________________9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______14: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule____________________15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________________15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule__19 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule__19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -15556,7 +15924,7 @@ Keyword___29 : 'Keyword___29' -> mode(SomethingReallyMeaningful); // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15564,16 +15932,16 @@ rule____________________0: ( ; rule____1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule__2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -15581,7 +15949,7 @@ rule__2: ( ; // Final trailing comment. rule__3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15589,7 +15957,7 @@ rule__3: ( ; rule______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15597,7 +15965,7 @@ rule______4: ( ; rule________5: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15605,7 +15973,7 @@ rule________5: ( ; rule______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15613,15 +15981,15 @@ rule______6: ( ; rule____7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_8: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -15629,63 +15997,63 @@ rule_8: ( ; rule___________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule___12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________13 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________13 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule__________________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_____________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_________________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_18: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule______________________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -15748,7 +16116,7 @@ Keyword___________________29 : 'Keyword___________________29' -> type(Somethin // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15756,8 +16124,8 @@ rule____________0: ( ; rule______________________1: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -15765,7 +16133,7 @@ rule______________________1: ( ; // Final trailing comment. rule____________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15773,8 +16141,8 @@ rule____________2: ( ; rule____________3: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15782,7 +16150,7 @@ rule____________3: ( ; // Final trailing comment. rule______________4: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15790,7 +16158,7 @@ rule______________4: ( ; rule________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15798,7 +16166,7 @@ rule________________5: ( ; rule__________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15806,7 +16174,7 @@ rule__________6: ( ; rule___________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15814,7 +16182,7 @@ rule___________________7: ( ; rule_____________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15822,24 +16190,24 @@ rule_____________________8: ( ; rule__________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule________________________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15847,30 +16215,30 @@ rule________________________13: ( ; // Final trailing comment. rule_____________14: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule___15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_19 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_19 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -15921,7 +16289,7 @@ Keyword__________29 : 'Keyword__________29' -> type(SomethingReallyMeaningfu // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15929,15 +16297,15 @@ rule___________________0: ( ; rule___1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; rule_2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -15945,7 +16313,7 @@ rule_2: ( ; rule________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15953,16 +16321,16 @@ rule________________3: ( ; rule____4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15970,8 +16338,8 @@ rule______________________5: ( ; // Final trailing comment. rule_________________6: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15979,7 +16347,7 @@ rule_________________6: ( ; // Final trailing comment. rule__7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -15987,7 +16355,7 @@ rule__7: ( ; rule_________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -15995,63 +16363,67 @@ rule_________8: ( ; rule_________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____________________11 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule________________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________13: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_________13: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule______________14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule__________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ -; // Final trailing comment. -rule_______________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +; // Final trailing comment. +rule_______________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____18: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____18: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -16103,9 +16475,9 @@ Keyword________29 : 'Keyword________29' {doesItBlend()}? {domeSomething($tex // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -16113,7 +16485,7 @@ rule_______________0: ( ; // Final trailing comment. rule____1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16121,7 +16493,7 @@ rule____1: ( ; rule____________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16129,7 +16501,7 @@ rule____________2: ( ; rule____3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16137,7 +16509,7 @@ rule____3: ( ; rule______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16145,33 +16517,33 @@ rule______________4: ( ; rule_______________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______________________6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____________________7: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule______________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16179,63 +16551,67 @@ rule______________8: ( ; // Final trailing comment. rule__________9: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_____10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___________11: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule______12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule________________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule______________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule______________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________16: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule___________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -16283,16 +16659,16 @@ Keyword________________29 : 'Keyword________________29'; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________0: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_____1: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -16300,7 +16676,7 @@ rule_____1: ( ; rule___2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16308,7 +16684,7 @@ rule___2: ( ; rule___________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16316,7 +16692,7 @@ rule___________3: ( ; rule_____________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16324,7 +16700,7 @@ rule_____________________4: ( ; rule______________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16332,7 +16708,7 @@ rule______________________5: ( ; rule___6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16340,7 +16716,7 @@ rule___6: ( ; rule_7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16348,7 +16724,7 @@ rule_7: ( ; rule________8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16356,7 +16732,7 @@ rule________8: ( ; rule________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16365,46 +16741,50 @@ rule________________9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________10: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule________11 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________11 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_____________15: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ - | rule________ {doesItBlend}? -; // Final trailing comment. -rule___16 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; + | rule________ {doesItBlend}? +; // Final trailing comment. +rule___16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_______________________17: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule________18 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________18 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -16461,16 +16841,16 @@ Keyword_29 : 'Keyword_29' {doesItBlend()}? {domeSomething($text);}; // S // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule_______________________1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16478,7 +16858,7 @@ rule_______________________1: ( ; // Final trailing comment. rule_____________________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16486,8 +16866,8 @@ rule_____________________2: ( ; rule_______3: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16495,7 +16875,7 @@ rule_______3: ( ; // Final trailing comment. rule_______________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16503,16 +16883,16 @@ rule_______________________4: ( ; rule_5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________________6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -16520,7 +16900,7 @@ rule_____________________6: ( ; // Final trailing comment. rule________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16528,7 +16908,7 @@ rule________________7: ( ; rule_______________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16536,47 +16916,51 @@ rule_______________________8: ( ; rule_____9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule___________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____12 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule__________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____________________14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_______________________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______________________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -16634,8 +17018,8 @@ Keyword_________________________29 : 'Keyword_________________________29' {doesI // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__0: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -16643,7 +17027,7 @@ rule__0: ( ; rule________________________1: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16651,16 +17035,16 @@ rule________________________1: ( ; rule_____2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -16668,7 +17052,7 @@ rule________________________3: ( ; // Final trailing comment. rule___4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16676,8 +17060,8 @@ rule___4: ( ; rule_______________5: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16685,8 +17069,8 @@ rule_______________5: ( ; // Final trailing comment. rule_______6: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16694,16 +17078,16 @@ rule_______6: ( ; // Final trailing comment. rule________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_____________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -16711,52 +17095,60 @@ rule_____________8: ( ; // Final trailing comment. rule_________________9: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule__________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule____12: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ - | rule________ {doesItBlend}? -; // Final trailing comment. -rule_____________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + | rule________ {doesItBlend}? +; // Final trailing comment. +rule_____________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____15 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule________________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________17: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -16814,8 +17206,8 @@ Keyword_________29 : 'Keyword_________29' {doesItBlend()}? {domeSomething($text) // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________0: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -16823,16 +17215,16 @@ rule______________0: ( ; rule_______________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -16840,15 +17232,15 @@ rule__________2: ( ; // Final trailing comment. rule_____________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______________4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -16856,7 +17248,7 @@ rule_______________4: ( ; rule________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16864,7 +17256,7 @@ rule________5: ( ; rule_______________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16872,7 +17264,7 @@ rule_______________________6: ( ; rule___7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -16880,30 +17272,30 @@ rule___7: ( ; rule_____________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___________9: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -16911,36 +17303,36 @@ rule___________________11: ( ; // Final trailing comment. rule___________________12: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule____________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________16 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________16 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule__________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -16996,18 +17388,18 @@ Keyword________________29 : 'Keyword________________29' {doesItBlend()}?; // Spe // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule______________1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17015,7 +17407,7 @@ rule______________1: ( ; // Final trailing comment. rule____2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17023,7 +17415,7 @@ rule____2: ( ; rule_________________________3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17031,7 +17423,7 @@ rule_________________________3: ( ; rule____4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17039,7 +17431,7 @@ rule____4: ( ; rule___5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17047,7 +17439,7 @@ rule___5: ( ; rule________________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17055,7 +17447,7 @@ rule________________________6: ( ; rule_____________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17063,7 +17455,7 @@ rule_____________7: ( ; rule_______________8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17071,59 +17463,63 @@ rule_______________8: ( ; rule_________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________________10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________________________10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_____11: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____11: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ -; // Final trailing comment. -rule_______13 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ +; // Final trailing comment. +rule_______13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; +rule____________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_________15: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule___16: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_______17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -17180,7 +17576,7 @@ Keyword________________________29 : 'Keyword________________________29' -> mode( // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17188,8 +17584,8 @@ rule________________0: ( ; rule_____________1: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17197,7 +17593,7 @@ rule_____________1: ( ; // Final trailing comment. rule____________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17205,7 +17601,7 @@ rule____________2: ( ; rule_________________________3: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17213,8 +17609,8 @@ rule_________________________3: ( ; rule_4: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17222,7 +17618,7 @@ rule_4: ( ; // Final trailing comment. rule_5: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -17230,7 +17626,7 @@ rule_5: ( ; rule______________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17238,7 +17634,7 @@ rule______________6: ( ; rule________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17246,7 +17642,7 @@ rule________7: ( ; rule____________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17254,47 +17650,47 @@ rule____________8: ( ; rule__9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________________10: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________________10: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule____11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule____14: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule____________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___________16: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17302,15 +17698,15 @@ rule___________16: ( ; // Final trailing comment. rule________________________17: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_18 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_18 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -17364,9 +17760,9 @@ Keyword________________________29: // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17374,7 +17770,7 @@ rule________________________0: ( ; // Final trailing comment. rule__________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17382,7 +17778,7 @@ rule__________________1: ( ; rule___________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17390,7 +17786,7 @@ rule___________2: ( ; rule___________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17398,16 +17794,16 @@ rule___________________3: ( ; rule_4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17415,7 +17811,7 @@ rule________5: ( ; // Final trailing comment. rule_________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17423,7 +17819,7 @@ rule_________6: ( ; rule________7: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17431,7 +17827,7 @@ rule________7: ( ; rule_____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17439,7 +17835,7 @@ rule_____8: ( ; rule_____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17447,51 +17843,55 @@ rule_____9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule____________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule___________________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______13 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule________________________15: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________________15: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_______________________16: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______________________16: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule____________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______18: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule____________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule____________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -17540,24 +17940,24 @@ Keyword________29 : 'Keyword________29'; // Specified in the interest of for // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule________________________1: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule______________________2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17565,8 +17965,8 @@ rule______________________2: ( ; rule_________________3: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17574,7 +17974,7 @@ rule_________________3: ( ; // Final trailing comment. rule___4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17582,23 +17982,23 @@ rule___4: ( ; rule____________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________________6: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule_________7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17606,7 +18006,7 @@ rule_________7: ( ; rule__8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17614,34 +18014,38 @@ rule__8: ( ; rule______9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________11: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule____________12: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________14: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17649,8 +18053,8 @@ rule_________14: ( ; // Final trailing comment. rule_________15: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17658,28 +18062,28 @@ rule_________15: ( ; // Final trailing comment. rule___________________16: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule____________________18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -17734,7 +18138,7 @@ Keyword______________29 : 'Keyword______________29' {doesItBlend()}? -> type(Som // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17742,7 +18146,7 @@ rule_________________0: ( ; rule_________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17750,7 +18154,7 @@ rule_________1: ( ; rule_______2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17758,7 +18162,7 @@ rule_______2: ( ; rule____________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17766,7 +18170,7 @@ rule____________3: ( ; rule____4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17774,24 +18178,24 @@ rule____4: ( ; rule____________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________________6: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule_________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17799,7 +18203,7 @@ rule_________7: ( ; // Final trailing comment. rule___8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17807,62 +18211,66 @@ rule___8: ( ; rule_____9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_______________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______________________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_____16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule__19: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17922,7 +18330,7 @@ Keyword_____________29 : 'Keyword_____________29' -> type(SomethingReallyMeani // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17930,7 +18338,7 @@ rule________________________0: ( ; rule____________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -17938,8 +18346,8 @@ rule____________1: ( ; rule_____2: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -17947,7 +18355,7 @@ rule_____2: ( ; // Final trailing comment. rule_____________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17955,8 +18363,8 @@ rule_____________________3: ( ; rule________4: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17964,7 +18372,7 @@ rule________4: ( ; // Final trailing comment. rule__5: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -17972,7 +18380,7 @@ rule__5: ( ; rule_______________6: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -17980,7 +18388,7 @@ rule_______________6: ( ; rule______________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17988,7 +18396,7 @@ rule______________________7: ( ; rule________8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -17996,59 +18404,63 @@ rule________8: ( ; rule___9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____11: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule______________________13 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule______14: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________16: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_17 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule______________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_17 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule_______________________19: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -18110,7 +18522,7 @@ Keyword____________29 : 'Keyword____________29' -> mode(SomethingRea // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18118,7 +18530,7 @@ rule__0: ( ; rule___________1: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -18126,7 +18538,7 @@ rule___________1: ( ; rule_________________________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18134,7 +18546,7 @@ rule_________________________2: ( ; rule___________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18142,7 +18554,7 @@ rule___________________3: ( ; rule___4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18150,7 +18562,7 @@ rule___4: ( ; rule_____________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18158,7 +18570,7 @@ rule_____________5: ( ; rule_______________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18166,7 +18578,7 @@ rule_______________________6: ( ; rule____________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18174,7 +18586,7 @@ rule____________7: ( ; rule__________________8: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18182,7 +18594,7 @@ rule__________________8: ( ; rule_______________________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18190,51 +18602,55 @@ rule_______________________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______________________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_____________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________________________12: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule______________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_____14 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________18: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule________________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -18293,7 +18709,7 @@ Keyword____29 : 'Keyword____29' -> type(SomethingReallyMeaningful); // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18301,7 +18717,7 @@ rule_________________________0: ( ; rule____1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18309,8 +18725,8 @@ rule____1: ( ; rule____________2: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18318,15 +18734,15 @@ rule____________2: ( ; // Final trailing comment. rule____3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________________4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18334,8 +18750,8 @@ rule__________________4: ( ; rule____________________5: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18343,17 +18759,17 @@ rule____________________5: ( ; // Final trailing comment. rule________6: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_________________7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -18361,7 +18777,7 @@ rule_________________7: ( ; // Final trailing comment. rule____________8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18369,44 +18785,56 @@ rule____________8: ( ; rule___9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule________________11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____13 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________14 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule________________11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_15: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______16 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____17 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____17 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule___________18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers off, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -18459,7 +18887,7 @@ Keyword_________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18467,25 +18895,25 @@ rule___0: ( ; rule_____________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_____________________3: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18493,16 +18921,16 @@ rule_____________________3: ( ; // Final trailing comment. rule______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18510,16 +18938,16 @@ rule_____________________5: ( ; // Final trailing comment. rule_________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -18527,7 +18955,7 @@ rule____________________7: ( ; // Final trailing comment. rule________________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18535,7 +18963,7 @@ rule________________________8: ( ; rule_____________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18543,63 +18971,67 @@ rule_____________________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule___11: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_______________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule___________17: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule___18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__19 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -18656,8 +19088,8 @@ Keyword______________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -18665,7 +19097,7 @@ rule_______0: ( ; // Final trailing comment. rule__________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18673,7 +19105,7 @@ rule__________1: ( ; rule_____2: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18681,7 +19113,7 @@ rule_____2: ( ; rule________________3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -18689,7 +19121,7 @@ rule________________3: ( ; rule_______________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18697,7 +19129,7 @@ rule_______________4: ( ; rule_________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18705,7 +19137,7 @@ rule_________________5: ( ; rule____________________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18713,8 +19145,8 @@ rule____________________6: ( ; rule___________7: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -18722,7 +19154,7 @@ rule___________7: ( ; // Final trailing comment. rule________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18730,58 +19162,62 @@ rule________8: ( ; rule______9: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_______________________10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule_____11: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule______________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_________________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule_______14 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________16: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________________19: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18844,18 +19280,18 @@ Keyword__________________29 : 'Keyword__________________29' -> type(SomethingRea // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__0: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. rule____________________1: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -18863,7 +19299,7 @@ rule____________________1: ( ; // Final trailing comment. rule____2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18871,7 +19307,7 @@ rule____2: ( ; rule________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18879,7 +19315,7 @@ rule________________3: ( ; rule_____4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -18887,7 +19323,7 @@ rule_____4: ( ; rule__________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18895,16 +19331,16 @@ rule__________________5: ( ; rule__6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -18912,7 +19348,7 @@ rule______________7: ( ; // Final trailing comment. rule_8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -18920,51 +19356,51 @@ rule_8: ( ; rule_____________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule_______12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule__________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule______________________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule___________________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule________18: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule_19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? @@ -19019,8 +19455,8 @@ Keyword___________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________0: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19028,15 +19464,15 @@ rule______________0: ( ; // Final trailing comment. rule________________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________________2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19044,7 +19480,7 @@ rule________________________2: ( ; rule__3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19052,7 +19488,7 @@ rule__3: ( ; rule___________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19060,7 +19496,7 @@ rule___________4: ( ; rule__________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19068,7 +19504,7 @@ rule__________________5: ( ; rule______________6: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19076,8 +19512,8 @@ rule______________6: ( ; rule______________7: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19085,7 +19521,7 @@ rule______________7: ( ; // Final trailing comment. rule____________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19093,50 +19529,54 @@ rule____________8: ( ; rule_9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________11 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________11 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule__________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule__________________14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__________________14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________16: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_____18: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule________19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments on @@ -19196,7 +19636,7 @@ Keyword_________________________29 : 'Keyword_________________________29' {doesI // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19204,7 +19644,7 @@ rule_______0: ( ; rule____________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19212,7 +19652,7 @@ rule____________________1: ( ; rule___2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19220,15 +19660,15 @@ rule___2: ( ; rule___________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19236,7 +19676,7 @@ rule______4: ( ; rule_________________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19244,25 +19684,25 @@ rule_________________________5: ( ; rule_______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___________7: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule___________8: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19270,43 +19710,47 @@ rule___________8: ( ; // Final trailing comment. rule____________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_10 : ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule____15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule____15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule___________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________17 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___________18: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule___________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________17 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___________18: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule________19 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________19 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -19355,8 +19799,8 @@ Keyword___________29 : 'Keyword___________29'; // Specified in the interest of // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__0: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19364,7 +19808,7 @@ rule__0: ( ; // Final trailing comment. rule____________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19372,7 +19816,7 @@ rule____________1: ( ; rule__________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19380,7 +19824,7 @@ rule__________2: ( ; rule_______________________3: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -19388,7 +19832,7 @@ rule_______________________3: ( ; rule________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19396,7 +19840,7 @@ rule________________4: ( ; rule__5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19404,7 +19848,7 @@ rule__5: ( ; rule_______________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19412,7 +19856,7 @@ rule_______________6: ( ; rule_____________7: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19420,7 +19864,7 @@ rule_____________7: ( ; rule__________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19428,42 +19872,50 @@ rule__________________8: ( ; rule___9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________11 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__________________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________11 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________________15: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule___________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule_________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; +rule__18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__18 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule______________19: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -19524,9 +19976,9 @@ Keyword_______________29 : 'Keyword_______________29'; // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -19534,7 +19986,7 @@ rule_________________0: ( ; // Final trailing comment. rule____1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19542,7 +19994,7 @@ rule____1: ( ; rule___________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19550,7 +20002,7 @@ rule___________________2: ( ; rule____________________3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19558,7 +20010,7 @@ rule____________________3: ( ; rule_____4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19566,7 +20018,7 @@ rule_____4: ( ; rule____________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19574,25 +20026,25 @@ rule____________________5: ( ; rule___________________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19600,46 +20052,50 @@ rule________8: ( ; // Final trailing comment. rule___________________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule______11 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______12: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} +; +rule__________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule__________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} -; -rule________________17: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________18 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_______________18 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments off @@ -19709,15 +20165,15 @@ Keyword____________________29 : 'Keyword____________________29' {domeSomething // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_______1: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -19725,7 +20181,7 @@ rule_______1: ( ; rule__________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19733,15 +20189,15 @@ rule__________2: ( ; rule____3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______4: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -19749,7 +20205,7 @@ rule______4: ( ; rule_______________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19757,8 +20213,8 @@ rule_______________5: ( ; rule_________6: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -19766,7 +20222,7 @@ rule_________6: ( ; // Final trailing comment. rule__7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -19774,8 +20230,8 @@ rule__7: ( ; rule________8: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19783,8 +20239,8 @@ rule________8: ( ; // Final trailing comment. rule_______9: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -19793,37 +20249,41 @@ rule_______9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____________10: ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule____________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule_____12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule__13: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__13: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_____14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____16 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______17 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule____________________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______17 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments on @@ -19883,7 +20343,7 @@ Keyword__________29 : 'Keyword__________29' {domeSomething($text);} {doesI // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -19891,48 +20351,48 @@ rule________________0: ( ; rule______________________1: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule______________________2: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_______________5: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule______________________6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -19940,25 +20400,25 @@ rule______________________6: ( ; rule___7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__8: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule__9: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -19966,62 +20426,62 @@ rule__9: ( ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule____________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule_______________________12: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule__________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule__________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule____________________14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________15: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule___16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} +rule___16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule________________________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule__________________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__________________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule______________________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? +rule______________________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments off @@ -20072,8 +20532,8 @@ Keyword___29 : 'Keyword___29' {doesItBlend()}?; // Specified in the interest of // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___0: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -20081,7 +20541,7 @@ rule___0: ( ; rule______________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -20089,7 +20549,7 @@ rule______________1: ( ; rule___________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20097,7 +20557,7 @@ rule___________________2: ( ; rule__________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -20105,7 +20565,7 @@ rule__________________3: ( ; rule_____4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20113,7 +20573,7 @@ rule_____4: ( ; rule______________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20121,8 +20581,8 @@ rule______________________5: ( ; rule_____________________6: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20130,7 +20590,7 @@ rule_____________________6: ( ; // Final trailing comment. rule________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20138,68 +20598,72 @@ rule________________7: ( ; rule_____________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_____________________9: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule______________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______________________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______________________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule________________14: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________14: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule________________15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule________16 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule____________________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________16: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule___________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule___19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -20252,16 +20716,16 @@ Keyword_________________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -20269,7 +20733,7 @@ rule________________1: ( ; // Final trailing comment. rule______________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -20277,7 +20741,7 @@ rule______________________2: ( ; rule___________3: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20285,25 +20749,25 @@ rule___________3: ( ; rule______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule______________6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20311,7 +20775,7 @@ rule______________6: ( ; // Final trailing comment. rule_________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20319,7 +20783,7 @@ rule_________7: ( ; rule_________________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20327,42 +20791,42 @@ rule_________________________8: ( ; rule__________9: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule________________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule______________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule______________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule____12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule_____________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule_____________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________________14: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20370,28 +20834,28 @@ rule________________________14: ( ; // Final trailing comment. rule__________________15: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule______16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule___18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20455,7 +20919,7 @@ Keyword__________29 : 'Keyword__________29' -> mode(SomethingReallyMeaningful); // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -20463,8 +20927,8 @@ rule_____0: ( ; rule________________________1: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20472,15 +20936,15 @@ rule________________________1: ( ; // Final trailing comment. rule______________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__3: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -20488,8 +20952,8 @@ rule__3: ( ; rule_______________________4: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -20497,16 +20961,16 @@ rule_______________________4: ( ; // Final trailing comment. rule__5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule______6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20514,7 +20978,7 @@ rule______6: ( ; // Final trailing comment. rule_____________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20522,59 +20986,63 @@ rule_____________7: ( ; rule____8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_______11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____12 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___________________14: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule___________________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________16: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___________________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________16: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________________17: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_____________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_____________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments on @@ -20638,7 +21106,7 @@ Keyword____________29 : 'Keyword____________29' {domeSomething($text);}; // Spec // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20646,8 +21114,8 @@ rule___________0: ( ; rule__1: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -20655,25 +21123,25 @@ rule__1: ( ; // Final trailing comment. rule______________2: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -20681,7 +21149,7 @@ rule_4: ( ; // Final trailing comment. rule_________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20689,7 +21157,7 @@ rule_________5: ( ; rule___________6: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20697,7 +21165,7 @@ rule___________6: ( ; rule____________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -20705,68 +21173,72 @@ rule____________________7: ( ; rule__8: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule________________________9: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__________________10: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__________________10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_11: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_______12: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______12: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule___13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_____14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____15 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule______16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_18 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_18 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -20821,7 +21293,7 @@ Keyword___29 : 'Keyword___29' {domeSomething($text);} {doesItBlend()}?; // Spec // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________________0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20829,8 +21301,8 @@ rule_______________________0: ( ; rule____________________1: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20838,8 +21310,8 @@ rule____________________1: ( ; // Final trailing comment. rule________2: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -20847,7 +21319,7 @@ rule________2: ( ; // Final trailing comment. rule____________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -20855,34 +21327,34 @@ rule____________________3: ( ; rule______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________6: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule_____7: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -20890,7 +21362,7 @@ rule_____7: ( ; // Final trailing comment. rule___8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -20898,47 +21370,47 @@ rule___8: ( ; rule______________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______________________12: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________12: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule____________13: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule____________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule______15: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule______15: ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_________16: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_________16: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule______________________17 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________________17 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________19: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? @@ -20995,8 +21467,8 @@ Keyword___29 : 'Keyword___29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21004,25 +21476,25 @@ rule_______0: ( ; // Final trailing comment. rule_______________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21030,8 +21502,8 @@ rule________________________3: ( ; // Final trailing comment. rule________4: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21039,16 +21511,16 @@ rule________4: ( ; // Final trailing comment. rule______________________5: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_______6: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21056,7 +21528,7 @@ rule_______6: ( ; // Final trailing comment. rule_________________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21064,7 +21536,7 @@ rule_________________7: ( ; rule______________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21072,70 +21544,70 @@ rule______________8: ( ; rule_________________________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___10: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule___10: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule__________11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________________________12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ -; // Final trailing comment. -rule______________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +; // Final trailing comment. +rule______________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____________14: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____________14: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________15: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_________15: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_____16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_____16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule____________________17: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule______________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____19: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21197,7 +21669,7 @@ Keyword__________29 : 'Keyword__________29'; // Specified in the interest // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____0: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21205,7 +21677,7 @@ rule_____0: ( ; rule___________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21213,24 +21685,24 @@ rule___________1: ( ; rule_________________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____________4: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -21238,15 +21710,15 @@ rule____________4: ( ; rule_5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_________________________6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -21254,7 +21726,7 @@ rule_________________________6: ( ; rule_________________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21262,7 +21734,7 @@ rule_________________________7: ( ; rule_________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21270,18 +21742,18 @@ rule_________________8: ( ; rule_______9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21289,51 +21761,55 @@ rule_______11: ( ; // Final trailing comment. rule_______________12: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule____________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule__________________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_____________________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule__16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule__16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule__17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________________18: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule__17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________19: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_________________________18: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________________19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments on @@ -21386,9 +21862,9 @@ Keyword__29 : 'Keyword__29' {domeSomething($text);} {doesItBlend()}? -> m // $antlr-format groupedAlignments on // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________0: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21396,16 +21872,16 @@ rule_________________0: ( ; // Final trailing comment. rule________________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___2: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21413,16 +21889,16 @@ rule___2: ( ; // Final trailing comment. rule________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__________________4: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21430,7 +21906,7 @@ rule__________________4: ( ; // Final trailing comment. rule__________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21438,23 +21914,23 @@ rule__________5: ( ; rule_______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______8: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -21462,62 +21938,66 @@ rule_______8: ( ; rule__9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____11: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_________________12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________14: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule___15 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___15 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_______17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______17: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__18 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__18 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____________________19: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21579,7 +22059,7 @@ Keyword_____________29 : 'Keyword_____________29' {doesItBlend()}? -> mode(Somet // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21587,25 +22067,25 @@ rule____0: ( ; rule____________1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_____________________2: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule________________________3: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21613,7 +22093,7 @@ rule________________________3: ( ; // Final trailing comment. rule_____________4: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21621,8 +22101,8 @@ rule_____________4: ( ; rule_____________________5: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21630,7 +22110,7 @@ rule_____________________5: ( ; // Final trailing comment. rule____6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21638,76 +22118,80 @@ rule____6: ( ; rule____________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule________________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule__9: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________________10: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______________________10: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________14: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule________15 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule________15 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule________18: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ - | rule________ {doSomething($text);} {doesItBlend}? -; // Final trailing comment. -rule_____19 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; + | rule________ {doSomething($text);} {doesItBlend}? +; // Final trailing comment. +rule_____19: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -21758,26 +22242,26 @@ Keyword_____________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______0: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule________________________1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule___2: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21785,24 +22269,24 @@ rule___2: ( ; // Final trailing comment. rule________________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________4: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule________________________5: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -21810,7 +22294,7 @@ rule________________________5: ( ; // Final trailing comment. rule_6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21818,61 +22302,61 @@ rule_6: ( ; rule_____________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________________10 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule____________________10 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_______________________12: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule_______________________12: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________14 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___________________15 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____________16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________14 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___________________15 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule______________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule______________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_______________18: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_______________18: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______19: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule_______19: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -21935,16 +22419,16 @@ Keyword_____________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______1: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21952,7 +22436,7 @@ rule_______1: ( ; // Final trailing comment. rule_____2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21960,7 +22444,7 @@ rule_____2: ( ; rule____3: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21968,7 +22452,7 @@ rule____3: ( ; rule___4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -21976,7 +22460,7 @@ rule___4: ( ; rule_5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21984,7 +22468,7 @@ rule_5: ( ; rule_______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -21992,7 +22476,7 @@ rule_______6: ( ; rule______7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22000,15 +22484,15 @@ rule______7: ( ; rule________________________8: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule_____________9: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -22017,49 +22501,53 @@ rule_____________9: ( // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________10: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_________11 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____12: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________11 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____12: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________________________13: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________________________13: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_16: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule________17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__________________18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________________18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________19: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22115,7 +22603,7 @@ Keyword____________________29 : 'Keyword____________________29'; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22123,15 +22611,15 @@ rule_________________0: ( ; rule_____1: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule__________2: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -22139,8 +22627,8 @@ rule__________2: ( ; rule____________________3: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22148,15 +22636,15 @@ rule____________________3: ( ; // Final trailing comment. rule_______4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule_______________5: ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -22164,33 +22652,33 @@ rule_______________5: ( ; rule_________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule____________7: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule___________8: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_______9: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -22198,55 +22686,59 @@ rule_______9: ( ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______10: ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? -; // Final trailing comment. -rule________________________11: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? +; // Final trailing comment. +rule________________________11: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__________________12: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule_____________________13: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ -; // Final trailing comment. -rule_________14 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule______________________15: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +; // Final trailing comment. +rule_________14 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______________________15: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule___16: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule___16: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________17 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______________________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_________17: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______________________18: ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule____19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -22291,15 +22783,15 @@ Keyword_____________29 : 'Keyword_____________29' {domeSomething($text);} {d // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________1: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -22307,7 +22799,7 @@ rule_________________1: ( ; rule_________________________2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22315,8 +22807,8 @@ rule_________________________2: ( ; rule____3: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -22324,7 +22816,7 @@ rule____3: ( ; // Final trailing comment. rule_____________________4: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22332,8 +22824,8 @@ rule_____________________4: ( ; rule_____5: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -22341,16 +22833,16 @@ rule_____5: ( ; // Final trailing comment. rule______6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule__________7: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22358,8 +22850,8 @@ rule__________7: ( ; // Final trailing comment. rule_________________________8: ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22367,7 +22859,7 @@ rule_________________________8: ( ; // Final trailing comment. rule_________________________9: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22375,43 +22867,47 @@ rule_________________________9: ( ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________________10: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________11: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule______________________12 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________12 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________________14: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule_______________________15 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule________________________16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________17: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule_______________________15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule________________________16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________17: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -22466,7 +22962,7 @@ Keyword_____________________29 : 'Keyword_____________________29' -> type(Somet // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22474,7 +22970,7 @@ rule___________________0: ( ; rule_______________________1: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22482,7 +22978,7 @@ rule_______________________1: ( ; rule_______2: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22490,7 +22986,7 @@ rule_______2: ( ; rule______________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22498,7 +22994,7 @@ rule______________3: ( ; rule_______________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22506,7 +23002,7 @@ rule_______________________4: ( ; rule_____________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22514,7 +23010,7 @@ rule_____________________5: ( ; rule_______________6: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22522,7 +23018,7 @@ rule_______________6: ( ; rule______________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22530,7 +23026,7 @@ rule______________7: ( ; rule__________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22538,47 +23034,47 @@ rule__________8: ( ; rule__________________9: ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______10 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__________11 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________________________12: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule______10 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________11 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________________12: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________13 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule________13 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule___15: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule___16 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___16 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________17: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule___18 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________19: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule___18 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________19: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -22633,7 +23129,7 @@ Keyword________________29: // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22641,16 +23137,16 @@ rule____0: ( ; rule_______1: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; rule___2: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -22658,7 +23154,7 @@ rule___2: ( ; // Final trailing comment. rule______________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22666,7 +23162,7 @@ rule______________________3: ( ; rule_________________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22674,15 +23170,15 @@ rule_________________________4: ( ; rule________________________5: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule__________________6: ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -22690,7 +23186,7 @@ rule__________________6: ( ; rule_________________7: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22698,7 +23194,7 @@ rule_________________7: ( ; rule_________________8: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22706,59 +23202,63 @@ rule_________________8: ( ; rule____________9: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____10 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ +rule____10: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_____12: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ - ) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; // Final trailing comment. -rule________________13: (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ + ) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // Final trailing comment. +rule________________13: (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____________________14 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ +rule_____________________14 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__________16 : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________16 : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____17: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. rule____18: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________________________19 : ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________19 : ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons trailing, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -22811,7 +23311,7 @@ Keyword______________________29 : 'Keyword______________________29'; // Specifie // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________________0: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22819,7 +23319,7 @@ rule___________________0: ( ; rule_1: ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22827,8 +23327,8 @@ rule_1: ( ; rule_2: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -22836,7 +23336,7 @@ rule_2: ( ; // Final trailing comment. rule__________________3: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22844,7 +23344,7 @@ rule__________________3: ( ; rule______________________4: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -22852,7 +23352,7 @@ rule______________________4: ( ; rule___________________5: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22860,8 +23360,8 @@ rule___________________5: ( ; rule_______________________6: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -22869,7 +23369,7 @@ rule_______________________6: ( ; // Final trailing comment. rule______________________7: ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22877,7 +23377,7 @@ rule______________________7: ( ; rule___________8: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -22885,62 +23385,62 @@ rule___________8: ( ; rule______________________9: ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______10 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule________________________11: (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ +rule_______10 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________________________11: (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule________________12: ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule____13 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____13 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____14: ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule___15: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_16 : ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_16 : ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule________________________17: ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_________18 : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________18 : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule________________________19: ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -23009,7 +23509,7 @@ Keyword_________________________29: 'Keyword_________________________29' {doesIt rule_______0 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23018,8 +23518,8 @@ rule_______0 rule________1 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23028,7 +23528,7 @@ rule________1 rule___________________2 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23037,8 +23537,8 @@ rule___________________2 rule_____________3 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23047,8 +23547,8 @@ rule_____________3 rule_______4 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -23057,8 +23557,8 @@ rule_______4 rule__________________5 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23067,7 +23567,7 @@ rule__________________5 rule_6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23076,7 +23576,7 @@ rule_6 rule____________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23085,7 +23585,7 @@ rule____________7 rule_8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23094,7 +23594,7 @@ rule_8 rule__________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23104,29 +23604,34 @@ rule__________9 rule_________________________10 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_________________11 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule__________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule____________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__14 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule____________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule__14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_______15 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? @@ -23134,26 +23639,26 @@ rule_______15 rule____________________16 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule_____________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____________________18 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule_____________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -23215,7 +23720,7 @@ Keyword______29: 'Keyword______29' {doesItBlend()}? {domeSomething($text);}; // rule__________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23224,7 +23729,7 @@ rule__________0 rule____________________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23232,9 +23737,9 @@ rule____________________1 ; rule______2 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -23243,7 +23748,7 @@ rule______2 rule________________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23252,7 +23757,7 @@ rule________________________3 rule________________________4 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23261,7 +23766,7 @@ rule________________________4 rule____________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23270,7 +23775,7 @@ rule____________5 rule______________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23279,7 +23784,7 @@ rule______________________6 rule_________________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23288,7 +23793,7 @@ rule_________________________7 rule_________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23296,9 +23801,9 @@ rule_________8 ; rule_____________9 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23307,57 +23812,67 @@ rule_____________9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___10 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule____________11 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________14 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__15 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_______16 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________17 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_______18 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_____________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -23410,8 +23925,8 @@ Keyword_________________29: 'Keyword_________________29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________0 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23419,8 +23934,8 @@ rule________0 ; rule_____1 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23429,7 +23944,7 @@ rule_____1 rule____2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23438,8 +23953,8 @@ rule____2 rule________________________3 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23448,8 +23963,8 @@ rule________________________3 rule______________________4 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23457,8 +23972,8 @@ rule______________________4 ; // Final trailing comment. rule_____________________5 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23466,8 +23981,8 @@ rule_____________________5 ; rule______6 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23475,8 +23990,8 @@ rule______6 ; rule______7 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23485,8 +24000,8 @@ rule______7 rule__________________8 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23495,8 +24010,8 @@ rule__________________8 rule________________________9 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -23504,17 +24019,22 @@ rule________________________9 ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______10 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_____________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -23522,8 +24042,8 @@ rule_________________________15 rule________________________16 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -23532,20 +24052,25 @@ rule________________________16 rule____________________17 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____19 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers off, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -23596,9 +24121,9 @@ Keyword_______29: 'Keyword_______29' {doesItBlend()}?; // Specified in the inter // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule________________________0 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23606,9 +24131,9 @@ rule________________________0 ; // Final trailing comment. rule___________1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23617,7 +24142,7 @@ rule___________1 rule________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23626,7 +24151,7 @@ rule________________2 rule_____________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23635,7 +24160,7 @@ rule_____________________3 rule_4 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23644,7 +24169,7 @@ rule_4 rule___5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23652,8 +24177,8 @@ rule___5 ; rule______________6 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23662,7 +24187,7 @@ rule______________6 rule_______________________7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23671,7 +24196,7 @@ rule_______________________7 rule__8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23679,9 +24204,9 @@ rule__8 ; rule______9 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -23690,31 +24215,31 @@ rule______9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____________10 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule______________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______________12 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -23722,24 +24247,29 @@ rule_________________13 ; // Final trailing comment. rule_________________________14 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_18: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___19 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers off, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -23799,7 +24329,7 @@ Keyword____29: 'Keyword____29' {domeSomething($text);}; // Specified in the inte rule____________________0 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23808,7 +24338,7 @@ rule____________________0 rule___________________1 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23817,7 +24347,7 @@ rule___________________1 rule_____2 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23826,7 +24356,7 @@ rule_____2 rule_________________________3 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23835,7 +24365,7 @@ rule_________________________3 rule____________4 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23844,7 +24374,7 @@ rule____________4 rule_____________5 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23853,7 +24383,7 @@ rule_____________5 rule________________________6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -23862,7 +24392,7 @@ rule________________________6 rule____7 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23871,7 +24401,7 @@ rule____7 rule_____8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -23880,7 +24410,7 @@ rule_____8 rule____________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23888,28 +24418,28 @@ rule____________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_______________10 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_________________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______12 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__14 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23918,23 +24448,23 @@ rule__14 rule___15 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule______16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________19 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? @@ -23988,7 +24518,7 @@ Keyword_______________________29: 'Keyword_______________________29' {domeSometh rule________________________0 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -23997,7 +24527,7 @@ rule________________________0 rule_______1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24006,7 +24536,7 @@ rule_______1 rule________________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24015,7 +24545,7 @@ rule________________________2 rule___3 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -24024,7 +24554,7 @@ rule___3 rule____4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24033,7 +24563,7 @@ rule____4 rule__________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24042,7 +24572,7 @@ rule__________5 rule_______6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24050,9 +24580,9 @@ rule_______6 ; rule_________________7 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24061,7 +24591,7 @@ rule_________________7 rule______________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24070,7 +24600,7 @@ rule______________________8 rule____________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24078,50 +24608,55 @@ rule____________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________________10 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule____________________11 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________14 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule______15 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule______________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__17 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule______________________19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -24183,7 +24718,7 @@ Keyword____________29: 'Keyword____________29'; // Specified in the interest of rule________________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24192,7 +24727,7 @@ rule________________________0 rule_______1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24201,7 +24736,7 @@ rule_______1 rule___________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24209,9 +24744,9 @@ rule___________2 ; rule_________________3 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24219,8 +24754,8 @@ rule_________________3 ; // Final trailing comment. rule_________________4 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -24229,8 +24764,8 @@ rule_________________4 rule____________5 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24239,7 +24774,7 @@ rule____________5 rule_________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24248,8 +24783,8 @@ rule_________6 rule_____________________7 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24257,8 +24792,8 @@ rule_____________________7 ; // Final trailing comment. rule__________________8 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -24267,7 +24802,7 @@ rule__________________8 rule____________9 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24275,36 +24810,36 @@ rule____________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule________________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule__11 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________13 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________________17 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24313,15 +24848,15 @@ rule__________________17 rule___18 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____________________19 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -24372,8 +24907,8 @@ Keyword__29: 'Keyword__29'; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________________0 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24381,9 +24916,9 @@ rule__________________0 ; rule____1 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24392,7 +24927,7 @@ rule____1 rule_________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24401,7 +24936,7 @@ rule_________________2 rule__________3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24410,7 +24945,7 @@ rule__________3 rule____4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24418,9 +24953,9 @@ rule____4 ; rule_____________________5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24429,7 +24964,7 @@ rule_____________________5 rule___________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24437,9 +24972,9 @@ rule___________________6 ; rule___7 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24448,7 +24983,7 @@ rule___7 rule___8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24457,7 +24992,7 @@ rule___8 rule_______9 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24465,16 +25000,16 @@ rule_______9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________10 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule______11 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24482,32 +25017,37 @@ rule______11 ; // Final trailing comment. rule____________12 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_________15 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________17: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________17 + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; +rule_18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________________19 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -24565,8 +25105,8 @@ Keyword__________29: 'Keyword__________29' {domeSomething($text);} -> mode(Somet rule______0 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -24575,7 +25115,7 @@ rule______0 rule_1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24584,7 +25124,7 @@ rule_1 rule__2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24593,7 +25133,7 @@ rule__2 rule_____3 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -24602,7 +25142,7 @@ rule_____3 rule___________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24611,7 +25151,7 @@ rule___________________4 rule____________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24620,7 +25160,7 @@ rule____________5 rule___________6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -24629,7 +25169,7 @@ rule___________6 rule________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24638,7 +25178,7 @@ rule________________7 rule_______8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24647,52 +25187,62 @@ rule_______8 rule_________________9 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______11 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule____________12 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________14 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule____________________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______17 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_______18 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule________________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -24742,7 +25292,7 @@ Keyword__________29: 'Keyword__________29' {domeSomething($text);} -> type(Somet rule________________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24751,7 +25301,7 @@ rule________________________0 rule__________________1 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24760,7 +25310,7 @@ rule__________________1 rule_____________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24769,7 +25319,7 @@ rule_____________________2 rule_________________3 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -24778,7 +25328,7 @@ rule_________________3 rule_______________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24787,7 +25337,7 @@ rule_______________________4 rule________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24796,7 +25346,7 @@ rule________________5 rule____________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24804,9 +25354,9 @@ rule____________6 ; rule_______________7 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24815,7 +25365,7 @@ rule_______________7 rule______________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24824,61 +25374,61 @@ rule______________8 rule_________________________9 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______10: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______10: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____11 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule____________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______14: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______14: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____________________15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule__________________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________________17 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments off @@ -24935,7 +25485,7 @@ Keyword_________29: 'Keyword_________29' {doesItBlend()}?; // Specified in the i rule__________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24944,7 +25494,7 @@ rule__________0 rule____________________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24953,7 +25503,7 @@ rule____________________1 rule_____________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24961,9 +25511,9 @@ rule_____________________2 ; rule_________________________3 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24972,7 +25522,7 @@ rule_________________________3 rule__4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24980,8 +25530,8 @@ rule__4 ; rule_______5 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -24990,7 +25540,7 @@ rule_______5 rule________________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -24999,7 +25549,7 @@ rule________________________6 rule__________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25008,7 +25558,7 @@ rule__________________7 rule_________________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25016,8 +25566,8 @@ rule_________________8 ; rule________________9 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -25027,66 +25577,71 @@ rule________________9 rule_________10 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule__________11 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} {doesItBlend}? + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} {doesItBlend}? +; +rule_________12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_____________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__________14 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule_________________15 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule________16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule__________________17 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_______________________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________19 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? @@ -25147,9 +25702,9 @@ Keyword_____________29: 'Keyword_____________29'; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________0 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25158,7 +25713,7 @@ rule______________0 rule__________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25167,7 +25722,7 @@ rule__________1 rule______________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25176,7 +25731,7 @@ rule______________2 rule_____________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25185,7 +25740,7 @@ rule_____________________3 rule_________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25193,9 +25748,9 @@ rule_________________4 ; rule____5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25204,7 +25759,7 @@ rule____5 rule_____________________6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25213,7 +25768,7 @@ rule_____________________6 rule_________________________7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25222,7 +25777,7 @@ rule_________________________7 rule____________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25231,7 +25786,7 @@ rule____________________8 rule_______________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25239,58 +25794,68 @@ rule_______________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule____________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ -; -rule______12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule______________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_14 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule________________________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_________________16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule________17 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule__________18 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______19: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule______19 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -25340,8 +25905,8 @@ Keyword__________29: 'Keyword__________29' {domeSomething($text);}; // Specified rule______________0 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25350,7 +25915,7 @@ rule______________0 rule______________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25359,7 +25924,7 @@ rule______________1 rule______________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25368,8 +25933,8 @@ rule______________________2 rule__3 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25378,8 +25943,8 @@ rule__3 rule__4 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25388,8 +25953,8 @@ rule__4 rule_5 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25398,7 +25963,7 @@ rule_5 rule________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25407,7 +25972,7 @@ rule________________6 rule_______________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25416,8 +25981,8 @@ rule_______________7 rule____________________8 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25426,7 +25991,7 @@ rule____________________8 rule__________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25434,48 +25999,53 @@ rule__________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_________10 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule_________11 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule__15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule__________16 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________17 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule____________________18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule___________________19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments on @@ -25532,7 +26102,7 @@ Keyword______________29: 'Keyword______________29' {domeSomething($text);} -> ty rule_0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25541,7 +26111,7 @@ rule_0 rule_1 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -25550,7 +26120,7 @@ rule_1 rule______________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25559,7 +26129,7 @@ rule______________________2 rule______3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25568,7 +26138,7 @@ rule______3 rule________________________4 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25577,7 +26147,7 @@ rule________________________4 rule____5 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25586,7 +26156,7 @@ rule____5 rule_____________6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25594,9 +26164,9 @@ rule_____________6 ; rule________7 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25604,9 +26174,9 @@ rule________7 ; // Final trailing comment. rule_________8 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25615,30 +26185,30 @@ rule_________8 rule________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________11 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25646,42 +26216,42 @@ rule__________13 ; // Final trailing comment. rule_14 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule__________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________15: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________________17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_____18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule___________19 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25746,8 +26316,8 @@ Keyword_______________29: 'Keyword_______________29' {domeSomething($text);}; rule_____0 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25756,8 +26326,8 @@ rule_____0 rule________________________1 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25766,8 +26336,8 @@ rule________________________1 rule__________2 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25776,7 +26346,7 @@ rule__________2 rule_______3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25785,7 +26355,7 @@ rule_______3 rule_________________________4 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25794,7 +26364,7 @@ rule_________________________4 rule_________________5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25803,7 +26373,7 @@ rule_________________5 rule__________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25812,7 +26382,7 @@ rule__________6 rule_________________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25821,7 +26391,7 @@ rule_________________________7 rule__________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25829,8 +26399,8 @@ rule__________8 ; rule____________________9 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25838,27 +26408,32 @@ rule____________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________10 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__________________11 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule________12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule________13 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25867,37 +26442,42 @@ rule________13 rule_____14 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______________________15 + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule_________________________16 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________________________17 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; -rule____________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -25942,9 +26522,9 @@ Keyword____________________29 // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25952,9 +26532,9 @@ rule_______________0 ; // Final trailing comment. rule_________________1 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -25963,7 +26543,7 @@ rule_________________1 rule_______2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25972,7 +26552,7 @@ rule_______2 rule________________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -25981,7 +26561,7 @@ rule________________________3 rule_____________4 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25990,7 +26570,7 @@ rule_____________4 rule______________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -25999,7 +26579,7 @@ rule______________________5 rule______________6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26007,8 +26587,8 @@ rule______________6 ; rule________7 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -26017,7 +26597,7 @@ rule________7 rule_____8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26026,32 +26606,42 @@ rule_____8 rule______9 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________10 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_______________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule______13 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule______13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule______14 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26059,32 +26649,32 @@ rule______14 ; // Final trailing comment. rule__15 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule___________________16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule________________17 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; -rule_______________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments off @@ -26137,7 +26727,7 @@ Keyword_________________29: 'Keyword_________________29' {doesItBlend()}?; // rule____________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26146,7 +26736,7 @@ rule____________0 rule_________________________1 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26155,7 +26745,7 @@ rule_________________________1 rule___________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26164,7 +26754,7 @@ rule___________________2 rule____3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26173,7 +26763,7 @@ rule____3 rule____________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26181,9 +26771,9 @@ rule____________4 ; rule______________________5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26192,7 +26782,7 @@ rule______________________5 rule__________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26200,8 +26790,8 @@ rule__________6 ; rule_______________________7 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -26210,7 +26800,7 @@ rule_______________________7 rule_____________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26218,9 +26808,9 @@ rule_____________8 ; rule_____________________9 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26228,49 +26818,59 @@ rule_____________________9 ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_________________________10 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________11 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule___________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___13 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_________________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________16 + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule________________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________18 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule_____________________19 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -26324,7 +26924,7 @@ Keyword____________________29 rule_____________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26332,8 +26932,8 @@ rule_____________0 ; rule_____________1 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -26342,7 +26942,7 @@ rule_____________1 rule_2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26350,9 +26950,9 @@ rule_2 ; rule________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -26360,9 +26960,9 @@ rule________3 ; // Final trailing comment. rule_____________4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -26371,7 +26971,7 @@ rule_____________4 rule_____________________5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26380,7 +26980,7 @@ rule_____________________5 rule______6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26389,7 +26989,7 @@ rule______6 rule___7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26398,7 +26998,7 @@ rule___7 rule____________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26407,7 +27007,7 @@ rule____________________8 rule____________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26415,34 +27015,39 @@ rule____________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______________________10 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_______________11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_____12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________16 + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? ; -rule_____________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________________16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_____________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________18 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______19: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule______19: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -26502,7 +27107,7 @@ Keyword__________29: 'Keyword__________29'; // Specified in the interest of form rule__0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26510,8 +27115,8 @@ rule__0 ; rule________1 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -26520,7 +27125,7 @@ rule________1 rule__2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26528,9 +27133,9 @@ rule__2 ; rule_________________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26538,9 +27143,9 @@ rule_________________3 ; // Final trailing comment. rule____4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -26549,7 +27154,7 @@ rule____4 rule____5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26557,9 +27162,9 @@ rule____5 ; rule_____________________6 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -26568,7 +27173,7 @@ rule_____________________6 rule_____________7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26577,7 +27182,7 @@ rule_____________7 rule______________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26586,7 +27191,7 @@ rule______________________8 rule__9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26594,48 +27199,48 @@ rule__9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule____________10 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____14 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. rule________15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule__________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments on @@ -26700,7 +27305,7 @@ Keyword______________29 rule____0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26708,8 +27313,8 @@ rule____0 ; rule____1 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -26718,7 +27323,7 @@ rule____1 rule_____________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26726,9 +27331,9 @@ rule_____________2 ; rule__________________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26737,7 +27342,7 @@ rule__________________3 rule________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26746,7 +27351,7 @@ rule________________4 rule_5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26755,7 +27360,7 @@ rule_5 rule_____________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26764,7 +27369,7 @@ rule_____________________6 rule____________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26772,9 +27377,9 @@ rule____________________7 ; rule____________________8 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26782,34 +27387,39 @@ rule____________________8 ; // Final trailing comment. rule___________________9 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____10 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___________11 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. rule__________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule______13 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -26817,32 +27427,32 @@ rule______13 rule________14 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule________________15 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________________18: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________18: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_____________________19 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26901,8 +27511,8 @@ Keyword___29 rule____________________0 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26910,9 +27520,9 @@ rule____________________0 ; // Final trailing comment. rule_______________________1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26921,7 +27531,7 @@ rule_______________________1 rule__________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26929,9 +27539,9 @@ rule__________2 ; rule___________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26940,7 +27550,7 @@ rule___________3 rule__________________4 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -26949,7 +27559,7 @@ rule__________________4 rule___________________5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26957,9 +27567,9 @@ rule___________________5 ; rule___________________6 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -26968,8 +27578,8 @@ rule___________________6 rule________________________7 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -26978,7 +27588,7 @@ rule________________________7 rule_________________________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -26986,17 +27596,17 @@ rule_________________________8 ; rule________________9 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________________11 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -27004,49 +27614,49 @@ rule______________________11 rule_____________12 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule__________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__________________17 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_______18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments on @@ -27100,9 +27710,9 @@ Keyword__29: 'Keyword__29'; // Specified in the interest of formatting. // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule______________0 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27111,7 +27721,7 @@ rule______________0 rule__________________1 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27119,9 +27729,9 @@ rule__________________1 ; rule____________________2 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -27129,9 +27739,9 @@ rule____________________2 ; // Final trailing comment. rule________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -27139,9 +27749,9 @@ rule________3 ; // Final trailing comment. rule____4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27149,8 +27759,8 @@ rule____4 ; // Final trailing comment. rule_____5 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -27159,7 +27769,7 @@ rule_____5 rule_6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27167,8 +27777,8 @@ rule_6 ; rule____________________7 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -27176,8 +27786,8 @@ rule____________________7 ; rule___________8 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -27186,7 +27796,7 @@ rule___________8 rule___________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27194,39 +27804,49 @@ rule___________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________________10 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule__________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______14 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_____15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____15 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule____________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments off @@ -27277,7 +27897,7 @@ Keyword________________29: 'Keyword________________29' {doesItBlend()}? -> type( rule______________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27285,9 +27905,9 @@ rule______________0 ; rule_____1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -27295,9 +27915,9 @@ rule_____1 ; // Final trailing comment. rule________________________2 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27306,7 +27926,7 @@ rule________________________2 rule_____________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27315,7 +27935,7 @@ rule_____________3 rule________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27324,7 +27944,7 @@ rule________4 rule____5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27332,8 +27952,8 @@ rule____5 ; rule__6 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -27341,8 +27961,8 @@ rule__6 ; rule_____________7 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -27351,7 +27971,7 @@ rule_____________7 rule__________________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27360,22 +27980,27 @@ rule__________________8 rule___9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule________10 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____11 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule____________________12 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -27383,43 +28008,43 @@ rule____________________12 rule__________13 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_______14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________16 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________17 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule___________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -27481,7 +28106,7 @@ Keyword_____________29: 'Keyword_____________29' {domeSomething($text);}; rule__________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27489,8 +28114,8 @@ rule__________0 ; rule____1 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -27499,7 +28124,7 @@ rule____1 rule__________2 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27508,7 +28133,7 @@ rule__________2 rule________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27516,9 +28141,9 @@ rule________________3 ; rule_______4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -27526,9 +28151,9 @@ rule_______4 ; // Final trailing comment. rule___5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27537,7 +28162,7 @@ rule___5 rule__6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27546,7 +28171,7 @@ rule__6 rule_______________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27555,7 +28180,7 @@ rule_______________7 rule______________________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27564,65 +28189,65 @@ rule______________________8 rule________________________9 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____12 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule____________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________14 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule__________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________________17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_18 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule________________________19 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27677,7 +28302,7 @@ Keyword___________________29: 'Keyword___________________29' -> mode(SomethingR rule__0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27686,7 +28311,7 @@ rule__0 rule___1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27695,7 +28320,7 @@ rule___1 rule_________________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27704,7 +28329,7 @@ rule_________________________2 rule_______________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27712,8 +28337,8 @@ rule_______________3 ; rule____________4 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -27722,7 +28347,7 @@ rule____________4 rule__5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27731,8 +28356,8 @@ rule__5 rule________________6 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27741,7 +28366,7 @@ rule________________6 rule_________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27750,7 +28375,7 @@ rule_________________7 rule________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27759,64 +28384,64 @@ rule________________8 rule______9 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________11 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule_12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_______________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule____________15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule__________16 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule___________17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule__________________18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule__________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on @@ -27873,7 +28498,7 @@ Keyword___________________29: 'Keyword___________________29' {domeSomething($tex rule_________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27882,7 +28507,7 @@ rule_________________0 rule____________1 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27890,9 +28515,9 @@ rule____________1 ; rule_______2 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27900,9 +28525,9 @@ rule_______2 ; // Final trailing comment. rule_____________3 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -27911,7 +28536,7 @@ rule_____________3 rule_______________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27920,7 +28545,7 @@ rule_______________________4 rule________________5 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27929,7 +28554,7 @@ rule________________5 rule________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -27937,9 +28562,9 @@ rule________6 ; rule_____________________7 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -27948,7 +28573,7 @@ rule_____________________7 rule__________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -27957,52 +28582,57 @@ rule__________8 rule______________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________11 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule________12: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________12: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_____13 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule__14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule__14 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule______________________15 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule________________16 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -28062,7 +28692,7 @@ Keyword___29: 'Keyword___29' {doesItBlend()}? -> type(SomethingReallyMeaningf rule____________________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28070,9 +28700,9 @@ rule____________________0 ; rule___________1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28081,7 +28711,7 @@ rule___________1 rule_________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28090,7 +28720,7 @@ rule_________________2 rule___________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28098,9 +28728,9 @@ rule___________3 ; rule______4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28109,7 +28739,7 @@ rule______4 rule__________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28118,8 +28748,8 @@ rule__________________5 rule_6 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28127,9 +28757,9 @@ rule_6 ; // Final trailing comment. rule________7 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28138,7 +28768,7 @@ rule________7 rule________________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28147,7 +28777,7 @@ rule________________________8 rule___________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28157,51 +28787,56 @@ rule___________9 rule_____________________10 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. -rule_11: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_11: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule__12 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule_________________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___15 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________19 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -28264,7 +28899,7 @@ Keyword_______29: 'Keyword_______29'; // Specified in the interest of fo rule__________________0 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28273,8 +28908,8 @@ rule__________________0 rule_______1 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28283,7 +28918,7 @@ rule_______1 rule___2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28292,7 +28927,7 @@ rule___2 rule___________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28301,7 +28936,7 @@ rule___________3 rule____________________4 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28309,8 +28944,8 @@ rule____________________4 ; rule___________5 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -28319,7 +28954,7 @@ rule___________5 rule______6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28328,7 +28963,7 @@ rule______6 rule____________________7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28337,7 +28972,7 @@ rule____________________7 rule________________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28346,7 +28981,7 @@ rule________________________8 rule______________9 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28354,48 +28989,58 @@ rule______________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_______11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_______11 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_____________________13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_________________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________________________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________19 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28455,9 +29100,9 @@ Keyword_______________29: 'Keyword_______________29' {domeSomething($text);}; // // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________________0 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28466,7 +29111,7 @@ rule__________________0 rule______________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28475,7 +29120,7 @@ rule______________1 rule___________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28484,7 +29129,7 @@ rule___________2 rule_________________3 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28492,9 +29137,9 @@ rule_________________3 ; rule___________________4 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -28503,7 +29148,7 @@ rule___________________4 rule__5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28512,7 +29157,7 @@ rule__5 rule_______________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28521,7 +29166,7 @@ rule_______________________6 rule________________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28530,7 +29175,7 @@ rule________________________7 rule_____8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28539,7 +29184,7 @@ rule_____8 rule___9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28549,58 +29194,58 @@ rule___9 rule_______________10 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule_______________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_12: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_12: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_______________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule______________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule__________15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________________16 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________________18 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule___________19 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -28665,8 +29310,8 @@ Keyword____________29: 'Keyword____________29' {domeSomething($text);} {doesItBl // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule___________0 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -28675,7 +29320,7 @@ rule___________0 rule_________________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28684,7 +29329,7 @@ rule_________________1 rule_____________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28693,7 +29338,7 @@ rule_____________2 rule____3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28702,7 +29347,7 @@ rule____3 rule_4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28711,7 +29356,7 @@ rule_4 rule_____________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28720,7 +29365,7 @@ rule_____________5 rule_____________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28729,7 +29374,7 @@ rule_____________________6 rule______7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28738,7 +29383,7 @@ rule______7 rule______________8 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28747,7 +29392,7 @@ rule______________8 rule_____________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28755,7 +29400,7 @@ rule_____________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_______________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -28763,54 +29408,54 @@ rule_______________10 rule__________11 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule________________________12 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________14: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule___________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________14: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule___________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________17 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule________________________18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens off, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -28860,7 +29505,7 @@ Keyword______________________29 rule_____________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28869,7 +29514,7 @@ rule_____________________0 rule_____________________1 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28878,7 +29523,7 @@ rule_____________________1 rule_______________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28887,7 +29532,7 @@ rule_______________________2 rule___________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28896,7 +29541,7 @@ rule___________________3 rule______________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28904,9 +29549,9 @@ rule______________________4 ; rule________________5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28915,7 +29560,7 @@ rule________________5 rule______________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -28924,7 +29569,7 @@ rule______________6 rule____________________7 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28933,7 +29578,7 @@ rule____________________7 rule__8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -28942,8 +29587,8 @@ rule__8 rule_____________________9 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -28952,48 +29597,48 @@ rule_____________________9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______10 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_11: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule________________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________14 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________16 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_______________________17 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________19 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -29047,7 +29692,7 @@ Keyword________________29 rule______________________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29056,8 +29701,8 @@ rule______________________0 rule________________________1 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29066,7 +29711,7 @@ rule________________________1 rule_____________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29074,9 +29719,9 @@ rule_____________2 ; rule_____________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29084,8 +29729,8 @@ rule_____________3 ; // Final trailing comment. rule__4 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -29094,7 +29739,7 @@ rule__4 rule_______________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29103,7 +29748,7 @@ rule_______________________5 rule__6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29112,7 +29757,7 @@ rule__6 rule___________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29121,7 +29766,7 @@ rule___________________7 rule___________________8 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29130,7 +29775,7 @@ rule___________________8 rule______9 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29138,47 +29783,52 @@ rule______9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule__11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule___________12 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule_________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule____14 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule____________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________________16 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule____________________17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____________________17: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________18 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule__19 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29243,7 +29893,7 @@ Keyword___________________29: 'Keyword___________________29' {domeSomething($tex rule______________0 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -29252,7 +29902,7 @@ rule______________0 rule_______________1 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -29261,8 +29911,8 @@ rule_______________1 rule_________________________2 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29271,7 +29921,7 @@ rule_________________________2 rule_____3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29280,7 +29930,7 @@ rule_____3 rule____________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29289,7 +29939,7 @@ rule____________4 rule__________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29298,7 +29948,7 @@ rule__________________5 rule__6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29307,7 +29957,7 @@ rule__6 rule_____7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29316,7 +29966,7 @@ rule_____7 rule______8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29325,36 +29975,41 @@ rule______8 rule________9 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________12 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________14 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_________________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____15 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_________________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_17 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -29362,15 +30017,15 @@ rule_17 rule________18 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -29426,7 +30081,7 @@ Keyword___________29: 'Keyword___________29' {domeSomething($text);} -> mode(So rule_________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29435,7 +30090,7 @@ rule_________________0 rule_1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29444,7 +30099,7 @@ rule_1 rule___________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29453,7 +30108,7 @@ rule___________2 rule__3 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -29461,9 +30116,9 @@ rule__3 ; rule__________________4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29472,7 +30127,7 @@ rule__________________4 rule_5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29481,7 +30136,7 @@ rule_5 rule________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29490,7 +30145,7 @@ rule________6 rule________7 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29499,7 +30154,7 @@ rule________7 rule__8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29508,7 +30163,7 @@ rule__8 rule____________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29516,30 +30171,30 @@ rule____________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule________________________11 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_____________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_______________14 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________________15 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29547,31 +30202,31 @@ rule________________________15 ; // Final trailing comment. rule_________________16 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_________17 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule______________________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule______________19 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29626,7 +30281,7 @@ Keyword________________29 rule_________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29635,7 +30290,7 @@ rule_________0 rule_1 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29644,8 +30299,8 @@ rule_1 rule_________2 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29654,7 +30309,7 @@ rule_________2 rule____3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29662,8 +30317,8 @@ rule____3 ; rule____4 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29672,7 +30327,7 @@ rule____4 rule____________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29680,8 +30335,8 @@ rule____________________5 ; rule_____________6 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -29690,8 +30345,8 @@ rule_____________6 rule________7 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29699,8 +30354,8 @@ rule________7 ; // Final trailing comment. rule_____8 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29709,8 +30364,8 @@ rule_____8 rule_________________________9 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29720,8 +30375,8 @@ rule_________________________9 rule_________10 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -29730,21 +30385,21 @@ rule_________10 rule_____________________11 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -29752,29 +30407,29 @@ rule_________________________13 rule____________14 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule____16: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____16: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_______________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule___________18 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule___________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -29826,7 +30481,7 @@ Keyword_____________________29 rule_______0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29834,8 +30489,8 @@ rule_______0 ; rule______________1 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29844,7 +30499,7 @@ rule______________1 rule_____2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29852,8 +30507,8 @@ rule_____2 ; rule____________3 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29862,7 +30517,7 @@ rule____________3 rule___4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29871,7 +30526,7 @@ rule___4 rule_______________5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29880,7 +30535,7 @@ rule_______________5 rule__6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -29889,7 +30544,7 @@ rule__6 rule_____________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29897,8 +30552,8 @@ rule_____________________7 ; rule______8 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -29906,46 +30561,51 @@ rule______8 ; rule_________________9 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule__10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule__10 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule______11 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule__________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule__________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule__________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_______14 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule______________15 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ @@ -30011,8 +30671,8 @@ Keyword__________29 rule___________________0 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30021,7 +30681,7 @@ rule___________________0 rule_______1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30030,7 +30690,7 @@ rule_______1 rule____2 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -30039,7 +30699,7 @@ rule____2 rule___________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30048,7 +30708,7 @@ rule___________3 rule________________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30057,8 +30717,8 @@ rule________________________4 rule______________________5 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30067,7 +30727,7 @@ rule______________________5 rule__6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30076,7 +30736,7 @@ rule__6 rule_______________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30085,8 +30745,8 @@ rule_______________________7 rule____________8 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30095,7 +30755,7 @@ rule____________8 rule_____________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30105,8 +30765,8 @@ rule_____________________9 rule__10 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30115,27 +30775,27 @@ rule__10 rule_____11 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule______________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule________________14 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? @@ -30143,23 +30803,23 @@ rule________________14 rule__________15 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule________________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______17 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule__________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -30215,7 +30875,7 @@ Keyword______29: 'Keyword______29' {doesItBlend()}?; rule_______0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30223,9 +30883,9 @@ rule_______0 ; rule________________1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30234,7 +30894,7 @@ rule________________1 rule_________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30243,7 +30903,7 @@ rule_________________2 rule______________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30251,9 +30911,9 @@ rule______________3 ; rule____4 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30262,7 +30922,7 @@ rule____4 rule____________5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30270,9 +30930,9 @@ rule____________5 ; rule___6 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30280,9 +30940,9 @@ rule___6 ; // Final trailing comment. rule____7 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30291,7 +30951,7 @@ rule____7 rule______________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30300,7 +30960,7 @@ rule______________8 rule__________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30309,49 +30969,54 @@ rule__________9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____10 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule______________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________________13 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule__________________14 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule_______________________15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___16 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule____________________17 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule___________________18 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule____________________19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -30413,8 +31078,8 @@ Keyword____________________29 rule________________0 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30423,8 +31088,8 @@ rule________________0 rule____________1 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30433,7 +31098,7 @@ rule____________1 rule_______2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30442,7 +31107,7 @@ rule_______2 rule___3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30451,8 +31116,8 @@ rule___3 rule____________________4 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30460,8 +31125,8 @@ rule____________________4 ; // Final trailing comment. rule_5 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30470,8 +31135,8 @@ rule_5 rule______6 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30479,9 +31144,9 @@ rule______6 ; // Final trailing comment. rule__________________7 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30490,7 +31155,7 @@ rule__________________7 rule_____________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30499,52 +31164,52 @@ rule_____________________8 rule_____________9 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule______________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______11 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule______________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule___________16 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule______________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________________19 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30609,7 +31274,7 @@ Keyword___________________29: 'Keyword___________________29' {domeSomething($tex rule______________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30617,9 +31282,9 @@ rule______________0 ; rule____________1 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30627,8 +31292,8 @@ rule____________1 ; // Final trailing comment. rule_________________2 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30637,7 +31302,7 @@ rule_________________2 rule_________________3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30646,7 +31311,7 @@ rule_________________3 rule____________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30655,7 +31320,7 @@ rule____________________4 rule_______________________5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30664,7 +31329,7 @@ rule_______________________5 rule_________________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30672,9 +31337,9 @@ rule_________________________6 ; rule_______________________7 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30682,9 +31347,9 @@ rule_______________________7 ; // Final trailing comment. rule_________________8 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30693,61 +31358,71 @@ rule_________________8 rule_______9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________10 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule________________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule__________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; rule_______________________13 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. -rule_14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________15 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule______17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_____________________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; -rule_________________________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________________19 + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -30803,7 +31478,7 @@ Keyword_______________________29 rule__________0 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -30812,7 +31487,7 @@ rule__________0 rule____________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30821,8 +31496,8 @@ rule____________1 rule_______________2 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30831,7 +31506,7 @@ rule_______________2 rule_________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30840,8 +31515,8 @@ rule_________3 rule___________________4 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30850,8 +31525,8 @@ rule___________________4 rule______________________5 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30860,7 +31535,7 @@ rule______________________5 rule_____________________6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30869,8 +31544,8 @@ rule_____________________6 rule___7 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30879,7 +31554,7 @@ rule___7 rule_____________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -30888,8 +31563,8 @@ rule_____________8 rule________________________9 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -30897,16 +31572,16 @@ rule________________________9 ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______________________10 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule_11 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -30915,33 +31590,33 @@ rule_11 rule________12 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_13: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_________________14 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule___________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on @@ -30995,9 +31670,9 @@ Keyword_29: 'Keyword_29' {doesItBlend()}? -> type(SomethingReallyMeaningful) // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____________0 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -31005,9 +31680,9 @@ rule____________0 ; // Final trailing comment. rule_________1 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -31016,7 +31691,7 @@ rule_________1 rule___________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31025,7 +31700,7 @@ rule___________2 rule____3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31034,7 +31709,7 @@ rule____3 rule__4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31042,9 +31717,9 @@ rule__4 ; rule__________5 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -31053,7 +31728,7 @@ rule__________5 rule_______________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31062,7 +31737,7 @@ rule_______________________6 rule_____________7 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31071,7 +31746,7 @@ rule_____________7 rule____8 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -31080,7 +31755,7 @@ rule____8 rule____________9 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31088,33 +31763,33 @@ rule____________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__10 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule___________11 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31122,27 +31797,27 @@ rule________________14 ; // Final trailing comment. rule_______________15 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule______________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________________18 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule________19 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments off @@ -31201,8 +31876,8 @@ Keyword___________29: 'Keyword___________29' {domeSomething($text);} -> ty rule_______________0 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -31211,8 +31886,8 @@ rule_______________0 rule___________________1 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31221,7 +31896,7 @@ rule___________________1 rule_______________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31230,8 +31905,8 @@ rule_______________2 rule______3 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -31240,7 +31915,7 @@ rule______3 rule__________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31249,7 +31924,7 @@ rule__________4 rule_5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31258,7 +31933,7 @@ rule_5 rule___________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31267,7 +31942,7 @@ rule___________6 rule____________________7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31276,7 +31951,7 @@ rule____________________7 rule___8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31285,7 +31960,7 @@ rule___8 rule_________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31295,8 +31970,8 @@ rule_________________9 rule____10 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31305,45 +31980,50 @@ rule____10 rule_________________________11 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule___________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule________14 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_____________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________17 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_____________________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -31390,8 +32070,8 @@ Keyword__________29: 'Keyword__________29' {doesItBlend()}? -> mode(Somethin // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__0 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -31400,7 +32080,7 @@ rule__0 rule____1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31409,7 +32089,7 @@ rule____1 rule_______2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31418,7 +32098,7 @@ rule_______2 rule__________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31426,8 +32106,8 @@ rule__________________3 ; rule________________4 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31435,9 +32115,9 @@ rule________________4 ; rule____________5 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31446,7 +32126,7 @@ rule____________5 rule______________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31454,8 +32134,8 @@ rule______________________6 ; rule______________________7 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31464,7 +32144,7 @@ rule______________________7 rule_____________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31473,7 +32153,7 @@ rule_____________8 rule__________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31481,17 +32161,17 @@ rule__________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_______________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule____11: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____11: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule_________12 : ( - {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31499,53 +32179,53 @@ rule_________12 ; // Final trailing comment. rule________13 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule___________14 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________15 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. rule__16 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule_17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_____________18 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule_______________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments off // $antlr-format groupedAlignments off @@ -31603,7 +32283,7 @@ Keyword_____________29: 'Keyword_____________29' {doesItBlend()}? {domeSomethin rule______________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31612,7 +32292,7 @@ rule______________________0 rule____1 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31621,8 +32301,8 @@ rule____1 rule___________2 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31631,7 +32311,7 @@ rule___________2 rule________________________3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31640,7 +32320,7 @@ rule________________________3 rule_________________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31649,7 +32329,7 @@ rule_________________________4 rule___5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31658,7 +32338,7 @@ rule___5 rule_______________________6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31667,7 +32347,7 @@ rule_______________________6 rule_____7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31676,7 +32356,7 @@ rule_____7 rule____________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31685,7 +32365,7 @@ rule____________8 rule______________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31693,48 +32373,53 @@ rule______________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule________________________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} ; rule__________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule________________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________________15 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____17 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_________19 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31788,9 +32473,9 @@ Keyword__________29: 'Keyword__________29' {domeSomething($text);} {doesItBlend( // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31798,9 +32483,9 @@ rule_______________0 ; // Final trailing comment. rule____________________1 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31809,7 +32494,7 @@ rule____________________1 rule_________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -31817,9 +32502,9 @@ rule_________2 ; rule_________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31828,7 +32513,7 @@ rule_________3 rule_______________4 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31837,7 +32522,7 @@ rule_______________4 rule________________________5 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31846,7 +32531,7 @@ rule________________________5 rule______________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31855,7 +32540,7 @@ rule______________6 rule______________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -31864,7 +32549,7 @@ rule______________________7 rule______________8 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -31872,9 +32557,9 @@ rule______________8 ; rule___________9 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -31882,61 +32567,71 @@ rule___________9 ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule________10 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule________________11 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule__12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule__12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule__________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} +; +rule____15 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule________________________16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_______________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________18 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule____________________19 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments off @@ -31995,7 +32690,7 @@ Keyword______________________29 rule_____________________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32004,8 +32699,8 @@ rule_____________________0 rule____1 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32014,7 +32709,7 @@ rule____1 rule________________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32023,8 +32718,8 @@ rule________________________2 rule_3 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -32033,8 +32728,8 @@ rule_3 rule________4 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32043,7 +32738,7 @@ rule________4 rule__________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32052,7 +32747,7 @@ rule__________5 rule__________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32061,7 +32756,7 @@ rule__________6 rule______7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32069,8 +32764,8 @@ rule______7 ; rule_________________8 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -32078,25 +32773,30 @@ rule_________________8 ; rule____9 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule______________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule______________________13 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_____________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -32104,26 +32804,26 @@ rule_____________14 rule________________________15 : ( alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule____16: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____16: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule________17 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doSomething($text);} {doesItBlend}? + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule_________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers off, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments on @@ -32174,7 +32874,7 @@ Keyword________________29: 'Keyword________________29' {domeSomething($text);} rule______0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32182,9 +32882,9 @@ rule______0 ; rule_____________1 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32193,7 +32893,7 @@ rule_____________1 rule________________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32202,7 +32902,7 @@ rule________________________2 rule__________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32211,7 +32911,7 @@ rule__________________3 rule____________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32220,7 +32920,7 @@ rule____________4 rule_______________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32229,7 +32929,7 @@ rule_______________________5 rule______________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32238,7 +32938,7 @@ rule______________6 rule_______7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32246,9 +32946,9 @@ rule_______7 ; rule_____________________8 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -32257,7 +32957,7 @@ rule_____________________8 rule_9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32266,61 +32966,61 @@ rule_9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______________________10 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule_________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________12 - : ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ {doesItBlend}? + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ {doesItBlend}? ; rule_______________________13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_____________14 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule______15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule________16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule_________________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions off, alignTrailingComments off @@ -32377,7 +33077,7 @@ Keyword___________________29 rule______________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32386,7 +33086,7 @@ rule______________0 rule_________________________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32395,7 +33095,7 @@ rule_________________________1 rule___2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32404,7 +33104,7 @@ rule___2 rule________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32413,7 +33113,7 @@ rule________3 rule_________4 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32422,7 +33122,7 @@ rule_________4 rule_______5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32431,7 +33131,7 @@ rule_______5 rule_________________6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32440,7 +33140,7 @@ rule_________________6 rule_____7 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32449,8 +33149,8 @@ rule_____7 rule_______8 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32459,7 +33159,7 @@ rule_______8 rule_____________________9 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32467,42 +33167,42 @@ rule_____________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_____10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule___________________11 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule___________15 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_____________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____18 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32511,8 +33211,8 @@ rule____18 rule____19 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32579,7 +33279,7 @@ Keyword_____29: 'Keyword_____29'; // Specified in the interest of formatting. rule____________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32588,7 +33288,7 @@ rule____________0 rule_______________1 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32597,7 +33297,7 @@ rule_______________1 rule__________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32606,7 +33306,7 @@ rule__________________2 rule________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32614,9 +33314,9 @@ rule________________3 ; rule__4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -32624,9 +33324,9 @@ rule__4 ; // Final trailing comment. rule_5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32635,7 +33335,7 @@ rule_5 rule__6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32644,7 +33344,7 @@ rule__6 rule____7 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32653,7 +33353,7 @@ rule____7 rule_______________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32661,54 +33361,69 @@ rule_______________________8 ; rule_____________________9 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________________11 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule______________________12 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_13 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule____14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule________15: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_______16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule____14 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule________15 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_______16 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule__17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule____________________18 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; rule______________19 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -32763,9 +33478,9 @@ Keyword_______________________29 // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________________0 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -32774,7 +33489,7 @@ rule__________________0 rule___________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32783,7 +33498,7 @@ rule___________1 rule_________________________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32792,7 +33507,7 @@ rule_________________________2 rule___________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32801,7 +33516,7 @@ rule___________________3 rule____4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32809,9 +33524,9 @@ rule____4 ; rule_________________________5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -32820,7 +33535,7 @@ rule_________________________5 rule_6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32829,7 +33544,7 @@ rule_6 rule___________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32838,7 +33553,7 @@ rule___________________7 rule_________________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32847,7 +33562,7 @@ rule_________________________8 rule_______________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32855,62 +33570,62 @@ rule_______________________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule________10 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________________________11 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_________________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__________________13: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________13: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; rule________________14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule__________________15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule________________________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_____________________17 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule________________________18 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule__________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands off, alignActions on, alignTrailingComments on @@ -32961,7 +33676,7 @@ Keyword_____________________29 rule___________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -32969,8 +33684,8 @@ rule___________0 ; rule_______1 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -32978,8 +33693,8 @@ rule_______1 ; rule______________________2 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -32988,7 +33703,7 @@ rule______________________2 rule_____________________3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -32996,9 +33711,9 @@ rule_____________________3 ; rule__4 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33007,7 +33722,7 @@ rule__4 rule______5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33016,7 +33731,7 @@ rule______5 rule____________________6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33025,7 +33740,7 @@ rule____________________6 rule_________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33034,7 +33749,7 @@ rule_________________7 rule_________________________8 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33043,8 +33758,8 @@ rule_________________________8 rule_______9 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -33052,61 +33767,61 @@ rule_______9 ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule____________10 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_____________11 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_________________________12 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________13 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. -rule_______14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___15 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // Final trailing comment. rule_____________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule__________________18 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -33115,8 +33830,8 @@ rule__________________18 rule______19 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33175,7 +33890,7 @@ Keyword____29: 'Keyword____29' {doesItBlend()}?; // Specified in the interest o rule___________________0 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33184,8 +33899,8 @@ rule___________________0 rule_____________1 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33194,7 +33909,7 @@ rule_____________1 rule_2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33203,7 +33918,7 @@ rule_2 rule_____3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33211,8 +33926,8 @@ rule_____3 ; rule_______4 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -33220,9 +33935,9 @@ rule_______4 ; rule_________5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33231,7 +33946,7 @@ rule_________5 rule________6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33240,7 +33955,7 @@ rule________6 rule_______7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33248,9 +33963,9 @@ rule_______7 ; rule______________8 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33259,7 +33974,7 @@ rule______________8 rule_______________________9 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33269,8 +33984,8 @@ rule_______________________9 rule_____________________10 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -33278,9 +33993,9 @@ rule_____________________10 ; // Final trailing comment. rule______11 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -33289,39 +34004,39 @@ rule______11 rule________________________12 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule______________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule___________14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule_________15: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________15: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule________________17 - : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} {doesItBlend}? ; -rule____________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels off, alignLexerCommands on, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -33376,9 +34091,9 @@ Keyword_______29: 'Keyword_______29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule__________0 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33387,8 +34102,8 @@ rule__________0 rule_1 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33397,7 +34112,7 @@ rule_1 rule____________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33406,7 +34121,7 @@ rule____________________2 rule______________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33415,7 +34130,7 @@ rule______________________3 rule__________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33423,8 +34138,8 @@ rule__________4 ; rule___________5 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -33433,7 +34148,7 @@ rule___________5 rule___________6 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33442,7 +34157,7 @@ rule___________6 rule____7 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33451,8 +34166,8 @@ rule____7 rule_________________________8 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33461,52 +34176,57 @@ rule_________________________8 rule_________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule____10: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule___________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ +rule____10 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule____________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________11 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule__________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__________15 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule______16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule______17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule______________________18: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________18: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -33571,9 +34291,9 @@ Keyword___________29 // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -33582,7 +34302,7 @@ rule____0 rule___1 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33591,7 +34311,7 @@ rule___1 rule________________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33600,7 +34320,7 @@ rule________________2 rule_______________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33609,7 +34329,7 @@ rule_______________________3 rule________________4 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33618,7 +34338,7 @@ rule________________4 rule__5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33627,7 +34347,7 @@ rule__5 rule_____6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33636,7 +34356,7 @@ rule_____6 rule__________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33645,7 +34365,7 @@ rule__________________7 rule______________8 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33654,7 +34374,7 @@ rule______________8 rule_______9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33663,9 +34383,9 @@ rule_______9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule_________10 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -33673,46 +34393,51 @@ rule_________10 ; // Final trailing comment. rule____11 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____________12: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_________________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________12: ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________15 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule__16: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule__16 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule________________17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule__________________18 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule____19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -33769,8 +34494,8 @@ Keyword____________________29: 'Keyword____________________29' {doesItBlend()}?; // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule____0 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -33779,7 +34504,7 @@ rule____0 rule_______________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33788,7 +34513,7 @@ rule_______________1 rule____________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33797,7 +34522,7 @@ rule____________2 rule________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33806,7 +34531,7 @@ rule________3 rule_____4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33815,7 +34540,7 @@ rule_____4 rule________________5 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33823,9 +34548,9 @@ rule________________5 ; rule_______________6 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33834,7 +34559,7 @@ rule_______________6 rule_________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33843,7 +34568,7 @@ rule_________________7 rule_________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33852,8 +34577,8 @@ rule_________________8 rule__________9 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -33861,7 +34586,7 @@ rule__________9 ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule______10 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -33869,55 +34594,65 @@ rule______10 rule____________________11 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. -rule_________12: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________12 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_______________13 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_______________________14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________________________15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule_____16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; -rule___17: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___17 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule___________18 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule______________19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -33985,7 +34720,7 @@ Keyword_____________________29 rule______________0 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -33993,9 +34728,9 @@ rule______________0 ; rule________________________1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34003,9 +34738,9 @@ rule________________________1 ; // Final trailing comment. rule___________________2 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34014,7 +34749,7 @@ rule___________________2 rule_____________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34023,7 +34758,7 @@ rule_____________3 rule_4 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34031,9 +34766,9 @@ rule_4 ; rule__5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34042,8 +34777,8 @@ rule__5 rule_________6 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34052,8 +34787,8 @@ rule_________6 rule______7 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34062,7 +34797,7 @@ rule______7 rule___________8 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34071,50 +34806,50 @@ rule___________8 rule_9 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ {doesItBlend}? ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule___10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule____________13 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule___________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule__15 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule______________________16 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________________17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34122,15 +34857,15 @@ rule____________________17 ; // Final trailing comment. rule_________________18 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule________________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -34195,8 +34930,8 @@ Keyword_________________________29 // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_______________0 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -34204,8 +34939,8 @@ rule_______________0 ; rule________________________1 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -34214,8 +34949,8 @@ rule________________________1 rule______2 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34224,7 +34959,7 @@ rule______2 rule_________________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34233,7 +34968,7 @@ rule_________________3 rule_______________4 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34242,7 +34977,7 @@ rule_______________4 rule_____________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34251,7 +34986,7 @@ rule_____________5 rule___________________6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34260,7 +34995,7 @@ rule___________________6 rule____7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34269,7 +35004,7 @@ rule____7 rule___________________8 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34278,7 +35013,7 @@ rule___________________8 rule____________9 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34286,31 +35021,31 @@ rule____________9 ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule________________10 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule_______11 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule________________________12 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule__________________13 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule___________________14 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} @@ -34318,23 +35053,23 @@ rule___________________14 rule_________________________15 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; // Final trailing comment. rule_____________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_18: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule_________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_18: ( alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; rule_________19 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -34390,7 +35125,7 @@ Keyword_29: 'Keyword_29' {domeSomething($text);} -> mode(SomethingReall rule________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34399,7 +35134,7 @@ rule________0 rule__1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34408,7 +35143,7 @@ rule__1 rule___________________2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34417,7 +35152,7 @@ rule___________________2 rule_______3 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34426,7 +35161,7 @@ rule_______3 rule___________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34434,9 +35169,9 @@ rule___________________4 ; rule_5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34445,8 +35180,8 @@ rule_5 rule________________6 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34455,7 +35190,7 @@ rule________________6 rule___7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34463,9 +35198,9 @@ rule___7 ; rule______________8 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34474,57 +35209,57 @@ rule______________8 rule_________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_______10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule___________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________12 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule_____________________13 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule__________________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__________________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule__________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule____________18 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule____19: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule____19: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands off, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -34588,7 +35323,7 @@ Keyword_______29 rule_________________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34597,7 +35332,7 @@ rule_________________________0 rule____1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34606,7 +35341,7 @@ rule____1 rule__________________2 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34615,7 +35350,7 @@ rule__________________2 rule___________3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34623,8 +35358,8 @@ rule___________3 ; rule_________________4 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -34633,7 +35368,7 @@ rule_________________4 rule___________________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34641,9 +35376,9 @@ rule___________________5 ; rule_______6 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34652,7 +35387,7 @@ rule_______6 rule_________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34661,7 +35396,7 @@ rule_________________7 rule__________________8 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34669,9 +35404,9 @@ rule__________________8 ; rule_________9 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34680,39 +35415,54 @@ rule_________9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__10 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; // Final trailing comment. rule_____11 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule__12 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_________________13: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_____14: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____________________15: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_________________13: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____14 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________________15 + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule_________16 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; -rule________17: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_______________________18: ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule________17: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_______________________18 + : ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ + | rule__ + | rule____ + | rule________ {doesItBlend}? +; rule_19 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? @@ -34769,9 +35519,9 @@ Keyword_____________29: 'Keyword_____________29' {doesItBlend()}? -> type(Some // $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine false rule_____________0 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34780,7 +35530,7 @@ rule_____________0 rule________________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34789,7 +35539,7 @@ rule________________1 rule___2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34798,7 +35548,7 @@ rule___2 rule______3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34807,7 +35557,7 @@ rule______3 rule________________4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34815,9 +35565,9 @@ rule________________4 ; rule_________________________5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34826,8 +35576,8 @@ rule_________________________5 rule_________________6 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34836,7 +35586,7 @@ rule_________________6 rule__7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34844,8 +35594,8 @@ rule__7 ; rule________________________8 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -34854,20 +35604,20 @@ rule________________________8 rule__________________9 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________11 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34875,20 +35625,25 @@ rule_______________11 ; // Final trailing comment. rule__________________12 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___13: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; +rule___13 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; rule_______________14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -34897,8 +35652,8 @@ rule_______________14 rule_____________________15 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34907,30 +35662,30 @@ rule_____________________15 rule__________________16 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 {doSomething($text);} ruleB // And another comment. - | {doesItBlend}? alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 {doSomething($text);} ruleB // And another comment. + | {doesItBlend}? ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; // Final trailing comment. rule________________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; rule___18 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. -rule_____________19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions off, alignTrailingComments on // $antlr-format groupedAlignments off @@ -34978,7 +35733,7 @@ Keyword__________29: 'Keyword__________29'; rule________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -34986,9 +35741,9 @@ rule________0 ; rule_________________1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -34997,7 +35752,7 @@ rule_________________1 rule_______2 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35006,8 +35761,8 @@ rule_______2 rule___3 : ( {doesItBlend}? alt1 ruleA // Mom look, a trailing comment. - | {doesItBlend}? alt2 ruleB // And another comment. - | {doesItBlend}? alt3 ruleB /* Not aligned comment.*/ + | {doesItBlend}? ____alt2 ruleB // And another comment. + | {doesItBlend}? ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35016,7 +35771,7 @@ rule___3 rule__4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35024,9 +35779,9 @@ rule__4 ; rule_______5 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35035,7 +35790,7 @@ rule_______5 rule______________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35044,7 +35799,7 @@ rule______________________6 rule__________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35052,9 +35807,9 @@ rule__________________7 ; rule___________8 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -35063,42 +35818,47 @@ rule___________8 rule_________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_______11: ( alt1 ruleA | alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________; -rule_____________________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______11 + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ +; +rule_____________________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________________13 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_____________14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule___________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule__16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; -rule_________________17: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule__16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_________________17: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_______________________18 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; -rule_______19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments off // $antlr-format groupedAlignments off @@ -35158,7 +35918,7 @@ Keyword_______________29: 'Keyword_______________29' {doesItBlend()}?; // Sp rule__________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35166,9 +35926,9 @@ rule__________0 ; rule_________________________1 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -35176,8 +35936,8 @@ rule_________________________1 ; // Final trailing comment. rule_____________________2 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -35185,9 +35945,9 @@ rule_____________________2 ; rule__3 : ( - alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -35196,7 +35956,7 @@ rule__3 rule___________________4 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35205,7 +35965,7 @@ rule___________________4 rule________________5 : ( {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35214,7 +35974,7 @@ rule________________5 rule_____6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35222,8 +35982,8 @@ rule_____6 ; rule_____7 : ( - {doesItBlend}? alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + {doesItBlend}? alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -35231,9 +35991,9 @@ rule_____7 ; rule__________________8 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35242,7 +36002,7 @@ rule__________________8 rule_______________________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35251,26 +36011,26 @@ rule_______________________9 // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule___________10 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule________________11 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; -rule_______________12: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_______________12: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule__13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35278,29 +36038,29 @@ rule__13 ; // Final trailing comment. rule____14 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ | rule________ ; // Final trailing comment. rule________________________15 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule______________________16: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________16: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________17 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule___18: ({doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; -rule_____19: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule___18: ({doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________ {doesItBlend}?; +rule_____19: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; // $antlr-format alignColons hanging, alignFirstTokens on, alignTrailers on, alignLabels on, alignLexerCommands on, alignActions on, alignTrailingComments on // $antlr-format groupedAlignments off @@ -35358,7 +36118,7 @@ Keyword____29 rule________________0 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35367,7 +36127,7 @@ rule________________0 rule____________________1 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35376,7 +36136,7 @@ rule____________________1 rule____________2 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35385,7 +36145,7 @@ rule____________2 rule___3 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35394,7 +36154,7 @@ rule___3 rule__4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35403,7 +36163,7 @@ rule__4 rule__________5 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35412,7 +36172,7 @@ rule__________5 rule_________________________6 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35421,7 +36181,7 @@ rule_________________________6 rule________________________7 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35429,8 +36189,8 @@ rule________________________7 ; rule_______8 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -35438,9 +36198,9 @@ rule_______8 ; rule______________________9 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35448,23 +36208,23 @@ rule______________________9 ; // Final trailing comment. // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true rule__________________10 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; -rule______________________11: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule______________________11: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule_________________________12 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} ; rule_13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35473,34 +36233,34 @@ rule_13 rule____________14 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} ; // Final trailing comment. -rule____________________15: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule____________________15: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______16 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule____17 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________18 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule___19 - : (alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ # label_ + : (alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doSomething($text);} @@ -35563,7 +36323,7 @@ Keyword_29: 'Keyword_29'; rule__________________0 : ( alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + | ____alt2 {doSomething($text);} ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35572,8 +36332,8 @@ rule__________________0 rule________1 : ( alt1 {doSomething($text);} ruleA // Mom look, a trailing comment. - | alt2 {doSomething($text);} ruleB // And another comment. - | alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ + | ____alt2 {doSomething($text);} ruleB // And another comment. + | ____alt3 {doSomething($text);} ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35582,7 +36342,7 @@ rule________1 rule___2 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35590,9 +36350,9 @@ rule___2 ; rule____________3 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -35601,7 +36361,7 @@ rule____________3 rule__4 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ @@ -35609,8 +36369,8 @@ rule__4 ; rule_____5 : ( - alt1 {doSomething($text);} ruleA - | alt2 {doSomething($text);} ruleB + alt1 {doSomething($text);} ruleA + | ____alt2 {doSomething($text);} ruleB ) rule_ | rule__ | rule____ @@ -35619,7 +36379,7 @@ rule_____5 rule______________6 : ( {doesItBlend}? alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35627,9 +36387,9 @@ rule______________6 ; rule________________________7 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ @@ -35637,9 +36397,9 @@ rule________________________7 ; // Final trailing comment. rule_________________8 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -35648,25 +36408,25 @@ rule_________________8 rule______________9 : ( alt1 ruleA - | alt2 ruleB + | ____alt2 ruleB ) rule_ | rule__ | rule____ | rule________ ; // $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true -rule_____________________10: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule_____________________10: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule______________11 - : ( {doesItBlend}? alt1 ruleA | alt2 ruleB) rule_ # label_ + : ( {doesItBlend}? alt1 ruleA | ____alt2 ruleB) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ {doesItBlend}? ; rule_________________________12 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ | rule__ | rule____ @@ -35674,50 +36434,50 @@ rule_________________________12 ; // Final trailing comment. rule____________13 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. -rule________14: ( alt1 ruleA | alt2 ruleB) rule_ | rule__ | rule____ | rule________; +rule________14: ( alt1 ruleA | ____alt2 ruleB) rule_ | rule__ | rule____ | rule________; rule___________15 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule_____________________16 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; rule______________17 : ( - alt1 ruleA // Mom look, a trailing comment. - | alt2 ruleB // And another comment. - | alt3 ruleB /* Not aligned comment.*/ + alt1 ruleA // Mom look, a trailing comment. + | ____alt2 ruleB // And another comment. + | ____alt3 ruleB /* Not aligned comment.*/ ) rule_ # label_ | rule__ # label__ | rule____ # label____ | rule________ # label________ ; // Final trailing comment. rule___18 - : ({doesItBlend}? alt1 {doSomething($text);} ruleA | alt2 {doSomething($text);} ruleB) rule_ + : ({doesItBlend}? alt1 {doSomething($text);} ruleA | ____alt2 {doSomething($text);} ruleB) rule_ | rule__ | rule____ | rule________ {doSomething($text);} {doesItBlend}? ; rule__________________19 - : (alt1 ruleA | alt2 ruleB) rule_ # label_ - | rule__ # label__ - | rule____ # label____ - | rule________ # label________ + : (alt1 ruleA | ____alt2 ruleB) rule_ # label_ + | rule__ # label__ + | rule____ # label____ + | rule________ # label________ ; \ No newline at end of file diff --git a/tests/backend/formatting-results/range11.txt b/tests/backend/formatting-results/range11.txt index 65eabc6..5511f9a 100644 --- a/tests/backend/formatting-results/range11.txt +++ b/tests/backend/formatting-results/range11.txt @@ -1,3 +1,5 @@ -options { // Trailing comment, that moves behind the opening brace. +// $antlr-format minEmptyLines 0 +options + { /*Inline comment that stays before the non-comment content.*/ superClass = Base1; superClass = Base2; \ No newline at end of file diff --git a/tests/backend/formatting-results/range12.txt b/tests/backend/formatting-results/range12.txt index f275a73..ddfe64e 100644 --- a/tests/backend/formatting-results/range12.txt +++ b/tests/backend/formatting-results/range12.txt @@ -1,5 +1,4 @@ -{ - /*Inline comment that stays before the non-comment content.*/ superClass = Base1; + Base1; superClass = Base2; /* Another such comment. The previous code moved to an own line. */ superClass = Base3; // trailing comment @@ -8,4 +7,5 @@ superClass = /* Multiple lines of a single command with embedded comments is combined to a single line. */ Base4 /* inline comment */; - // Single line comment, non-trailing. Stays as is without separator line. \ No newline at end of file + // Single line comment, non-trailing. Stays as is without separator line. + /*Standalone comment (indentation needs correction)*/ \ No newline at end of file diff --git a/tests/backend/formatting-results/range13.txt b/tests/backend/formatting-results/range13.txt index fb5c244..d0e917a 100644 --- a/tests/backend/formatting-results/range13.txt +++ b/tests/backend/formatting-results/range13.txt @@ -1,4 +1,6 @@ -options { // Trailing comment, that moves behind the opening brace. +// $antlr-format minEmptyLines 0 +options + { /*Inline comment that stays before the non-comment content.*/ superClass = Base1; superClass = Base2; /* Another such comment. The previous code moved to an own line. */ superClass = Base3; diff --git a/tests/backend/formatting-results/range15.txt b/tests/backend/formatting-results/range15.txt index 010cf0b..13ffbd4 100644 --- a/tests/backend/formatting-results/range15.txt +++ b/tests/backend/formatting-results/range15.txt @@ -13,7 +13,9 @@ tokens { // Trailing comment, which only gets a space in front. } // $antlr-format minEmptyLines 1 -options { // Trailing comment. +options + + { /*Other comment.*/ superClass = Base1; superClass = Base2; /* comment */ superClass = Base3; diff --git a/tests/backend/formatting-results/range6.txt b/tests/backend/formatting-results/range6.txt index 24d772f..187b039 100644 --- a/tests/backend/formatting-results/range6.txt +++ b/tests/backend/formatting-results/range6.txt @@ -1,4 +1,4 @@ -/** +/* * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and * associated documentation files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, publish, distribute, @@ -14,7 +14,6 @@ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -unusualCode: xyz; /* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and diff --git a/tests/backend/formatting-results/range8.txt b/tests/backend/formatting-results/range8.txt index 2236b08..38ba460 100644 --- a/tests/backend/formatting-results/range8.txt +++ b/tests/backend/formatting-results/range8.txt @@ -1,4 +1,5 @@ //------------------------------------------------------------------------------------------------- // $antlr-format minEmptyLines 0 -options // Trailing comment, that moves behind the opening brace. \ No newline at end of file +options + { \ No newline at end of file diff --git a/tests/backend/formatting-results/raw.g4 b/tests/backend/formatting-results/raw.g4 index 3451201..40d3170 100644 --- a/tests/backend/formatting-results/raw.g4 +++ b/tests/backend/formatting-results/raw.g4 @@ -5,7 +5,7 @@ /** * */ grammar raw; -/** +/* * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and * associated documentation files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, publish, distribute, @@ -21,7 +21,6 @@ grammar raw; * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -unusualCode: xyz; /* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and @@ -59,7 +58,8 @@ unusualCode: xyz; //------------------------------------------------------------------------------------------------- // $antlr-format minEmptyLines 0 -options { // Trailing comment, that moves behind the opening brace. +options + { /*Inline comment that stays before the non-comment content.*/ superClass = Base1; superClass = Base2; /* Another such comment. The previous code moved to an own line. */ superClass = Base3; @@ -88,7 +88,9 @@ tokens { // Trailing comment, which only gets a space in front. } // $antlr-format minEmptyLines 1 -options { // Trailing comment. +options + + { /*Other comment.*/ superClass = Base1; superClass = Base2; /* comment */ superClass = Base3; @@ -106,14 +108,14 @@ channels { } // Tokens comment. -tokens { // Trailing comment. +tokens { // Trailing comment 1. DUMMY, Blah, // Description of these tokens. AnotherToken, YetAnotherOneWithLongName // This is important. -} +} // Trailing comment 2. import Blah; diff --git a/tests/backend/formatting.spec.ts b/tests/backend/formatting.spec.ts index 1aa1d66..bc3789d 100644 --- a/tests/backend/formatting.spec.ts +++ b/tests/backend/formatting.spec.ts @@ -66,9 +66,8 @@ describe("Formatting", () => { const rangeTests = JSON.parse(fs.readFileSync("tests/backend/formatting/ranges.json", { encoding: "utf8" })) as ITestRange[]; const source = fs.readFileSync("tests/backend/formatting/raw.g4", { encoding: "utf8" }); - for (let i = 1; i <= rangeTests.length; ++i) { - const rangeTest = rangeTests[i - 1]; + for (const rangeTest of rangeTests) { // Range ends are non-inclusive. const startIndex = positionToIndex(source, rangeTest.source.start.column, rangeTest.source.start.row); const stopIndex = positionToIndex(source, rangeTest.source.end.column, rangeTest.source.end.row) - 1; @@ -81,7 +80,7 @@ describe("Formatting", () => { start: { column: startColumn, row: startRow }, end: { column: stopColumn, row: stopRow }, }; - //fs.writeFileSync("tests/backend/formatting-results/" + rangeTest.result, text, "utf8"); + //fs.writeFileSync("tests/backend/formatting-results/res-" + rangeTest.result, text, "utf8"); const expected = fs.readFileSync("tests/backend/formatting-results/" + rangeTest.result, { encoding: "utf8" }); expect(range).toStrictEqual(rangeTest.target); diff --git a/tests/backend/formatting/ranges.json b/tests/backend/formatting/ranges.json index 7eccabb..4f5bb19 100644 --- a/tests/backend/formatting/ranges.json +++ b/tests/backend/formatting/ranges.json @@ -177,8 +177,8 @@ "row": 31 }, "end": { - "column": 69, - "row": 36 + "column": 8, + "row": 37 } }, "result": "range8.txt" @@ -187,21 +187,21 @@ "source": { "start": { "column": 0, - "row": 43 + "row": 42 }, "end": { "column": 4, - "row": 43 + "row": 42 } }, "target": { "start": { "column": 0, - "row": 42 + "row": 41 }, "end": { "column": 7, - "row": 43 + "row": 42 } }, "result": "range9.txt" @@ -210,21 +210,21 @@ "source": { "start": { "column": 16, - "row": 43 + "row": 42 }, "end": { "column": 100, - "row": 43 + "row": 42 } }, "target": { "start": { "column": 0, - "row": 43 + "row": 42 }, "end": { "column": 17, - "row": 43 + "row": 42 } }, "result": "range10.txt" @@ -233,21 +233,21 @@ "source": { "start": { "column": 8, - "row": 36 + "row": 35 }, "end": { "column": 34, - "row": 39 + "row": 38 } }, "target": { "start": { "column": 0, - "row": 36 + "row": 35 }, "end": { "column": 33, - "row": 39 + "row": 38 } }, "result": "range11.txt" @@ -269,7 +269,7 @@ "row": 38 }, "end": { - "column": 80, + "column": 53, "row": 48 } }, @@ -279,21 +279,21 @@ "source": { "start": { "column": 6, - "row": 36 + "row": 35 }, "end": { "column": 0, - "row": 50 + "row": 49 } }, "target": { "start": { "column": 0, - "row": 36 + "row": 35 }, "end": { "column": 0, - "row": 51 + "row": 50 } }, "result": "range13.txt" @@ -302,21 +302,21 @@ "source": { "start": { "column": 0, - "row": 45 + "row": 44 }, "end": { "column": 47, - "row": 51 + "row": 50 } }, "target": { "start": { "column": 0, - "row": 44 + "row": 43 }, "end": { "column": 47, - "row": 51 + "row": 50 } }, "result": "range14.txt" @@ -325,21 +325,21 @@ "source": { "start": { "column": 28, - "row": 51 + "row": 50 }, "end": { "column": 44, - "row": 73 + "row": 72 } }, "target": { "start": { "column": 0, - "row": 51 + "row": 50 }, "end": { "column": 43, - "row": 73 + "row": 72 } }, "result": "range15.txt" @@ -348,21 +348,21 @@ "source": { "start": { "column": 1, - "row": 89 + "row": 88 }, "end": { "column": 38, - "row": 93 + "row": 92 } }, "target": { "start": { "column": 0, - "row": 88 + "row": 87 }, "end": { "column": 53, - "row": 93 + "row": 92 } }, "result": "range16.txt" @@ -371,21 +371,21 @@ "source": { "start": { "column": 1, - "row": 122 + "row": 121 }, "end": { "column": 1, - "row": 127 + "row": 126 } }, "target": { "start": { "column": 0, - "row": 119 + "row": 118 }, "end": { "column": 0, - "row": 130 + "row": 129 } }, "result": "range17.txt" @@ -394,21 +394,21 @@ "source": { "start": { "column": 1, - "row": 122 + "row": 121 }, "end": { "column": 64, - "row": 131 + "row": 130 } }, "target": { "start": { "column": 0, - "row": 119 + "row": 118 }, "end": { "column": 74, - "row": 131 + "row": 130 } }, "result": "range18.txt" @@ -417,21 +417,21 @@ "source": { "start": { "column": 0, - "row": 115 + "row": 114 }, "end": { "column": 64, - "row": 131 + "row": 130 } }, "target": { "start": { "column": 0, - "row": 115 + "row": 114 }, "end": { "column": 74, - "row": 131 + "row": 130 } }, "result": "range19.txt" @@ -440,21 +440,21 @@ "source": { "start": { "column": 30, - "row": 375 + "row": 374 }, "end": { "column": 44, - "row": 375 + "row": 374 } }, "target": { "start": { "column": 0, - "row": 375 + "row": 374 }, "end": { "column": 43, - "row": 375 + "row": 374 } }, "result": "range20.txt" @@ -463,21 +463,21 @@ "source": { "start": { "column": 1, - "row": 380 + "row": 379 }, "end": { "column": 10, - "row": 380 + "row": 379 } }, "target": { "start": { "column": 0, - "row": 380 + "row": 379 }, "end": { "column": 10, - "row": 380 + "row": 379 } }, "result": "range21.txt" @@ -486,21 +486,21 @@ "source": { "start": { "column": 14, - "row": 379 + "row": 378 }, "end": { "column": 30, - "row": 383 + "row": 382 } }, "target": { "start": { "column": 0, - "row": 379 + "row": 378 }, "end": { "column": 30, - "row": 383 + "row": 382 } }, "result": "range22.txt" @@ -509,21 +509,21 @@ "source": { "start": { "column": 7, - "row": 378 + "row": 377 }, "end": { "column": 1, - "row": 382 + "row": 381 } }, "target": { "start": { "column": 0, - "row": 378 + "row": 377 }, "end": { "column": 26, - "row": 382 + "row": 381 } }, "result": "range23.txt" @@ -532,21 +532,21 @@ "source": { "start": { "column": 0, - "row": 378 + "row": 377 }, "end": { "column": 1, - "row": 382 + "row": 381 } }, "target": { "start": { "column": 0, - "row": 378 + "row": 377 }, "end": { "column": 26, - "row": 382 + "row": 381 } }, "result": "range24.txt" @@ -555,21 +555,21 @@ "source": { "start": { "column": 0, - "row": 391 + "row": 390 }, "end": { "column": 0, - "row": 398 + "row": 397 } }, "target": { "start": { "column": 0, - "row": 389 + "row": 388 }, "end": { "column": 0, - "row": 399 + "row": 398 } }, "result": "range25.txt" @@ -578,21 +578,21 @@ "source": { "start": { "column": 0, - "row": 388 + "row": 387 }, "end": { "column": 0, - "row": 398 + "row": 397 } }, "target": { "start": { "column": 0, - "row": 387 + "row": 386 }, "end": { "column": 0, - "row": 399 + "row": 398 } }, "result": "range26.txt" @@ -601,21 +601,21 @@ "source": { "start": { "column": 100, - "row": 412 + "row": 411 }, "end": { "column": 35, - "row": 425 + "row": 424 } }, "target": { "start": { "column": 0, - "row": 410 + "row": 409 }, "end": { "column": 39, - "row": 425 + "row": 424 } }, "result": "range27.txt" @@ -624,21 +624,21 @@ "source": { "start": { "column": 35, - "row": 445 + "row": 444 }, "end": { "column": 15, - "row": 447 + "row": 446 } }, "target": { "start": { "column": 0, - "row": 445 + "row": 444 }, "end": { "column": 15, - "row": 447 + "row": 446 } }, "result": "range28.txt" @@ -647,21 +647,21 @@ "source": { "start": { "column": 15, - "row": 447 + "row": 446 }, "end": { "column": 18, - "row": 456 + "row": 455 } }, "target": { "start": { "column": 0, - "row": 447 + "row": 446 }, "end": { "column": 18, - "row": 456 + "row": 455 } }, "result": "range29.txt" @@ -670,21 +670,21 @@ "source": { "start": { "column": 15, - "row": 461 + "row": 460 }, "end": { "column": 35, - "row": 466 + "row": 465 } }, "target": { "start": { "column": 0, - "row": 461 + "row": 460 }, "end": { "column": 35, - "row": 466 + "row": 465 } }, "result": "range30.txt" @@ -693,21 +693,21 @@ "source": { "start": { "column": 10, - "row": 463 + "row": 462 }, "end": { "column": 35, - "row": 466 + "row": 465 } }, "target": { "start": { "column": 0, - "row": 463 + "row": 462 }, "end": { "column": 35, - "row": 466 + "row": 465 } }, "result": "range31.txt" @@ -716,21 +716,21 @@ "source": { "start": { "column": 20, - "row": 569 + "row": 568 }, "end": { "column": 11, - "row": 590 + "row": 589 } }, "target": { "start": { "column": 0, - "row": 568 + "row": 567 }, "end": { "column": 15, - "row": 590 + "row": 589 } }, "result": "range32.txt" @@ -739,21 +739,21 @@ "source": { "start": { "column": 20, - "row": 572 + "row": 571 }, "end": { "column": 111, - "row": 590 + "row": 589 } }, "target": { "start": { "column": 0, - "row": 572 + "row": 571 }, "end": { "column": 111, - "row": 590 + "row": 589 } }, "result": "range33.txt" @@ -762,21 +762,21 @@ "source": { "start": { "column": 15, - "row": 960 + "row": 959 }, "end": { "column": 60, - "row": 968 + "row": 967 } }, "target": { "start": { "column": 0, - "row": 960 + "row": 959 }, "end": { "column": 41, - "row": 968 + "row": 967 } }, "result": "range34.txt" @@ -785,21 +785,21 @@ "source": { "start": { "column": 15, - "row": 954 + "row": 953 }, "end": { "column": 60, - "row": 968 + "row": 967 } }, "target": { "start": { "column": 0, - "row": 952 + "row": 951 }, "end": { "column": 41, - "row": 968 + "row": 967 } }, "result": "range35.txt" @@ -808,21 +808,21 @@ "source": { "start": { "column": 30, - "row": 964 + "row": 963 }, "end": { "column": 60, - "row": 968 + "row": 967 } }, "target": { "start": { "column": 0, - "row": 964 + "row": 963 }, "end": { "column": 41, - "row": 968 + "row": 967 } }, "result": "range36.txt" @@ -831,21 +831,21 @@ "source": { "start": { "column": 30, - "row": 1387 + "row": 1386 }, "end": { "column": 30, - "row": 1389 + "row": 1388 } }, "target": { "start": { "column": 0, - "row": 1387 + "row": 1386 }, "end": { "column": 30, - "row": 1389 + "row": 1388 } }, "result": "range37.txt" @@ -854,21 +854,21 @@ "source": { "start": { "column": 30, - "row": 1384 + "row": 1383 }, "end": { "column": 30, - "row": 1392 + "row": 1391 } }, "target": { "start": { "column": 0, - "row": 1384 + "row": 1383 }, "end": { "column": 32, - "row": 1392 + "row": 1391 } }, "result": "range38.txt" @@ -877,21 +877,21 @@ "source": { "start": { "column": 30, - "row": 1379 + "row": 1378 }, "end": { "column": 30, - "row": 1397 + "row": 1396 } }, "target": { "start": { "column": 0, - "row": 1379 + "row": 1378 }, "end": { "column": 30, - "row": 1397 + "row": 1396 } }, "result": "range39.txt" @@ -900,21 +900,21 @@ "source": { "start": { "column": 30, - "row": 1374 + "row": 1373 }, "end": { "column": 30, - "row": 1389 + "row": 1388 } }, "target": { "start": { "column": 0, - "row": 1374 + "row": 1373 }, "end": { "column": 30, - "row": 1389 + "row": 1388 } }, "result": "range40.txt" @@ -923,21 +923,21 @@ "source": { "start": { "column": 0, - "row": 420 + "row": 419 }, "end": { "column": 5, - "row": 420 + "row": 419 } }, "target": { "start": { "column": 0, - "row": 420 + "row": 419 }, "end": { "column": 5, - "row": 420 + "row": 419 } }, "result": "range41.txt" @@ -946,21 +946,21 @@ "source": { "start": { "column": 0, - "row": 2130 + "row": 2129 }, "end": { "column": 15, - "row": 2132 + "row": 2131 } }, "target": { "start": { "column": 0, - "row": 2126 + "row": 2125 }, "end": { "column": 3, - "row": 2135 + "row": 2134 } }, "result": "range42.txt" @@ -969,21 +969,21 @@ "source": { "start": { "column": 0, - "row": 2130 + "row": 2129 }, "end": { "column": 1, - "row": 2136 + "row": 2135 } }, "target": { "start": { "column": 0, - "row": 2126 + "row": 2125 }, "end": { "column": 1, - "row": 2136 + "row": 2135 } }, "result": "range43.txt" @@ -1002,11 +1002,11 @@ "target": { "start": { "column": 0, - "row": 2143 + "row": 2142 }, "end": { "column": 0, - "row": 2143 + "row": 2142 } }, "result": "range100.txt" diff --git a/tests/backend/formatting/raw.g4 b/tests/backend/formatting/raw.g4 index 23aa2f6..2e97428 100644 --- a/tests/backend/formatting/raw.g4 +++ b/tests/backend/formatting/raw.g4 @@ -7,12 +7,12 @@ raw; -/** +/* * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/ unusualCode: xyz; +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*/ /* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -33,8 +33,7 @@ The above copyright notice and this permission notice shall be included in all c // $antlr-format minEmptyLines 0 - options// Trailing comment, that moves behind the opening brace. - + options { /*Inline comment that stays before the non-comment content.*/superClass= Base1 ;superClass=Base2; /* Another such comment. The previous code moved to an own line. */ superClass = Base3; // trailing comment @@ -59,7 +58,7 @@ tokens {// Trailing comment, which only gets a space in front. // $antlr-format minEmptyLines 1 - options// Trailing comment. + options { /*Other comment.*/superClass= Base1 ;superClass=Base2; @@ -74,12 +73,12 @@ tokens {// Trailing comment, which only gets a space in front. /*final comment*/} channels { CommentsChannel, DirectiveChannel } // Tokens comment. -tokens {// Trailing comment. +tokens {// Trailing comment 1. DUMMY, Blah, // Description of these tokens. AnotherToken, YetAnotherOneWithLongName // This is important. -} +} // Trailing comment 2. import Blah; // These are all supported parser sections: diff --git a/tests/backend/sentence-generation.spec.ts b/tests/backend/sentence-generation.spec.ts index b7993e4..e8ac3b7 100644 --- a/tests/backend/sentence-generation.spec.ts +++ b/tests/backend/sentence-generation.spec.ts @@ -60,7 +60,7 @@ xdescribe("Sentence Generation", () => { // The ANTLR4 grammar is a split grammar, so we have to explicitly load the other parts we need here. result = await backend.generate("grammars/ANTLRv4Lexer.g4", { outputDir: "generated-sentence", loadOnly: true }); - result = await backend.generate("grammars/ANTLRv4LexBasic.g4", + result = await backend.generate("grammars/LexBasic.g4", { outputDir: "generated-sentence", loadOnly: true }); result = await backend.generate("tests/backend/test-data/sentences.g4", { outputDir: "generated-sentence", language: "Java" }); diff --git a/tests/backend/symbol-info.spec.ts b/tests/backend/symbol-info.spec.ts index 9cc6a82..261d653 100644 --- a/tests/backend/symbol-info.spec.ts +++ b/tests/backend/symbol-info.spec.ts @@ -76,14 +76,14 @@ describe("Symbol Info Retrieval (t.g4)", () => { expect(diagnostics).toHaveLength(4); expect(diagnostics[0].message).toEqual("mismatched input '::' expecting {BEGIN_ARGUMENT, " + - "'options', 'returns', 'locals', 'throws', COLON, AT}"); + "OPTIONS, 'returns', 'locals', 'throws', COLON, AT}"); expect(diagnostics[0].range.start.column).toEqual(12); expect(diagnostics[0].range.start.row).toEqual(1); expect(diagnostics[0].range.end.column).toEqual(14); expect(diagnostics[0].range.end.row).toEqual(1); expect(diagnostics[1].message).toEqual("mismatched input '|' expecting {BEGIN_ARGUMENT, " + - "'options', 'returns', 'locals', 'throws', COLON, AT}"); + "OPTIONS, 'returns', 'locals', 'throws', COLON, AT}"); expect(diagnostics[1].range.start.column).toEqual(0); expect(diagnostics[1].range.start.row).toEqual(2); expect(diagnostics[1].range.end.column).toEqual(1); diff --git a/tsconfig.json b/tsconfig.json index ccba8a8..fbbea24 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,7 +25,7 @@ "src/*.ts", "src/backend/**/*.ts", "src/frontend/**/*.ts", - "src/parser/**/*.ts", + "src/parser/*.ts", "tests/**/*.ts" ], "exclude": [