public abstract class SLReadPropertyNode extends SLExpressionNode
| Constructor and Description |
|---|
SLReadPropertyNode() |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
readArray(Object receiver,
Object index,
com.oracle.truffle.api.interop.InteropLibrary arrays,
com.oracle.truffle.api.interop.InteropLibrary numbers) |
protected Object |
readObject(Object receiver,
Object name,
com.oracle.truffle.api.interop.InteropLibrary objects,
SLToMemberNode asMember) |
protected Object |
readSLObject(SLObject receiver,
Object name,
com.oracle.truffle.api.object.DynamicObjectLibrary objectLibrary,
SLToTruffleStringNode toTruffleStringNode) |
addExpressionTag, createWrapper, executeBoolean, executeGeneric, executeLong, executeVoid, hasTagaddRootTag, addStatementTag, formatSourceSection, getSourceCharIndex, getSourceEndIndex, getSourceLength, getSourceSection, hasSource, isInstrumentable, setSourceSection, setUnavailableSourceSection, toStringfindBlock, getVisibleVariablesIndexOnEnter, hasScope, setVisibleVariablesIndexOnEnter, setVisibleVariablesIndexOnExitaccept, adoptChildren, atomic, atomic, copy, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, onReplace, replace, replace, reportPolymorphicSpecializeprotected Object readArray(Object receiver, Object index, com.oracle.truffle.api.interop.InteropLibrary arrays, com.oracle.truffle.api.interop.InteropLibrary numbers)
protected Object readSLObject(SLObject receiver, Object name, com.oracle.truffle.api.object.DynamicObjectLibrary objectLibrary, SLToTruffleStringNode toTruffleStringNode)
protected Object readObject(Object receiver, Object name, com.oracle.truffle.api.interop.InteropLibrary objects, SLToMemberNode asMember)