public static final class PropertyGetNode.ArrayLengthPropertyGetNode extends PropertyGetNode.LinkedPropertyGetNode
nextIS_FINAL, IS_FINAL_CONSTANT_OBJECT, IS_SIMPLE_SHAPE_CHECK, IS_SINGLE_REALM, receiverCheck| Constructor and Description |
|---|
ArrayLengthPropertyGetNode(com.oracle.truffle.api.object.Property property,
PropertyCacheNode.ReceiverCheckNode receiverCheck) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
getValue(Object thisObj,
Object receiver,
Object defaultValue,
PropertyGetNode root,
boolean guard) |
protected double |
getValueDouble(Object thisObj,
Object receiver,
PropertyGetNode root,
boolean guard) |
protected int |
getValueInt(Object thisObj,
Object receiver,
PropertyGetNode root,
boolean guard) |
getNext, getValueBoolean, getValueLong, setNextaccepts, acceptsValue, clearExpectedObject, debugString, getCost, getExpectedObject, isConstantObjectSpecialization, isFinalSpecialization, isGeneric, isSimpleShapeCheck, isSingleRealm, isValid, isValidFinalAssumption, sweep, withNextcopy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringpublic ArrayLengthPropertyGetNode(com.oracle.truffle.api.object.Property property,
PropertyCacheNode.ReceiverCheckNode receiverCheck)
protected Object getValue(Object thisObj, Object receiver, Object defaultValue, PropertyGetNode root, boolean guard)
getValue in class PropertyGetNode.GetCacheNodeprotected int getValueInt(Object thisObj, Object receiver, PropertyGetNode root, boolean guard) throws com.oracle.truffle.api.nodes.UnexpectedResultException
getValueInt in class PropertyGetNode.GetCacheNodecom.oracle.truffle.api.nodes.UnexpectedResultExceptionprotected double getValueDouble(Object thisObj, Object receiver, PropertyGetNode root, boolean guard)
getValueDouble in class PropertyGetNode.GetCacheNode