Example usage for org.antlr.v4.runtime.tree ParseTreeListener enterEveryRule

List of usage examples for org.antlr.v4.runtime.tree ParseTreeListener enterEveryRule

Introduction

In this page you can find the example usage for org.antlr.v4.runtime.tree ParseTreeListener enterEveryRule.

Prototype

void enterEveryRule(ParserRuleContext ctx);

Source Link

Usage

From source file:parser.walkers.SnapTreeWalker.java

License:Open Source License

/**
 * The discovery of a rule node, involves sending two events: the generic
 * {@link ParseTreeListener#enterEveryRule} and a
 * {@link RuleContext}-specific event. First we trigger the generic and then
 * the rule specific. We to them in reverse order upon finishing the node.
 *///from   www.  jav a2 s  . c  o m
protected void enterRule(ParseTreeListener listener, RuleNode r) {
    GlobalInfo info = GlobalInfo.getInstance();
    info.enterRuleSetup();
    ParserRuleContext ctx = (ParserRuleContext) r.getRuleContext();
    listener.enterEveryRule(ctx);
    ctx.enterRule(listener);
}