public class FloatLit_c extends Lit_c implements FloatLit
FloatLit represents a literal in java of type
float or double.FloatLit.KindTerm.Instance| Modifier and Type | Field and Description |
|---|---|
protected FloatLit.Kind |
kind |
protected double |
value |
exceptions, reachable| Constructor and Description |
|---|
FloatLit_c(Position pos,
FloatLit.Kind kind,
double value) |
FloatLit_c(Position pos,
FloatLit.Kind kind,
double value,
Ext ext) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
constantValue(Lang lang)
Return the constant value of the expression, if any.
|
Node |
copy(NodeFactory nf)
Produce a copy of this node using the given NodeFactory.
|
FloatLit.Kind |
kind()
The kind of literal: FLOAT or DOUBLE.
|
FloatLit |
kind(FloatLit.Kind kind)
Set the kind of literal: FLOAT or DOUBLE.
|
protected <N extends FloatLit_c> |
kind(N n,
FloatLit.Kind kind) |
Precedence |
precedence()
Get the precedence of the expression.
|
void |
prettyPrint(CodeWriter w,
PrettyPrinter tr)
Pretty-print the AST using the given
CodeWriter. |
java.lang.String |
toString() |
Node |
typeCheck(TypeChecker tc)
Type check the AST.
|
double |
value()
The literal's value.
|
FloatLit |
value(double value)
Set the literal's value.
|
protected <N extends FloatLit_c> |
value(N n,
double value) |
acceptCFG, constantValueSet, firstChild, isConstantbooleanValue, buildTypes, byteValue, charValue, constantValue, constantValueSet, doubleValue, dump, extRewrite, floatValue, intValue, isConstant, isTypeChecked, lastLang, longValue, printSubExpr, printSubExpr, shortValue, stringValue, type, type, typeexceptionCheck, exceptions, exceptions, exceptions, listChild, reachable, reachable, reachableaddDecls, buildTypesEnter, checkConstants, childExpectedType, copy, copy, copyIfNeeded, del, del, disambiguate, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, enterChildScope, enterScope, error, error, error, exceptionCheckEnter, ext, ext, ext, ext, extRewriteEnter, isDisambiguated, lang, position, position, position, prettyPrint, prettyPrint, prettyPrint, prettyPrint, print, printBlock, printSubStmt, throwTypes, translate, typeCheckEnter, typeCheckOverride, visit, visitChild, visitChildren, visitEdge, visitListclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitconstantValue, constantValueSet, isConstant, printSubExpr, printSubExpr, typedel, del, dump, error, error, ext, ext, ext, ext, isDisambiguated, isTypeChecked, position, position, visit, visitEdgeaddDecls, buildTypes, buildTypesEnter, checkConstants, childExpectedType, copy, disambiguate, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, enterChildScope, enterScope, exceptionCheck, exceptionCheckEnter, extRewrite, extRewriteEnter, lang, prettyPrint, prettyPrint, prettyPrint, prettyPrint, throwTypes, translate, typeCheckEnter, typeCheckOverride, visitChild, visitChildren, visitListexceptions, exceptions, reachable, reachableprotected FloatLit.Kind kind
protected double value
public FloatLit_c(Position pos, FloatLit.Kind kind, double value)
public FloatLit_c(Position pos, FloatLit.Kind kind, double value, Ext ext)
public FloatLit.Kind kind()
FloatLitpublic FloatLit kind(FloatLit.Kind kind)
FloatLitprotected <N extends FloatLit_c> N kind(N n, FloatLit.Kind kind)
public double value()
FloatLitpublic FloatLit value(double value)
FloatLitprotected <N extends FloatLit_c> N value(N n, double value)
public Node typeCheck(TypeChecker tc) throws SemanticException
NodeOpsleave() method of the
visitor. The method should perform work that should be done
after visiting the children of the node. The method may return
this or a new copy of the node which will be
installed as a child of the node's parent.typeCheck in interface NodeOpstypeCheck in class Node_ctc - The type checking visitor.SemanticExceptionpublic void prettyPrint(CodeWriter w, PrettyPrinter tr)
Node_cCodeWriter.prettyPrint in interface NodeOpsprettyPrint in class Node_cw - The code writer to which to write.tr - The pretty printer. This is not a visitor.public java.lang.Object constantValue(Lang lang)
ExprOpsisConstant() is true.constantValue in interface ExprOpsconstantValue in class Lit_cpublic Precedence precedence()
Exprprecedence in interface Exprprecedence in class Lit_c