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.EqualNode equalsNode,
com.oracle.truffle.api.strings.TruffleString.EqualNode equalsNode2,
com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString) |
protected static boolean |
stringEquals(com.oracle.truffle.api.strings.TruffleString.EqualNode node,
com.oracle.truffle.api.strings.TruffleString a,
com.oracle.truffle.api.strings.TruffleString b) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, 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.EqualNode equalsNode, com.oracle.truffle.api.strings.TruffleString.EqualNode equalsNode2, com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode toJavaString)
protected static boolean stringEquals(com.oracle.truffle.api.strings.TruffleString.EqualNode node,
com.oracle.truffle.api.strings.TruffleString a,
com.oracle.truffle.api.strings.TruffleString b)
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)