Class LiteralRegexEngine
java.lang.Object
com.oracle.truffle.regex.literal.LiteralRegexEngine
This regex engine is designed for very simple cases, where the regular expression can be directly
translated to common string operations. It will map expressions to simple index checks (
LiteralRegexExecNode.EmptyStartsWith, LiteralRegexExecNode.EmptyEndsWith, LiteralRegexExecNode.EmptyIndexOf) or to the following methods
of String (or equivalent nodes in com.oracle.truffle.regex.tregex.nodes.input)
whenever possible:
String.isEmpty():LiteralRegexExecNode.EmptyEqualsString.indexOf(String):LiteralRegexExecNode.IndexOfStringString.startsWith(String):LiteralRegexExecNode.StartsWithString.endsWith(String):LiteralRegexExecNode.EndsWithString.equals(Object):LiteralRegexExecNode.EqualsString.regionMatches(int, String, int, int):LiteralRegexExecNode.RegionMatches
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic LiteralRegexExecNodecreateNode(RegexLanguage language, RegexAST ast)
-
Constructor Details
-
LiteralRegexEngine
public LiteralRegexEngine()
-
-
Method Details
-
createNode
-