package org.checkerframework.dataflow.cfg.node; import java.util.Collection; import java.util.Collections; import com.sun.source.tree.LiteralTree; import com.sun.source.tree.Tree; /** * A node for a float literal. For example: * *
 *   8.0f
 *   6.022137e+23F
 * 
* * @author Stefan Heule * @author Charlie Garrett * */ public class FloatLiteralNode extends ValueLiteralNode { public FloatLiteralNode(LiteralTree t) { super(t); assert t.getKind().equals(Tree.Kind.FLOAT_LITERAL); } @Override public Float getValue() { return (Float) tree.getValue(); } @Override public R accept(NodeVisitor visitor, P p) { return visitor.visitFloatLiteral(this, p); } @Override public boolean equals(Object obj) { // test that obj is a FloatLiteralNode if (obj == null || !(obj instanceof FloatLiteralNode)) { return false; } // super method compares values return super.equals(obj); } @Override public Collection getOperands() { return Collections.emptyList(); } }