Class JSBuiltinsContainer
java.lang.Object
com.oracle.truffle.js.builtins.JSBuiltinsContainer
- Direct Known Subclasses:
JSBuiltinsContainer.Lambda,JSBuiltinsContainer.Switch,JSBuiltinsContainer.SwitchEnum
Intended to be subclassed by definitions of builtin functions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuiltins container for functions defined via BuiltinNodeFactory lambdas.static classBuiltins container for builtin nodes created via switch dispatch method.static classJSBuiltinsContainer.SwitchEnum<E extends Enum<E> & BuiltinEnum<E>>Builtins container for builtin nodes created via switch-enum dispatch method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJSBuiltinsContainer(com.oracle.truffle.api.strings.TruffleString name) -
Method Summary
Modifier and TypeMethodDescriptionprotected static BuiltinArgumentBuilderargs()final voidforEachAccessor(BiConsumer<? super JSBuiltin, ? super JSBuiltin> consumer) final voidforEachBuiltin(Consumer<? super JSBuiltin> consumer) static <E extends Enum<E> & BuiltinEnum<E>>
JSBuiltinsContainerfinal com.oracle.truffle.api.strings.TruffleStringgetName()final JSBuiltinprotected final void
-
Constructor Details
-
JSBuiltinsContainer
protected JSBuiltinsContainer(com.oracle.truffle.api.strings.TruffleString name)
-
-
Method Details
-
lookupFunctionByKey
-
lookupAccessorByKey
-
forEachBuiltin
-
forEachAccessor
-
register
-
args
-
getName
public final com.oracle.truffle.api.strings.TruffleString getName() -
fromEnum
public static <E extends Enum<E> & BuiltinEnum<E>> JSBuiltinsContainer fromEnum(com.oracle.truffle.api.strings.TruffleString name, Class<E> builtinEnum)
-