protected abstract static class SetPrototypeBuiltins.JSSetNewOperation extends SetPrototypeBuiltins.JSSetOperation
JSBuiltinNode.Inlineable, JSBuiltinNode.Inlined| Modifier and Type | Field and Description |
|---|---|
protected com.oracle.truffle.api.profiles.BranchProfile |
adderError |
protected JSFunctionCallNode |
callFunctionNode |
protected PropertyGetNode |
getAddNode |
protected PropertyGetNode |
getHasNode |
protected PropertyGetNode |
getRemoveNode |
protected IsCallableNode |
isCallableNode |
protected IteratorCloseNode |
iteratorCloseNode |
protected com.oracle.truffle.api.profiles.BranchProfile |
iteratorError |
protected IteratorStepNode |
iteratorStepNode |
protected IteratorValueNode |
iteratorValueNode |
PRESENTARGUMENTSINTERMEDIATE_VALUE| Modifier | Constructor and Description |
|---|---|
protected |
JSSetNewOperation(JSContext context,
JSBuiltin builtin) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
addEntryFromIterable(Object target,
Object iterable,
Object adder,
GetIteratorNode getIteratorNode) |
protected Object |
call(Object function,
Object target,
Object... userArguments) |
protected Object |
constructSet(Object... arguments) |
protected Object |
getAddFunction(Object object) |
protected Object |
getHasFunction(Object object) |
protected Object |
getRemoveFunction(Object object) |
protected boolean |
isCallable(Object object) |
protected void |
iteratorCloseAbrupt(Object iterator) |
normalizecopyUninitialized, countsTowardsStackTraceLimit, createBuiltin, getArguments, getBuiltin, getContext, getNodeObject, hasTag, isCallerSensitive, isInlineable, isSplitImmediately, tryCreateInlinedaddCallTag, addExpressionTag, addRootBodyTag, addStatementTag, cloneUninitialized, cloneUninitialized, convertIncomingValue, copy, createWrapper, execute, executeBoolean, executeDouble, executeInt, executeLong, executeVoid, expressionToString, findBlockScopeNode, getSourceSection, hasSourceSection, isInstrumentable, isResultAlwaysOfType, onReplace, removeSourceSection, setSourceSection, setSourceSection, toString, transferSourceSection, transferSourceSectionAddExpressionTag, transferSourceSectionAndTagsgetJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, reportLoopCount, reportLoopCountaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecializeprotected IteratorStepNode iteratorStepNode
protected IteratorValueNode iteratorValueNode
protected IteratorCloseNode iteratorCloseNode
protected JSFunctionCallNode callFunctionNode
protected PropertyGetNode getAddNode
protected PropertyGetNode getRemoveNode
protected PropertyGetNode getHasNode
protected IsCallableNode isCallableNode
protected final com.oracle.truffle.api.profiles.BranchProfile iteratorError
protected final com.oracle.truffle.api.profiles.BranchProfile adderError