com.gargoylesoftware.htmlunit.javascript.regexp
Class HtmlUnitRegExpProxy

java.lang.Object
  extended by net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl
      extended by com.gargoylesoftware.htmlunit.javascript.regexp.HtmlUnitRegExpProxy
All Implemented Interfaces:
net.sourceforge.htmlunit.corejs.javascript.RegExpProxy

public class HtmlUnitRegExpProxy
extends net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl

Begins customization of JavaScript RegExp base on JDK regular expression support.

Version:
$Revision: 5777 $
Author:
Marc Guillemot, Ahmed Ashour

Field Summary
 
Fields inherited from interface net.sourceforge.htmlunit.corejs.javascript.RegExpProxy
RA_MATCH, RA_REPLACE, RA_SEARCH
 
Constructor Summary
HtmlUnitRegExpProxy(net.sourceforge.htmlunit.corejs.javascript.RegExpProxy wrapped)
          Wraps a proxy to enhance it.
 
Method Summary
 Object action(net.sourceforge.htmlunit.corejs.javascript.Context cx, net.sourceforge.htmlunit.corejs.javascript.Scriptable scope, net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj, Object[] args, int actionType)
          Use the wrapped proxy except for replacement with string arg where it uses Java regular expression.
 Object compileRegExp(net.sourceforge.htmlunit.corejs.javascript.Context cx, String source, String flags)
          
 int find_split(net.sourceforge.htmlunit.corejs.javascript.Context cx, net.sourceforge.htmlunit.corejs.javascript.Scriptable scope, String target, String separator, net.sourceforge.htmlunit.corejs.javascript.Scriptable re, int[] ip, int[] matchlen, boolean[] matched, String[][] parensp)
          
 boolean isRegExp(net.sourceforge.htmlunit.corejs.javascript.Scriptable obj)
          
 net.sourceforge.htmlunit.corejs.javascript.Scriptable wrapRegExp(net.sourceforge.htmlunit.corejs.javascript.Context cx, net.sourceforge.htmlunit.corejs.javascript.Scriptable scope, Object compiled)
          
 
Methods inherited from class net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl
js_split
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HtmlUnitRegExpProxy

public HtmlUnitRegExpProxy(net.sourceforge.htmlunit.corejs.javascript.RegExpProxy wrapped)
Wraps a proxy to enhance it.

Parameters:
wrapped - the original proxy
Method Detail

action

public Object action(net.sourceforge.htmlunit.corejs.javascript.Context cx,
                     net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
                     net.sourceforge.htmlunit.corejs.javascript.Scriptable thisObj,
                     Object[] args,
                     int actionType)
Use the wrapped proxy except for replacement with string arg where it uses Java regular expression.

Specified by:
action in interface net.sourceforge.htmlunit.corejs.javascript.RegExpProxy
Overrides:
action in class net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl

compileRegExp

public Object compileRegExp(net.sourceforge.htmlunit.corejs.javascript.Context cx,
                            String source,
                            String flags)

Specified by:
compileRegExp in interface net.sourceforge.htmlunit.corejs.javascript.RegExpProxy
Overrides:
compileRegExp in class net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl

find_split

public int find_split(net.sourceforge.htmlunit.corejs.javascript.Context cx,
                      net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
                      String target,
                      String separator,
                      net.sourceforge.htmlunit.corejs.javascript.Scriptable re,
                      int[] ip,
                      int[] matchlen,
                      boolean[] matched,
                      String[][] parensp)

Specified by:
find_split in interface net.sourceforge.htmlunit.corejs.javascript.RegExpProxy
Overrides:
find_split in class net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl

isRegExp

public boolean isRegExp(net.sourceforge.htmlunit.corejs.javascript.Scriptable obj)

Specified by:
isRegExp in interface net.sourceforge.htmlunit.corejs.javascript.RegExpProxy
Overrides:
isRegExp in class net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl

wrapRegExp

public net.sourceforge.htmlunit.corejs.javascript.Scriptable wrapRegExp(net.sourceforge.htmlunit.corejs.javascript.Context cx,
                                                                        net.sourceforge.htmlunit.corejs.javascript.Scriptable scope,
                                                                        Object compiled)

Specified by:
wrapRegExp in interface net.sourceforge.htmlunit.corejs.javascript.RegExpProxy
Overrides:
wrapRegExp in class net.sourceforge.htmlunit.corejs.javascript.regexp.RegExpImpl


Copyright © 2002-2011 Gargoyle Software Inc.. All Rights Reserved.