Class JSBuiltinsContainer.SwitchEnum<E extends Enum<E> & BuiltinEnum<E>>

java.lang.Object
com.oracle.truffle.js.builtins.JSBuiltinsContainer
com.oracle.truffle.js.builtins.JSBuiltinsContainer.SwitchEnum<E>
Direct Known Subclasses:
ArrayBufferPrototypeBuiltins, ArrayFunctionBuiltins, ArrayIteratorPrototypeBuiltins, ArrayPrototypeBuiltins, AsyncContextBuiltins, AsyncContextSnapshotPrototypeBuiltins, AsyncContextVariablePrototypeBuiltins, AsyncFromSyncIteratorPrototypeBuiltins, AsyncGeneratorPrototypeBuiltins, AsyncIteratorFunctionBuiltins, AsyncIteratorHelperPrototypeBuiltins, AsyncIteratorPrototypeBuiltins, AtomicsBuiltins, BigIntFunctionBuiltins, BigIntPrototypeBuiltins, BooleanPrototypeBuiltins, CallSitePrototypeBuiltins, CollatorFunctionBuiltins, CollatorPrototypeBuiltins, ConsoleBuiltins, ConstructorBuiltins, DataViewPrototypeBuiltins, DateFunctionBuiltins, DateTimeFormatFunctionBuiltins, DateTimeFormatPrototypeBuiltins, DebugBuiltins, DisplayNamesFunctionBuiltins, DisplayNamesPrototypeBuiltins, EnumerateIteratorPrototypeBuiltins, ErrorFunctionBuiltins, ErrorPrototypeBuiltins.ForeignErrorPrototypeBuiltins, FinalizationRegistryPrototypeBuiltins, ForeignIterablePrototypeBuiltins, ForeignIteratorPrototypeBuiltins, FunctionPrototypeBuiltins, FunctionPrototypeBuiltins.FunctionPrototypeNashornCompatBuiltins, GeneratorPrototypeBuiltins, GlobalBuiltins, GlobalBuiltins.GlobalLoadBuiltins, GlobalBuiltins.GlobalNashornScriptingBuiltins, GlobalBuiltins.GlobalPrintBuiltins, GlobalBuiltins.GlobalShellBuiltins, GlobalBuiltins.GlobalWorkerBuiltins, GlobalCommonJSRequireBuiltins, IntlBuiltins, IteratorFunctionBuiltins, IteratorHelperPrototypeBuiltins, IteratorPrototypeBuiltins, IteratorPrototypeBuiltins.IteratorPrototypeAsyncBuiltins, JavaBuiltins, JavaBuiltins.JavaNashornCompatBuiltins, JSONBuiltins, ListFormatFunctionBuiltins, ListFormatPrototypeBuiltins, LocalePrototypeBuiltins, MapFunctionBuiltins, MapIteratorPrototypeBuiltins, MapPrototypeBuiltins, MathBuiltins, MLEBuiltins, NumberFormatFunctionBuiltins, NumberFormatPrototypeBuiltins, NumberFunctionBuiltins, NumberPrototypeBuiltins, ObjectFunctionBuiltins, ObjectFunctionBuiltins.ObjectFunctionNashornCompatBuiltins, ObjectPrototypeBuiltins, PluralRulesFunctionBuiltins, PluralRulesPrototypeBuiltins, PolyglotBuiltins, PolyglotInternalBuiltins, PromiseFunctionBuiltins, PromisePrototypeBuiltins, RealmFunctionBuiltins, ReflectBuiltins, RegExpBuiltins, RegExpFunctionBuiltins, RegExpPrototypeBuiltins, RegExpStringIteratorPrototypeBuiltins, RelativeTimeFormatFunctionBuiltins, RelativeTimeFormatPrototypeBuiltins, SegmenterFunctionBuiltins, SegmenterPrototypeBuiltins, SegmentIteratorPrototypeBuiltins, SegmentsPrototypeBuiltins, SetIteratorPrototypeBuiltins, SetPrototypeBuiltins, SetPrototypeBuiltins.NewSetPrototypeBuiltins, ShadowRealmPrototypeBuiltins, SharedArrayBufferPrototypeBuiltins, StringFunctionBuiltins, StringIteratorPrototypeBuiltins, StringPrototypeBuiltins, SymbolFunctionBuiltins, SymbolPrototypeBuiltins, TemporalDurationFunctionBuiltins, TemporalDurationPrototypeBuiltins, TemporalInstantFunctionBuiltins, TemporalInstantPrototypeBuiltins, TemporalNowBuiltins, TemporalPlainDateFunctionBuiltins, TemporalPlainDatePrototypeBuiltins, TemporalPlainDateTimeFunctionBuiltins, TemporalPlainDateTimePrototypeBuiltins, TemporalPlainMonthDayFunctionBuiltins, TemporalPlainMonthDayPrototypeBuiltins, TemporalPlainTimeFunctionBuiltins, TemporalPlainTimePrototypeBuiltins, TemporalPlainYearMonthFunctionBuiltins, TemporalPlainYearMonthPrototypeBuiltins, TemporalZonedDateTimeFunctionBuiltins, TemporalZonedDateTimePrototypeBuiltins, Test262Builtins, TestV8Builtins, TypedArrayFunctionBuiltins, TypedArrayPrototypeBuiltins, WeakMapPrototypeBuiltins, WeakRefPrototypeBuiltins, WeakSetPrototypeBuiltins, WebAssemblyBuiltins, WebAssemblyGlobalPrototypeBuiltins, WebAssemblyInstancePrototypeBuiltins, WebAssemblyMemoryPrototypeBuiltins, WebAssemblyModuleFunctionBuiltins, WebAssemblyTablePrototypeBuiltins, WorkerPrototypeBuiltins, WrapForValidAsyncIteratorPrototypeBuiltins, WrapForValidIteratorPrototypeBuiltins
Enclosing class:
JSBuiltinsContainer

public static class JSBuiltinsContainer.SwitchEnum<E extends Enum<E> & BuiltinEnum<E>> extends JSBuiltinsContainer
Builtins container for builtin nodes created via switch-enum dispatch method.
  • Constructor Details

    • SwitchEnum

      protected SwitchEnum(com.oracle.truffle.api.strings.TruffleString name, Class<E> enumType)
    • SwitchEnum

      protected SwitchEnum(Class<E> enumType)
  • Method Details

    • getEnumType

      public Class<E> getEnumType()
    • createNode

      protected Object createNode(JSContext context, JSBuiltin builtin, boolean construct, boolean newTarget, E builtinEnum)