public final class JSBuiltin extends Object implements Builtin, JSFunctionData.CallTargetInitializer
| Constructor and Description |
|---|
JSBuiltin(com.oracle.truffle.api.strings.TruffleString containerName,
com.oracle.truffle.api.strings.TruffleString name,
int length,
int flags,
BuiltinNodeFactory functionNodeFactory) |
JSBuiltin(com.oracle.truffle.api.strings.TruffleString containerName,
com.oracle.truffle.api.strings.TruffleString 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() |
com.oracle.truffle.api.strings.TruffleString |
getFullName()
Returns the "fully-qualified" name of the built-in.
|
Object |
getKey() |
int |
getLength() |
com.oracle.truffle.api.strings.TruffleString |
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, getClass, hashCode, notify, notifyAll, wait, wait, waitisIncludedinitializeCallTargetspublic JSBuiltin(com.oracle.truffle.api.strings.TruffleString containerName,
com.oracle.truffle.api.strings.TruffleString functionName,
Object key,
int length,
int attributeFlags,
int ecmaScriptVersion,
boolean annexB,
BuiltinNodeFactory functionNodeFactory,
BuiltinNodeFactory constructorNodeFactory,
BuiltinNodeFactory newTargetConstructorFactory)
public JSBuiltin(com.oracle.truffle.api.strings.TruffleString containerName,
com.oracle.truffle.api.strings.TruffleString name,
int length,
int flags,
BuiltinNodeFactory functionNodeFactory)
public com.oracle.truffle.api.strings.TruffleString getName()
sort for Array.prototype.sort built-in.public com.oracle.truffle.api.strings.TruffleString 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.CallTargetInitializerinitializeRoot in interface JSFunctionData.Initializerpublic void initializeCallTarget(JSFunctionData functionData, JSFunctionData.Target target, com.oracle.truffle.api.CallTarget callTarget)
initializeCallTarget in interface JSFunctionData.CallTargetInitializer