Class OracleDBRegexParser
java.lang.Object
com.oracle.truffle.regex.tregex.parser.flavors.OracleDBRegexParser
- All Implemented Interfaces:
RegexParser
-
Constructor Summary
ConstructorsConstructorDescriptionOracleDBRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer) OracleDBRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer, RegexSource originalSource) -
Method Summary
-
Constructor Details
-
OracleDBRegexParser
public OracleDBRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer) throws RegexSyntaxException - Throws:
RegexSyntaxException
-
OracleDBRegexParser
public OracleDBRegexParser(RegexLanguage language, RegexSource source, CompilationBuffer compilationBuffer, RegexSource originalSource) throws RegexSyntaxException - Throws:
RegexSyntaxException
-
-
Method Details
-
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
-