Class JSBuiltin
java.lang.Object
com.oracle.truffle.js.nodes.function.JSBuiltin
- All Implemented Interfaces:
Builtin, JSFunctionData.CallTargetInitializer, JSFunctionData.Initializer
public final class JSBuiltin
extends Object
implements Builtin, JSFunctionData.CallTargetInitializer
-
Constructor Summary
ConstructorsConstructorDescriptionJSBuiltin(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, boolean isOptional) -
Method Summary
Modifier and TypeMethodDescriptioncreateFunctionData(JSContext context) static com.oracle.truffle.api.source.SourceSectionintintcom.oracle.truffle.api.strings.TruffleStringReturns the "fully-qualified" name of the built-in.getKey()intcom.oracle.truffle.api.strings.TruffleStringgetName()Returns the simple name of the built-in.static com.oracle.truffle.api.source.SourceSectionbooleanbooleanvoidinitializeCallTarget(JSFunctionData functionData, JSFunctionData.Target target, com.oracle.truffle.api.CallTarget callTarget) voidinitializeRoot(JSFunctionData functionData) booleanisAnnexB()booleanbooleanbooleanbooleanisGetter()booleanbooleanisSetter()booleantoString()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Builtin
isIncludedMethods inherited from interface JSFunctionData.CallTargetInitializer
initializeCallTargets
-
Constructor Details
-
JSBuiltin
public 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, boolean isOptional) -
JSBuiltin
public JSBuiltin(com.oracle.truffle.api.strings.TruffleString containerName, com.oracle.truffle.api.strings.TruffleString name, int length, int flags, BuiltinNodeFactory functionNodeFactory)
-
-
Method Details
-
getName
-
getFullName
public com.oracle.truffle.api.strings.TruffleString getFullName()Returns the "fully-qualified" name of the built-in. The "fully-qualified" name contains also the name of the owner/holder of the built-in (Array.prototype.sort, for example).- Returns:
- "fully-qualified" name of the built-in.
-
getKey
-
getLength
-
isConstructor
public boolean isConstructor() -
hasSeparateConstructor
public boolean hasSeparateConstructor() -
hasNewTargetConstructor
public boolean hasNewTargetConstructor() -
getECMAScriptVersion
public int getECMAScriptVersion()- Specified by:
getECMAScriptVersionin interfaceBuiltin
-
isAnnexB
-
getAttributeFlags
public int getAttributeFlags()- Specified by:
getAttributeFlagsin interfaceBuiltin
-
isConfigurable
public boolean isConfigurable()- Specified by:
isConfigurablein interfaceBuiltin
-
isWritable
public boolean isWritable()- Specified by:
isWritablein interfaceBuiltin
-
isEnumerable
public boolean isEnumerable()- Specified by:
isEnumerablein interfaceBuiltin
-
isGetter
-
isSetter
-
isOptional
public boolean isOptional()- Specified by:
isOptionalin interfaceBuiltin
-
getSourceSection
public static com.oracle.truffle.api.source.SourceSection getSourceSection() -
toString
-
createFunctionData
- Specified by:
createFunctionDatain interfaceBuiltin
-
createSourceSection
public static com.oracle.truffle.api.source.SourceSection createSourceSection() -
initializeRoot
- Specified by:
initializeRootin interfaceJSFunctionData.CallTargetInitializer- Specified by:
initializeRootin interfaceJSFunctionData.Initializer
-
initializeCallTarget
public void initializeCallTarget(JSFunctionData functionData, JSFunctionData.Target target, com.oracle.truffle.api.CallTarget callTarget) - Specified by:
initializeCallTargetin interfaceJSFunctionData.CallTargetInitializer
-