MCPcopy Index your code
hub / github.com/antlr/codebuff / reportMessageAndThrowSTException

Method reportMessageAndThrowSTException

output/java8/1.4.17/Compiler.java:183–205  ·  view source on GitHub ↗
(TokenStream tokens, Token templateToken, Parser parser, RecognitionException re)

Source from the content-addressed store, hash-verified

181 }
182
183 protected void reportMessageAndThrowSTException(TokenStream tokens, Token templateToken, Parser parser, RecognitionException re) {
184 if ( re.token.getType()==STLexer.EOF_TYPE ) {
185 String msg = "premature EOF";
186 group.errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, re.token, msg);
187 }
188 else if ( re instanceof NoViableAltException ) {
189 String msg = "'"+re.token.getText()+"' came as a complete surprise to me";
190 group.errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, re.token, msg);
191 }
192 else if ( tokens.index()==0 ) { // couldn't parse anything
193 String msg = "this doesn't look like a template: \""+tokens+"\"";
194 group.errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, re.token, msg);
195 }
196 else if ( tokens.LA(1)==STLexer.LDELIM ) { // couldn't parse expr
197 String msg = "doesn't look like an expression";
198 group.errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, re.token, msg);
199 }
200 else {
201 String msg = parser.getErrorMessage(re, parser.getTokenNames());
202 group.errMgr.compileTimeError(ErrorType.SYNTAX_ERROR, templateToken, re.token, msg);
203 }
204 throw new STException(); // we have reported the error, so just blast out
205 }
206}

Callers 1

compileMethod · 0.95

Calls 5

getTokenNamesMethod · 0.80
compileTimeErrorMethod · 0.65
getTextMethod · 0.65
indexMethod · 0.65
getTypeMethod · 0.45

Tested by

no test coverage detected