[notes] This is a regression test for antlr/antlr4#433 "Not all context accessor methods are generated when an alternative rule label is used for multiple alternatives". https://github.com/antlr/antlr4/issues/433 [type] Parser [grammar] grammar T; s : e {}; e returns [int v] : e '*' e {$v = (0)}, {})> * (1)}, {})>;} # binary | e '+' e {$v = (0)}, {})> + (1)}, {})>;} # binary | INT{$v = $INT.int;} # anInt | '(' e ')' {$v = $e.v;} # parens | left=e INC {$v = $left.v + 1;} # unary | left=e DEC {$v = $left.v - 1;} # unary | ID {} # anID ; ID : 'a'..'z'+ ; INT : '0'..'9'+ ; INC : '++' ; DEC : '--' ; WS : (' '|'\n') -> skip; [start] s [input] i++*3 [output] """12 """