public class GlobalBuiltins extends JSBuiltinsContainer.SwitchEnum<GlobalBuiltins.Global>
Modifier and Type | Class and Description |
---|---|
static class |
GlobalBuiltins.Global |
static class |
GlobalBuiltins.GlobalLoadBuiltins
Built-ins for load.
|
static class |
GlobalBuiltins.GlobalNashornExtensionParseToJSONNode
For load("nashorn:parser.js") compatibility.
|
static class |
GlobalBuiltins.GlobalNashornScriptingBuiltins |
static class |
GlobalBuiltins.GlobalPrintBuiltins
Built-ins for print.
|
static class |
GlobalBuiltins.GlobalScriptingEXECNode
Implements $EXEC() in Nashorn scripting mode.
|
static class |
GlobalBuiltins.GlobalShellBuiltins
Built-ins for js shell (for compatibility with e.g.
|
static class |
GlobalBuiltins.JSFileLoadingOperation |
static class |
GlobalBuiltins.JSGlobalDecodeURINode
Implementation of ECMAScript 5.1 15.1.3.1 decodeURI() and of ECMAScript 5.1 15.1.3.2
decodeURIComponent().
|
static class |
GlobalBuiltins.JSGlobalEncodeURINode
Implementation of ECMAScript 5.1 15.1.3.3 encodeURI() and of ECMAScript 5.1 15.1.3.4
encodeURIComponent().
|
static class |
GlobalBuiltins.JSGlobalExitNode
Non-standard global exit function to provide compatibility with Nashorn (exit() and quit())
and V8 (only quit()) shells.
|
static class |
GlobalBuiltins.JSGlobalIndirectEvalNode
This node is used only for indirect calls to eval.
|
static class |
GlobalBuiltins.JSGlobalIsFiniteNode
Implementation of ECMAScript 5.1 15.1.2.5 isFinite() method.
|
static class |
GlobalBuiltins.JSGlobalIsNaNNode
Implementation of ECMAScript 5.1 15.1.2.4 isNaN() method.
|
static class |
GlobalBuiltins.JSGlobalLoadNode |
static class |
GlobalBuiltins.JSGlobalLoadWithNewGlobalNode
Implementation of non-standard method loadWithNewGlobal() as defined by Nashorn.
|
static class |
GlobalBuiltins.JSGlobalParseFloatNode
Implementation of ECMAScript 5.1 15.1.2.3 parseFloat() method.
|
static class |
GlobalBuiltins.JSGlobalParseIntNode
Implementation of ECMAScript 5.1 15.1.2.2 parseInt() method.
|
static class |
GlobalBuiltins.JSGlobalPrintNode
Non-standard print()/printErr() method to write to the console.
|
static class |
GlobalBuiltins.JSGlobalReadBufferNode
Non-standard readbuffer() to provide compatibility with V8.
|
static class |
GlobalBuiltins.JSGlobalReadFullyNode
Non-standard read() and readFully() to provide compatibility with V8 and Nashorn,
respectively.
|
static class |
GlobalBuiltins.JSGlobalReadLineNode
Non-standard readline() for V8 compatibility, and readLine(prompt) for Nashorn compatibility
(only available in nashorn-compat mode with scripting enabled).
|
static class |
GlobalBuiltins.JSGlobalUnEscapeNode
Implementation of ECMAScript 5.1 B.2.1 escape() method and of ECMAScript 5.1 B.2.2 unescape()
method.
|
static class |
GlobalBuiltins.JSLoadOperation |
JSBuiltinsContainer.Lambda, JSBuiltinsContainer.Switch, JSBuiltinsContainer.SwitchEnum<E extends Enum<E> & BuiltinEnum<E>>
Modifier and Type | Field and Description |
---|---|
static JSBuiltinsContainer |
GLOBAL_COMMONJS_REQUIRE_EXTENSIONS |
static JSBuiltinsContainer |
GLOBAL_FUNCTIONS |
static JSBuiltinsContainer |
GLOBAL_LOAD |
static JSBuiltinsContainer |
GLOBAL_NASHORN_EXTENSIONS |
static JSBuiltinsContainer |
GLOBAL_PRINT |
static JSBuiltinsContainer |
GLOBAL_SHELL |
Modifier | Constructor and Description |
---|---|
protected |
GlobalBuiltins() |
Modifier and Type | Method and Description |
---|---|
protected Object |
createNode(JSContext context,
JSBuiltin builtin,
boolean construct,
boolean newTarget,
GlobalBuiltins.Global builtinEnum) |
static com.oracle.truffle.api.TruffleFile |
resolveRelativeFilePath(String path,
com.oracle.truffle.api.TruffleLanguage.Env env) |
getEnumType
args, forEachAccessor, forEachBuiltin, fromEnum, fromEnum, getName, lookupAccessorByKey, lookupFunctionByName, register
public static final JSBuiltinsContainer GLOBAL_FUNCTIONS
public static final JSBuiltinsContainer GLOBAL_SHELL
public static final JSBuiltinsContainer GLOBAL_NASHORN_EXTENSIONS
public static final JSBuiltinsContainer GLOBAL_PRINT
public static final JSBuiltinsContainer GLOBAL_LOAD
public static final JSBuiltinsContainer GLOBAL_COMMONJS_REQUIRE_EXTENSIONS
protected Object createNode(JSContext context, JSBuiltin builtin, boolean construct, boolean newTarget, GlobalBuiltins.Global builtinEnum)
createNode
in class JSBuiltinsContainer.SwitchEnum<GlobalBuiltins.Global>
public static com.oracle.truffle.api.TruffleFile resolveRelativeFilePath(String path, com.oracle.truffle.api.TruffleLanguage.Env env)
SecurityException