/** * @param parser the {@link AbstractParser} instance * @deprecated clients should invoke {@link #lexer(Monitor, DerivedPrsStream)} */ @Deprecated public void lexToTokens(Monitor monitor, AbstractParser parser) { lexer(monitor, parser.getIPrsStream()); }
/** * @param lexStream * @deprecated To set/reset the lex stream use {@link #reset(ILexStream)} */ @Deprecated public void resetLexStream(LexStream lexStream) { getIPrsStream().resetLexStream(lexStream); }
/** * @param parser the {@link AbstractParser} instance * @deprecated clients should invoke {@link #lexer(Monitor, DerivedPrsStream)} */ @Deprecated public void lexToTokens(Monitor monitor, AbstractParser parser) { lexer(monitor, parser.getIPrsStream()); }
public void dumpTokens() { parser.getIPrsStream().dumpTokens(); }
/** * @since 3.0 */ protected IPrsStream getIPrsStream() { return getParser().getIPrsStream(); } }
/** * @param lexStream * @deprecated To set/reset the lex stream use {@link #reset(ILexStream)} */ @Deprecated public void resetLexStream(LexStream lexStream) { getIPrsStream().resetLexStream(lexStream); }
/** * @since 3.0 */ protected IPrsStream getIPrsStream() { return getParser().getIPrsStream(); } }
public void dumpTokens() { parser.getIPrsStream().dumpTokens(); }
/** * * @param lexer * @deprecated To set/reset the lex stream use {@link #reset(ILexStream)} */ @Deprecated public void setLexStream(AbstractLexer lexer) { this.lexer = lexer; getIPrsStream().resetLexStream(lexer.getILexStream()); }
/** * * @param lexer * @deprecated To set/reset the lex stream use {@link #reset(ILexStream)} */ @Deprecated public void setLexStream(AbstractLexer lexer) { this.lexer = lexer; getIPrsStream().resetLexStream(lexer.getILexStream()); }
char[] chars = getIPrsStream().getInputChars(); if (chars.length > 0) { for (int i = left; i <= right; i++) {
char[] chars = getIPrsStream().getInputChars(); if (chars.length > 0) { for (int i = left; i <= right; i++) {
public void lexerError(int errorCode, int startOffset, int endOffset) { ProblemHandler problemHandler = getProblemHandler(); if (problemHandler != null) { String inputText = '"' + parser.computeInputString(startOffset, endOffset) + '"'; int tokenIndex = parser.getIPrsStream().getTokenIndexAtCharacter(startOffset); if (tokenIndex < 0) { tokenIndex = -tokenIndex; } String locInfo = parser.getIPrsStream().getEndLineNumberOfTokenAt(tokenIndex) + ":" + parser.getIPrsStream().getEndColumnOfTokenAt(tokenIndex); //$NON-NLS-1$ String messageTemplate = ProblemHandler.ERROR_MESSAGES[errorCode]; String message = OCLMessages.bind(messageTemplate, locInfo, inputText); problemHandler.lexerProblem(Severity.ERROR, message, null, startOffset, endOffset); } }
public void lexerError(int errorCode, int startOffset, int endOffset) { ProblemHandler problemHandler = getProblemHandler(); if (problemHandler != null) { String inputText = '"' + parser.computeInputString(startOffset, endOffset) + '"'; int tokenIndex = parser.getIPrsStream().getTokenIndexAtCharacter(startOffset); if (tokenIndex < 0) { tokenIndex = -tokenIndex; } String locInfo = parser.getIPrsStream().getEndLineNumberOfTokenAt(tokenIndex) + ":" + parser.getIPrsStream().getEndColumnOfTokenAt(tokenIndex); //$NON-NLS-1$ String messageTemplate = ProblemHandler.ERROR_MESSAGES[errorCode]; String message = OCLMessages.bind(messageTemplate, locInfo, inputText); problemHandler.lexerProblem(Severity.ERROR, message, null, startOffset, endOffset); } }
/** * Implements the interface, invoking <code>addProblem</code> with a line comprising * <code>processingPhase-problemSeverity in processingContext; lineNumber : problemMessage</code>. */ public void handleProblem(Severity problemSeverity, Phase processingPhase, String problemMessage, String processingContext, int startOffset, int endOffset) { int lineNumber = parser.getIPrsStream().getTokenAtCharacter(startOffset).getLine(); String message = OCLMessages.bind( OCLMessages.ProblemMessage_ERROR_, new Object[] { processingPhase != null ? processingPhase : "?", //$NON-NLS-1$ problemSeverity != null ? problemSeverity : "?", //$NON-NLS-1$ processingContext != null ? processingContext : "?", //$NON-NLS-1$ lineNumber, problemMessage != null ? problemMessage : "?"}); //$NON-NLS-1$ addProblem(message); }
int startOffset = parser.getIPrsStream().getStartOffset(leftTokenLoc); int endOffset = parser.getIPrsStream().getEndOffset(rightTokenLoc); int line = leftTokenLoc >= 0 ? parser.getIPrsStream().getLine(leftTokenLoc) : -1; String message; if (line <= 0) {
/** * Implements the interface, invoking <code>addProblem</code> with a line comprising * <code>processingPhase-problemSeverity in processingContext; lineNumber : problemMessage</code>. */ public void handleProblem(Severity problemSeverity, Phase processingPhase, String problemMessage, String processingContext, int startOffset, int endOffset) { int lineNumber = parser.getIPrsStream().getTokenAtCharacter(startOffset).getLine(); String message = OCLMessages.bind( OCLMessages.ProblemMessage_ERROR_, new Object[] { processingPhase != null ? processingPhase : "?", //$NON-NLS-1$ problemSeverity != null ? problemSeverity : "?", //$NON-NLS-1$ processingContext != null ? processingContext : "?", //$NON-NLS-1$ lineNumber, problemMessage != null ? problemMessage : "?"}); //$NON-NLS-1$ addProblem(message); }
int startOffset = parser.getIPrsStream().getStartOffset(leftTokenLoc); int endOffset = parser.getIPrsStream().getEndOffset(rightTokenLoc); int line = leftTokenLoc >= 0 ? parser.getIPrsStream().getLine(leftTokenLoc) : -1; String message; if (line <= 0) {
/** * Define the input text by reading from a reader. * * @param reader * providing the source text * @param fileName * the associated finleName of the input, or <code>null</code> if none. * @throws IOException * if reading fails * @since 3.0 */ public void reset(Reader reader, String fileName) throws IOException { AbstractLexer lexer = getLexer(); lexer.reset(reader, fileName); AbstractParser parser = getAbstractParser(); if (parser.getIPrsStream() == null) { parser.reset(lexer.getILexStream()); } }
/** * Define the input text by reading from a reader. * * @param reader * providing the source text * @param fileName * the associated finleName of the input, or <code>null</code> if none. * @throws IOException * if reading fails * @since 3.0 */ public void reset(Reader reader, String fileName) throws IOException { AbstractLexer lexer = getLexer(); lexer.reset(reader, fileName); AbstractParser parser = getAbstractParser(); if (parser.getIPrsStream() == null) { parser.reset(lexer.getILexStream()); } }