@@ -63,10 +63,10 @@ extension AST {
6363 case dot
6464
6565 /// ^
66- case startOfLine
66+ case caretAnchor
6767
6868 /// $
69- case endOfLine
69+ case dollarAnchor
7070
7171 // References
7272 case backreference( Reference )
@@ -105,8 +105,8 @@ extension AST.Atom {
105105 case . backtrackingDirective( let v) : return v
106106 case . changeMatchingOptions( let v) : return v
107107 case . dot: return nil
108- case . startOfLine : return nil
109- case . endOfLine : return nil
108+ case . caretAnchor : return nil
109+ case . dollarAnchor : return nil
110110 case . invalid: return nil
111111 }
112112 }
@@ -536,10 +536,10 @@ extension AST.Atom {
536536 case notTextSegment = #"\Y"#
537537
538538 /// ^
539- case startOfLine = #"^"#
539+ case caretAnchor = #"^"#
540540
541541 /// $
542- case endOfLine = #"$"#
542+ case dollarAnchor = #"$"#
543543
544544 /// \b (from outside a custom character class)
545545 case wordBoundary = #"\b"#
@@ -551,8 +551,8 @@ extension AST.Atom {
551551
552552 public var assertionKind : AssertionKind ? {
553553 switch kind {
554- case . startOfLine : return . startOfLine
555- case . endOfLine : return . endOfLine
554+ case . caretAnchor : return . caretAnchor
555+ case . dollarAnchor : return . dollarAnchor
556556
557557 case . escaped( . wordBoundary) : return . wordBoundary
558558 case . escaped( . notWordBoundary) : return . notWordBoundary
@@ -806,9 +806,9 @@ extension AST.Atom {
806806 // the AST? Or defer for the matching engine?
807807 return nil
808808
809- case . scalarSequence, . property, . dot, . startOfLine , . endOfLine ,
810- . backreference , . subpattern , . callout , . backtrackingDirective ,
811- . changeMatchingOptions, . invalid:
809+ case . scalarSequence, . property, . dot, . caretAnchor ,
810+ . dollarAnchor , . backreference , . subpattern , . callout ,
811+ . backtrackingDirective , . changeMatchingOptions, . invalid:
812812 return nil
813813 }
814814 }
@@ -858,7 +858,7 @@ extension AST.Atom {
858858 case . keyboardMetaControl( let x) :
859859 return " \\ M- \\ C- \( x) "
860860
861- case . property, . escaped, . dot, . startOfLine , . endOfLine ,
861+ case . property, . escaped, . dot, . caretAnchor , . dollarAnchor ,
862862 . backreference, . subpattern, . namedCharacter, . callout,
863863 . backtrackingDirective, . changeMatchingOptions, . invalid:
864864 return nil
@@ -874,7 +874,7 @@ extension AST.Atom {
874874 // TODO: Are callouts quantifiable?
875875 case . escaped( let esc) :
876876 return esc. isQuantifiable
877- case . startOfLine , . endOfLine :
877+ case . caretAnchor , . dollarAnchor :
878878 return false
879879 default :
880880 return true
0 commit comments