private Token undef() throws IOException, LexerException { Token tok = source_token_nonwhite(); if (tok.getType() != IDENTIFIER) { error(tok, "Expected identifier, not " + tok.getText()); if (tok.getType() == NL || tok.getType() == EOF) return tok; } else { Macro m = macros.get(tok.getText()); if (m != null) { /* XXX error if predefined */ macros.remove(m.getName()); } } return source_skipline(true); }
private Token undef() throws IOException, LexerException { Token tok = source_token_nonwhite(); if (tok.getType() != IDENTIFIER) { error(tok, "Expected identifier, not " + tok.getText()); if (tok.getType() == NL || tok.getType() == EOF) return tok; } else { Macro m = macros.get(tok.getText()); if (m != null) { /* XXX error if predefined */ macros.remove(m.getName()); } } return source_skipline(true); }
@Nonnull private Token undef() throws IOException, LexerException { Token tok = source_token_nonwhite(); if (tok.getType() != IDENTIFIER) { error(tok, "Expected identifier, not " + tok.getText()); if (tok.getType() == NL || tok.getType() == EOF) return tok; } else { Macro m = getMacro(tok.getText()); if (m != null) { /* XXX error if predefined */ macros.remove(m.getName()); } } return source_skipline(true); }
return source_skipline(false); "Preprocessor directive not a word " + tok.getText()); return source_skipline(false); "Unknown preprocessor directive " + tok.getText()); return source_skipline(false); return source_skipline(false); else return define(); return source_skipline(false); else return undef(); inIncludeNext = false; if (!isActive()) return source_skipline(false); else return include(false); inIncludeNext = true; if (!isActive()) return source_skipline(false); if (!getFeature(Feature.INCLUDENEXT)) { error(tok,
return source_skipline(false); "Preprocessor directive not a word " + tok.getText()); return source_skipline(false); "Unknown preprocessor directive " + tok.getText()); return source_skipline(false); return source_skipline(false); else return define(); return source_skipline(false); else return undef(); inIncludeNext = false; if (!isActive()) return source_skipline(false); else return include(false); inIncludeNext = true; if (!isActive()) return source_skipline(false); if (!getFeature(Feature.INCLUDENEXT)) { error(tok,
warning(tok, "Illegal #" + "pragma " + tok.getText()); return source_skipline(false);
return source_skipline(false); "Preprocessor directive not a word " + tok.getText()); return source_skipline(false); "Unknown preprocessor directive " + tok.getText()); return source_skipline(false); return source_skipline(false); else return define(); return source_skipline(false); else return undef(); return source_skipline(false); else return include(false); return source_skipline(false); if (!getFeature(Feature.INCLUDENEXT)) { error(tok, "Directive include_next not enabled" ); return source_skipline(false);
break NAME; default: return source_skipline(false);
warning(tok, "Unexpected token on #" + "include line"); return source_skipline(false); name = (String) tok.getValue(); quoted = false; tok = source_skipline(true); } else { error(tok, default: return source_skipline(false);
break NAME; default: return source_skipline(false);
warning(tok, "Unexpected token on #"+"include line"); return source_skipline(false); name = (String)tok.getValue(); quoted = false; tok = source_skipline(true); default: return source_skipline(false);
warning(tok, "Unexpected token on #"+"include line"); return source_skipline(false); name = (String)tok.getValue(); quoted = false; tok = source_skipline(true); default: return source_skipline(false);
if (tok.getType() != IDENTIFIER) { error(tok, "Expected identifier"); return source_skipline(false); if ("defined".equals(name)) { error(tok, "Cannot redefine name 'defined'"); return source_skipline(false); "error in macro parameters: " + tok.getText()); return source_skipline(false); "Bad token in macro parameters: " + tok.getText()); return source_skipline(false);
if (tok.getType() != IDENTIFIER) { error(tok, "Expected identifier"); return source_skipline(false); if ("defined".equals(name)) { error(tok, "Cannot redefine name 'defined'"); return source_skipline(false); "error in macro parameters: " + tok.getText()); return source_skipline(false); "Bad token in macro parameters: " + tok.getText()); return source_skipline(false);
if (tok.getType() != IDENTIFIER) { error(tok, "Expected identifier"); return source_skipline(false); if ("defined".equals(name)) { error(tok, "Cannot redefine name 'defined'"); return source_skipline(false); "error in macro parameters: " + tok.getText()); return source_skipline(false); "Bad token in macro parameters: " + tok.getText()); return source_skipline(false);