private int expr_char(Token token) { Object value = token.getValue(); if (value instanceof Character) return ((Character) value).charValue(); String text = String.valueOf(value); if (text.length() == 0) return 0; return text.charAt(0); }
break; case M_ARG: int idx = ((Integer)tok.getValue()).intValue(); concat(buf, args.get(idx)); break;
break; case M_ARG: int idx = ((Integer)tok.getValue()).intValue(); concat(buf, args.get(idx)); break;
break; case M_ARG: int idx = ((Integer) tok.getValue()).intValue(); Argument arg = args.get(idx); if (comma && isVariadicArgument(idx) && arg.isEmpty()) {
StringBuilder buf = new StringBuilder((String) tok.getValue()); HEADER: for (;;) { switch (tok.getType()) { case STRING: buf.append((String) tok.getValue()); break; case NL: quoted = true; } else if (tok.getType() == HEADER) { name = (String) tok.getValue(); quoted = false; tok = source_skipline(true);
private void testInput(String in, Object... out) throws Exception { LOG.info("Input: " + in); writer.write(in); writer.flush(); for (Object v : out) { Token t = p.token(); LOG.info(String.valueOf(t)); if (v instanceof String) { if (t.getType() != STRING) fail("Expected STRING, but got " + t); assertEquals(v, t.getValue()); } else if (v instanceof I) { if (t.getType() != IDENTIFIER) fail("Expected IDENTIFIER " + v + ", but got " + t); assertEquals(((I) v).getText(), t.getText()); } else if (v instanceof Character) { assertType(((Character) v).charValue(), t); } else if (v instanceof Integer) { assertType(((Number) v).intValue(), t); } else { fail("Bad object " + v.getClass()); } } } }
private void testInput(String in, Object... out) throws Exception { System.out.print("Input: " + in); writer.write(in); writer.flush(); for (int i = 0; i < out.length; i++) { Token t = p.token(); System.out.println(t); Object v = out[i]; if (v instanceof String) { if (t.getType() != STRING) fail("Expected STRING, but got " + t); assertEquals((String)v, (String)t.getValue()); } else if (v instanceof I) { if (t.getType() != IDENTIFIER) fail("Expected IDENTIFIER " + v + ", but got " + t); assertEquals( ((I)v).getText(), (String)t.getText()); } else if (v instanceof Character) assertEquals( (int)((Character)v).charValue(), t.getType()); else if (v instanceof Integer) assertEquals( ((Integer)v).intValue(), t.getType()); else fail("Bad object " + v.getClass()); } } }
private void testNumericValue(String in, double out) throws IOException, LexerException { System.out.println("Testing '" + in + "' -> " + out); Token tok = testNumericValue(in); assertEquals(in, tok.getText()); NumericValue value = (NumericValue) tok.getValue(); assertEquals("Double mismatch", out, value.doubleValue(), 0.01d); assertEquals("Float mismatch", (float) out, value.floatValue(), 0.01f); assertEquals("Long mismatch", (long) out, value.longValue()); assertEquals("Integer mismatch", (int) out, value.intValue()); }
error(tok, String.valueOf(tok.getValue())); return tok;
error(tok, String.valueOf(tok.getValue())); return tok;
error(tok, String.valueOf(tok.getValue())); return tok;
break; case NUMBER: NumericValue value = (NumericValue) tok.getValue(); lhs = value.longValue(); break;