public final class JSBuiltin extends Object implements Builtin, JSFunctionData.CallTargetInitializer
| Constructor and Description |
|---|
JSBuiltin(String containerName,
String name,
int length,
int flags,
BuiltinNodeFactory functionNodeFactory) |
JSBuiltin(String containerName,
String functionName,
Object key,
int length,
int attributeFlags,
int ecmaScriptVersion,
boolean annexB,
BuiltinNodeFactory functionNodeFactory,
BuiltinNodeFactory constructorNodeFactory,
BuiltinNodeFactory newTargetConstructorFactory) |
| Modifier and Type | Method and Description |
|---|---|
JSFunctionData |
createFunctionData(JSContext context) |
static com.oracle.truffle.api.source.SourceSection |
createSourceSection() |
int |
getAttributeFlags() |
int |
getECMAScriptVersion() |
String |
getFullName()
Returns the "fully-qualified" name of the built-in.
|
Object |
getKey() |
int |
getLength() |
String |
getName()
Returns the simple name of the built-in.
|
static com.oracle.truffle.api.source.SourceSection |
getSourceSection() |
boolean |
hasNewTargetConstructor() |
boolean |
hasSeparateConstructor() |
void |
initializeCallTarget(JSFunctionData functionData,
JSFunctionData.Target target,
com.oracle.truffle.api.CallTarget callTarget) |
void |
initializeRoot(JSFunctionData functionData) |
boolean |
isAnnexB() |
boolean |
isConfigurable() |
boolean |
isConstructor() |
boolean |
isEnumerable() |
boolean |
isGetter() |
boolean |
isSetter() |
boolean |
isWritable() |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisIncludedinitializeEagerpublic JSBuiltin(String containerName, String functionName, Object key, int length, int attributeFlags, int ecmaScriptVersion, boolean annexB, BuiltinNodeFactory functionNodeFactory, BuiltinNodeFactory constructorNodeFactory, BuiltinNodeFactory newTargetConstructorFactory)
public JSBuiltin(String containerName, String name, int length, int flags, BuiltinNodeFactory functionNodeFactory)
public String getName()
sort for Array.prototype.sort built-in.public String getFullName()
Array.prototype.sort, for example).public boolean isConstructor()
public boolean hasSeparateConstructor()
public boolean hasNewTargetConstructor()
public int getECMAScriptVersion()
getECMAScriptVersion in interface Builtinpublic int getAttributeFlags()
getAttributeFlags in interface Builtinpublic boolean isConfigurable()
isConfigurable in interface Builtinpublic boolean isWritable()
isWritable in interface Builtinpublic boolean isEnumerable()
isEnumerable in interface Builtinpublic static com.oracle.truffle.api.source.SourceSection getSourceSection()
public JSFunctionData createFunctionData(JSContext context)
createFunctionData in interface Builtinpublic static com.oracle.truffle.api.source.SourceSection createSourceSection()
public void initializeRoot(JSFunctionData functionData)
initializeRoot in interface JSFunctionData.Initializerpublic void initializeCallTarget(JSFunctionData functionData, JSFunctionData.Target target, com.oracle.truffle.api.CallTarget callTarget)
initializeCallTarget in interface JSFunctionData.CallTargetInitializer