Package org.mozilla.javascript.regexp
Class NativeRegExp
- java.lang.Object
- 
- org.mozilla.javascript.ScriptableObject
- 
- org.mozilla.javascript.IdScriptableObject
- 
- org.mozilla.javascript.regexp.NativeRegExp
 
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- ConstProperties,- DebuggableObject,- IdFunctionCall,- Scriptable,- SymbolScriptable
 
 public class NativeRegExp extends IdScriptableObject This class implements the RegExp native object.Revision History: Implementation in C by Brendan Eich Initial port to Java by Norris Boyd from jsregexp.c version 1.36 Merged up to version 1.38, which included Unicode support. Merged bug fixes in version 1.39. Merged JSFUN13_BRANCH changes up to 1.32.2.13 - 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 intJSREG_DOTALLstatic intJSREG_FOLDstatic intJSREG_GLOBstatic intJSREG_MULTILINEstatic intJSREG_STICKYstatic intMATCHstatic intPREFIXstatic intTEST- 
Fields inherited from class org.mozilla.javascript.ScriptableObjectCONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
 - 
Fields inherited from interface org.mozilla.javascript.ScriptableNOT_FOUND
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 intfindInstanceIdInfo(java.lang.String s)Map name to id of instance property.protected intfindPrototypeId(java.lang.String s)protected intfindPrototypeId(Symbol k)java.lang.StringgetClassName()Return the name of the class.protected java.lang.StringgetInstanceIdName(int id)Map id back to property name it defines.protected java.lang.ObjectgetInstanceIdValue(int id)Get id value.protected intgetMaxInstanceId()Get maximum id findInstanceIdInfo can generate.java.lang.StringgetTypeOf()Gets the value to be returned by the typeof operator called on this object.static voidinit(Context cx, Scriptable scope, boolean sealed)protected voidinitPrototypeId(int id)protected voidsetInstanceIdAttributes(int id, int attr)Update the attributes of the given instance property.protected voidsetInstanceIdValue(int id, java.lang.Object value)Set or delete id value.java.lang.StringtoString()- 
Methods inherited from class org.mozilla.javascript.IdScriptableObjectactivatePrototypeMap, addIdFunctionProperty, defaultGet, defaultHas, defaultPut, defineOwnProperty, delete, delete, ensureType, exportAsJSClass, fillConstructorProperties, findInstanceIdInfo, get, get, getAttributes, getAttributes, getOwnPropertyDescriptor, has, has, hasPrototypeMap, initPrototypeConstructor, initPrototypeMethod, initPrototypeMethod, initPrototypeMethod, initPrototypeValue, initPrototypeValue, instanceIdInfo, put, put, setAttributes
 - 
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, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size
 
- 
 
- 
- 
- 
Field Detail- 
JSREG_GLOBpublic static final int JSREG_GLOB - See Also:
- Constant Field Values
 
 - 
JSREG_FOLDpublic static final int JSREG_FOLD - See Also:
- Constant Field Values
 
 - 
JSREG_MULTILINEpublic static final int JSREG_MULTILINE - See Also:
- Constant Field Values
 
 - 
JSREG_DOTALLpublic static final int JSREG_DOTALL - See Also:
- Constant Field Values
 
 - 
JSREG_STICKYpublic static final int JSREG_STICKY - See Also:
- Constant Field Values
 
 - 
TESTpublic static final int TEST - See Also:
- Constant Field Values
 
 - 
MATCHpublic static final int MATCH - See Also:
- Constant Field Values
 
 - 
PREFIXpublic static final int PREFIX - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
initpublic static void init(Context cx, Scriptable scope, boolean sealed) 
 - 
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
 
 - 
getTypeOfpublic java.lang.String getTypeOf() Gets the value to be returned by the typeof operator called on this object.- Overrides:
- getTypeOfin class- ScriptableObject
- Returns:
- "object"
- See Also:
- ScriptableObject.getTypeOf()
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
getMaxInstanceIdprotected int getMaxInstanceId() Description copied from class:IdScriptableObjectGet maximum id findInstanceIdInfo can generate.- Overrides:
- getMaxInstanceIdin class- IdScriptableObject
 
 - 
findInstanceIdInfoprotected int findInstanceIdInfo(java.lang.String s) Description copied from class:IdScriptableObjectMap name to id of instance property. Should return 0 if not found or the result ofIdScriptableObject.instanceIdInfo(int, int).- Overrides:
- findInstanceIdInfoin class- IdScriptableObject
 
 - 
getInstanceIdNameprotected java.lang.String getInstanceIdName(int id) Description copied from class:IdScriptableObjectMap id back to property name it defines.- Overrides:
- getInstanceIdNamein class- IdScriptableObject
 
 - 
getInstanceIdValueprotected java.lang.Object getInstanceIdValue(int id) Description copied from class:IdScriptableObjectGet id value. * If id value is constant, descendant can call cacheIdValue to store * value in the permanent cache. * Default implementation creates IdFunctionObject instance for given id * and cache its value- Overrides:
- getInstanceIdValuein class- IdScriptableObject
 
 - 
setInstanceIdValueprotected void setInstanceIdValue(int id, java.lang.Object value)Description copied from class:IdScriptableObjectSet or delete id value. If value == NOT_FOUND , the implementation should make sure that the following getInstanceIdValue return NOT_FOUND.- Overrides:
- setInstanceIdValuein class- IdScriptableObject
 
 - 
setInstanceIdAttributesprotected void setInstanceIdAttributes(int id, int attr)Description copied from class:IdScriptableObjectUpdate the attributes of the given instance property. Classes which want to support changing property attributes via Object.defineProperty must override this method. The default implementation throws InternalError.- Overrides:
- setInstanceIdAttributesin class- IdScriptableObject
- Parameters:
- id- the instance property id
- attr- the new attribute bitset
 
 - 
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
 
 - 
findPrototypeIdprotected int findPrototypeId(Symbol k) - Overrides:
- findPrototypeIdin class- IdScriptableObject
 
 - 
findPrototypeIdprotected int findPrototypeId(java.lang.String s) - Overrides:
- findPrototypeIdin class- IdScriptableObject
 
 
- 
 
-