File tree Expand file tree Collapse file tree
src/Languages/Go/Patterns Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: '// note ' , output: '// note ' )]
13+ #[PatternTest(input: '/* note */ ' , output: '/* note */ ' )]
1114final readonly class GoCommentPattern implements Pattern
1215{
1316 use IsPattern;
Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: 'render() ' , output: 'render ' )]
13+ #[PatternTest(input: 'append(values) ' , output: 'append ' )]
1114final readonly class GoFunctionPattern implements Pattern
1215{
1316 use IsPattern;
Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: 'package main ' , output: 'package ' )]
13+ #[PatternTest(input: 'func render() ' , output: 'func ' )]
1114final readonly class GoKeywordPattern implements Pattern
1215{
1316 use IsPattern;
Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: 'true ' , output: 'true ' )]
13+ #[PatternTest(input: 'nil ' , output: 'nil ' )]
1114final readonly class GoLiteralPattern implements Pattern
1215{
1316 use IsPattern;
Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: '0xFF ' , output: '0xFF ' )]
13+ #[PatternTest(input: '1_000 ' , output: '1_000 ' )]
1114final readonly class GoNumberPattern implements Pattern
1215{
1316 use IsPattern;
Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: 'value <- input ' , output: '<- ' )]
13+ #[PatternTest(input: 'value := 1 ' , output: ':= ' )]
1114final readonly class GoOperatorPattern implements Pattern
1215{
1316 use IsPattern;
Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: '"hello" ' , output: '"hello" ' )]
13+ #[PatternTest(input: '`raw text` ' , output: '`raw text` ' )]
14+ #[PatternTest(input: '\'x \'' , output: '\'x \'' )]
1115final readonly class GoStringPattern implements Pattern
1216{
1317 use IsPattern;
Original file line number Diff line number Diff line change 66
77use Tempest \Highlight \IsPattern ;
88use Tempest \Highlight \Pattern ;
9+ use Tempest \Highlight \PatternTest ;
910use Tempest \Highlight \Tokens \TokenTypeEnum ;
1011
12+ #[PatternTest(input: 'type Result struct{} ' , output: 'Result ' )]
13+ #[PatternTest(input: 'string ' , output: 'string ' )]
1114final readonly class GoTypePattern implements Pattern
1215{
1316 use IsPattern;
You can’t perform that action at this time.
0 commit comments