java.lang.Object
de.grogra.xl.compiler.xl16u.XL16UParserIntegrationSeam
Antlr-independent adapter seam for parser runtimes.
Future generated parsers should translate their token/listener state into
these value objects at the boundary, then emit the common XL 1.6U diagnostic
contract. This keeps ANTLR classes out of public XL 1.6U compiler APIs.
-
Method Summary
Modifier and TypeMethodDescriptionsyntaxError(String ruleId, String categoryId, String grammarRule, XL16UParserDiagnosticContract.ParserToken foundToken, List<String> expectedTokenNames, XL16UParserDiagnosticContract.RecoveryAction recoveryAction, String explanation, String hint) syntaxError(String ruleId, String categoryId, String grammarRule, XL16UParserDiagnosticContract.ParserToken foundToken, List<String> expectedTokenNames, XL16UParserDiagnosticContract.RecoveryAction recoveryAction, String explanation, String hint, List<XL16UParserDiagnosticContract.RelatedSpan> relatedSpans)
-
Method Details
-
token
public static XL16UParserDiagnosticContract.ParserToken token(String typeName, String text, int startOffset, int endOffset) -
enterRule
public static XL16UParserDiagnosticContract.ParserRuleEvent enterRule(String ruleName, int startOffset, int endOffset) -
exitRule
public static XL16UParserDiagnosticContract.ParserRuleEvent exitRule(String ruleName, int startOffset, int endOffset) -
syntaxError
public static XL16UParserDiagnosticContract.ParserDiagnostic syntaxError(String ruleId, String categoryId, String grammarRule, XL16UParserDiagnosticContract.ParserToken foundToken, List<String> expectedTokenNames, XL16UParserDiagnosticContract.RecoveryAction recoveryAction, String explanation, String hint) -
syntaxError
public static XL16UParserDiagnosticContract.ParserDiagnostic syntaxError(String ruleId, String categoryId, String grammarRule, XL16UParserDiagnosticContract.ParserToken foundToken, List<String> expectedTokenNames, XL16UParserDiagnosticContract.RecoveryAction recoveryAction, String explanation, String hint, List<XL16UParserDiagnosticContract.RelatedSpan> relatedSpans)
-