All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.checkerframework.dataflow.cfg.node.FloatLiteralNode Maven / Gradle / Ivy

package org.checkerframework.dataflow.cfg.node;

import com.sun.source.tree.LiteralTree;
import com.sun.source.tree.Tree;

import org.checkerframework.checker.nullness.qual.Nullable;

/**
 * A node for a float literal. For example:
 *
 * 
 *   8.0f
 *   6.022137e+23F
 * 
*/ public class FloatLiteralNode extends ValueLiteralNode { /** * Create a new FloatLiteralNode. * * @param t the tree for the literal value */ public FloatLiteralNode(LiteralTree t) { super(t); assert t.getKind() == 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(@Nullable Object obj) { // test that obj is a FloatLiteralNode if (!(obj instanceof FloatLiteralNode)) { return false; } // super method compares values return super.equals(obj); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy