Package org.mozilla.javascript
Class NativeSymbol
- java.lang.Object
- 
- org.mozilla.javascript.ScriptableObject
- 
- org.mozilla.javascript.IdScriptableObject
- 
- org.mozilla.javascript.NativeSymbol
 
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- ConstProperties,- DebuggableObject,- IdFunctionCall,- Scriptable,- Symbol,- SymbolScriptable
 
 public class NativeSymbol extends IdScriptableObject implements Symbol This is an implementation of the standard "Symbol" type that implements all of its weird properties. One of them is that some objects can have an "internal data slot" that makes them a Symbol and others cannot.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.mozilla.javascript.ScriptableObjectScriptableObject.KeyComparator
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static java.lang.StringCLASS_NAMEstatic java.lang.StringTYPE_NAME- 
Fields inherited from class org.mozilla.javascript.ScriptableObjectCONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
 - 
Fields inherited from interface org.mozilla.javascript.ScriptableNOT_FOUND
 
- 
 - 
Constructor SummaryConstructors Constructor Description NativeSymbol(NativeSymbol s)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NativeSymbolconstruct(Context cx, Scriptable scope, java.lang.Object[] args)Use this when we need to create symbols internally because of the convoluted way we have to construct them.booleanequals(java.lang.Object x)java.lang.ObjectexecIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)'thisObj' will be null if invoked as constructor, in which case * instance of Scriptable should be returned.protected voidfillConstructorProperties(IdFunctionObject ctor)protected intfindPrototypeId(java.lang.String s)protected intfindPrototypeId(Symbol key)java.lang.StringgetClassName()Return the name of the class.java.lang.StringgetTypeOf()Gets the value that will be returned by calling the typeof operator on this object.inthashCode()static voidinit(Context cx, Scriptable scope, boolean sealed)protected voidinitPrototypeId(int id)booleanisSymbol()Object() on a Symbol constructs an object which is NOT a symbol, but which has an "internal data slot" that is.voidput(int index, Scriptable start, java.lang.Object value)Sets the value of the indexed property, creating it if need be.voidput(java.lang.String name, Scriptable start, java.lang.Object value)Sets the value of the named property, creating it if need be.voidput(Symbol key, Scriptable start, java.lang.Object value)Implementation of put required by SymbolScriptable objects.java.lang.StringtoString()- 
Methods inherited from class org.mozilla.javascript.IdScriptableObjectactivatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, ensureType, exportAsJSClass, findInstanceIdInfo, findInstanceIdInfo, get, get, getAttributes, getAttributes, getInstanceIdName, getInstanceIdValue, getMaxInstanceId, getOwnPropertyDescriptor, has, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, setAttributes, setInstanceIdAttributes, setInstanceIdValue
 - 
Methods inherited from class org.mozilla.javascript.ScriptableObjectapplyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, equivalentValues, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, has, hasInstance, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
 
- 
 
- 
- 
- 
Field Detail- 
CLASS_NAMEpublic static final java.lang.String CLASS_NAME - See Also:
- Constant Field Values
 
 - 
TYPE_NAMEpublic static final java.lang.String TYPE_NAME - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
NativeSymbolpublic NativeSymbol(NativeSymbol s) 
 
- 
 - 
Method Detail- 
initpublic static void init(Context cx, Scriptable scope, boolean sealed) 
 - 
constructpublic static NativeSymbol construct(Context cx, Scriptable scope, java.lang.Object[] args) Use this when we need to create symbols internally because of the convoluted way we have to construct them.
 - 
getClassNamepublic java.lang.String getClassName() Description copied from class:ScriptableObjectReturn the name of the class.This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method. - Specified by:
- getClassNamein interface- Scriptable
- Specified by:
- getClassNamein class- ScriptableObject
 
 - 
fillConstructorPropertiesprotected void fillConstructorProperties(IdFunctionObject ctor) - Overrides:
- fillConstructorPropertiesin class- IdScriptableObject
 
 - 
findPrototypeIdprotected int findPrototypeId(java.lang.String s) - Overrides:
- findPrototypeIdin class- IdScriptableObject
 
 - 
findPrototypeIdprotected int findPrototypeId(Symbol key) - Overrides:
- findPrototypeIdin class- IdScriptableObject
 
 - 
initPrototypeIdprotected void initPrototypeId(int id) - Overrides:
- initPrototypeIdin class- IdScriptableObject
 
 - 
execIdCallpublic java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args) Description copied from class:IdScriptableObject'thisObj' will be null if invoked as constructor, in which case * instance of Scriptable should be returned.- Specified by:
- execIdCallin interface- IdFunctionCall
- Overrides:
- execIdCallin class- IdScriptableObject
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
putpublic void put(java.lang.String name, Scriptable start, java.lang.Object value)Description copied from class:ScriptableObjectSets the value of the named property, creating it if need be.If the property was created using defineProperty, the appropriate setter method is called. If the property's attributes include READONLY, no action is taken. This method will actually set the property in the start object. - Specified by:
- putin interface- Scriptable
- Overrides:
- putin class- IdScriptableObject
- Parameters:
- name- the name of the property
- start- the object whose property is being set
- value- value to set the property to
- See Also:
- Scriptable.has(String, Scriptable),- Scriptable.get(String, Scriptable),- ScriptableObject.putProperty(Scriptable, String, Object),- Context.toObject(Object, Scriptable)
 
 - 
putpublic void put(int index, Scriptable start, java.lang.Object value)Description copied from class:ScriptableObjectSets the value of the indexed property, creating it if need be.- Specified by:
- putin interface- Scriptable
- Overrides:
- putin class- ScriptableObject
- Parameters:
- index- the numeric index for the property
- start- the object whose property is being set
- value- value to set the property to
- See Also:
- Scriptable.has(int, Scriptable),- Scriptable.get(int, Scriptable),- ScriptableObject.putProperty(Scriptable, int, Object),- Context.toObject(Object, Scriptable)
 
 - 
putpublic void put(Symbol key, Scriptable start, java.lang.Object value) Description copied from class:ScriptableObjectImplementation of put required by SymbolScriptable objects.- Specified by:
- putin interface- SymbolScriptable
- Overrides:
- putin class- IdScriptableObject
 
 - 
isSymbolpublic boolean isSymbol() Object() on a Symbol constructs an object which is NOT a symbol, but which has an "internal data slot" that is. Furthermore, such an object has the Symbol prototype so this particular object is still used. Account for that here: an "Object" that was created from a Symbol has a different value of the slot.
 - 
getTypeOfpublic java.lang.String getTypeOf() Description copied from class:ScriptableObjectGets the value that will be returned by calling the typeof operator on this object.- Overrides:
- getTypeOfin class- ScriptableObject
- Returns:
- default is "object" unless ScriptableObject.avoidObjectDetection()istruein which case it returns "undefined"
 
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object x) - Overrides:
- equalsin class- java.lang.Object
 
 
- 
 
-