The discovery of a rule node, involves sending two events: the generic IParseTreeListener.EnterEveryRule(Antlr4.Runtime.ParserRuleContext) and a Antlr4.Runtime.RuleContext -specific event. First we trigger the generic and then the rule specific. We to them in reverse order upon finishing the node.