Class JSRegexParser
java.lang.Object
com.oracle.truffle.regex.tregex.parser.JSRegexParser
- All Implemented Interfaces:
RegexParser
-
Constructor Summary
ConstructorsConstructorDescriptionJSRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer) -
Method Summary
Modifier and TypeMethodDescriptiongetFlags()Returns aTruffleObjectrepresenting the compilation flags which were set for the regular expression.Returns a map from the names of capture groups to their indices.parse()Runs the parser and produces an AST.static GroupparseRootLess(RegexLanguage language, String pattern)
-
Constructor Details
-
JSRegexParser
public JSRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer) throws RegexSyntaxException - Throws:
RegexSyntaxException
-
-
Method Details
-
parseRootLess
public static Group parseRootLess(RegexLanguage language, String pattern) throws RegexSyntaxException - Throws:
RegexSyntaxException
-
getFlags
Description copied from interface:RegexParserReturns aTruffleObjectrepresenting the compilation flags which were set for the regular expression. The returned object responds to 'READ' messages on names which correspond to the names of the flags as used in the language from which the flavor originates. This method has to be called after callingRegexParser.parse().- Specified by:
getFlagsin interfaceRegexParser
-
getNamedCaptureGroups
Description copied from interface:RegexParserReturns a map from the names of capture groups to their indices. If the regular expression had no named capture groups, returns null. This method has to be called after callingRegexParser.parse().- Specified by:
getNamedCaptureGroupsin interfaceRegexParser
-
parse
Description copied from interface:RegexParserRuns the parser and produces an AST.- Specified by:
parsein interfaceRegexParser- Throws:
RegexSyntaxException- when the pattern or the flags are not well-formed
-