public abstract static class ObjectFunctionBuiltins.ObjectGetOwnPropertyNamesOrSymbolsNode extends ObjectPrototypeBuiltins.ObjectOperation
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined
Modifier and Type | Field and Description |
---|---|
protected boolean |
symbols |
INTERMEDIATE_VALUE
Constructor and Description |
---|
ObjectGetOwnPropertyNamesOrSymbolsNode(JSContext context,
JSBuiltin builtin,
boolean symbols) |
Modifier and Type | Method and Description |
---|---|
protected com.oracle.truffle.api.object.DynamicObject |
getDefault(Object thisObj,
JSClassProfile jsclassProfile) |
protected com.oracle.truffle.api.object.DynamicObject |
getForeignObjectNames(com.oracle.truffle.api.interop.TruffleObject thisObj,
com.oracle.truffle.api.interop.InteropLibrary interop,
com.oracle.truffle.api.interop.InteropLibrary members) |
protected com.oracle.truffle.api.object.DynamicObject |
getForeignObjectSymbols(com.oracle.truffle.api.interop.TruffleObject thisObj) |
protected com.oracle.truffle.api.object.DynamicObject |
getJSObject(com.oracle.truffle.api.object.DynamicObject thisObj,
JSClassProfile jsclassProfile) |
asObject, createTypeErrorCalledOnNonObject, toObject, toOrAsObject, toTruffleObject
copyUninitialized, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, tryCreateInlined
addCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, copy, createWrapper, execute, executeBoolean, executeByte, executeCharacter, executeDouble, executeDynamicObject, executeFloat, executeInt, executeLargeInteger, executeLong, executeObjectArray, executeString, executeTruffleObject, executeVoid, expressionToString, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTags
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, lookupContextReference, lookupLanguageReference, notifyInserted, replace, replace, reportPolymorphicSpecialize
protected com.oracle.truffle.api.object.DynamicObject getJSObject(com.oracle.truffle.api.object.DynamicObject thisObj, JSClassProfile jsclassProfile)
protected com.oracle.truffle.api.object.DynamicObject getDefault(Object thisObj, JSClassProfile jsclassProfile)
protected com.oracle.truffle.api.object.DynamicObject getForeignObjectSymbols(com.oracle.truffle.api.interop.TruffleObject thisObj)
protected com.oracle.truffle.api.object.DynamicObject getForeignObjectNames(com.oracle.truffle.api.interop.TruffleObject thisObj, com.oracle.truffle.api.interop.InteropLibrary interop, com.oracle.truffle.api.interop.InteropLibrary members)