public abstract class CompileRegexNode extends JavaScriptBaseNode
| Modifier | Constructor and Description |
|---|---|
protected |
CompileRegexNode(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
Object |
compile(Object pattern) |
Object |
compile(Object pattern,
Object flags) |
static CompileRegexNode |
create(JSContext context) |
protected Object |
doCompile(com.oracle.truffle.api.strings.TruffleString pattern,
com.oracle.truffle.api.strings.TruffleString flags,
com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString) |
protected Object |
doCompileNoTrimCache(com.oracle.truffle.api.strings.TruffleString pattern,
com.oracle.truffle.api.strings.TruffleString flags,
com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString) |
protected abstract Object |
executeCompile(Object pattern,
Object flags) |
protected Object |
getCached(com.oracle.truffle.api.strings.TruffleString pattern,
com.oracle.truffle.api.strings.TruffleString flags,
com.oracle.truffle.api.strings.TruffleString cachedPattern,
com.oracle.truffle.api.strings.TruffleString cachedFlags,
com.oracle.truffle.api.utilities.AssumedValue<Object> cachedCompiledRegex,
com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString) |
copy, getJSContext, getLanguage, getLanguageOptions, getRealm, hasOverloadedOperators, onReplace, reportLoopCount, reportLoopCountaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected CompileRegexNode(JSContext context)
public static CompileRegexNode create(JSContext context)
protected Object getCached(com.oracle.truffle.api.strings.TruffleString pattern, com.oracle.truffle.api.strings.TruffleString flags, com.oracle.truffle.api.strings.TruffleString cachedPattern, com.oracle.truffle.api.strings.TruffleString cachedFlags, com.oracle.truffle.api.utilities.AssumedValue<Object> cachedCompiledRegex, com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString)
protected Object doCompileNoTrimCache(com.oracle.truffle.api.strings.TruffleString pattern, com.oracle.truffle.api.strings.TruffleString flags, com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString)
protected Object doCompile(com.oracle.truffle.api.strings.TruffleString pattern, com.oracle.truffle.api.strings.TruffleString flags, com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString)