Class JSRegExpExecIntlNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.builtins.helper.JSRegExpExecIntlNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class JSRegExpExecIntlNode extends JavaScriptBaseNode
Implements ES6 21.2.5.2.1 Runtime Semantics: RegExpExec ( R, S ).
  • Field Details

    • context

      protected final JSContext context
  • Method Details

    • create

      public static JSRegExpExecIntlNode create(JSContext context)
    • execute

      public abstract Object execute(Object regExp, com.oracle.truffle.api.strings.TruffleString input)
    • doRegExp

      protected final Object doRegExp(JSRegExpObject regExp, com.oracle.truffle.api.strings.TruffleString input, JSRegExpExecIntlNode.JSRegExpExecBuiltinNode builtinExec, com.oracle.truffle.api.profiles.InlinedConditionProfile isPristineProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile isCallableProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile validResultProfile)
    • doOther

      protected final Object doOther(Object regExp, com.oracle.truffle.api.strings.TruffleString input, com.oracle.truffle.api.profiles.InlinedConditionProfile isCallableProfile, com.oracle.truffle.api.profiles.InlinedConditionProfile validResultProfile)
    • createIsJSRegExpNode

      public static IsJSClassNode createIsJSRegExpNode()