Class SyntaxErrorMessageProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.lcore.parser.antlr.SyntaxErrorMessageProvider
-
public class SyntaxErrorMessageProvider extends Object
Special provider for syntax error messages. Using for replacing base messages fromBaseRecognizer
and localizing them
-
-
Constructor Summary
Constructors Constructor Description SyntaxErrorMessageProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getErrorMessage(org.antlr.runtime.BaseRecognizer recognizer, org.antlr.runtime.RecognitionException e, String[] tokenNames)
Return syntax error message corresponding to theRecognitionException
static String[]
initTokenNames(String[] oldTokens, Map<String,String> newTokenNames)
Updates tokens set
-
-
-
Method Detail
-
initTokenNames
public static String[] initTokenNames(String[] oldTokens, Map<String,String> newTokenNames)
Updates tokens set- Parameters:
oldTokens
- old token set, can't benull
newTokenNames
- mapping between old token and new token, can't benull
- Returns:
- updated tokens, never
null
-
getErrorMessage
public String getErrorMessage(org.antlr.runtime.BaseRecognizer recognizer, org.antlr.runtime.RecognitionException e, String[] tokenNames)
Return syntax error message corresponding to theRecognitionException
- Parameters:
recognizer
- currentBaseRecognizer
, can't benull
e
- actualRecognitionException
for creating error message, can't benull
tokenNames
- all available token names for this context, can't benull
- Returns:
- syntax error message corresponding to the
RecognitionException
, nevernull
-
-