Package org.jruby.ir.operands
Class UnboxedBoolean
java.lang.Object
org.jruby.ir.operands.Operand
org.jruby.ir.operands.ImmutableLiteral
org.jruby.ir.operands.UnboxedBoolean
-
Field Summary
FieldsFields inherited from class org.jruby.ir.operands.Operand
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCacheObject(ThreadContext context) Implementing class is responsible for constructing the cached value.static UnboxedBooleanvoidbooleaninthashCode()booleanisFalse()booleanisTrue()booleanReturns true if this is an immediate value that will always be considered truthy (true, numbers, etc)toString()voidMethods inherited from class org.jruby.ir.operands.ImmutableLiteral
addUsedVariables, cachedObject, canCopyPropagate, cloneForInlining, hasKnownValue, isCached, retrieveMethods inherited from class org.jruby.ir.operands.Operand
getSimplifiedOperand, getValue, isFalseyImmediate
-
Field Details
-
TRUE
-
FALSE
-
-
Constructor Details
-
UnboxedBoolean
public UnboxedBoolean(boolean truthy)
-
-
Method Details
-
getOperandType
- Specified by:
getOperandTypein classOperand
-
createCacheObject
Description copied from class:ImmutableLiteralImplementing class is responsible for constructing the cached value.- Specified by:
createCacheObjectin classImmutableLiteral
-
isTrue
public boolean isTrue() -
isFalse
public boolean isFalse() -
equals
-
hashCode
public int hashCode() -
visit
-
encode
-
decode
-
toString
-
isTruthyImmediate
public boolean isTruthyImmediate()Description copied from class:OperandReturns true if this is an immediate value that will always be considered truthy (true, numbers, etc)- Overrides:
isTruthyImmediatein classOperand- Returns:
-