All Methods Static Methods Instance Methods Concrete Methods
| Modifier and Type |
Method and Description |
JavaScriptNode |
copy(JavaScriptNode node) |
IfNode |
copyIfWithCondition(IfNode origIfNode,
JavaScriptNode condition) |
JavaScriptNode |
createAccessArgument(int index) |
JavaScriptNode |
createAccessArgumentsArrayDirectly(JavaScriptNode writeArguments,
JavaScriptNode readArguments,
int leadingArgCount,
int trailingArgCount) |
JavaScriptNode |
createAccessCallee(int level) |
JavaScriptNode |
createAccessFrameArgument(int frameLevel,
int argIndex) |
JavaScriptNode |
createAccessHomeObject(JSContext context) |
JavaScriptNode |
createAccessLexicalThis() |
JavaScriptNode |
createAccessNewTarget() |
ObjectLiteralNode.ObjectLiteralMemberNode |
createAccessorMember(String keyName,
boolean isStatic,
boolean enumerable,
JavaScriptNode getter,
JavaScriptNode setter) |
JavaScriptNode |
createAccessRestArgument(JSContext context,
int index,
int trailingArgCount) |
JavaScriptNode |
createAccessThis() |
JavaScriptNode |
createAccessVarArgs(int startIndex) |
JavaScriptNode |
createArgumentsObjectNode(JSContext context,
boolean unmapped,
int leadingArgumentCount,
int trailingArgumentCount) |
JavaScriptNode |
createArrayLiteral(JSContext context,
JavaScriptNode[] elements) |
JavaScriptNode |
createArrayLiteralWithSpread(JSContext context,
JavaScriptNode[] elements) |
JavaScriptNode |
createAsyncFunctionBody(JSContext context,
JavaScriptNode body,
JSWriteFrameSlotNode writeAsyncContext,
JSReadFrameSlotNode readAsyncContext,
JSWriteFrameSlotNode writeAsyncResult) |
JavaScriptNode |
createAsyncGeneratorBody(JSContext context,
JavaScriptNode body,
JSWriteFrameSlotNode writeYieldValue,
JSReadFrameSlotNode readYieldResult,
JSWriteFrameSlotNode writeAsyncContext,
JSReadFrameSlotNode readAsyncContext) |
JavaScriptNode |
createAsyncGeneratorYield(JSContext context,
JavaScriptNode expression,
JSReadFrameSlotNode asyncContextNode,
JSReadFrameSlotNode asyncResultNode,
ReturnNode returnNode) |
JavaScriptNode |
createAsyncGeneratorYieldStar(JSContext context,
JavaScriptNode expression,
JSReadFrameSlotNode asyncContextNode,
JSReadFrameSlotNode asyncResultNode,
ReturnNode returnNode,
JavaScriptNode readTemp,
WriteNode writeTemp) |
JavaScriptNode |
createAsyncIteratorCloseWrapper(JSContext context,
JavaScriptNode loopNode,
JavaScriptNode iterator,
JSReadFrameSlotNode asyncContextNode,
JSReadFrameSlotNode asyncResultNode) |
JavaScriptNode |
createAsyncIteratorNext(JSContext context,
JavaScriptNode createReadNode,
JSReadFrameSlotNode asyncContextNode,
JSReadFrameSlotNode asyncResultNode) |
JavaScriptNode |
createAwait(JSContext context,
JavaScriptNode expression,
JSReadFrameSlotNode asyncContextNode,
JSReadFrameSlotNode asyncResultNode) |
JavaScriptNode |
createBinary(JSContext context,
NodeFactory.BinaryOperation operation,
JavaScriptNode left,
JavaScriptNode right) |
com.oracle.truffle.api.frame.FrameDescriptor |
createBlockFrameDescriptor() |
JavaScriptNode |
createBlockScope(com.oracle.truffle.api.frame.FrameDescriptor blockFrameDescriptor,
com.oracle.truffle.api.frame.FrameSlot parentSlot,
JavaScriptNode block) |
BreakNode |
createBreak(BreakTarget breakTarget) |
JavaScriptNode |
createCallApplyArguments(JSContext context,
JSFunctionCallNode callNode) |
JavaScriptNode |
createClassDefinition(JSContext context,
JSFunctionExpressionNode constructorFunction,
JavaScriptNode classHeritage,
ObjectLiteralNode.ObjectLiteralMemberNode[] members,
JSWriteFrameSlotNode writeClassBinding,
String className,
int instanceFieldCount,
int staticFieldCount,
boolean hasPrivateInstanceMethods) |
WriteElementNode |
createCompoundWriteElementNode(JavaScriptNode targetNode,
JavaScriptNode indexNode,
JavaScriptNode valueNode,
JSWriteFrameSlotNode writeIndex,
JSContext context,
boolean isStrict) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createComputedAccessorMember(JavaScriptNode key,
boolean isStatic,
boolean enumerable,
JavaScriptNode getter,
JavaScriptNode setter) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createComputedDataMember(JavaScriptNode key,
boolean isStatic,
boolean enumerable,
JavaScriptNode value,
boolean isField,
boolean isAnonymousFunctionDefinition) |
JavaScriptNode |
createConstant(Object value) |
JavaScriptNode |
createConstantBoolean(boolean value) |
JavaScriptNode |
createConstantDouble(double value) |
JavaScriptNode |
createConstantInteger(int value) |
JavaScriptNode |
createConstantNull() |
JavaScriptNode |
createConstantNumericUnit() |
JavaScriptNode |
createConstantSafeInteger(long value) |
JavaScriptNode |
createConstantString(String value) |
JavaScriptNode |
createConstantUndefined() |
JavaScriptRootNode |
createConstructorRequiresNewRoot(JSFunctionData functionData,
com.oracle.truffle.api.source.SourceSection sourceSection) |
ConstructorRootNode |
createConstructorRootNode(JSFunctionData functionData,
com.oracle.truffle.api.CallTarget callTarget,
boolean newTarget) |
ContinueNode |
createContinue(ContinueTarget continueTarget) |
ContinueTargetNode |
createContinueTarget(JavaScriptNode block,
ContinueTarget continueTarget) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createDataMember(String keyName,
boolean isStatic,
boolean enumerable,
JavaScriptNode value,
boolean isField) |
JavaScriptNode |
createDebugger() |
JavaScriptNode |
createDebugScope() |
JavaScriptNode |
createDebugVarWrapper(String varName,
JavaScriptNode defaultDelegate,
JavaScriptNode dynamicScope,
JSTargetableNode scopeAccessNode) |
DeclareGlobalNode |
createDeclareGlobalFunction(String varName,
boolean configurable,
JavaScriptNode valueNode) |
DeclareGlobalNode |
createDeclareGlobalLexicalVariable(String varName,
boolean isConst) |
DeclareGlobalNode |
createDeclareGlobalVariable(String varName,
boolean configurable) |
JSTargetableNode |
createDeleteProperty(JavaScriptNode target,
JavaScriptNode property,
boolean strictMode,
JSContext context) |
JavaScriptNode |
createDerivedConstructorResult(JavaScriptNode bodyNode,
JavaScriptNode thisNode) |
JavaScriptNode |
createDerivedConstructorThis(JavaScriptNode thisNode) |
JavaScriptNode |
createDesugaredFor(JavaScriptNode condition,
JavaScriptNode body) |
JavaScriptNode |
createDesugaredForAwaitOf(JavaScriptNode condition,
JavaScriptNode body) |
JavaScriptNode |
createDesugaredForIn(JavaScriptNode condition,
JavaScriptNode body) |
JavaScriptNode |
createDesugaredForOf(JavaScriptNode condition,
JavaScriptNode body) |
DirectBreakTargetNode |
createDirectBreakTarget(JavaScriptNode block) |
JavaScriptNode |
createDoWhile(JavaScriptNode condition,
JavaScriptNode body) |
JavaScriptRootNode |
createDropNewTarget(JSContext context,
com.oracle.truffle.api.CallTarget callTarget) |
JavaScriptNode |
createDual(JSContext context,
JavaScriptNode left,
JavaScriptNode right) |
JavaScriptNode |
createEmpty() |
JavaScriptNode |
createEnumerate(JSContext context,
JavaScriptNode iteratedObject,
boolean values) |
JavaScriptNode |
createExprBlock(JavaScriptNode... statements) |
StatementNode |
createFor(JavaScriptNode condition,
JavaScriptNode body,
JavaScriptNode modify,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
JavaScriptNode isFirstNode,
JavaScriptNode setNotFirstNode) |
com.oracle.truffle.api.frame.FrameDescriptor |
createFrameDescriptor() |
ReturnNode |
createFrameReturn(JavaScriptNode expression) |
ReturnTargetNode |
createFrameReturnTarget(JavaScriptNode body,
JavaScriptNode returnValue) |
FunctionBodyNode |
createFunctionBody(JavaScriptNode body) |
JavaScriptNode |
createFunctionCall(JSContext context,
JavaScriptNode expression,
JavaScriptNode[] arguments) |
JavaScriptNode |
createFunctionCallWithNewTarget(JSContext context,
JavaScriptNode expression,
JavaScriptNode[] arguments) |
JSFunctionData |
createFunctionData(JSContext context,
int length,
String name,
boolean isConstructor,
boolean isDerived,
boolean isStrict,
boolean isBuiltin,
boolean needsParentFrame,
boolean isGenerator,
boolean isAsync,
boolean isClassConstructor,
boolean strictProperties,
boolean needsNewTarget) |
JSFunctionExpressionNode |
createFunctionExpression(JSFunctionData function,
FunctionRootNode functionNode) |
JSFunctionExpressionNode |
createFunctionExpressionLexicalThis(JSFunctionData function,
FunctionRootNode functionNode,
JavaScriptNode thisNode) |
FunctionRootNode |
createFunctionRootNode(AbstractBodyNode body,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
JSFunctionData functionData,
com.oracle.truffle.api.source.SourceSection sourceSection,
String internalFunctionName) |
JavaScriptNode |
createGeneratorBody(JSContext context,
JavaScriptNode body,
JSWriteFrameSlotNode writeYieldValue,
JSReadFrameSlotNode readYieldResult) |
JavaScriptNode |
createGeneratorExprBlock(JavaScriptNode[] statements,
JavaScriptNode readState,
WriteNode writeState) |
JavaScriptNode |
createGeneratorVoidBlock(JavaScriptNode[] statements,
JavaScriptNode readState,
WriteNode writeState) |
JavaScriptNode |
createGeneratorWrapper(JavaScriptNode child,
JavaScriptNode state,
WriteNode writeStateNode) |
JavaScriptNode |
createGetAsyncIterator(JSContext context,
JavaScriptNode iteratedObject) |
JavaScriptNode |
createGetIterator(JSContext context,
JavaScriptNode iteratedObject) |
JavaScriptNode |
createGetPrivateBrand(JSContext context,
JavaScriptNode constructorNode) |
JavaScriptNode |
createGetPrototype(JavaScriptNode object) |
JavaScriptNode |
createGlobalDeclarationInstantiation(JSContext context,
List<DeclareGlobalNode> declarations) |
JavaScriptNode |
createGlobalObject(JSContext context) |
JavaScriptNode |
createGlobalScope(JSContext context) |
JavaScriptNode |
createGlobalScopeTDZCheck(JSContext context,
String name,
boolean checkTDZ) |
JavaScriptNode |
createGlobalVarWrapper(String varName,
JavaScriptNode defaultDelegate,
JavaScriptNode dynamicScope,
JSTargetableNode scopeAccessNode) |
JavaScriptNode |
createGuardDisconnectedArgumentRead(int index,
ReadElementNode readElementNode,
JavaScriptNode argumentsArray,
com.oracle.truffle.api.frame.FrameSlot slot) |
JavaScriptNode |
createGuardDisconnectedArgumentWrite(int index,
WriteElementNode argumentsArrayAccess,
JavaScriptNode argumentsArray,
JavaScriptNode rhs,
com.oracle.truffle.api.frame.FrameSlot slot) |
IfNode |
createIf(JavaScriptNode condition,
JavaScriptNode pass,
JavaScriptNode fail) |
JavaScriptNode |
createImportCall(JSContext context,
JavaScriptNode argument,
JavaScriptNode activeScriptOrModule) |
JavaScriptNode |
createImportMeta(JavaScriptNode moduleNode) |
JavaScriptNode |
createInitializeInstanceElements(JSContext context,
JavaScriptNode target,
JavaScriptNode constructor) |
IterationScopeNode |
createIterationScope(com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor) |
JavaScriptNode |
createIteratorCloseIfNotDone(JSContext context,
JavaScriptNode block,
JavaScriptNode iterator) |
JavaScriptNode |
createIteratorComplete(JSContext context,
JavaScriptNode iterResult) |
JavaScriptNode |
createIteratorGetNextValue(JSContext context,
JavaScriptNode iterator,
JavaScriptNode doneNode,
boolean setDoneOnError) |
JavaScriptNode |
createIteratorNext(JavaScriptNode iterator) |
JavaScriptNode |
createIteratorSetDone(JavaScriptNode iterator,
JavaScriptNode isDone) |
IteratorToArrayNode |
createIteratorToArray(JSContext context,
JavaScriptNode iterator) |
JavaScriptNode |
createIteratorValue(JSContext context,
JavaScriptNode iterator) |
LabelNode |
createLabel(JavaScriptNode block,
BreakTarget target) |
JavaScriptNode |
createLazyReadFrameSlot(Object identifier) |
LazyWriteFrameSlotNode |
createLazyWriteFrameSlot(Object identifier,
JavaScriptNode rhs) |
JavaScriptNode |
createLocal(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int frameLevel,
int scopeLevel,
com.oracle.truffle.api.frame.FrameSlot[] parentSlots) |
JavaScriptNode |
createLocal(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int frameLevel,
int scopeLevel,
com.oracle.truffle.api.frame.FrameSlot[] parentSlots,
boolean hasTemporalDeadZone) |
JavaScriptNode |
createLocalVarInc(NodeFactory.UnaryOperation operation,
com.oracle.truffle.api.frame.FrameSlot frameSlot,
boolean hasTemporalDeadZone,
ScopeFrameNode scopeFrameNode,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor) |
JavaScriptNode |
createLogicalOr(JavaScriptNode left,
JavaScriptNode right) |
JavaScriptNode |
createMakeMethod(JSContext context,
JavaScriptNode function) |
JavaScriptNode |
createModuleBody(JavaScriptNode moduleBody) |
JavaScriptNode |
createModuleYield() |
JavaScriptNode |
createNew(JSContext context,
JavaScriptNode function,
JavaScriptNode[] arguments) |
JavaScriptNode |
createNewPrivateName(String description) |
JavaScriptRootNode |
createNewTargetCall(JSContext context,
com.oracle.truffle.api.CallTarget callTarget) |
JavaScriptRootNode |
createNewTargetConstruct(JSContext context,
com.oracle.truffle.api.CallTarget callTarget) |
JavaScriptNode |
createNotUndefinedOr(JavaScriptNode left,
JavaScriptNode right) |
JavaScriptNode |
createObjectLiteral(JSContext context,
ArrayList<ObjectLiteralNode.ObjectLiteralMemberNode> members) |
JavaScriptNode |
createOptionalChain(JavaScriptNode accessNode) |
JavaScriptNode |
createOptionalChainShortCircuit(JavaScriptNode valueNode) |
JavaScriptNode |
createPrepareThisBinding(JSContext context,
JavaScriptNode child) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createPrivateAccessorMember(boolean isStatic,
JavaScriptNode getterNode,
JavaScriptNode setterNode,
JSWriteFrameSlotNode writePrivateNode) |
JavaScriptNode |
createPrivateBrandCheck(JavaScriptNode targetNode,
JavaScriptNode brandNode) |
JavaScriptNode |
createPrivateFieldGet(JSContext context,
JavaScriptNode target,
JavaScriptNode key) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createPrivateFieldMember(JavaScriptNode keyNode,
boolean isStatic,
JavaScriptNode valueNode,
JSWriteFrameSlotNode writePrivateNode) |
JavaScriptNode |
createPrivateFieldSet(JSContext context,
JavaScriptNode targetNode,
JavaScriptNode indexNode,
JavaScriptNode valueNode) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createPrivateMethodMember(boolean isStatic,
JavaScriptNode valueNode,
JSWriteFrameSlotNode writePrivateNode) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createProtoMember(String keyName,
boolean isStatic,
JavaScriptNode value) |
ReadElementNode |
createReadElementNode(JSContext context,
JavaScriptNode target,
JavaScriptNode element) |
JSTargetableNode |
createReadGlobalProperty(JSContext context,
String name) |
JavaScriptNode |
createReadImportBinding(JavaScriptNode readLocal) |
JavaScriptNode |
createReadLexicalGlobal(String name,
boolean hasTemporalDeadZone,
JSContext context) |
JSTargetableNode |
createReadProperty(JSContext context,
JavaScriptNode base,
String propertyName) |
JSTargetableNode |
createReadProperty(JSContext context,
JavaScriptNode base,
String propertyName,
boolean method) |
JavaScriptNode |
createRegExpLiteral(JSContext context,
String pattern,
String flags) |
JavaScriptNode |
createRequireObjectCoercible(JavaScriptNode argument) |
JavaScriptNode |
createResolveNamedImport(JSContext context,
JavaScriptNode moduleNode,
String moduleRequest,
String importName,
JSWriteFrameSlotNode writeLocalNode) |
JavaScriptNode |
createResolveStarImport(JSContext context,
JavaScriptNode moduleNode,
String moduleRequest,
JSWriteFrameSlotNode writeLocalNode) |
JavaScriptNode |
createRestObject(JSContext context,
JavaScriptNode source,
JavaScriptNode excludedNames) |
ReturnNode |
createReturn(JavaScriptNode expression) |
ReturnTargetNode |
createReturnTarget(JavaScriptNode body) |
ScopeFrameNode |
createScopeFrame(int frameLevel,
int scopeLevel,
com.oracle.truffle.api.frame.FrameSlot[] parentSlots) |
JavaScriptNode |
createSpreadArgument(JSContext context,
JavaScriptNode argument) |
JavaScriptNode |
createSpreadArray(JSContext context,
JavaScriptNode argument) |
ObjectLiteralNode.ObjectLiteralMemberNode |
createSpreadObjectMember(boolean isStatic,
JavaScriptNode value) |
JSTargetableNode |
createSuperPropertyReference(JavaScriptNode delegate,
JavaScriptNode target) |
SwitchNode |
createSwitch(JavaScriptNode[] caseExpressions,
int[] jumptable,
JavaScriptNode[] statements) |
JSTargetableNode |
createTargetableWrapper(JavaScriptNode delegate,
JavaScriptNode target) |
JavaScriptNode |
createTemplateObject(JSContext context,
JavaScriptNode rawStrings,
JavaScriptNode cookedStrings) |
ReturnNode |
createTerminalPositionReturn(JavaScriptNode expression) |
JavaScriptNode |
createThrow(JSContext context,
JavaScriptNode expression) |
JavaScriptNode |
createThrowError(JSErrorType errorType,
String message) |
JavaScriptNode |
createToNumeric(JavaScriptNode operand) |
JavaScriptNode |
createToObject(JSContext context,
JavaScriptNode operand) |
JavaScriptNode |
createToObjectFromWith(JSContext context,
JavaScriptNode operand,
boolean checkForNullOrUndefined) |
JavaScriptNode |
createTopLevelAsyncModuleBody(JSContext context,
JavaScriptNode moduleBody,
JSWriteFrameSlotNode asyncResult,
JSWriteFrameSlotNode writeAsyncContextNode) |
JavaScriptNode |
createToPropertyKey(JavaScriptNode key) |
JavaScriptNode |
createToString(JavaScriptNode operand) |
JavaScriptNode |
createTryCatch(JSContext context,
JavaScriptNode tryNode,
JavaScriptNode catchBlock,
JavaScriptNode writeErrorVar,
BlockScopeNode blockScope,
JavaScriptNode destructuring,
JavaScriptNode conditionExpression) |
JavaScriptNode |
createTryFinally(JavaScriptNode tryNode,
JavaScriptNode finallyBlock) |
JavaScriptNode |
createTypeofIdentical(JavaScriptNode subject,
String typeString) |
JavaScriptNode |
createUnary(NodeFactory.UnaryOperation operation,
JavaScriptNode operand) |
JavaScriptNode |
createVoidBlock(JavaScriptNode... statements) |
JavaScriptNode |
createWhileDo(JavaScriptNode condition,
JavaScriptNode body) |
JavaScriptNode |
createWith(JavaScriptNode expression,
JavaScriptNode statement) |
JavaScriptNode |
createWithTarget(JSContext context,
String propertyName,
JavaScriptNode withVariable) |
JavaScriptNode |
createWithVarWrapper(String propertyName,
JavaScriptNode withTarget,
JSTargetableNode withAccessNode,
JavaScriptNode globalDelegate) |
ConstantVariableWriteNode |
createWriteConstantVariable(JavaScriptNode rhs,
boolean doThrow) |
JSWriteFrameSlotNode |
createWriteCurrentFrameSlot(com.oracle.truffle.api.frame.FrameSlot frameSlot,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
JavaScriptNode rhs) |
WriteElementNode |
createWriteElementNode(JavaScriptNode targetNode,
JavaScriptNode indexNode,
JavaScriptNode valueNode,
JSContext context,
boolean isStrict) |
JSWriteFrameSlotNode |
createWriteFrameSlot(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int frameLevel,
int scopeLevel,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
com.oracle.truffle.api.frame.FrameSlot[] parentSlots,
JavaScriptNode rhs) |
JSWriteFrameSlotNode |
createWriteFrameSlot(com.oracle.truffle.api.frame.FrameSlot frameSlot,
int frameLevel,
int scopeLevel,
com.oracle.truffle.api.frame.FrameDescriptor frameDescriptor,
com.oracle.truffle.api.frame.FrameSlot[] parentSlots,
JavaScriptNode rhs,
boolean hasTemporalDeadZone) |
WritePropertyNode |
createWriteProperty(JavaScriptNode target,
Object propertyKey,
JavaScriptNode rhs,
JSContext context,
boolean strictMode) |
WritePropertyNode |
createWriteProperty(JavaScriptNode target,
String name,
JavaScriptNode rhs,
boolean isGlobal,
JSContext context,
boolean isStrict) |
JavaScriptNode |
createYield(JSContext context,
JavaScriptNode expression,
JavaScriptNode yieldValue,
boolean yieldStar,
ReturnNode returnNode,
JSWriteFrameSlotNode writeYieldResultNode) |
static NodeFactory |
getDefaultInstance() |
static NodeFactory |
getInstance(JSContext context) |