aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-01 14:31:18 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-01 14:31:18 -0400
commitfd5380625ef15a86f6b17df29302537852a02d59 (patch)
tree8d1c2aa833b020302c6add8ba343b13e33ca0543
parentf3af7e65f4d83f6b02e1158500122cd97962f313 (diff)
Rename P -> Pat
-rw-r--r--examples/patterns/patterns.tm42
1 files changed, 21 insertions, 21 deletions
diff --git a/examples/patterns/patterns.tm b/examples/patterns/patterns.tm
index fa6c789f..5e9ebe69 100644
--- a/examples/patterns/patterns.tm
+++ b/examples/patterns/patterns.tm
@@ -2,57 +2,57 @@ use ./patterns.c
struct PatternMatch(text:Text, index:Int, captures:[Text])
-lang P:
- convert(text:Text -> P):
- return inline C : P { Pattern$escape_text(_$text); }
+lang Pat:
+ convert(text:Text -> Pat):
+ return inline C : Pat { Pattern$escape_text(_$text); }
- convert(n:Int -> P):
- return P.from_text("$n")
+ convert(n:Int -> Pat):
+ return Pat.from_text("$n")
extend Text:
- func matches(text:Text, pattern:P -> [Text]?):
+ func matches(text:Text, pattern:Pat -> [Text]?):
return inline C : [Text]? { Pattern$matches(_$text, _$pattern); }
- func pat_replace(text:Text, pattern:P, replacement:Text, backref="@", recursive=yes -> Text):
+ func pat_replace(text:Text, pattern:Pat, replacement:Text, backref="@", recursive=yes -> Text):
return inline C : Text { Pattern$replace(_$text, _$pattern, _$replacement, _$backref, _$recursive); }
- func pat_replace_all(text:Text, replacements:{P,Text}, backref="@", recursive=yes -> Text):
+ func pat_replace_all(text:Text, replacements:{Pat,Text}, backref="@", recursive=yes -> Text):
return inline C : Text { Pattern$replace_all(_$text, _$replacements, _$backref, _$recursive); }
- func has(text:Text, pattern:P -> Bool):
+ func has(text:Text, pattern:Pat -> Bool):
return inline C : Bool { Pattern$has(_$text, _$pattern); }
- func find_all(text:Text, pattern:P -> [PatternMatch]):
+ func find_all(text:Text, pattern:Pat -> [PatternMatch]):
return inline C : [PatternMatch] { Pattern$find_all(_$text, _$pattern); }
- func by_match(text:Text, pattern:P -> func(->PatternMatch?)):
+ func by_match(text:Text, pattern:Pat -> func(->PatternMatch?)):
return inline C : func(->PatternMatch?) { Pattern$by_match(_$text, _$pattern); }
- func each(text:Text, pattern:P, fn:func(m:PatternMatch), recursive=yes):
+ func each(text:Text, pattern:Pat, fn:func(m:PatternMatch), recursive=yes):
inline C { Pattern$each(_$text, _$pattern, _$fn, _$recursive); }
- func map(text:Text, pattern:P, fn:func(m:PatternMatch -> Text), recursive=yes -> Text):
+ func map(text:Text, pattern:Pat, fn:func(m:PatternMatch -> Text), recursive=yes -> Text):
return inline C : Text { Pattern$map(_$text, _$pattern, _$fn, _$recursive); }
- func split(text:Text, pattern:P -> [Text]):
+ func split(text:Text, pattern:Pat -> [Text]):
return inline C : [Text] { Pattern$split(_$text, _$pattern); }
- func by_split(text:Text, pattern:P -> func(->Text?)):
+ func by_split(text:Text, pattern:Pat -> func(->Text?)):
return inline C : func(->Text?) { Pattern$by_split(_$text, _$pattern); }
- func trim(text:Text, pattern:P, trim_left=yes, trim_right=yes -> Text):
+ func trim(text:Text, pattern:Pat, trim_left=yes, trim_right=yes -> Text):
return inline C : Text { Pattern$trim(_$text, _$pattern, _$trim_left, _$trim_right); }
- func trim_left(text:Text, pattern:P -> Text):
+ func trim_left(text:Text, pattern:Pat -> Text):
return text:trim(pattern, trim_left=yes, trim_right=no)
- func trim_right(text:Text, pattern:P -> Text):
+ func trim_right(text:Text, pattern:Pat -> Text):
return text:trim(pattern, trim_left=no, trim_right=yes)
func main():
- >> "hello world":pat_replace($P/{id}/, "XXX")
- >> "hello world":find_all($P/l/)
+ >> "hello world":pat_replace($Pat/{id}/, "XXX")
+ >> "hello world":find_all($Pat/l/)
- for m in "hello one two three":by_match($P/{id}/):
+ for m in "hello one two three":by_match($Pat/{id}/):
>> m