public class CommandErrorStrategy
extends org.antlr.v4.runtime.DefaultErrorStrategy
Constructor and Description |
---|
CommandErrorStrategy() |
Modifier and Type | Method and Description |
---|---|
void |
recover(org.antlr.v4.runtime.Parser recognizer,
org.antlr.v4.runtime.RecognitionException e)
不从异常e中恢复, 而是用RuntimeException包装,这样就不会被规则函数的catch捕获
|
org.antlr.v4.runtime.Token |
recoverInline(org.antlr.v4.runtime.Parser recognizer)
确保不会试图执行行内恢复, 如果语法分析器成功进行了恢复,就不会抛出一个异常
|
void |
sync(org.antlr.v4.runtime.Parser recognizer)
确保不会试图从子规则的问题中恢复
|
public void recover(org.antlr.v4.runtime.Parser recognizer, org.antlr.v4.runtime.RecognitionException e)
recover
in interface org.antlr.v4.runtime.ANTLRErrorStrategy
recover
in class org.antlr.v4.runtime.DefaultErrorStrategy
recognizer
- e
- public org.antlr.v4.runtime.Token recoverInline(org.antlr.v4.runtime.Parser recognizer) throws org.antlr.v4.runtime.RecognitionException
recoverInline
in interface org.antlr.v4.runtime.ANTLRErrorStrategy
recoverInline
in class org.antlr.v4.runtime.DefaultErrorStrategy
recognizer
- org.antlr.v4.runtime.RecognitionException
public void sync(org.antlr.v4.runtime.Parser recognizer)
sync
in interface org.antlr.v4.runtime.ANTLRErrorStrategy
sync
in class org.antlr.v4.runtime.DefaultErrorStrategy
recognizer
- Copyright © 2023 Alibaba Cloud Computing. All rights reserved.