Interpolation
struct Interpolationstruct Interpolationimport _RegexParserstruct ASTA regex abstract syntax tree.
init(_ root: AST.Node, globalOptions: AST.GlobalMatchingOptionSequence?, diags: Diagnostics) var captureList: CaptureList { get }The capture list (including the whole match) of this AST.
var diags: Diagnosticsvar globalOptions: AST.GlobalMatchingOptionSequence?var hasCapture: Bool { get }Whether this AST tree contains at least one capture nested inside of it.
var isInvalid: Bool { get }Whether this AST tree is either syntactically or semantically invalid.
var root: AST.Node@discardableResult func ensureValid() throws -> AST If the AST is invalid, throws an error. Otherwise, returns self.
func renderAsCanonical(showDelimiters delimiters: Bool = false, terminateLine: Bool = false) -> String Renders using Swift’s preferred regex literal syntax.
struct AbsentFunctionAn Oniguruma absent function.
struct Alternationstruct Atomstruct Concatenationstruct Conditionalstruct CustomCharacterClassstruct Emptystruct GlobalMatchingOptionGlobal matching option specifiers.
struct GlobalMatchingOptionSequenceA set of global matching options in a regular expression literal.
struct Groupstruct MatchingOptionAn option, written in source, that changes matching semantics.
struct MatchingOptionSequenceA sequence of matching options, written in source.
indirect enum NodeA node in the regex AST.
struct Quantificationstruct Quotestruct Referencestruct Triviatypealias Located = Source.Locatedprotocol CustomDebugStringConvertibleA type with a customized textual representation suitable for debugging purposes.
protocol CustomStringConvertibleA type with a customized textual representation.
protocol EquatableA type that can be compared for value equality.
protocol Hashable : EquatableA type that can be hashed into a Hasher to produce an integer hash value.
init(_ contents: String, _ location: SourceLocation) let contents: Stringlet location: SourceLocationvar halfWidthCornerQuoted: String { get }static func != (lhs: Self, rhs: Self) -> Bool Returns a Boolean value indicating whether two values are not equal.