Class ObjectLiteralNode.PrivateClassElementNode
java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ObjectLiteralMemberNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ClassElementNode
com.oracle.truffle.js.nodes.access.ObjectLiteralNode.PrivateClassElementNode
- All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface,Cloneable
- Direct Known Subclasses:
ObjectLiteralNode.PrivateAccessorMemberNode,ObjectLiteralNode.PrivateAutoAccessorMemberNode,ObjectLiteralNode.PrivateMethodMemberNode
- Enclosing class:
ObjectLiteralNode
public abstract static class ObjectLiteralNode.PrivateClassElementNode
extends ObjectLiteralNode.ClassElementNode
Base class for all private class elements.
-
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
FieldsFields inherited from class com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ObjectLiteralMemberNode
attributes, EMPTY, isAnonymousFunctionDefinition, isFieldOrStaticBlock, isStatic -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPrivateClassElementNode(boolean isStatic, boolean isFieldOrStaticBlock, JSWriteFrameSlotNode writePrivateNode) -
Method Summary
Methods inherited from class com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ClassElementNode
checkNoElementsAssumption, defineClassElement, evaluateClassElementDefinition, executeVoidMethods inherited from class com.oracle.truffle.js.nodes.access.ObjectLiteralNode.ObjectLiteralMemberNode
cloneUninitialized, copyUninitialized, evaluateWithHomeObject, executeVoid, getAttributes, isAnonymousFunctionDefinition, isFieldOrStaticBlock, isMethodNode, isStaticMethods 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
-
writePrivateNode
-
-
Constructor Details
-
PrivateClassElementNode
protected PrivateClassElementNode(boolean isStatic, boolean isFieldOrStaticBlock, JSWriteFrameSlotNode writePrivateNode)
-
-
Method Details
-
isPrivate
public final boolean isPrivate()- Overrides:
isPrivatein classObjectLiteralNode.ObjectLiteralMemberNode
-
getPrivateScopeNode
-
getPrivateMemberSlotIndex
public final int getPrivateMemberSlotIndex() -
getPrivateBrandSlotIndex
public abstract int getPrivateBrandSlotIndex()
-