Class NativeRegExp

All Implemented Interfaces:
Serializable, Callable, ConstProperties, DebuggableObject, Function, IdFunctionCall, Scriptable

public class NativeRegExp extends IdScriptableObject implements Function
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:
  • Field Details

  • Method Details

    • init

      public static void init(Context cx, Scriptable scope, boolean sealed)
    • getClassName

      public String getClassName()
      Description copied from class: ScriptableObject
      Return the name of the class. This is typically the same name as the constructor. Classes extending ScriptableObject must implement this abstract method.
      Specified by:
      getClassName in interface Scriptable
      Specified by:
      getClassName in class ScriptableObject
    • getTypeOf

      public String getTypeOf()
      Gets the value to be returned by the typeof operator called on this object.
      Overrides:
      getTypeOf in class ScriptableObject
      Returns:
      "object"
      See Also:
    • call

      public Object call(Context cx, Scriptable scope, Scriptable thisObj, Object[] args)
      Description copied from interface: Function
      Call the function. Note that the array of arguments is not guaranteed to have length greater than 0.
      Specified by:
      call in interface Callable
      Specified by:
      call in interface Function
      Parameters:
      cx - the current Context for this thread
      scope - the scope to execute the function relative to. This is set to the value returned by getParentScope() except when the function is called from a closure.
      thisObj - the JavaScript this object
      args - the array of arguments
      Returns:
      the result of the call
    • construct

      public Scriptable construct(Context cx, Scriptable scope, Object[] args)
      Description copied from interface: Function
      Call the function as a constructor. This method is invoked by the runtime in order to satisfy a use of the JavaScript new operator. This method is expected to create a new object and return it.
      Specified by:
      construct in interface Function
      Parameters:
      cx - the current Context for this thread
      scope - an enclosing scope of the caller except when the function is called from a closure.
      args - the array of arguments
      Returns:
      the allocated object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • execIdCall

      public Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, 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:
      execIdCall in interface IdFunctionCall
      Overrides:
      execIdCall in class IdScriptableObject