Class GlobalBuiltins
java.lang.Object
com.oracle.truffle.js.builtins.JSBuiltinsContainer
com.oracle.truffle.js.builtins.JSBuiltinsContainer.SwitchEnum<GlobalBuiltins.Global>
com.oracle.truffle.js.builtins.GlobalBuiltins
Contains builtins for the global object.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic final classBuilt-ins for load.static classFor load("nashorn:parser.js") compatibility.static final classstatic final classBuilt-ins for print.static classImplements $EXEC() in Nashorn scripting mode.static final classBuilt-ins for js shell (for compatibility with e.g.static final classBuilt-ins available in a worker only.static classstatic classImplementation of ECMAScript 5.1 15.1.3.1 decodeURI() and of ECMAScript 5.1 15.1.3.2 decodeURIComponent().static classImplementation of ECMAScript 5.1 15.1.3.3 encodeURI() and of ECMAScript 5.1 15.1.3.4 encodeURIComponent().static classNon-standard global exit function to provide compatibility with Nashorn (exit() and quit()) and V8 (only quit()) shells.static classThis node is used only for indirect calls to eval.static classImplementation of ECMAScript 5.1 15.1.2.5 isFinite() method.static classImplementation of ECMAScript 5.1 15.1.2.4 isNaN() method.static classstatic classImplementation of non-standard method loadWithNewGlobal() as defined by Nashorn.static classImplementation of ECMAScript 5.1 15.1.2.3 parseFloat() method.static classImplementation of ECMAScript 5.1 15.1.2.2 parseInt() method.static classstatic classNon-standard print()/printErr() method to write to the console.static classNon-standard readbuffer() to provide compatibility with V8.static classNon-standard read() and readFully() to provide compatibility with V8 and Nashorn, respectively.static classNon-standard readline() for V8 compatibility, and readLine(prompt) for Nashorn compatibility (only available in nashorn-compat mode with scripting enabled).static classImplementation of ECMAScript 5.1 B.2.1 escape() method and of ECMAScript 5.1 B.2.2 unescape() method.static classNested classes/interfaces inherited from class com.oracle.truffle.js.builtins.JSBuiltinsContainer
JSBuiltinsContainer.Lambda, JSBuiltinsContainer.Switch, JSBuiltinsContainer.SwitchEnum<E extends Enum<E> & BuiltinEnum<E>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JSBuiltinsContainerstatic final JSBuiltinsContainerstatic final JSBuiltinsContainerstatic final JSBuiltinsContainerstatic final JSBuiltinsContainerstatic final JSBuiltinsContainer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectcreateNode(JSContext context, JSBuiltin builtin, boolean construct, boolean newTarget, GlobalBuiltins.Global builtinEnum) static com.oracle.truffle.api.TruffleFileresolveRelativeFilePath(String path, com.oracle.truffle.api.TruffleLanguage.Env env) Methods inherited from class com.oracle.truffle.js.builtins.JSBuiltinsContainer.SwitchEnum
getEnumTypeMethods inherited from class com.oracle.truffle.js.builtins.JSBuiltinsContainer
args, forEachAccessor, forEachBuiltin, fromEnum, getName, lookupAccessorByKey, lookupFunctionByKey, register
-
Field Details
-
GLOBAL_FUNCTIONS
-
GLOBAL_SHELL
-
GLOBAL_NASHORN_EXTENSIONS
-
GLOBAL_PRINT
-
GLOBAL_LOAD
-
GLOBAL_WORKER
-
-
Constructor Details
-
GlobalBuiltins
protected GlobalBuiltins()
-
-
Method Details
-
createNode
protected Object createNode(JSContext context, JSBuiltin builtin, boolean construct, boolean newTarget, GlobalBuiltins.Global builtinEnum) - Overrides:
createNodein classJSBuiltinsContainer.SwitchEnum<GlobalBuiltins.Global>
-
resolveRelativeFilePath
public static com.oracle.truffle.api.TruffleFile resolveRelativeFilePath(String path, com.oracle.truffle.api.TruffleLanguage.Env env) - Throws:
SecurityException
-