public class Float extends ImmutableLiteral
Modifier and Type | Field and Description |
---|---|
double |
value |
EMPTY_ARRAY
Constructor and Description |
---|
Float(double value) |
Modifier and Type | Method and Description |
---|---|
Operand |
computeValue(String methodName,
Operand arg) |
Object |
createCacheObject(ThreadContext context)
Implementing class is responsible for constructing the cached value.
|
double |
getValue() |
boolean |
hasKnownValue()
Do we know the value of this operand at compile-time?
If we do then it may be possible to constant propagate (one case:
We also know it is also an ImmutableLiteral).
|
String |
toString() |
void |
visit(IRVisitor visitor) |
addUsedVariables, cachedObject, canCopyPropagate, cloneForInlining, isCached, retrieve
fetchCompileTimeArrayElement, getSimplifiedOperand, getValue
public boolean hasKnownValue()
Operand
hasKnownValue
in class ImmutableLiteral
public Object createCacheObject(ThreadContext context)
ImmutableLiteral
createCacheObject
in class ImmutableLiteral
public double getValue()
Copyright © 2001-2014 JRuby. All Rights Reserved.