This repository has been archived on 2024-06-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
coffee.pygments/tests/examplefiles/savi/example.savi.output
Joe Eli McIlvain 5b24b4ed57
Fix nested type name highlighting in Savi lexer. (#2110)
Nested type names were being highlighted as if they were function names.

Now a phrase like `Spec.Process.run` is highlighted properly as:
- `Name.Class`
- `Punctuation`
- `Name.Class`
- `Punctuation`
- `Name.Function`

Instead of wrongly highlighted as it was before this commit:
- `Name.Class`
- `Punctuation`
- `Name.Function`
- `Punctuation`
- `Name.Function`
2022-04-12 21:40:27 +02:00

255 lines
6.6 KiB
Text
Generated

':actor' Name.Tag
' ' Text.Whitespace
'Main' Name.Class
'\n' Text.Whitespace
' ' Text.Whitespace
':new' Name.Tag
' ' Text.Whitespace
'(' Punctuation
'env' Name
')' Punctuation
'\n' Text.Whitespace
' ' Text.Whitespace
'Spec' Name.Class
'.' Punctuation
'Process' Name.Class
'.' Punctuation
'run' Name.Function
'(' Punctuation
'env' Name
',' Punctuation
' ' Text.Whitespace
'[' Punctuation
'\n' Text.Whitespace
' ' Text.Whitespace
'Spec' Name.Class
'.' Punctuation
'Run' Name.Class
'(' Punctuation
'AdditionSpec' Name.Class
')' Punctuation
'.' Punctuation
'new' Name.Function
'(' Punctuation
'env' Name
')' Punctuation
'\n' Text.Whitespace
' ' Text.Whitespace
']' Punctuation
')' Punctuation
'\n\n' Text.Whitespace
':class' Name.Tag
' ' Text.Whitespace
'AdditionSpec' Name.Class
'\n' Text.Whitespace
' ' Text.Whitespace
':is' Name.Tag
' ' Text.Whitespace
'Spec' Name.Class
'\n' Text.Whitespace
' ' Text.Whitespace
':const' Name.Tag
' ' Text.Whitespace
'describes' Keyword.Declaration
':' Punctuation
' ' Text.Whitespace
'"' Literal.String.Double
'Addition' Literal.String.Double
'"' Literal.String.Double
'\n\n' Text.Whitespace
' ' Text.Whitespace
':: Return the number 2 (written in hex, just for fun).' Comment.Single
'\n' Text.Whitespace
' ' Text.Whitespace
':const' Name.Tag
' ' Text.Whitespace
'_two' Keyword.Declaration
' ' Text.Whitespace
'U64' Name.Class
"'" Operator
'val' Name
':' Punctuation
' ' Text.Whitespace
'0x02' Literal.Number.Hex
'\n\n' Text.Whitespace
' ' Text.Whitespace
':it' Name.Tag
' ' Text.Whitespace
'"' Literal.String.Double
'adds two twos' Literal.String.Double
'"' Literal.String.Double
'\n' Text.Whitespace
' ' Text.Whitespace
'assert' Name
':' Punctuation
' ' Text.Whitespace
'@' Punctuation
'_two' Name.Function
' ' Text.Whitespace
'+' Operator
' ' Text.Whitespace
"'" Literal.String.Char
'\\x02' Literal.String.Escape
"'" Literal.String.Char
' ' Text.Whitespace
'==' Operator
' ' Text.Whitespace
'4' Literal.Number
'\n\n' Text.Whitespace
' ' Text.Whitespace
':: Raise an error if the argument is positive.' Comment.Single
'\n' Text.Whitespace
' ' Text.Whitespace
':fun' Name.Tag
' ' Text.Whitespace
'non' Keyword.Declaration
' ' Text.Whitespace
'add_overflow!' Generic.Deleted
'(' Punctuation
'a' Name
' ' Text.Whitespace
'U64' Name.Class
"'" Operator
'val' Name
',' Punctuation
' ' Text.Whitespace
'b' Name
' ' Text.Whitespace
'U64' Name.Class
"'" Operator
'val' Name
')' Punctuation
':' Punctuation
' ' Text.Whitespace
'a' Name
' ' Text.Whitespace
'+!' Generic.Deleted
' ' Text.Whitespace
'b' Name
'\n\n' Text.Whitespace
' ' Text.Whitespace
':it' Name.Tag
' ' Text.Whitespace
'"' Literal.String.Double
'can error on overflow' Literal.String.Double
'"' Literal.String.Double
'\n' Text.Whitespace
' ' Text.Whitespace
'integers' Name
' ' Text.Whitespace
'Array' Name.Class
'(' Punctuation
'U64' Name.Class
')' Punctuation
"'" Operator
'val' Name
' ' Text.Whitespace
'=' Operator
' ' Text.Whitespace
'[' Punctuation
'99' Literal.Number
',' Punctuation
' ' Text.Whitespace
'100' Literal.Number
',' Punctuation
' ' Text.Whitespace
'101' Literal.Number
']' Punctuation
'\n\n' Text.Whitespace
' ' Text.Whitespace
'// Check addition overflow for various pairs of addends.' Comment.Single
'\n' Text.Whitespace
' ' Text.Whitespace
'assert' Name
' ' Text.Whitespace
'error' Name
':' Punctuation
' ' Text.Whitespace
'add_overflow!' Generic.Deleted
'(' Punctuation
'U64' Name.Class
'.' Punctuation
'max_value' Name.Function
',' Punctuation
' ' Text.Whitespace
'1' Literal.Number
')' Punctuation
'\n' Text.Whitespace
' ' Text.Whitespace
'assert' Name
' ' Text.Whitespace
'no_error' Name
':' Punctuation
' ' Text.Whitespace
'add_overflow!' Generic.Deleted
'(' Punctuation
'U64' Name.Class
'.' Punctuation
'max_value' Name.Function
',' Punctuation
' ' Text.Whitespace
'0' Literal.Number
')' Punctuation
'\n' Text.Whitespace
' ' Text.Whitespace
'assert' Name
' ' Text.Whitespace
'no_error' Name
':' Punctuation
' ' Text.Whitespace
'add_overflow!' Generic.Deleted
'(' Punctuation
'integers' Name
'[' Punctuation
'0' Literal.Number
']' Punctuation
'!' Generic.Deleted
',' Punctuation
' ' Text.Whitespace
'1' Literal.Number
')' Punctuation
'\n\n' Text.Whitespace
' ' Text.Whitespace
'// Print a bit of extra information using string interpolation.' Comment.Single
'\n' Text.Whitespace
' ' Text.Whitespace
'@' Punctuation
'env' Name.Function
'.' Punctuation
'out' Name.Function
'.' Punctuation
'print' Name.Function
'(' Punctuation
'"' Literal.String.Double
'The first integer is ' Literal.String.Double
'\\(' Literal.String.Interpol
'integers' Name
'[' Punctuation
'0' Literal.Number
']' Punctuation
'!' Generic.Deleted
')' Literal.String.Interpol
'"' Literal.String.Double
')' Punctuation
'\n' Text.Whitespace