'new' Keyword ' ' Text.Whitespace 'Foo' Name.Class ':' Punctuation '\n ' Text.Whitespace '// ...\n' Comment.Single 'end' Keyword ' ' Text.Whitespace 'new' Keyword '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'extension' Keyword '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'if' Keyword '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'while' Keyword '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'for' Keyword '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'match' Keyword '\n' Text.Whitespace 'class' Keyword ' ' Text.Whitespace 'Foo' Name.Class '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'Foo' Name.Class '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'bar' Name.Namespace '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace '`bar`' Name.Namespace '\n' Text.Whitespace 'end' Keyword ' ' Text.Whitespace '// test comment\n' Comment.Single 'package' Keyword ' ' Text.Whitespace 'p1' Name.Namespace '.' Punctuation 'p2' Name ':' Punctuation '\n ' Text.Whitespace 'abstract' Keyword ' ' Text.Whitespace 'class' Keyword ' ' Text.Whitespace 'C' Name.Class '(' Punctuation ')' Punctuation ':' Punctuation '\n ' Text.Whitespace 'def' Keyword ' ' Text.Whitespace 'this' Name.Function '(' Punctuation 'x' Name ':' Punctuation ' ' Text.Whitespace 'Int' Name.Class ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'this' Name.Builtin.Pseudo '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'x' Name ' ' Text.Whitespace '>' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ' ' Text.Whitespace 'then' Keyword '\n ' Text.Whitespace 'val' Keyword.Declaration ' ' Text.Whitespace 'a' Name ' ' Text.Whitespace '::' Operator ' ' Text.Whitespace 'b' Name ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'x' Name ' ' Text.Whitespace '::' Operator ' ' Text.Whitespace 'Nil' Name.Class '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'val' Keyword ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'y' Name ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'x' Name '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'y' Name.Namespace ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'while' Keyword ' ' Text.Whitespace 'y' Name ' ' Text.Whitespace '>' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ' ' Text.Whitespace 'do' Keyword '\n ' Text.Whitespace 'println' Name '(' Punctuation 'y' Name ')' Punctuation '\n ' Text.Whitespace 'y' Name ' ' Text.Whitespace '-=' Operator ' ' Text.Whitespace '1' Literal.Number.Integer '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'while' Keyword ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'try' Keyword '\n ' Text.Whitespace 'x' Name ' ' Text.Whitespace 'match' Keyword '\n ' Text.Whitespace 'case' Keyword ' ' Text.Whitespace '0' Literal.Number.Integer ' ' Text.Whitespace '=>' Operator ' ' Text.Whitespace 'println' Name '(' Punctuation '"0"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'case' Keyword ' ' Text.Whitespace '_' Name ' ' Text.Whitespace '=>' Operator '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'match' Keyword ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'finally' Keyword '\n ' Text.Whitespace 'println' Name '(' Punctuation '"done"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'try' Name.Namespace ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'this' Name.Namespace ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'def' Keyword ' ' Text.Whitespace 'f' Name.Function ':' Punctuation ' ' Text.Whitespace 'String' Name.Class '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'C' Name.Class ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'object' Keyword ' ' Text.Whitespace 'C' Name.Class ':' Punctuation '\n ' Text.Whitespace 'given' Keyword ' ' Text.Whitespace 'C' Name.Class ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'new' Keyword ' ' Text.Whitespace 'C' Name.Class ':' Punctuation '\n ' Text.Whitespace 'def' Keyword ' ' Text.Whitespace 'f' Name.Function ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"!"' Literal.String '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'f' Name.Namespace ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'new' Keyword ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'given' Name.Namespace ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'C' Name.Class ' ' Text.Whitespace '// test comment\n' Comment.Single ' ' Text.Whitespace 'extension' Keyword ' ' Text.Whitespace '(' Punctuation 'x' Name ':' Punctuation ' ' Text.Whitespace 'C' Name.Class ')' Punctuation '\n ' Text.Whitespace 'def' Keyword ' ' Text.Whitespace 'ff' Name.Function ':' Punctuation ' ' Text.Whitespace 'String' Name.Class ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'x' Name '.' Punctuation 'f' Name ' ' Text.Whitespace '++' Operator ' ' Text.Whitespace 'x' Name '.' Punctuation 'f' Name '\n ' Text.Whitespace 'end' Keyword ' ' Text.Whitespace 'extension' Keyword ' ' Text.Whitespace '// test comment\n' Comment.Single 'end' Keyword ' ' Text.Whitespace 'p2' Name.Namespace ' ' Text.Whitespace '// test comment\n' Comment.Single