Class HtmlUnitRegExpProxy
java.lang.Object
org.htmlunit.corejs.javascript.regexp.RegExpImpl
org.htmlunit.javascript.regexp.HtmlUnitRegExpProxy
- All Implemented Interfaces:
org.htmlunit.corejs.javascript.RegExpProxy
public class HtmlUnitRegExpProxy
extends org.htmlunit.corejs.javascript.regexp.RegExpImpl
Begins customization of JavaScript RegExp base on JDK regular expression support.
- Author:
- Marc Guillemot, Ahmed Ashour, Ronald Brill, Carsten Steul
-
Field Summary
Fields inherited from class org.htmlunit.corejs.javascript.regexp.RegExpImpl
input, lastMatch, lastParen, leftContext, multiline, parens, rightContextFields inherited from interface org.htmlunit.corejs.javascript.RegExpProxy
RA_MATCH, RA_REPLACE, RA_REPLACE_ALL, RA_SEARCH -
Constructor Summary
ConstructorsConstructorDescriptionHtmlUnitRegExpProxy(org.htmlunit.corejs.javascript.RegExpProxy wrapped) Wraps a proxy to enhance it. -
Method Summary
Modifier and TypeMethodDescriptionaction(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable scope, org.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.compileRegExp(org.htmlunit.corejs.javascript.Context cx, String source, String flags) intfind_split(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable scope, String target, String separator, org.htmlunit.corejs.javascript.Scriptable re, int[] ip, int[] matchlen, boolean[] matched, String[][] parensp) booleanisRegExp(org.htmlunit.corejs.javascript.Scriptable obj) org.htmlunit.corejs.javascript.ScriptablewrapRegExp(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable scope, Object compiled) Methods inherited from class org.htmlunit.corejs.javascript.regexp.RegExpImpl
js_split
-
Constructor Details
-
HtmlUnitRegExpProxy
public HtmlUnitRegExpProxy(org.htmlunit.corejs.javascript.RegExpProxy wrapped) Wraps a proxy to enhance it.- Parameters:
wrapped- the original proxy
-
-
Method Details
-
action
public Object action(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable scope, org.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:
actionin interfaceorg.htmlunit.corejs.javascript.RegExpProxy- Overrides:
actionin classorg.htmlunit.corejs.javascript.regexp.RegExpImpl
-
compileRegExp
-
find_split
public int find_split(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable scope, String target, String separator, org.htmlunit.corejs.javascript.Scriptable re, int[] ip, int[] matchlen, boolean[] matched, String[][] parensp) - Specified by:
find_splitin interfaceorg.htmlunit.corejs.javascript.RegExpProxy- Overrides:
find_splitin classorg.htmlunit.corejs.javascript.regexp.RegExpImpl
-
isRegExp
public boolean isRegExp(org.htmlunit.corejs.javascript.Scriptable obj) - Specified by:
isRegExpin interfaceorg.htmlunit.corejs.javascript.RegExpProxy- Overrides:
isRegExpin classorg.htmlunit.corejs.javascript.regexp.RegExpImpl
-
wrapRegExp
public org.htmlunit.corejs.javascript.Scriptable wrapRegExp(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.Scriptable scope, Object compiled) - Specified by:
wrapRegExpin interfaceorg.htmlunit.corejs.javascript.RegExpProxy- Overrides:
wrapRegExpin classorg.htmlunit.corejs.javascript.regexp.RegExpImpl
-