public double getNumber() { return node.getNumber(); } }
public ASTNumberLiteral(NumberLiteral numberLiteral) { super(numberLiteral); super.setImage(numberLiteral.getValue()); }
public static Node newNumber(double number) { NumberLiteral n = new NumberLiteral(); n.setNumber(number); return n; }
private AstNode objliteralProperty() throws IOException { AstNode pname; int tt = peekToken(); switch(tt) { case Token.NAME: pname = createNameNode(); break; case Token.STRING: pname = createStringLiteral(); break; case Token.NUMBER: pname = new NumberLiteral( ts.tokenBeg, ts.getString(), ts.getNumber()); break; default: if (compilerEnv.isReservedKeywordAsIdentifier() && TokenStream.isKeyword(ts.getString())) { // convert keyword to property name, e.g. ({if: 1}) pname = createNameNode(); break; } return null; } return pname; }
/** * Constructor. Sets the length to the length of the {@code value} string. */ public NumberLiteral(int pos, String value, double number) { this(pos, value); setDouble(number); }
/** * Sets the node's value * @throws IllegalArgumentException} if value is {@code null} */ public void setValue(String value) { assertNotNull(value); this.value = value; }
@Override public String toSource(int depth) { return makeIndent(depth) + (value == null ? "<null>" : value); }
public final void setDouble(double number) { ((NumberLiteral)this).setNumber(number); }
public static Node newNumber(double number) { NumberLiteral n = new NumberLiteral(); n.setNumber(number); return n; }
private AstNode objliteralProperty() throws IOException { AstNode pname; int tt = peekToken(); switch(tt) { case Token.NAME: pname = createNameNode(); break; case Token.STRING: pname = createStringLiteral(); break; case Token.NUMBER: pname = new NumberLiteral( ts.tokenBeg, ts.getString(), ts.getNumber()); break; default: if (compilerEnv.isReservedKeywordAsIdentifier() && TokenStream.isKeyword(ts.getString())) { // convert keyword to property name, e.g. ({if: 1}) pname = createNameNode(); break; } reportError("msg.bad.prop"); return null; } consumeToken(); return pname; }
/** * Constructor. Sets the length to the length of the {@code value} string. */ public NumberLiteral(int pos, String value, double number) { this(pos, value); setDouble(number); }
/** * Sets the node's value * @throws IllegalArgumentException} if value is {@code null} */ public void setValue(String value) { assertNotNull(value); this.value = value; }
@Override public String toSource(int depth) { return makeIndent(depth) + (value == null ? "<null>" : value); }
public final void setDouble(double number) { ((NumberLiteral)this).setNumber(number); }
/** Can only be called when <tt>getType() == Token.NUMBER</tt> */ public final double getDouble() { return ((NumberLiteral)this).getNumber(); }
public static Node newNumber(double number) { NumberLiteral n = new NumberLiteral(); n.setNumber(number); return n; }