forked from jasder/antlr
sam changes
[git-p4: depot-paths = "//depot/code/antlr4/main/": change = 9179]
This commit is contained in:
parent
2cbd522320
commit
565be04fd2
|
@ -35,7 +35,6 @@ ListenerFile(listener, header) ::= <<
|
||||||
<header>
|
<header>
|
||||||
import org.antlr.v4.runtime.tree.ParseTreeListener;
|
import org.antlr.v4.runtime.tree.ParseTreeListener;
|
||||||
|
|
||||||
@SuppressWarnings({"all", "warnings", "unchecked", "unused"})
|
|
||||||
public interface <listener.grammarName>Listener extends ParseTreeListener {
|
public interface <listener.grammarName>Listener extends ParseTreeListener {
|
||||||
<listener.listenerNames:{lname |
|
<listener.listenerNames:{lname |
|
||||||
void enterRule(<listener.parserName>.<lname>Context ctx);
|
void enterRule(<listener.parserName>.<lname>Context ctx);
|
||||||
|
@ -49,15 +48,14 @@ BlankListenerFile(listener, header) ::= <<
|
||||||
import org.antlr.v4.runtime.ParserRuleContext;
|
import org.antlr.v4.runtime.ParserRuleContext;
|
||||||
import org.antlr.v4.runtime.Token;
|
import org.antlr.v4.runtime.Token;
|
||||||
|
|
||||||
@SuppressWarnings({"all", "warnings", "unchecked", "unused"})
|
|
||||||
public class Blank<listener.grammarName>Listener implements <listener.grammarName>Listener {
|
public class Blank<listener.grammarName>Listener implements <listener.grammarName>Listener {
|
||||||
<listener.listenerNames:{lname |
|
<listener.listenerNames:{lname |
|
||||||
public void enterRule(<listener.parserName>.<lname>Context ctx) { \}
|
@Override public void enterRule(<listener.parserName>.<lname>Context ctx) { \}
|
||||||
public void exitRule(<listener.parserName>.<lname>Context ctx) { \}}; separator="\n">
|
@Override public void exitRule(<listener.parserName>.<lname>Context ctx) { \}}; separator="\n">
|
||||||
|
|
||||||
public void enterEveryRule(ParserRuleContext ctx) { }
|
@Override public void enterEveryRule(ParserRuleContext ctx) { }
|
||||||
public void exitEveryRule(ParserRuleContext ctx) { }
|
@Override public void exitEveryRule(ParserRuleContext ctx) { }
|
||||||
public void visitToken(Token token) { }
|
@Override public void visitToken(Token token) { }
|
||||||
}
|
}
|
||||||
>>
|
>>
|
||||||
|
|
||||||
|
@ -180,8 +178,8 @@ RuleFunction(currentRule,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAc
|
||||||
|
|
||||||
<if(currentRule.modifiers)><currentRule.modifiers:{f | <f> }><else>public final <endif><currentRule.ctxType> <currentRule.name>(<currentRule.args; separator=",">) throws RecognitionException {
|
<if(currentRule.modifiers)><currentRule.modifiers:{f | <f> }><else>public final <endif><currentRule.ctxType> <currentRule.name>(<currentRule.args; separator=",">) throws RecognitionException {
|
||||||
<currentRule.ctxType> _localctx = new <currentRule.ctxType>(_ctx, <currentRule.startState><currentRule.args:{a | , <a.name>}>);
|
<currentRule.ctxType> _localctx = new <currentRule.ctxType>(_ctx, <currentRule.startState><currentRule.args:{a | , <a.name>}>);
|
||||||
enterRule(_localctx, <currentRule.index>);
|
enterRule(_localctx, RULE_<currentRule.name>);
|
||||||
//System.out.println("enter "+ruleNames[<currentRule.index>]+", LT(1)="+_input.LT(1).getText());
|
//System.out.println("enter "+ruleNames[RULE_<currentRule.name>]+", LT(1)="+_input.LT(1).getText());
|
||||||
<namedActions.init>
|
<namedActions.init>
|
||||||
<locals; separator="\n">
|
<locals; separator="\n">
|
||||||
try {
|
try {
|
||||||
|
@ -196,8 +194,8 @@ RuleFunction(currentRule,code,locals,ruleCtx,altLabelCtxs,namedActions,finallyAc
|
||||||
}
|
}
|
||||||
finally {
|
finally {
|
||||||
<finallyAction>
|
<finallyAction>
|
||||||
exitRule(<currentRule.index>);
|
exitRule(RULE_<currentRule.name>);
|
||||||
// System.out.println("exit "+ruleNames[<currentRule.index>]);
|
// System.out.println("exit "+ruleNames[RULE_<currentRule.name>]);
|
||||||
}
|
}
|
||||||
return _localctx;
|
return _localctx;
|
||||||
}
|
}
|
||||||
|
@ -557,8 +555,9 @@ public static class <s.label>Context extends <currentRule.name>Context {
|
||||||
>>
|
>>
|
||||||
|
|
||||||
VisitorDispatchMethod(method) ::= <<
|
VisitorDispatchMethod(method) ::= <<
|
||||||
|
@Override
|
||||||
public void <if(method.isEnter)>enter<else>exit<endif>Rule(ParseTreeListener listener) {
|
public void <if(method.isEnter)>enter<else>exit<endif>Rule(ParseTreeListener listener) {
|
||||||
((<parser.grammarName>Listener)listener).<if(method.isEnter)>enter<else>exit<endif>Rule(this);
|
if ( listener!=null ) ((<parser.grammarName>Listener)listener).<if(method.isEnter)>enter<else>exit<endif>Rule(this);
|
||||||
}
|
}
|
||||||
>>
|
>>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue