public class JSBuiltinsContainer extends Object
Modifier and Type | Class and Description |
---|---|
static class |
JSBuiltinsContainer.Lambda
Builtins container for functions defined via BuiltinNodeFactory lambdas.
|
static class |
JSBuiltinsContainer.Switch
Builtins container for builtin nodes created via switch dispatch method.
|
static class |
JSBuiltinsContainer.SwitchEnum<E extends Enum<E> & BuiltinEnum<E>>
Builtins container for builtin nodes created via switch-enum dispatch method.
|
Modifier | Constructor and Description |
---|---|
protected |
JSBuiltinsContainer(com.oracle.truffle.api.strings.TruffleString name) |
Modifier and Type | Method and Description |
---|---|
protected static BuiltinArgumentBuilder |
args() |
void |
forEachAccessor(BiConsumer<? super JSBuiltin,? super JSBuiltin> consumer) |
void |
forEachBuiltin(Consumer<? super JSBuiltin> consumer) |
static <E extends Enum<E> & BuiltinEnum<E>> |
fromEnum(Class<E> builtinEnum) |
static <E extends Enum<E> & BuiltinEnum<E>> |
fromEnum(com.oracle.truffle.api.strings.TruffleString name,
Class<E> builtinEnum) |
com.oracle.truffle.api.strings.TruffleString |
getName() |
org.graalvm.collections.Pair<JSBuiltin,JSBuiltin> |
lookupAccessorByKey(Object key) |
JSBuiltin |
lookupFunctionByName(com.oracle.truffle.api.strings.TruffleString methodName) |
protected void |
register(JSBuiltin builtin) |
protected JSBuiltinsContainer(com.oracle.truffle.api.strings.TruffleString name)
public final JSBuiltin lookupFunctionByName(com.oracle.truffle.api.strings.TruffleString methodName)
public final org.graalvm.collections.Pair<JSBuiltin,JSBuiltin> lookupAccessorByKey(Object key)
public final void forEachAccessor(BiConsumer<? super JSBuiltin,? super JSBuiltin> consumer)
protected final void register(JSBuiltin builtin)
protected static BuiltinArgumentBuilder args()
public final com.oracle.truffle.api.strings.TruffleString getName()
public static <E extends Enum<E> & BuiltinEnum<E>> JSBuiltinsContainer fromEnum(com.oracle.truffle.api.strings.TruffleString name, Class<E> builtinEnum)
public static <E extends Enum<E> & BuiltinEnum<E>> JSBuiltinsContainer fromEnum(Class<E> builtinEnum)