Class GroupByNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.GroupByNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
-
Nested Class Summary
Nested classes/interfaces inherited from class com.oracle.truffle.api.nodes.Node
com.oracle.truffle.api.nodes.Node.Child, com.oracle.truffle.api.nodes.Node.Children -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGroupByNode(JSContext context, boolean toPropertyKeyCoercion) -
Method Summary
Modifier and TypeMethodDescriptiongroupBy(Object items, Object callbackfn, com.oracle.truffle.api.nodes.Node node, RequireObjectCoercibleNode requireObjectCoercibleNode, IsCallableNode isCallableNode, GetIteratorNode getIteratorNode, IteratorStepNode iteratorStepNode, IteratorValueNode iteratorValueNode, IteratorCloseNode iteratorCloseNode, JSFunctionCallNode callNode, LongToIntOrDoubleNode toIntOrDoubleNode, JSToPropertyKeyNode toPropertyKeyNode, JSCollectionsNormalizeNode normalizeKeyNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) protected static JSCollectionsNormalizeNodemaybeCreateNormalizeKeyNode(boolean toPropertyKeyCoercion) protected static JSToPropertyKeyNodemaybeCreateToPropertyKeyNode(boolean toPropertyKeyCoercion) Methods inherited from class com.oracle.truffle.js.nodes.JavaScriptBaseNode
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountMethods inherited from class com.oracle.truffle.api.nodes.Node
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, reportReplace, toString
-
Field Details
-
toPropertyKeyCoercion
protected final boolean toPropertyKeyCoercion -
context
-
-
Constructor Details
-
GroupByNode
-
-
Method Details
-
execute
-
groupBy
protected static Map<Object, List<Object>> groupBy(Object items, Object callbackfn, com.oracle.truffle.api.nodes.Node node, RequireObjectCoercibleNode requireObjectCoercibleNode, IsCallableNode isCallableNode, GetIteratorNode getIteratorNode, IteratorStepNode iteratorStepNode, IteratorValueNode iteratorValueNode, IteratorCloseNode iteratorCloseNode, JSFunctionCallNode callNode, LongToIntOrDoubleNode toIntOrDoubleNode, JSToPropertyKeyNode toPropertyKeyNode, JSCollectionsNormalizeNode normalizeKeyNode, com.oracle.truffle.api.profiles.InlinedBranchProfile errorBranch) -
maybeCreateToPropertyKeyNode
-
maybeCreateNormalizeKeyNode
protected static JSCollectionsNormalizeNode maybeCreateNormalizeKeyNode(boolean toPropertyKeyCoercion)
-