GlobalMatchingOption
Global matching option specifiers.
struct GlobalMatchingOption
Unlike MatchingOptionSequence
, these options must appear at the start of the pattern, and they apply to the entire pattern.
Global matching option specifiers.
struct GlobalMatchingOption
Unlike MatchingOptionSequence
, these options must appear at the start of the pattern, and they apply to the entire pattern.
import _RegexParser
struct AST
A 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: Diagnostics
var 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 AbsentFunction
An Oniguruma absent function.
struct Alternation
struct Atom
struct Concatenation
struct Conditional
struct CustomCharacterClass
struct Empty
struct GlobalMatchingOptionSequence
A set of global matching options in a regular expression literal.
struct Group
struct Interpolation
struct MatchingOption
An option, written in source, that changes matching semantics.
struct MatchingOptionSequence
A sequence of matching options, written in source.
indirect enum Node
A node in the regex AST.
struct Quantification
struct Quote
struct Reference
struct Trivia
typealias Located = Source.Located
protocol Copyable
A type whose values can be implicitly or explicitly copied.
protocol CustomDebugStringConvertible
A type with a customized textual representation suitable for debugging purposes.
protocol CustomStringConvertible
A type with a customized textual representation.
protocol Equatable
A type that can be compared for value equality.
protocol Escapable
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
init(_ kind: AST.GlobalMatchingOption.Kind, _ location: SourceLocation)
var kind: AST.GlobalMatchingOption.Kind
var location: SourceLocation
enum Kind
enum NewlineMatching
Determines the definition of a newline for the ‘.’ character class and when parsing end-of-line comments.
enum NewlineSequenceMatching
Determines what \R
matches.
var halfWidthCornerQuoted: String { get }
static func != (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether two values are not equal.