'package' Keyword.Namespace ' ' Text.Whitespace 'beer' Name '\n' Text.Whitespace '\n' Text.Whitespace 'import' Keyword.Namespace ' ' Text.Whitespace 'static' Name.Namespace ' ' Text.Whitespace 'extension' Name ' ' Text.Whitespace 'beer' Name '.' Operator 'BottleSupport' Name '.' Operator '*' Operator '\n' Text.Whitespace 'import' Keyword.Namespace ' ' Text.Whitespace 'org.junit.Test' Name.Namespace '\n' Text.Whitespace '\n' Text.Whitespace 'class' Keyword.Declaration ' ' Text.Whitespace 'BottleSong' Name.Class ' ' Text.Whitespace '{' Operator '\n' Text.Whitespace '\n' Text.Whitespace '\t' Text.Whitespace '@Test' Name.Decorator '\n' Text.Whitespace '\t' Text.Whitespace 'def' Keyword.Declaration ' ' Text.Whitespace 'void' Keyword.Type ' ' Text.Whitespace 'singIt' Name.Function '(' Operator ')' Operator ' ' Text.Whitespace '{' Operator '\n' Text.Whitespace '\t\t' Text.Whitespace 'println' Name '(' Operator 'singTheSong' Name '(' Operator '99' Literal.Number.Integer ')' Operator ')' Operator '\n' Text.Whitespace '\t' Text.Whitespace '}' Operator '\n' Text.Whitespace '\t' Text.Whitespace '\n' Text.Whitespace '\t' Text.Whitespace 'def' Keyword.Declaration ' ' Text.Whitespace 'singTheSong' Name.Function '(' Operator 'int' Keyword.Type ' ' Text.Whitespace 'all' Name ')' Operator ' ' Text.Whitespace "'''" Literal.String '\n' Literal.String '\t' Literal.String '\t' Literal.String '«' Literal.String 'FOR' Keyword ' ' Text.Whitespace 'i' Name ' ' Text.Whitespace ':' Operator ' ' Text.Whitespace 'all' Name ' ' Text.Whitespace '.' Operator '.' Operator ' ' Text.Whitespace '1' Literal.Number.Integer '»' Literal.String '\n' Literal.String '\t' Literal.String '\t' Literal.String '\t' Literal.String '«' Literal.String 'i' Name '.' Operator 'Bottles' Name '»' Literal.String ' ' Literal.String 'o' Literal.String 'f' Literal.String ' ' Literal.String 'b' Literal.String 'e' Literal.String 'e' Literal.String 'r' Literal.String ' ' Literal.String 'o' Literal.String 'n' Literal.String ' ' Literal.String 't' Literal.String 'h' Literal.String 'e' Literal.String ' ' Literal.String 'w' Literal.String 'a' Literal.String 'l' Literal.String 'l' Literal.String ',' Literal.String ' ' Literal.String '«' Literal.String 'i' Name '.' Operator 'bottles' Name '»' Literal.String ' ' Literal.String 'o' Literal.String 'f' Literal.String ' ' Literal.String 'b' Literal.String 'e' Literal.String 'e' Literal.String 'r' Literal.String '.' Literal.String '\n' Literal.String '\t' Literal.String '\t' Literal.String '\t' Literal.String 'T' Literal.String 'a' Literal.String 'k' Literal.String 'e' Literal.String ' ' Literal.String 'o' Literal.String 'n' Literal.String 'e' Literal.String ' ' Literal.String 'd' Literal.String 'o' Literal.String 'w' Literal.String 'n' Literal.String ' ' Literal.String 'a' Literal.String 'n' Literal.String 'd' Literal.String ' ' Literal.String 'p' Literal.String 'a' Literal.String 's' Literal.String 's' Literal.String ' ' Literal.String 'i' Literal.String 't' Literal.String ' ' Literal.String 'a' Literal.String 'r' Literal.String 'o' Literal.String 'u' Literal.String 'n' Literal.String 'd' Literal.String ',' Literal.String ' ' Literal.String '«' Literal.String '(' Operator 'i' Name ' ' Text.Whitespace '-' Operator ' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator '.' Operator 'bottles' Name '»' Literal.String ' ' Literal.String 'o' Literal.String 'f' Literal.String ' ' Literal.String 'b' Literal.String 'e' Literal.String 'e' Literal.String 'r' Literal.String ' ' Literal.String 'o' Literal.String 'n' Literal.String ' ' Literal.String 't' Literal.String 'h' Literal.String 'e' Literal.String ' ' Literal.String 'w' Literal.String 'a' Literal.String 'l' Literal.String 'l' Literal.String '.' Literal.String '\n' Literal.String '\t' Literal.String '\t' Literal.String '\t' Literal.String '\n' Literal.String '\t' Literal.String '\t' Literal.String '«' Literal.String 'ENDFOR' Keyword '»' Literal.String '\n' Literal.String '\t' Literal.String '\t' Literal.String 'N' Literal.String 'o' Literal.String ' ' Literal.String 'm' Literal.String 'o' Literal.String 'r' Literal.String 'e' Literal.String ' ' Literal.String 'b' Literal.String 'o' Literal.String 't' Literal.String 't' Literal.String 'l' Literal.String 'e' Literal.String 's' Literal.String ' ' Literal.String 'o' Literal.String 'f' Literal.String ' ' Literal.String 'b' Literal.String 'e' Literal.String 'e' Literal.String 'r' Literal.String ' ' Literal.String 'o' Literal.String 'n' Literal.String ' ' Literal.String 't' Literal.String 'h' Literal.String 'e' Literal.String ' ' Literal.String 'w' Literal.String 'a' Literal.String 'l' Literal.String 'l' Literal.String ',' Literal.String ' ' Literal.String 'n' Literal.String 'o' Literal.String ' ' Literal.String 'm' Literal.String 'o' Literal.String 'r' Literal.String 'e' Literal.String ' ' Literal.String 'b' Literal.String 'o' Literal.String 't' Literal.String 't' Literal.String 'l' Literal.String 'e' Literal.String 's' Literal.String ' ' Literal.String 'o' Literal.String 'f' Literal.String ' ' Literal.String 'b' Literal.String 'e' Literal.String 'e' Literal.String 'r' Literal.String '.' Literal.String '\n' Literal.String '\t' Literal.String '\t' Literal.String 'G' Literal.String 'o' Literal.String ' ' Literal.String 't' Literal.String 'o' Literal.String ' ' Literal.String 't' Literal.String 'h' Literal.String 'e' Literal.String ' ' Literal.String 's' Literal.String 't' Literal.String 'o' Literal.String 'r' Literal.String 'e' Literal.String ' ' Literal.String 'a' Literal.String 'n' Literal.String 'd' Literal.String ' ' Literal.String 'b' Literal.String 'u' Literal.String 'y' Literal.String ' ' Literal.String 's' Literal.String 'o' Literal.String 'm' Literal.String 'e' Literal.String ' ' Literal.String 'm' Literal.String 'o' Literal.String 'r' Literal.String 'e' Literal.String ',' Literal.String ' ' Literal.String '«' Literal.String 'all' Name '.' Operator 'bottles' Name '»' Literal.String ' ' Literal.String 'o' Literal.String 'f' Literal.String ' ' Literal.String 'b' Literal.String 'e' Literal.String 'e' Literal.String 'r' Literal.String ' ' Literal.String 'o' Literal.String 'n' Literal.String ' ' Literal.String 't' Literal.String 'h' Literal.String 'e' Literal.String ' ' Literal.String 'w' Literal.String 'a' Literal.String 'l' Literal.String 'l' Literal.String '.' Literal.String '\n' Literal.String '\t' Literal.String "'''" Literal.String '\n' Text.Whitespace '\n' Text.Whitespace '\t' Text.Whitespace 'def' Keyword.Declaration ' ' Text.Whitespace 'private' Keyword.Declaration ' ' Text.Whitespace 'java' Name '.' Operator 'lang' Name '.' Operator 'String' Name ' ' Text.Whitespace 'bottles' Name.Function '(' Operator 'int' Keyword.Type ' ' Text.Whitespace 'i' Name ')' Operator ' ' Text.Whitespace '{' Operator '\n' Text.Whitespace '\t\t' Text.Whitespace 'switch' Keyword ' ' Text.Whitespace 'i' Name ' ' Text.Whitespace '{' Operator '\n' Text.Whitespace '\t\t\t' Text.Whitespace 'case' Keyword ' ' Text.Whitespace '0' Literal.Number.Integer ' ' Text.Whitespace ':' Operator ' ' Text.Whitespace "'no more bottles'" Literal.String.Single '\n' Text.Whitespace '\t\t\t' Text.Whitespace 'case' Keyword ' ' Text.Whitespace '1' Literal.Number.Integer ' ' Text.Whitespace ':' Operator ' ' Text.Whitespace "'one bottle'" Literal.String.Single '\n' Text.Whitespace '\t\t\t' Text.Whitespace 'default' Keyword ' ' Text.Whitespace ':' Operator ' ' Text.Whitespace "'''" Literal.String '«' Literal.String 'i' Name '»' Literal.String ' ' Literal.String 'b' Literal.String 'o' Literal.String 't' Literal.String 't' Literal.String 'l' Literal.String 'e' Literal.String 's' Literal.String "'''" Literal.String '\n' Text.Whitespace '\t\t' Text.Whitespace '}' Operator '.' Operator 'toString' Name '\n' Text.Whitespace '\t' Text.Whitespace '}' Operator '\t' Text.Whitespace '\n' Text.Whitespace '\t' Text.Whitespace '\n' Text.Whitespace '\t' Text.Whitespace 'def' Keyword.Declaration ' ' Text.Whitespace 'String' Name ' ' Text.Whitespace 'Bottles' Name.Function '(' Operator 'int' Keyword.Type ' ' Text.Whitespace 'i' Name ')' Operator ' ' Text.Whitespace '{' Operator '\n' Text.Whitespace '\t\t' Text.Whitespace 'bottles' Name '(' Operator 'i' Name ')' Operator '.' Operator 'toFirstUpper' Name '\n' Text.Whitespace '\t' Text.Whitespace '}' Operator '\n' Text.Whitespace '}' Operator '\n' Text.Whitespace