aboutsummaryrefslogtreecommitdiff
path: root/examples/patterns
diff options
context:
space:
mode:
Diffstat (limited to 'examples/patterns')
-rw-r--r--examples/patterns/patterns.tm26
1 files changed, 13 insertions, 13 deletions
diff --git a/examples/patterns/patterns.tm b/examples/patterns/patterns.tm
index 3e671b80..bab0c3dc 100644
--- a/examples/patterns/patterns.tm
+++ b/examples/patterns/patterns.tm
@@ -4,44 +4,44 @@ struct PatternMatch(text:Text, index:Int, captures:[Text])
lang Pat
convert(text:Text -> Pat)
- return inline C : Pat { Pattern$escape_text(_$text); }
+ return C_code:Pat(Pattern$escape_text(@text))
convert(n:Int -> Pat)
return Pat.from_text("$n")
extend Text
func matches_pattern(text:Text, pattern:Pat -> Bool)
- return inline C : Bool { Pattern$matches(_$text, _$pattern); }
+ return C_code:Bool(Pattern$matches(@text, @pattern))
func pattern_captures(text:Text, pattern:Pat -> [Text]?)
- return inline C : [Text]? { Pattern$captures(_$text, _$pattern); }
+ return C_code:[Text]?(Pattern$captures(@text, @pattern))
func replace_pattern(text:Text, pattern:Pat, replacement:Text, backref="@", recursive=yes -> Text)
- return inline C : Text { Pattern$replace(_$text, _$pattern, _$replacement, _$backref, _$recursive); }
+ return C_code:Text(Pattern$replace(@text, @pattern, @replacement, @backref, @recursive))
func translate_patterns(text:Text, replacements:{Pat=Text}, backref="@", recursive=yes -> Text)
- return inline C : Text { Pattern$replace_all(_$text, _$replacements, _$backref, _$recursive); }
+ return C_code:Text(Pattern$replace_all(@text, @replacements, @backref, @recursive))
func has_pattern(text:Text, pattern:Pat -> Bool)
- return inline C : Bool { Pattern$has(_$text, _$pattern); }
+ return C_code:Bool(Pattern$has(@text, @pattern))
func find_patterns(text:Text, pattern:Pat -> [PatternMatch])
- return inline C : [PatternMatch] { Pattern$find_all(_$text, _$pattern); }
+ return C_code:[PatternMatch](Pattern$find_all(@text, @pattern))
func by_pattern(text:Text, pattern:Pat -> func(->PatternMatch?))
- return inline C : func(->PatternMatch?) { Pattern$by_match(_$text, _$pattern); }
+ return C_code:func(->PatternMatch?)(Pattern$by_match(@text, @pattern))
func each_pattern(text:Text, pattern:Pat, fn:func(m:PatternMatch), recursive=yes)
- inline C { Pattern$each(_$text, _$pattern, _$fn, _$recursive); }
+ C_code { Pattern$each(@text, @pattern, @fn, @recursive); }
func map_pattern(text:Text, pattern:Pat, fn:func(m:PatternMatch -> Text), recursive=yes -> Text)
- return inline C : Text { Pattern$map(_$text, _$pattern, _$fn, _$recursive); }
+ return C_code:Text(Pattern$map(@text, @pattern, @fn, @recursive))
func split_pattern(text:Text, pattern:Pat -> [Text])
- return inline C : [Text] { Pattern$split(_$text, _$pattern); }
+ return C_code:[Text](Pattern$split(@text, @pattern))
func by_pattern_split(text:Text, pattern:Pat -> func(->Text?))
- return inline C : func(->Text?) { Pattern$by_split(_$text, _$pattern); }
+ return C_code:func(->Text?)(Pattern$by_split(@text, @pattern))
func trim_pattern(text:Text, pattern=$Pat"{space}", left=yes, right=yes -> Text)
- return inline C : Text { Pattern$trim(_$text, _$pattern, _$left, _$right); }
+ return C_code:Text(Pattern$trim(@text, @pattern, @left, @right))