match("src"); if (state.failed) return; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; int fileStart3507 = getCharIndex(); int fileStartLine3507 = getLine(); int fileStartCharPos3507 = getCharPositionInLine(); mACTION_STRING_LITERAL(); if (state.failed) return; file = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, fileStart3507, getCharIndex()-1); file.setLine(fileStartLine3507); file.setCharPositionInLine(fileStartCharPos3507); if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; int lineStart3514 = getCharIndex(); int lineStartLine3514 = getLine(); int lineStartCharPos3514 = getCharPositionInLine(); mINT(); if (state.failed) return; line = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, lineStart3514, getCharIndex()-1); line.setLine(lineStartLine3514); line.setCharPositionInLine(lineStartCharPos3514);
match(':'); if (state.failed) return; if ( state.backtracking==0 ) { Token t = getRuleOrSubruleStartToken(); if ( t!=null ) { if ( t.getType()==RULE_REF ) isLexerRule = false;
public final void mERRCHAR() throws RecognitionException { try { int _type = ERRCHAR; int _channel = DEFAULT_TOKEN_CHANNEL; // org/antlr/v4/parse/ANTLRLexer.g:787:5: ( . ) // org/antlr/v4/parse/ANTLRLexer.g:787:7: . { matchAny(); if (state.failed) return; if ( state.backtracking==0 ) { Token t = new CommonToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1); t.setLine(state.tokenStartLine); t.setText(state.text); t.setCharPositionInLine(state.tokenStartCharPositionInLine); String msg = getTokenErrorDisplay(t) + " came as a complete surprise to me"; grammarError(ErrorType.SYNTAX_ERROR, t, msg); state.syntaxErrors++; skip(); } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "ERRCHAR"
mCOMMENT(); if (state.failed) return; mARG_OR_CHARSET(); if (state.failed) return; mACTION(); if (state.failed) return; mOPTIONS(); if (state.failed) return; mTOKENS_SPEC(); if (state.failed) return; mCHANNELS(); if (state.failed) return; mIMPORT(); if (state.failed) return; mFRAGMENT(); if (state.failed) return; mLEXER(); if (state.failed) return; mPARSER(); if (state.failed) return; mGRAMMAR(); if (state.failed) return; mTREE_GRAMMAR(); if (state.failed) return; mPROTECTED(); if (state.failed) return; mPUBLIC(); if (state.failed) return; mPRIVATE(); if (state.failed) return;
int startLine = getLine(); int offset = getCharPositionInLine(); match('{'); if (state.failed) return; mNESTED_ACTION(); if (state.failed) return; mACTION_CHAR_LITERAL(); if (state.failed) return; mCOMMENT(); if (state.failed) return; mACTION_STRING_LITERAL(); if (state.failed) return; mACTION_ESC(); if (state.failed) return; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; match('}'); if (state.failed) return;
match("u{"); if (state.failed) return; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; match('}'); if (state.failed) return; if ( state.backtracking==0 ) { int numDigits = getCharIndex()-state.tokenStartCharIndex-6; if (numDigits > 6) { Token t = new CommonToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1); t.setText(t.getText()); t.setLine(input.getLine()); t.setCharPositionInLine(input.getCharPositionInLine()-numDigits); grammarError(ErrorType.INVALID_ESCAPE_SEQUENCE, t, input.substring(state.tokenStartCharIndex,getCharIndex()-1));
mNESTED_ACTION(); if (state.failed) return; match('?'); if (state.failed) return; if ( state.backtracking==0 ) {_type = SEMPRED;} if ( ((LA11_0 >= '\t' && LA11_0 <= '\n')||(LA11_0 >= '\f' && LA11_0 <= '\r')||LA11_0==' ') && (synpred4_ANTLRLexer())) { alt11=1; else if ( (LA11_0=='=') && (synpred4_ANTLRLexer())) { alt11=1; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; match("=>"); if (state.failed) return; Token t = new CommonToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1); t.setLine(state.tokenStartLine); t.setText(state.text); t.setCharPositionInLine(state.tokenStartCharPositionInLine); grammarError(ErrorType.V3_GATED_SEMPRED, t);
int aStart2935 = getCharIndex(); int aStartLine2935 = getLine(); int aStartCharPos2935 = getCharPositionInLine(); mNameStartChar(); if (state.failed) return; a = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, aStart2935, getCharIndex()-1); a.setLine(aStartLine2935); a.setCharPositionInLine(aStartCharPos2935); if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;
int offset = getCharPositionInLine(); match('/'); if (state.failed) return; match('/'); if (state.failed) return; match(" $ANTLR"); if (state.failed) return; mSRC(); if (state.failed) return; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; match('*'); if (state.failed) return; throw new FailedPredicateException(input, "COMMENT", " input.LA(2) != '/'"); match('*'); if (state.failed) return; if ( state.backtracking==0 ) { _type = DOC_COMMENT; } throw new FailedPredicateException(input, "COMMENT", " !(input.LA(1) == '*' && input.LA(2) == '/') "); matchAny(); if (state.failed) return; match("*/"); if (state.failed) return;
match('\\'); if (state.failed) return; match('b'); if (state.failed) return; match('t'); if (state.failed) return; match('n'); if (state.failed) return; match('f'); if (state.failed) return; match('r'); if (state.failed) return; match('\''); if (state.failed) return; match('\\'); if (state.failed) return; mUNICODE_ESC(); if (state.failed) return; mUNICODE_EXTENDED_ESC(); if (state.failed) return; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; Token t = new CommonToken(input, state.type, state.channel, getCharIndex()-2, getCharIndex()-1); t.setText(t.getText()); t.setLine(input.getLine()); t.setCharPositionInLine(input.getCharPositionInLine()-2);
throw new FailedPredicateException(input, "ARG_OR_CHARSET", "isLexerRule"); mLEXER_CHAR_SET(); if (state.failed) return; throw new FailedPredicateException(input, "ARG_OR_CHARSET", "!isLexerRule"); mARG_ACTION(); if (state.failed) return; String t = getText(); t = t.substring(1,t.length()-1); setText(t);
match('u'); if (state.failed) return; mHEX_DIGIT(); if (state.failed) return; mHEX_DIGIT(); if (state.failed) return; mHEX_DIGIT(); if (state.failed) return; mHEX_DIGIT(); if (state.failed) return; Token t = new CommonToken(input, state.type, state.channel, getCharIndex()-3-hCount, getCharIndex()-1); t.setText(t.getText()); t.setLine(input.getLine()); t.setCharPositionInLine(input.getCharPositionInLine()-hCount-2); grammarError(ErrorType.INVALID_ESCAPE_SEQUENCE, t);
public final void mSYNPRED() throws RecognitionException { try { int _type = SYNPRED; int _channel = DEFAULT_TOKEN_CHANNEL; // org/antlr/v4/parse/ANTLRLexer.g:491:14: ( '=>' ) // org/antlr/v4/parse/ANTLRLexer.g:491:16: '=>' { match("=>"); if (state.failed) return; if ( state.backtracking==0 ) { Token t = new CommonToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1); t.setLine(state.tokenStartLine); t.setText(state.text); t.setCharPositionInLine(state.tokenStartCharPositionInLine); grammarError(ErrorType.V3_SYNPRED, t); _channel=HIDDEN; } } state.type = _type; state.channel = _channel; } finally { // do for sure before leaving } } // $ANTLR end "SYNPRED"
match('\\'); if (state.failed) return; match('b'); if (state.failed) return; match('t'); if (state.failed) return; match('n'); if (state.failed) return; match('f'); if (state.failed) return; match('r'); if (state.failed) return; match('\"'); if (state.failed) return; match('\''); if (state.failed) return; match('\\'); if (state.failed) return; mUNICODE_ESC(); if (state.failed) return; Token t = new CommonToken(input, state.type, state.channel, getCharIndex()-1, getCharIndex()); t.setText(t.getText()); t.setLine(input.getLine()); t.setCharPositionInLine(input.getCharPositionInLine()-1); grammarError(ErrorType.INVALID_ESCAPE_SEQUENCE, t);
public RuleAST parseArtificialRule(final Grammar g, String ruleText) { ANTLRLexer lexer = new ANTLRLexer(new ANTLRStringStream(ruleText)); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(lexer.getCharStream()); CommonTokenStream tokens = new CommonTokenStream(lexer); lexer.tokens = tokens; ToolANTLRParser p = new ToolANTLRParser(tokens, tool); p.setTreeAdaptor(adaptor); Token ruleStart = null; try { ParserRuleReturnScope r = p.rule(); RuleAST tree = (RuleAST)r.getTree(); ruleStart = (Token)r.getStart(); GrammarTransformPipeline.setGrammarPtr(g, tree); GrammarTransformPipeline.augmentTokensWithOriginalPosition(g, tree); return tree; } catch (Exception e) { tool.errMgr.toolError(ErrorType.INTERNAL_ERROR, e, ruleStart, "error parsing rule created during left-recursion detection: "+ruleText); } return null; }
mCOMMENT(); if (state.failed) return; mARG_OR_CHARSET(); if (state.failed) return; mACTION(); if (state.failed) return; mOPTIONS(); if (state.failed) return; mTOKENS_SPEC(); if (state.failed) return; mCHANNELS(); if (state.failed) return; mIMPORT(); if (state.failed) return; mFRAGMENT(); if (state.failed) return; mLEXER(); if (state.failed) return; mPARSER(); if (state.failed) return; mGRAMMAR(); if (state.failed) return; mTREE_GRAMMAR(); if (state.failed) return; mPROTECTED(); if (state.failed) return; mPUBLIC(); if (state.failed) return; mPRIVATE(); if (state.failed) return;
int startLine = getLine(); int offset = getCharPositionInLine(); match('{'); if (state.failed) return; mNESTED_ACTION(); if (state.failed) return; mACTION_CHAR_LITERAL(); if (state.failed) return; mCOMMENT(); if (state.failed) return; mACTION_STRING_LITERAL(); if (state.failed) return; mACTION_ESC(); if (state.failed) return; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; match('}'); if (state.failed) return;
match("u{"); if (state.failed) return; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; match('}'); if (state.failed) return; if ( state.backtracking==0 ) { int numDigits = getCharIndex()-state.tokenStartCharIndex-6; if (numDigits > 6) { Token t = new CommonToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1); t.setText(t.getText()); t.setLine(input.getLine()); t.setCharPositionInLine(input.getCharPositionInLine()-numDigits); grammarError(ErrorType.INVALID_ESCAPE_SEQUENCE, t, input.substring(state.tokenStartCharIndex,getCharIndex()-1));
mNESTED_ACTION(); if (state.failed) return; match('?'); if (state.failed) return; if ( state.backtracking==0 ) {_type = SEMPRED;} if ( ((LA11_0 >= '\t' && LA11_0 <= '\n')||(LA11_0 >= '\f' && LA11_0 <= '\r')||LA11_0==' ') && (synpred4_ANTLRLexer())) { alt11=1; else if ( (LA11_0=='=') && (synpred4_ANTLRLexer())) { alt11=1; if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; match("=>"); if (state.failed) return; Token t = new CommonToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1); t.setLine(state.tokenStartLine); t.setText(state.text); t.setCharPositionInLine(state.tokenStartCharPositionInLine); grammarError(ErrorType.V3_GATED_SEMPRED, t);
int aStart2935 = getCharIndex(); int aStartLine2935 = getLine(); int aStartCharPos2935 = getCharPositionInLine(); mNameStartChar(); if (state.failed) return; a = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, aStart2935, getCharIndex()-1); a.setLine(aStartLine2935); a.setCharPositionInLine(aStartCharPos2935); if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse;