Class NodeFactory
java.lang.Object
com.oracle.truffle.js.nodes.NodeFactory
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy(JavaScriptNode node) copyIfWithCondition(IfNode origIfNode, JavaScriptNode condition) createAccessArgument(int index) createAccessArgumentsArrayDirectly(JavaScriptNode writeArguments, JavaScriptNode readArguments, int leadingArgCount) createAccessCallee(int level) createAccessFrameArgument(ScopeFrameNode accessFrame, int argIndex) createAccessHomeObject(JSContext context) createAccessorMember(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, boolean enumerable, JavaScriptNode getter, JavaScriptNode setter) createAccessRestArgument(JSContext context, int index) createAccessVarArgs(int startIndex) createArgumentsObjectNode(JSContext context, boolean unmapped, int leadingArgumentCount) createArrayLiteral(JSContext context, JavaScriptNode[] elements) createArrayLiteralWithSpread(JSContext context, JavaScriptNode[] elements) createAsyncFunctionBody(JSContext context, JavaScriptNode body, JSWriteFrameSlotNode writeAsyncContext, JSReadFrameSlotNode readAsyncContext, JSWriteFrameSlotNode writeAsyncResult, com.oracle.truffle.api.source.SourceSection functionSourceSection, com.oracle.truffle.api.strings.TruffleString functionName, ScriptOrModule activeScriptOrModule) createAsyncGeneratorBody(JSContext context, JavaScriptNode body, JSWriteFrameSlotNode writeYieldValue, JSReadFrameSlotNode readYieldResult, JSWriteFrameSlotNode writeAsyncContext, JSReadFrameSlotNode readAsyncContext, com.oracle.truffle.api.source.SourceSection functionSourceSection, com.oracle.truffle.api.strings.TruffleString functionName, ScriptOrModule activeScriptOrModule) createAsyncGeneratorYield(JSContext context, JSFrameSlot stateSlot, JavaScriptNode expression, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode, ReturnNode returnNode) createAsyncGeneratorYieldStar(JSContext context, JSFrameSlot stateSlot, JSFrameSlot iteratorTempSlot, JavaScriptNode expression, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode, ReturnNode returnNode) createAsyncIteratorCloseWrapper(JSContext context, JSFrameSlot stateSlot, JavaScriptNode loopNode, JavaScriptNode iterator, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode) createAsyncIteratorNext(JSContext context, JSFrameSlot stateSlot, JavaScriptNode createReadNode, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode) createAutoAccessor(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, boolean enumerable, JavaScriptNode value) createAwait(JSContext context, JSFrameSlot stateSlot, JavaScriptNode expression, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode) createBinary(JSContext context, NodeFactory.BinaryOperation operation, JavaScriptNode left, JavaScriptNode right) createBlockScope(JavaScriptNode block, JSFrameSlot blockScopeSlot, com.oracle.truffle.api.frame.FrameDescriptor blockFrameDescriptor, JSFrameSlot parentSlot, boolean functionBlock, boolean captureFunctionFrame, boolean generatorFunctionBlock, boolean hasParentBlock, int frameStart, int frameEnd) createBreak(BreakTarget breakTarget) createCallApplyArguments(JSFunctionCallNode callNode) createClassDefinition(JSContext context, JSFunctionExpressionNode constructorFunction, JavaScriptNode classHeritage, ObjectLiteralNode.ObjectLiteralMemberNode[] members, JSWriteFrameSlotNode writeClassBinding, JSWriteFrameSlotNode writeInternalConstructorBrand, JavaScriptNode[] classDecorators, DecoratorListEvaluationNode[] memberDecorators, com.oracle.truffle.api.strings.TruffleString className, int instanceFieldCount, int staticFieldCount, boolean hasPrivateInstanceMethods, boolean hasInstanceFieldsOrAccessors, JSFrameSlot blockScopeSlot) createClearFrameSlotRange(ScopeFrameNode scope, int start, int end) createClearFrameSlots(ScopeFrameNode scope, int[] slots) final JavaScriptNodecreateClearFrameSlots(ScopeFrameNode scope, int[] slots, int from, int to) createCompoundWriteElementNode(JavaScriptNode targetNode, JavaScriptNode indexNode, JavaScriptNode valueNode, JSWriteFrameSlotNode writeIndex, JSContext context, boolean isStrict) createComputedAccessorMember(JavaScriptNode key, boolean isStatic, boolean enumerable, JavaScriptNode getter, JavaScriptNode setter) createComputedAutoAccessor(JavaScriptNode key, boolean isStatic, boolean enumerable, JavaScriptNode value) createComputedDataMember(JavaScriptNode key, boolean isStatic, boolean enumerable, JavaScriptNode value, boolean isField, boolean isAnonymousFunctionDefinition) createConstant(Object value) createConstantBoolean(boolean value) createConstantDouble(double value) createConstantInteger(int value) createConstantSafeInteger(long value) createConstantString(com.oracle.truffle.api.strings.TruffleString value) createConstructorRequiresNewRoot(JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection) createConstructorRootNode(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget) createContinue(ContinueTarget continueTarget) createContinueTarget(JavaScriptNode block, ContinueTarget continueTarget) createDataMember(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, boolean enumerable, JavaScriptNode value, boolean isField) createDebugScope(JSContext context, JavaScriptNode function) createDebugVarWrapper(com.oracle.truffle.api.strings.TruffleString varName, JavaScriptNode defaultDelegate, JavaScriptNode dynamicScope, JSTargetableNode scopeAccessNode) createDeclareGlobalFunction(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) createDeclareGlobalLexicalVariable(com.oracle.truffle.api.strings.TruffleString varName, boolean isConst) createDeclareGlobalVariable(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) createDecoratorListEvaluation(JavaScriptNode[] decorators) createDeleteProperty(JavaScriptNode target, JavaScriptNode property, boolean strictMode) createDerivedConstructorResult(JavaScriptNode bodyNode, JavaScriptNode thisNode) createDerivedConstructorThis(JavaScriptNode thisNode) createDesugaredFor(com.oracle.truffle.api.nodes.LoopNode loopNode) createDesugaredForAwaitOf(com.oracle.truffle.api.nodes.LoopNode loopNode) createDesugaredForIn(com.oracle.truffle.api.nodes.LoopNode loopNode) createDesugaredForOf(com.oracle.truffle.api.nodes.LoopNode loopNode) createDoWhile(com.oracle.truffle.api.nodes.LoopNode loopNode) com.oracle.truffle.api.nodes.RepeatingNodecreateDoWhileRepeatingNode(JavaScriptNode condition, JavaScriptNode body) createDropNewTarget(JSContext context, com.oracle.truffle.api.CallTarget callTarget) createDual(JSContext context, JavaScriptNode left, JavaScriptNode right) createEnumerate(JSContext context, JavaScriptNode iteratedObject, boolean values) createExprBlock(JavaScriptNode... statements) createFor(com.oracle.truffle.api.nodes.LoopNode loopNode) com.oracle.truffle.api.nodes.RepeatingNodecreateForRepeatingNode(JavaScriptNode condition, JavaScriptNode body, JavaScriptNode modify, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JavaScriptNode isFirstNode, JavaScriptNode setNotFirstNode, JSFrameSlot blockScopeSlot) createFrameReturn(JavaScriptNode expression) createFrameReturnTarget(JavaScriptNode body, JavaScriptNode returnValue) createFunctionArguments(JSContext context, JavaScriptNode[] arguments) createFunctionCall(JSContext context, JavaScriptNode expression, JavaScriptNode[] arguments) createFunctionCallWithNewTarget(JSContext context, JavaScriptNode expression, JavaScriptNode[] arguments) createFunctionData(JSContext context, int length, com.oracle.truffle.api.strings.TruffleString name, boolean isConstructor, boolean isDerived, boolean isStrict, boolean isBuiltin, boolean needsParentFrame, boolean isGenerator, boolean isAsync, boolean isClassConstructor, boolean strictProperties, boolean needsNewTarget) createFunctionExpression(JSFunctionData function, FunctionRootNode functionNode, JSFrameSlot blockScopeSlot) createFunctionExpressionLexicalThis(JSFunctionData function, FunctionRootNode functionNode, JSFrameSlot blockScopeSlot, JavaScriptNode thisNode) createFunctionRootNode(AbstractBodyNode body, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection, ScriptOrModule activeScriptOrModule, com.oracle.truffle.api.strings.TruffleString internalFunctionName) createGeneratorBody(JSContext context, JavaScriptNode body, JSWriteFrameSlotNode writeYieldValue, JSReadFrameSlotNode readYieldResult, com.oracle.truffle.api.source.SourceSection functionSourceSection, com.oracle.truffle.api.strings.TruffleString functionName, ScriptOrModule activeScriptOrModule) createGeneratorExprBlock(JavaScriptNode[] statements, JSFrameSlot stateSlot) createGeneratorVoidBlock(JavaScriptNode[] statements, JSFrameSlot stateSlot) createGeneratorWrapper(JavaScriptNode child, JSFrameSlot stateSlot) createGetAsyncIterator(JavaScriptNode iteratedObject) createGetIterator(JavaScriptNode iteratedObject) createGetPrivateBrand(JSContext context, JavaScriptNode constructorNode) createGetPrototype(JavaScriptNode object) createGlobalDeclarationInstantiation(JSContext context, List<DeclareGlobalNode> declarations) createGlobalScope(JSContext context) createGlobalScopeTDZCheck(JSContext context, com.oracle.truffle.api.strings.TruffleString name, boolean checkTDZ) createGlobalVarWrapper(com.oracle.truffle.api.strings.TruffleString varName, JavaScriptNode defaultDelegate, JavaScriptNode dynamicScope, JSTargetableNode scopeAccessNode) createGuardDisconnectedArgumentRead(int index, ReadElementNode readElementNode, JavaScriptNode argumentsArray, JSFrameSlot slot) createGuardDisconnectedArgumentWrite(int index, WriteElementNode argumentsArrayAccess, JavaScriptNode argumentsArray, JavaScriptNode rhs, JSFrameSlot slot) createIf(JavaScriptNode condition, JavaScriptNode pass, JavaScriptNode fail) createImportCall(JSContext context, JavaScriptNode argument, ScriptOrModule activeScriptOrModule) createImportCall(JSContext context, JavaScriptNode specifier, ScriptOrModule activeScriptOrModule, JavaScriptNode options) createImportMeta(JavaScriptNode moduleNode) createInitializeInstanceElements(JSContext context, JavaScriptNode target, JavaScriptNode constructor) createInternalSlotId(String description, int ordinal) createIterationScope(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFrameSlot blockScopeSlot) createIteratorCloseIfNotDone(JSContext context, JavaScriptNode block, JavaScriptNode iterator) createIteratorComplete(JSContext context, JavaScriptNode iterResult) createIteratorGetNextValue(JSContext context, JavaScriptNode iterator, JavaScriptNode doneNode, boolean setDoneOnError, boolean readValue) createIteratorIsDone(JavaScriptNode iterator) createIteratorNext(JavaScriptNode iterator) createIteratorSetDone(JavaScriptNode iterator, JavaScriptNode isDone) createIteratorToArray(JSContext context, JavaScriptNode iterator) createIteratorValue(JavaScriptNode iterator) createLabel(JavaScriptNode block, BreakTarget target) createLocal(JSFrameSlot frameSlot, int frameLevel, int scopeLevel) createLocalVarInc(NodeFactory.UnaryOperation operation, JSFrameSlot frameSlot, boolean hasTemporalDeadZone, ScopeFrameNode scopeFrameNode) createLogicalOr(JavaScriptNode left, JavaScriptNode right) com.oracle.truffle.api.nodes.LoopNodecreateLoopNode(com.oracle.truffle.api.nodes.RepeatingNode repeatingNode) createMakeMethod(JSContext context, JavaScriptNode function) createModuleBody(JavaScriptNode moduleBody) createModuleInitializeEnvironment(JavaScriptNode moduleBody) createModuleRootNode(AbstractBodyNode linkBody, AbstractBodyNode evalBody, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection, ScriptOrModule activeScriptOrModule, com.oracle.truffle.api.strings.TruffleString internalFunctionName) createNamedEvaluation(JavaScriptNode expressionNode, JavaScriptNode nameNode) createNew(JSContext context, JavaScriptNode function, AbstractFunctionArgumentsNode arguments) createNewPrivateName(com.oracle.truffle.api.strings.TruffleString description) createNewTargetCall(JSContext context, com.oracle.truffle.api.CallTarget callTarget) createNewTargetConstruct(JSContext context, com.oracle.truffle.api.CallTarget callTarget) createNotUndefinedOr(JavaScriptNode left, JavaScriptNode right) createObjectLiteral(JSContext context, ArrayList<ObjectLiteralNode.ObjectLiteralMemberNode> members) createOptionalChain(JavaScriptNode accessNode) createOptionalChainShortCircuit(JavaScriptNode valueNode) createPrepareThisBinding(JSContext context, JavaScriptNode child) createPrivateAccessorMember(boolean isStatic, JavaScriptNode getterNode, JavaScriptNode setterNode, JSWriteFrameSlotNode writePrivateNode, int privateBrandSlotIndex) createPrivateAutoAccessorMember(boolean isStatic, JavaScriptNode valueNode, JSWriteFrameSlotNode writePrivateAccessor, JavaScriptNode storageKey, int privateBrandSlotIndex) createPrivateBrandCheck(JavaScriptNode targetNode, JavaScriptNode brandNode) createPrivateFieldGet(JSContext context, JavaScriptNode target, JavaScriptNode key) createPrivateFieldIn(JavaScriptNode left, JavaScriptNode right) createPrivateFieldMember(JavaScriptNode keyNode, boolean isStatic, JavaScriptNode valueNode, JSWriteFrameSlotNode writePrivateNode) createPrivateFieldSet(JSContext context, JavaScriptNode targetNode, JavaScriptNode indexNode, JavaScriptNode valueNode) createPrivateMethodMember(com.oracle.truffle.api.strings.TruffleString privateName, boolean isStatic, JavaScriptNode valueNode, JSWriteFrameSlotNode writePrivateNode, int privateBrandSlotIndex) createProtoMember(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, JavaScriptNode value) createReadCurrentFrameSlot(JSFrameSlot frameSlot) createReadElementNode(JSContext context, JavaScriptNode target, JavaScriptNode element) createReadFrameSlot(JSFrameSlot frameSlot, ScopeFrameNode scope) createReadFrameSlot(JSFrameSlot frameSlot, ScopeFrameNode scope, boolean hasTemporalDeadZone) createReadGlobalProperty(JSContext context, com.oracle.truffle.api.strings.TruffleString name) createReadImportBinding(JavaScriptNode readLocal) createReadLexicalGlobal(com.oracle.truffle.api.strings.TruffleString name, boolean hasTemporalDeadZone, JSContext context) createReadProperty(JSContext context, JavaScriptNode base, com.oracle.truffle.api.strings.TruffleString propertyName) createReadProperty(JSContext context, JavaScriptNode base, com.oracle.truffle.api.strings.TruffleString propertyName, boolean method) createRegExpLiteral(JSContext context, com.oracle.truffle.api.strings.TruffleString pattern, com.oracle.truffle.api.strings.TruffleString flags) createRequireObjectCoercible(JavaScriptNode argument) createResolveNamedImport(JSContext context, JavaScriptNode moduleNode, Module.ModuleRequest moduleRequest, com.oracle.truffle.api.strings.TruffleString importName, JSWriteFrameSlotNode writeLocalNode) createResolveStarImport(JSContext context, JavaScriptNode moduleNode, Module.ModuleRequest moduleRequest, JSWriteFrameSlotNode writeLocalNode) createRestObject(JSContext context, JavaScriptNode source, JavaScriptNode excludedNames) createReturn(JavaScriptNode expression) createScopeFrame(int frameLevel, int scopeLevel, JSFrameSlot blockScopeSlot) createScript(JSContext context, com.oracle.truffle.api.source.Source source) createSpreadArgument(JSContext context, GetIteratorUnaryNode getIterator) createSpreadArray(JSContext context, GetIteratorUnaryNode getIterator) createSpreadObjectMember(boolean isStatic, JavaScriptNode value) createSuperPropertyReference(JavaScriptNode delegate, JavaScriptNode target) createSwitch(JavaScriptNode[] declarations, JavaScriptNode[] caseExpressions, int[] jumptable, JavaScriptNode[] statements) createTargetableWrapper(JavaScriptNode delegate, JavaScriptNode target) createTemplateObject(JSContext context, JavaScriptNode rawStrings, JavaScriptNode cookedStrings) createTerminalPositionReturn(JavaScriptNode expression) createThrow(JSContext context, JavaScriptNode expression) createThrowError(JSErrorType errorType, com.oracle.truffle.api.strings.TruffleString message) createToNumericOperand(JavaScriptNode operand) createToObject(JavaScriptNode operand) createToObjectForWithStatement(JSContext context, JavaScriptNode operand) createTopLevelAsyncModuleBody(JSContext context, JavaScriptNode moduleBody, JSWriteFrameSlotNode writeAsyncResult, JSWriteFrameSlotNode writeAsyncContext, com.oracle.truffle.api.source.SourceSection functionSourceSection, ScriptOrModule activeScriptOrModule) createToString(JavaScriptNode operand) createTryCatch(JSContext context, JavaScriptNode tryNode, JavaScriptNode catchBlock, JavaScriptNode writeErrorVar, BlockScopeNode blockScope, JavaScriptNode destructuring, JavaScriptNode conditionExpression) createTryFinally(JavaScriptNode tryNode, JavaScriptNode finallyBlock) createTypeofIdentical(JavaScriptNode subject, com.oracle.truffle.api.strings.TruffleString typeString) createUnary(NodeFactory.UnaryOperation operation, JavaScriptNode operand) createVirtualBlockScope(JavaScriptNode block, int start, int end) createVoidBlock(JavaScriptNode... statements) createWhileDo(com.oracle.truffle.api.nodes.LoopNode loopNode) com.oracle.truffle.api.nodes.RepeatingNodecreateWhileDoRepeatingNode(JavaScriptNode condition, JavaScriptNode body) createWith(JavaScriptNode expression, JavaScriptNode statement) createWithTarget(JSContext context, com.oracle.truffle.api.strings.TruffleString propertyName, JavaScriptNode withVariable) createWithVarWrapper(com.oracle.truffle.api.strings.TruffleString propertyName, JavaScriptNode withTarget, JSTargetableNode withAccessNode, JavaScriptNode globalDelegate) createWriteConstantVariable(JavaScriptNode rhs, boolean doThrow, Object name) createWriteCurrentFrameSlot(JSFrameSlot frameSlot, JavaScriptNode rhs) createWriteElementNode(JavaScriptNode targetNode, JavaScriptNode indexNode, JavaScriptNode valueNode, JSContext context, boolean isStrict) createWriteFrameSlot(JSFrameSlot frameSlot, ScopeFrameNode scope, JavaScriptNode rhs) createWriteFrameSlot(JSFrameSlot frameSlot, ScopeFrameNode scope, JavaScriptNode rhs, boolean hasTemporalDeadZone) createWriteProperty(JavaScriptNode target, com.oracle.truffle.api.strings.TruffleString name, JavaScriptNode rhs, JSContext context, boolean strictMode) createWriteProperty(JavaScriptNode target, com.oracle.truffle.api.strings.TruffleString name, JavaScriptNode rhs, JSContext context, boolean isStrict, boolean isGlobal, boolean verifyHasProperty) createYield(JSContext context, JSFrameSlot stateSlot, JavaScriptNode expression, JavaScriptNode yieldValue, boolean yieldStar, ReturnNode returnNode, JSWriteFrameSlotNode writeYieldResultNode) fixBlockNodeChild(AbstractBlockNode blockNode, int index, JavaScriptNode newChild) com.oracle.truffle.api.nodes.NodefixNodeChild(com.oracle.truffle.api.nodes.Node parent, com.oracle.truffle.api.nodes.Node child, com.oracle.truffle.api.nodes.Node newChild) static NodeFactorystatic NodeFactorygetInstance(JSContext context)
-
Constructor Details
-
NodeFactory
public NodeFactory()
-
-
Method Details
-
createUnary
-
createLocalVarInc
public JavaScriptNode createLocalVarInc(NodeFactory.UnaryOperation operation, JSFrameSlot frameSlot, boolean hasTemporalDeadZone, ScopeFrameNode scopeFrameNode) -
createToNumericOperand
-
createDual
-
createBinary
public JavaScriptNode createBinary(JSContext context, NodeFactory.BinaryOperation operation, JavaScriptNode left, JavaScriptNode right) -
createTypeofIdentical
public JavaScriptNode createTypeofIdentical(JavaScriptNode subject, com.oracle.truffle.api.strings.TruffleString typeString) -
createLogicalOr
-
createNotUndefinedOr
-
createConstant
-
createConstantBoolean
-
createConstantInteger
-
createConstantSafeInteger
-
createConstantNumericUnit
-
createConstantDouble
-
createConstantString
-
createConstantUndefined
-
createConstantNull
-
createIf
-
createSwitch
public SwitchNode createSwitch(JavaScriptNode[] declarations, JavaScriptNode[] caseExpressions, int[] jumptable, JavaScriptNode[] statements) -
createLoopNode
public com.oracle.truffle.api.nodes.LoopNode createLoopNode(com.oracle.truffle.api.nodes.RepeatingNode repeatingNode) -
createWhileDoRepeatingNode
public com.oracle.truffle.api.nodes.RepeatingNode createWhileDoRepeatingNode(JavaScriptNode condition, JavaScriptNode body) -
createWhileDo
-
fixBlockNodeChild
public AbstractBlockNode fixBlockNodeChild(AbstractBlockNode blockNode, int index, JavaScriptNode newChild) -
fixNodeChild
public com.oracle.truffle.api.nodes.Node fixNodeChild(com.oracle.truffle.api.nodes.Node parent, com.oracle.truffle.api.nodes.Node child, com.oracle.truffle.api.nodes.Node newChild) -
createDoWhileRepeatingNode
public com.oracle.truffle.api.nodes.RepeatingNode createDoWhileRepeatingNode(JavaScriptNode condition, JavaScriptNode body) -
createDoWhile
-
createDesugaredFor
-
createDesugaredForOf
-
createDesugaredForIn
-
createDesugaredForAwaitOf
-
createForRepeatingNode
public com.oracle.truffle.api.nodes.RepeatingNode createForRepeatingNode(JavaScriptNode condition, JavaScriptNode body, JavaScriptNode modify, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JavaScriptNode isFirstNode, JavaScriptNode setNotFirstNode, JSFrameSlot blockScopeSlot) -
createFor
-
createIterationScope
public IterationScopeNode createIterationScope(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFrameSlot blockScopeSlot) -
createBreak
-
createContinue
-
createLabel
-
createEmpty
-
createVoidBlock
-
createExprBlock
-
createReturnTarget
-
createFrameReturnTarget
-
createContinueTarget
-
createDirectBreakTarget
-
createDebugger
-
createLocal
-
createReadFrameSlot
-
createReadFrameSlot
public JavaScriptNode createReadFrameSlot(JSFrameSlot frameSlot, ScopeFrameNode scope, boolean hasTemporalDeadZone) -
createReadCurrentFrameSlot
-
createWriteFrameSlot
public JSWriteFrameSlotNode createWriteFrameSlot(JSFrameSlot frameSlot, ScopeFrameNode scope, JavaScriptNode rhs) -
createWriteFrameSlot
public JSWriteFrameSlotNode createWriteFrameSlot(JSFrameSlot frameSlot, ScopeFrameNode scope, JavaScriptNode rhs, boolean hasTemporalDeadZone) -
createWriteCurrentFrameSlot
-
createScopeFrame
-
createReadLexicalGlobal
public JavaScriptNode createReadLexicalGlobal(com.oracle.truffle.api.strings.TruffleString name, boolean hasTemporalDeadZone, JSContext context) -
createGlobalScope
-
createGlobalScopeTDZCheck
public JavaScriptNode createGlobalScopeTDZCheck(JSContext context, com.oracle.truffle.api.strings.TruffleString name, boolean checkTDZ) -
createGlobalVarWrapper
public JavaScriptNode createGlobalVarWrapper(com.oracle.truffle.api.strings.TruffleString varName, JavaScriptNode defaultDelegate, JavaScriptNode dynamicScope, JSTargetableNode scopeAccessNode) -
createClearFrameSlots
-
createClearFrameSlotRange
-
createClearFrameSlots
public final JavaScriptNode createClearFrameSlots(ScopeFrameNode scope, int[] slots, int from, int to) -
createThrow
-
createTryCatch
public JavaScriptNode createTryCatch(JSContext context, JavaScriptNode tryNode, JavaScriptNode catchBlock, JavaScriptNode writeErrorVar, BlockScopeNode blockScope, JavaScriptNode destructuring, JavaScriptNode conditionExpression) -
createTryFinally
-
createFunctionCall
public JavaScriptNode createFunctionCall(JSContext context, JavaScriptNode expression, JavaScriptNode[] arguments) -
createFunctionCallWithNewTarget
public JavaScriptNode createFunctionCallWithNewTarget(JSContext context, JavaScriptNode expression, JavaScriptNode[] arguments) -
createFunctionArguments
public AbstractFunctionArgumentsNode createFunctionArguments(JSContext context, JavaScriptNode[] arguments) -
createNew
public JavaScriptNode createNew(JSContext context, JavaScriptNode function, AbstractFunctionArgumentsNode arguments) -
createAccessThis
-
createAccessCallee
-
createAccessLexicalThis
-
createAccessArgument
-
createAccessVarArgs
-
createAccessRestArgument
-
createAccessNewTarget
-
createAccessFrameArgument
-
createAccessHomeObject
-
createReadElementNode
public ReadElementNode createReadElementNode(JSContext context, JavaScriptNode target, JavaScriptNode element) -
createWriteElementNode
public WriteElementNode createWriteElementNode(JavaScriptNode targetNode, JavaScriptNode indexNode, JavaScriptNode valueNode, JSContext context, boolean isStrict) -
createCompoundWriteElementNode
public WriteElementNode createCompoundWriteElementNode(JavaScriptNode targetNode, JavaScriptNode indexNode, JavaScriptNode valueNode, JSWriteFrameSlotNode writeIndex, JSContext context, boolean isStrict) -
createReadProperty
public JSTargetableNode createReadProperty(JSContext context, JavaScriptNode base, com.oracle.truffle.api.strings.TruffleString propertyName) -
createReadProperty
public JSTargetableNode createReadProperty(JSContext context, JavaScriptNode base, com.oracle.truffle.api.strings.TruffleString propertyName, boolean method) -
createWriteProperty
public WritePropertyNode createWriteProperty(JavaScriptNode target, com.oracle.truffle.api.strings.TruffleString name, JavaScriptNode rhs, JSContext context, boolean strictMode) -
createWriteProperty
public WritePropertyNode createWriteProperty(JavaScriptNode target, com.oracle.truffle.api.strings.TruffleString name, JavaScriptNode rhs, JSContext context, boolean isStrict, boolean isGlobal, boolean verifyHasProperty) -
createWriteConstantVariable
public ConstantVariableWriteNode createWriteConstantVariable(JavaScriptNode rhs, boolean doThrow, Object name) -
createReadGlobalProperty
public JSTargetableNode createReadGlobalProperty(JSContext context, com.oracle.truffle.api.strings.TruffleString name) -
createDeleteProperty
public JSTargetableNode createDeleteProperty(JavaScriptNode target, JavaScriptNode property, boolean strictMode) -
createFunctionRootNode
public FunctionRootNode createFunctionRootNode(AbstractBodyNode body, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection, ScriptOrModule activeScriptOrModule, com.oracle.truffle.api.strings.TruffleString internalFunctionName) -
createModuleRootNode
public FunctionRootNode createModuleRootNode(AbstractBodyNode linkBody, AbstractBodyNode evalBody, com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor, JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection, ScriptOrModule activeScriptOrModule, com.oracle.truffle.api.strings.TruffleString internalFunctionName) -
createConstructorRootNode
public ConstructorRootNode createConstructorRootNode(JSFunctionData functionData, com.oracle.truffle.api.CallTarget callTarget, boolean newTarget) -
createFunctionBody
-
createFunctionExpression
public JSFunctionExpressionNode createFunctionExpression(JSFunctionData function, FunctionRootNode functionNode, JSFrameSlot blockScopeSlot) - Parameters:
functionNode- used by snapshot recording.
-
createFunctionExpressionLexicalThis
public JSFunctionExpressionNode createFunctionExpressionLexicalThis(JSFunctionData function, FunctionRootNode functionNode, JSFrameSlot blockScopeSlot, JavaScriptNode thisNode) - Parameters:
functionNode- used by snapshot recording.
-
createPrepareThisBinding
-
createGlobalObject
-
createArgumentsObjectNode
public JavaScriptNode createArgumentsObjectNode(JSContext context, boolean unmapped, int leadingArgumentCount) -
createThrowError
public JavaScriptNode createThrowError(JSErrorType errorType, com.oracle.truffle.api.strings.TruffleString message) -
createObjectLiteral
public JavaScriptNode createObjectLiteral(JSContext context, ArrayList<ObjectLiteralNode.ObjectLiteralMemberNode> members) -
createArrayLiteral
-
createArrayLiteralWithSpread
-
createAccessorMember
public ObjectLiteralNode.ObjectLiteralMemberNode createAccessorMember(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, boolean enumerable, JavaScriptNode getter, JavaScriptNode setter) -
createDataMember
public ObjectLiteralNode.ObjectLiteralMemberNode createDataMember(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, boolean enumerable, JavaScriptNode value, boolean isField) -
createAutoAccessor
public ObjectLiteralNode.ObjectLiteralMemberNode createAutoAccessor(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, boolean enumerable, JavaScriptNode value) -
createComputedAutoAccessor
public ObjectLiteralNode.ObjectLiteralMemberNode createComputedAutoAccessor(JavaScriptNode key, boolean isStatic, boolean enumerable, JavaScriptNode value) -
createProtoMember
public ObjectLiteralNode.ObjectLiteralMemberNode createProtoMember(com.oracle.truffle.api.strings.TruffleString keyName, boolean isStatic, JavaScriptNode value) -
createComputedDataMember
public ObjectLiteralNode.ObjectLiteralMemberNode createComputedDataMember(JavaScriptNode key, boolean isStatic, boolean enumerable, JavaScriptNode value, boolean isField, boolean isAnonymousFunctionDefinition) -
createComputedAccessorMember
public ObjectLiteralNode.ObjectLiteralMemberNode createComputedAccessorMember(JavaScriptNode key, boolean isStatic, boolean enumerable, JavaScriptNode getter, JavaScriptNode setter) -
createSpreadObjectMember
public ObjectLiteralNode.ObjectLiteralMemberNode createSpreadObjectMember(boolean isStatic, JavaScriptNode value) -
createStaticBlockMember
-
createDecoratorListEvaluation
-
createClassDefinition
public JavaScriptNode createClassDefinition(JSContext context, JSFunctionExpressionNode constructorFunction, JavaScriptNode classHeritage, ObjectLiteralNode.ObjectLiteralMemberNode[] members, JSWriteFrameSlotNode writeClassBinding, JSWriteFrameSlotNode writeInternalConstructorBrand, JavaScriptNode[] classDecorators, DecoratorListEvaluationNode[] memberDecorators, com.oracle.truffle.api.strings.TruffleString className, int instanceFieldCount, int staticFieldCount, boolean hasPrivateInstanceMethods, boolean hasInstanceFieldsOrAccessors, JSFrameSlot blockScopeSlot) -
createMakeMethod
-
createSpreadArgument
-
createSpreadArray
-
createReturn
-
createFrameReturn
-
createTerminalPositionReturn
-
createFunctionData
public JSFunctionData createFunctionData(JSContext context, int length, com.oracle.truffle.api.strings.TruffleString name, boolean isConstructor, boolean isDerived, boolean isStrict, boolean isBuiltin, boolean needsParentFrame, boolean isGenerator, boolean isAsync, boolean isClassConstructor, boolean strictProperties, boolean needsNewTarget) -
createAwait
public JavaScriptNode createAwait(JSContext context, JSFrameSlot stateSlot, JavaScriptNode expression, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode) -
createYield
public JavaScriptNode createYield(JSContext context, JSFrameSlot stateSlot, JavaScriptNode expression, JavaScriptNode yieldValue, boolean yieldStar, ReturnNode returnNode, JSWriteFrameSlotNode writeYieldResultNode) -
createAsyncGeneratorYield
public JavaScriptNode createAsyncGeneratorYield(JSContext context, JSFrameSlot stateSlot, JavaScriptNode expression, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode, ReturnNode returnNode) -
createAsyncGeneratorYieldStar
public JavaScriptNode createAsyncGeneratorYieldStar(JSContext context, JSFrameSlot stateSlot, JSFrameSlot iteratorTempSlot, JavaScriptNode expression, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode, ReturnNode returnNode) -
createAsyncFunctionBody
public JavaScriptNode createAsyncFunctionBody(JSContext context, JavaScriptNode body, JSWriteFrameSlotNode writeAsyncContext, JSReadFrameSlotNode readAsyncContext, JSWriteFrameSlotNode writeAsyncResult, com.oracle.truffle.api.source.SourceSection functionSourceSection, com.oracle.truffle.api.strings.TruffleString functionName, ScriptOrModule activeScriptOrModule) -
createGeneratorBody
public JavaScriptNode createGeneratorBody(JSContext context, JavaScriptNode body, JSWriteFrameSlotNode writeYieldValue, JSReadFrameSlotNode readYieldResult, com.oracle.truffle.api.source.SourceSection functionSourceSection, com.oracle.truffle.api.strings.TruffleString functionName, ScriptOrModule activeScriptOrModule) -
createAsyncGeneratorBody
public JavaScriptNode createAsyncGeneratorBody(JSContext context, JavaScriptNode body, JSWriteFrameSlotNode writeYieldValue, JSReadFrameSlotNode readYieldResult, JSWriteFrameSlotNode writeAsyncContext, JSReadFrameSlotNode readAsyncContext, com.oracle.truffle.api.source.SourceSection functionSourceSection, com.oracle.truffle.api.strings.TruffleString functionName, ScriptOrModule activeScriptOrModule) -
createGeneratorWrapper
-
createGeneratorVoidBlock
-
createGeneratorExprBlock
-
createBlockScope
public JavaScriptNode createBlockScope(JavaScriptNode block, JSFrameSlot blockScopeSlot, com.oracle.truffle.api.frame.FrameDescriptor blockFrameDescriptor, JSFrameSlot parentSlot, boolean functionBlock, boolean captureFunctionFrame, boolean generatorFunctionBlock, boolean hasParentBlock, int frameStart, int frameEnd) -
createVirtualBlockScope
-
createTemplateObject
public JavaScriptNode createTemplateObject(JSContext context, JavaScriptNode rawStrings, JavaScriptNode cookedStrings) -
createToString
-
createRegExpLiteral
public JavaScriptNode createRegExpLiteral(JSContext context, com.oracle.truffle.api.strings.TruffleString pattern, com.oracle.truffle.api.strings.TruffleString flags) -
createGetIterator
-
createGetAsyncIterator
-
createEnumerate
public JavaScriptNode createEnumerate(JSContext context, JavaScriptNode iteratedObject, boolean values) -
createIteratorNext
-
createIteratorComplete
-
createIteratorGetNextValue
public JavaScriptNode createIteratorGetNextValue(JSContext context, JavaScriptNode iterator, JavaScriptNode doneNode, boolean setDoneOnError, boolean readValue) -
createIteratorSetDone
-
createIteratorIsDone
-
createAsyncIteratorNext
public JavaScriptNode createAsyncIteratorNext(JSContext context, JSFrameSlot stateSlot, JavaScriptNode createReadNode, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode) -
createIteratorValue
-
createAsyncIteratorCloseWrapper
public JavaScriptNode createAsyncIteratorCloseWrapper(JSContext context, JSFrameSlot stateSlot, JavaScriptNode loopNode, JavaScriptNode iterator, JSReadFrameSlotNode asyncContextNode, JSReadFrameSlotNode asyncResultNode) -
createIteratorCloseIfNotDone
public JavaScriptNode createIteratorCloseIfNotDone(JSContext context, JavaScriptNode block, JavaScriptNode iterator) -
createIteratorToArray
-
createGetPrototype
-
createSuperPropertyReference
public JSTargetableNode createSuperPropertyReference(JavaScriptNode delegate, JavaScriptNode target) -
createTargetableWrapper
-
createWith
-
createWithVarWrapper
public JavaScriptNode createWithVarWrapper(com.oracle.truffle.api.strings.TruffleString propertyName, JavaScriptNode withTarget, JSTargetableNode withAccessNode, JavaScriptNode globalDelegate) -
createWithTarget
public JavaScriptNode createWithTarget(JSContext context, com.oracle.truffle.api.strings.TruffleString propertyName, JavaScriptNode withVariable) -
createNewTargetConstruct
public JavaScriptRootNode createNewTargetConstruct(JSContext context, com.oracle.truffle.api.CallTarget callTarget) -
createNewTargetCall
public JavaScriptRootNode createNewTargetCall(JSContext context, com.oracle.truffle.api.CallTarget callTarget) -
createDropNewTarget
public JavaScriptRootNode createDropNewTarget(JSContext context, com.oracle.truffle.api.CallTarget callTarget) -
createConstructorRequiresNewRoot
public JavaScriptRootNode createConstructorRequiresNewRoot(JSFunctionData functionData, com.oracle.truffle.api.source.SourceSection sourceSection) -
createDerivedConstructorResult
public JavaScriptNode createDerivedConstructorResult(JavaScriptNode bodyNode, JavaScriptNode thisNode) -
createDerivedConstructorThis
-
createDefaultDerivedConstructorSuperCall
-
createRequireObjectCoercible
-
createFunctionFrameDescriptor
-
createBlockFrameDescriptor
-
createDeclareGlobalVariable
public DeclareGlobalNode createDeclareGlobalVariable(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) -
createDeclareGlobalFunction
public DeclareGlobalNode createDeclareGlobalFunction(com.oracle.truffle.api.strings.TruffleString varName, boolean configurable) -
createDeclareGlobalLexicalVariable
public DeclareGlobalNode createDeclareGlobalLexicalVariable(com.oracle.truffle.api.strings.TruffleString varName, boolean isConst) -
createGlobalDeclarationInstantiation
public JavaScriptNode createGlobalDeclarationInstantiation(JSContext context, List<DeclareGlobalNode> declarations) -
copy
-
createToObject
-
createAccessArgumentsArrayDirectly
public JavaScriptNode createAccessArgumentsArrayDirectly(JavaScriptNode writeArguments, JavaScriptNode readArguments, int leadingArgCount) -
createCallApplyArguments
-
createGuardDisconnectedArgumentRead
public JavaScriptNode createGuardDisconnectedArgumentRead(int index, ReadElementNode readElementNode, JavaScriptNode argumentsArray, JSFrameSlot slot) -
createGuardDisconnectedArgumentWrite
public JavaScriptNode createGuardDisconnectedArgumentWrite(int index, WriteElementNode argumentsArrayAccess, JavaScriptNode argumentsArray, JavaScriptNode rhs, JSFrameSlot slot) -
createModuleBody
-
createModuleInitializeEnvironment
-
createModuleYield
-
createTopLevelAsyncModuleBody
public JavaScriptNode createTopLevelAsyncModuleBody(JSContext context, JavaScriptNode moduleBody, JSWriteFrameSlotNode writeAsyncResult, JSWriteFrameSlotNode writeAsyncContext, com.oracle.truffle.api.source.SourceSection functionSourceSection, ScriptOrModule activeScriptOrModule) -
createImportMeta
-
createResolveStarImport
public JavaScriptNode createResolveStarImport(JSContext context, JavaScriptNode moduleNode, Module.ModuleRequest moduleRequest, JSWriteFrameSlotNode writeLocalNode) -
createResolveNamedImport
public JavaScriptNode createResolveNamedImport(JSContext context, JavaScriptNode moduleNode, Module.ModuleRequest moduleRequest, com.oracle.truffle.api.strings.TruffleString importName, JSWriteFrameSlotNode writeLocalNode) -
createReadImportBinding
-
createImportCall
public JavaScriptNode createImportCall(JSContext context, JavaScriptNode argument, ScriptOrModule activeScriptOrModule) -
createImportCall
public JavaScriptNode createImportCall(JSContext context, JavaScriptNode specifier, ScriptOrModule activeScriptOrModule, JavaScriptNode options) -
createRestObject
public JavaScriptNode createRestObject(JSContext context, JavaScriptNode source, JavaScriptNode excludedNames) -
createInitializeInstanceElements
public JavaScriptNode createInitializeInstanceElements(JSContext context, JavaScriptNode target, JavaScriptNode constructor) -
createNewPrivateName
public JavaScriptNode createNewPrivateName(com.oracle.truffle.api.strings.TruffleString description) -
createPrivateFieldGet
public JavaScriptNode createPrivateFieldGet(JSContext context, JavaScriptNode target, JavaScriptNode key) -
createPrivateFieldSet
public JavaScriptNode createPrivateFieldSet(JSContext context, JavaScriptNode targetNode, JavaScriptNode indexNode, JavaScriptNode valueNode) -
createPrivateFieldMember
public ObjectLiteralNode.ObjectLiteralMemberNode createPrivateFieldMember(JavaScriptNode keyNode, boolean isStatic, JavaScriptNode valueNode, JSWriteFrameSlotNode writePrivateNode) -
createPrivateMethodMember
public ObjectLiteralNode.ObjectLiteralMemberNode createPrivateMethodMember(com.oracle.truffle.api.strings.TruffleString privateName, boolean isStatic, JavaScriptNode valueNode, JSWriteFrameSlotNode writePrivateNode, int privateBrandSlotIndex) -
createPrivateAccessorMember
public ObjectLiteralNode.ObjectLiteralMemberNode createPrivateAccessorMember(boolean isStatic, JavaScriptNode getterNode, JavaScriptNode setterNode, JSWriteFrameSlotNode writePrivateNode, int privateBrandSlotIndex) -
createPrivateAutoAccessorMember
public ObjectLiteralNode.ObjectLiteralMemberNode createPrivateAutoAccessorMember(boolean isStatic, JavaScriptNode valueNode, JSWriteFrameSlotNode writePrivateAccessor, JavaScriptNode storageKey, int privateBrandSlotIndex) -
createPrivateBrandCheck
-
createGetPrivateBrand
-
createToPropertyKey
-
createOptionalChain
-
createOptionalChainShortCircuit
-
createNamedEvaluation
-
copyIfWithCondition
-
createDebugScope
-
createDebugVarWrapper
public JavaScriptNode createDebugVarWrapper(com.oracle.truffle.api.strings.TruffleString varName, JavaScriptNode defaultDelegate, JavaScriptNode dynamicScope, JSTargetableNode scopeAccessNode) -
createInternalSlotId
-
createPrivateFieldIn
-
createScript
-
createToObjectForWithStatement
-
getDefaultInstance
-
getInstance
-