diff options
| author | Sebastian Engel <se@linux.fritz.box> | 2021-11-02 20:12:11 +0100 |
|---|---|---|
| committer | Sebastian Engel <se@linux.fritz.box> | 2021-11-02 20:12:11 +0100 |
| commit | 440a882e73252529d8e12756185edd7436acbd8f (patch) | |
| tree | fc33b712b3b73fd64ce2bb00e551e5beb064da03 /tests/examplefiles | |
| parent | 3e686bca752200b2b8050f63223dc1d56db41db9 (diff) | |
| download | pygments-git-440a882e73252529d8e12756185edd7436acbd8f.tar.gz | |
Modernize Whitespace token: dotnet lexer
Diffstat (limited to 'tests/examplefiles')
| -rw-r--r-- | tests/examplefiles/aspx-cs/aspx-cs_example.output | 46 | ||||
| -rw-r--r-- | tests/examplefiles/aspx-vb/example2.aspx.output | 42 | ||||
| -rw-r--r-- | tests/examplefiles/boo/test.boo.output | 178 | ||||
| -rw-r--r-- | tests/examplefiles/csharp/test.cs.output | 2246 | ||||
| -rw-r--r-- | tests/examplefiles/fsharp/Deflate.fs.output | 5257 | ||||
| -rw-r--r-- | tests/examplefiles/nemerle/nemerle_sample.n.output | 485 | ||||
| -rw-r--r-- | tests/examplefiles/vb.net/test.vb.output | 2093 | ||||
| -rw-r--r-- | tests/examplefiles/vb.net/vbnet_test.bas.output | 176 |
8 files changed, 5326 insertions, 5197 deletions
diff --git a/tests/examplefiles/aspx-cs/aspx-cs_example.output b/tests/examplefiles/aspx-cs/aspx-cs_example.output index d8cab53c..401aec2c 100644 --- a/tests/examplefiles/aspx-cs/aspx-cs_example.output +++ b/tests/examplefiles/aspx-cs/aspx-cs_example.output @@ -1,11 +1,11 @@ '<%@' Name.Tag -' ' Text +' ' Text.Whitespace 'Page' Name -' ' Text +' ' Text.Whitespace 'Language' Name '=' Punctuation '"C#"' Literal.String -' ' Text +' ' Text.Whitespace '%>' Name.Tag '\n \n' Text @@ -17,40 +17,40 @@ 'runat=' Name.Attribute '"server"' Literal.String '>' Name.Tag -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'protected' Keyword -' ' Text +' ' Text.Whitespace 'void' Keyword -' ' Text +' ' Text.Whitespace 'Page_Load' Name.Function '(' Punctuation 'object' Keyword.Type -' ' Text +' ' Text.Whitespace 'sender' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'EventArgs' Name -' ' Text +' ' Text.Whitespace 'e' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Label1' Name '.' Punctuation 'Text' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'DateTime' Name '.' Punctuation 'Now' Name @@ -59,14 +59,14 @@ '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace '</script>' Name.Tag '\n \n' Text diff --git a/tests/examplefiles/aspx-vb/example2.aspx.output b/tests/examplefiles/aspx-vb/example2.aspx.output index 0712035e..95b5bbfb 100644 --- a/tests/examplefiles/aspx-vb/example2.aspx.output +++ b/tests/examplefiles/aspx-vb/example2.aspx.output @@ -1,25 +1,25 @@ '<%@' Name.Tag -' ' Text +' ' Text.Whitespace 'Register' Name -' ' Text +' ' Text.Whitespace 'TagPrefix' Name '=' Operator '"' Literal.String 'Acme' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'TagName' Name '=' Operator '"' Literal.String 'Message' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'Src' Name '=' Operator '"' Literal.String 'userctrl2_vb.ascx' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '%>' Name.Tag '\n\n' Text @@ -34,49 +34,49 @@ 'runat=' Name.Attribute '"server"' Literal.String '>' Name.Tag -'\n\n ' Text +'\n\n ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'SubmitBtn_Click' Name.Function '(' Punctuation 'Sender' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Object' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'E' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'EventArgs' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'MyMessage' Name '.' Punctuation 'MessageText' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'Message text changed!' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'MyMessage' Name '.' Punctuation 'Color' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'red' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '</script>' Name.Tag '\n\n' Text diff --git a/tests/examplefiles/boo/test.boo.output b/tests/examplefiles/boo/test.boo.output index 98befdfe..8b60f13b 100644 --- a/tests/examplefiles/boo/test.boo.output +++ b/tests/examplefiles/boo/test.boo.output @@ -1,92 +1,92 @@ 'import' Keyword -' ' Text +' ' Text.Whitespace 'System' Name -'\n' Text +'\n' Text.Whitespace 'import' Keyword -' ' Text +' ' Text.Whitespace 'Boo' Name '.' Punctuation 'Lang' Name '.' Punctuation 'Interpreter' Name -' ' Text +' ' Text.Whitespace 'from' Keyword -' ' Text +' ' Text.Whitespace 'Boo' Name '.' Punctuation 'Lang' Name '.' Punctuation 'Interpreter' Name -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'ObjectInterpreter' Name.Class '(' Punctuation 'AbstractInterpreter' Name ')' Punctuation ':' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '_context' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'object' Name -'\n\n ' Text +'\n\n ' Text.Whitespace '[' Punctuation 'getter' Name.Builtin '(' Punctuation 'Value' Name ')' Punctuation ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_value' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'object' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'constructor' Name.Function '(' Punctuation 'context' Name ')' Punctuation ':' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_context' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'context' Name -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Punctuation 'RememberLastValue' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Name.Builtin -'\n\n ' Text +'\n\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Lookup' Name.Function '(' Punctuation 'name' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'string' Name ')' Punctuation ':' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'property' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '_context' Name '.' Punctuation 'GetType' Name @@ -97,39 +97,39 @@ '(' Punctuation 'name' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'property' Name.Builtin '.' Punctuation 'PropertyType' Name -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'property' Name.Builtin -' ' Text +' ' Text.Whitespace 'is' Operator.Word -' ' Text +' ' Text.Whitespace 'not' Operator.Word -' ' Text +' ' Text.Whitespace 'null' Name.Builtin -'\n\n ' Text +'\n\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'GetValue' Name.Function '(' Punctuation 'name' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'string' Name ')' Punctuation ':' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '_context' Name '.' Punctuation 'GetType' Name @@ -143,125 +143,125 @@ '.' Punctuation 'GetValue' Name '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_context' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'null' Name.Builtin ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'SetLastValue' Name.Function '(' Punctuation 'value' Name ')' Punctuation ':' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'SetValue' Name.Function '(' Punctuation 'name' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'string' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name ')' Punctuation ':' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'InvalidOperationException' Name '(' Punctuation ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Declare' Name.Function '(' Punctuation 'name' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'string' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'type' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'Type' Name ')' Punctuation ':' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'InvalidOperationException' Name '(' Punctuation ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Person' Name.Class ':' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Punctuation 'property' Name.Builtin '(' Punctuation 'FirstName' Name ')' Punctuation ']' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_fname' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '""' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Person' Name '(' Punctuation 'FirstName' Name ':' Punctuation -' ' Text +' ' Text.Whitespace '"Homer"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ObjectInterpreter' Name '(' Punctuation 'p' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'i' Name '.' Punctuation @@ -269,11 +269,11 @@ '(' Punctuation '\'"Hello, ${FirstName.ToUpper()}!"\'' Literal.String.Single ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'i' Name '.' Punctuation 'Value' Name -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/csharp/test.cs.output b/tests/examplefiles/csharp/test.cs.output index 05219a05..f17fc29d 100644 --- a/tests/examplefiles/csharp/test.cs.output +++ b/tests/examplefiles/csharp/test.cs.output @@ -50,998 +50,998 @@ '////////////////////////////////////////////////////////////////////////////////\n' Comment.Single -'\n' Text +'\n' Text.Whitespace 'namespace' Keyword -' ' Text +' ' Text.Whitespace 'Diva.Core' Name.Namespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace 'System' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace 'Widgets' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace 'System.Xml' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace 'Util' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace 'System.Collections.Generic' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace 'System.Collections' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace 'Basics' Name.Namespace ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTask' Name.Class -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Task' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'IBoilProvider' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Private structs ////////////////////////////////////////////\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'struct' Keyword -' ' Text +' ' Text.Whitespace 'ObjectInfo' Name.Class -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'ObjectContainer' Name -' ' Text +' ' Text.Whitespace 'Container' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'int' Keyword.Type '[' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace 'Depends' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'SystemType' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'RefId' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '/* CONSTRUCTOR */' Comment.Multiline -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'ObjectInfo' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'ObjectContainer' Name -' ' Text +' ' Text.Whitespace 'container' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Container' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'container' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Depends' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'container' Name '.' Punctuation 'Depends' Name '.' Punctuation 'ToArray' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'SystemType' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'container' Name '.' Punctuation 'SystemType' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'RefId' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'container' Name '.' Punctuation 'RefId' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'ToString' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'String' Name '.' Punctuation 'Format' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"Type: {0} Deps count: {1} Id: {2}"' Literal.String ',' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'SystemType' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Depends' Name '.' Punctuation 'Length' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'RefId' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'IsUnBoilable' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'IBoilProvider' Name -' ' Text +' ' Text.Whitespace 'provider' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Depends' Name '.' Punctuation 'Length' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '=' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'true' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'foreach' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'id' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'Depends' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '!' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'provider' Name '.' Punctuation 'Contains' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'id' Name ')' Punctuation ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'true' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Enums //////////////////////////////////////////////////////\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'enum' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'Init' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Header' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ProjectInfoRead' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ObjectListRead' Name ',' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ObjectListParse' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ObjectListUnBoil' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoots' Name ',' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Finished' Name -' ' Text +' ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Fields /////////////////////////////////////////////////////\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'fileName' Name ';' Punctuation -' ' Text +' ' Text.Whitespace "// Filename we're reading\n" Comment.Single -' ' Text +' ' Text.Whitespace 'XmlDocument' Name -' ' Text +' ' Text.Whitespace 'xmlDocument' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// Our document\n' Comment.Single -' ' Text +' ' Text.Whitespace '//XmlNode projectInfoNode; // <projectinfo> node\n' Comment.Single -' ' Text +' ' Text.Whitespace 'IEnumerator' Name -' ' Text +' ' Text.Whitespace 'objectsEnumerator' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// Enumerator\n' Comment.Single -' ' Text +' ' Text.Whitespace 'List' Name -' ' Text +' ' Text.Whitespace '<' Punctuation 'ObjectInfo' Name '>' Punctuation -' ' Text +' ' Text.Whitespace 'objectsList' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// Objects list\n' Comment.Single -' ' Text +' ' Text.Whitespace 'ObjectListContainer' Name -' ' Text +' ' Text.Whitespace 'objectListContainer' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name -' ' Text +' ' Text.Whitespace 'currentStep' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// Our current step\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Dictionary' Name -' ' Text +' ' Text.Whitespace '<' Punctuation 'int' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'object' Keyword.Type '>' Punctuation -' ' Text +' ' Text.Whitespace 'idToObject' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// Id -> object\n' Comment.Single -' ' Text +' ' Text.Whitespace 'Dictionary' Name -' ' Text +' ' Text.Whitespace '<' Punctuation 'object' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'int' Keyword.Type '>' Punctuation -' ' Text +' ' Text.Whitespace 'objectToId' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '// Object -> Id\n' Comment.Single -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'projectName' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'String' Name '.' Punctuation 'Empty' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'projectDirectory' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'String' Name '.' Punctuation 'Empty' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'TagList' Name -' ' Text +' ' Text.Whitespace 'projectTagList' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'StuffList' Name -' ' Text +' ' Text.Whitespace 'projectStuffList' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'TrackList' Name -' ' Text +' ' Text.Whitespace 'projectTrackList' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ClipList' Name -' ' Text +' ' Text.Whitespace 'projectClipList' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'MediaItemList' Name -' ' Text +' ' Text.Whitespace 'projectMediaItemList' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Commander' Name -' ' Text +' ' Text.Whitespace 'projectCommander' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Gdv' Name '.' Punctuation 'Pipeline' Name -' ' Text +' ' Text.Whitespace 'projectPipeline' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Gdv' Name '.' Punctuation 'ProjectFormat' Name -' ' Text +' ' Text.Whitespace 'projectFormat' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Properties /////////////////////////////////////////////////\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'ProjectName' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectName' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'ProjectDirectory' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectDirectory' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'TagList' Name -' ' Text +' ' Text.Whitespace 'ProjectTagList' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectTagList' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'StuffList' Name -' ' Text +' ' Text.Whitespace 'ProjectStuffList' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectStuffList' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'TrackList' Name -' ' Text +' ' Text.Whitespace 'ProjectTrackList' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectTrackList' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'ClipList' Name -' ' Text +' ' Text.Whitespace 'ProjectClipList' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectClipList' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'MediaItemList' Name -' ' Text +' ' Text.Whitespace 'ProjectMediaItemList' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectMediaItemList' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'Commander' Name -' ' Text +' ' Text.Whitespace 'ProjectCommander' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectCommander' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'Gdv' Name '.' Punctuation 'Pipeline' Name -' ' Text +' ' Text.Whitespace 'ProjectPipeline' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectPipeline' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'Gdv' Name '.' Punctuation 'ProjectFormat' Name -' ' Text +' ' Text.Whitespace 'ProjectFormat' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'get' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'projectFormat' Name ';' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Public methods /////////////////////////////////////////////\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '/* CONSTRUCTOR */' Comment.Multiline -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTask' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'fileName' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'this' Keyword '.' Punctuation 'fileName' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'fileName' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword.Type -' ' Text +' ' Text.Whitespace 'verbatimString' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '@"c:\\test\\"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword.Type -' ' Text +' ' Text.Whitespace 'verbatimStringWithNewline' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '@"test \\\\ \\n \\t \\r\na\nb\nc"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword.Type -' ' Text +' ' Text.Whitespace 'verbatimStringWithEscapedQuotes' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '@"He said\n""she says \\"" is not an escaped character in verbatimstrings""\n"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'int' Keyword.Type '[' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace 'numbers' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number ',' Punctuation '6' Literal.Number @@ -1061,90 +1061,90 @@ '7' Literal.Number ',' Punctuation '0' Literal.Number -' ' Text +' ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword.Type -' ' Text +' ' Text.Whitespace 'linqExample' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'from' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'numbers' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'where' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '>' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'select' Keyword -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword.Type -' ' Text +' ' Text.Whitespace 'anotherlinqExample' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'from' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'numbers' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'orderby' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'descending' Keyword -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'select' Keyword -' ' Text +' ' Text.Whitespace 'n' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'int' Keyword.Type '[' Punctuation ']' Punctuation -' ' Text +' ' Text.Whitespace 'someMoreNumbers' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '8' Literal.Number ',' Punctuation '2' Literal.Number @@ -1172,1602 +1172,1602 @@ '1' Literal.Number ',' Punctuation '5' Literal.Number -' ' Text +' ' Text.Whitespace '}' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'var' Keyword.Type -' ' Text +' ' Text.Whitespace 'moreLinq' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'from' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'numbers' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'join' Keyword -' ' Text +' ' Text.Whitespace 'mn' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'moreNumbers' Name -' ' Text +' ' Text.Whitespace 'on' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'equals' Keyword -' ' Text +' ' Text.Whitespace 'mn' Name -' ' Text +' ' Text.Whitespace '+' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'select' Keyword -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation 'n' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mn' Name '}' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'void' Keyword -' ' Text +' ' Text.Whitespace 'Reset' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectToId' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Dictionary' Name -' ' Text +' ' Text.Whitespace '<' Punctuation 'object' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'int' Keyword.Type '>' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'idToObject' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Dictionary' Name -' ' Text +' ' Text.Whitespace '<' Punctuation 'int' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'object' Keyword.Type '>' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'xmlDocument' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'null' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '//projectInfoNode = null;\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'Init' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'base' Keyword '.' Punctuation 'Reset' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'GetIdForObject' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'object' Keyword.Type -' ' Text +' ' Text.Whitespace 'o' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'objectToId' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'o' Name ']' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'object' Keyword.Type -' ' Text +' ' Text.Whitespace 'GetObjectForId' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'id' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'idToObject' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'id' Name ']' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'Contains' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'id' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'idToObject' Name '.' Punctuation 'ContainsKey' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'id' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Private methods ////////////////////////////////////////////\n' Comment.Single -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'protected' Keyword -' ' Text +' ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'TaskStatus' Name -' ' Text +' ' Text.Whitespace 'ExecuteStep' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 's' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'cont' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'true' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Main\n' Comment.Single -' ' Text +' ' Text.Whitespace 'switch' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'currentStep' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'Init' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectsList' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'List' Name -' ' Text +' ' Text.Whitespace '<' Punctuation 'ObjectInfo' Name '>' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'xmlDocument' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'XmlDocument' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'xmlDocument' Name '.' Punctuation 'Load' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'fileName' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'Header' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'Header' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '//ReadHeader ();\n' Comment.Single -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ProjectInfoRead' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ProjectInfoRead' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'foreach' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'XmlNode' Name -' ' Text +' ' Text.Whitespace 'node' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'xmlDocument' Name '.' Punctuation 'DocumentElement' Name '.' Punctuation 'ChildNodes' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'node' Name '.' Punctuation 'Name' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '=' Punctuation -' ' Text +' ' Text.Whitespace '"projectinfo"' Literal.String ')' Punctuation -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ResolveProjectInfoNode' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'node' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// FIXME: Fail if not found/not resolved\n' Comment.Single -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ObjectListRead' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ObjectListRead' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'foreach' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'XmlNode' Name -' ' Text +' ' Text.Whitespace 'node' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'xmlDocument' Name '.' Punctuation 'DocumentElement' Name '.' Punctuation 'ChildNodes' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'node' Name '.' Punctuation 'Name' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '=' Punctuation -' ' Text +' ' Text.Whitespace '"objectlist"' Literal.String ')' Punctuation -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectListContainer' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'ObjectListContainer' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'DataFactory' Name '.' Punctuation 'MakeDataElement' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'node' Name -' ' Text +' ' Text.Whitespace 'as' Keyword -' ' Text +' ' Text.Whitespace 'XmlElement' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'objectListContainer' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '=' Punctuation -' ' Text +' ' Text.Whitespace 'null' Keyword ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'throw' Keyword -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Exception' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation '"ObjectListContainer not found!"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ObjectListParse' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ObjectListParse' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'flush' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'EnumerateSomeObjects' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'flush' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ObjectListUnBoil' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'ObjectListUnBoil' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'done' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'UnBoilSomeObjects' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'done' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'FindRoots' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'FindRoots' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectTrackList' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'TrackList' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"tracklist"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectTagList' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'TagList' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"taglist"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectStuffList' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'StuffList' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"stufflist"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectClipList' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'ClipList' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"cliplist"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectMediaItemList' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'MediaItemList' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"mediaitemlist"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectPipeline' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Gdv' Name '.' Punctuation 'Pipeline' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"pipeline"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectCommander' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Commander' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"commander"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectFormat' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'Gdv' Name '.' Punctuation 'ProjectFormat' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'FindRoot' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '"projectformat"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'currentStep' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'Finished' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'OpenerTaskStep' Name '.' Punctuation 'Finished' Name ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'cont' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'false' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'default' Keyword ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Post \n' Comment.Single -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'cont' Name ')' Punctuation -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'TaskStatus' Name '.' Punctuation 'Running' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'TaskStatus' Name '.' Punctuation 'Done' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '/*\n void ReadHeader ()\n {\n // FIXME: Read all the attributes from the <divaproject> element\n }*/' Comment.Multiline -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'void' Keyword -' ' Text +' ' Text.Whitespace 'ResolveProjectInfoNode' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'XmlNode' Name -' ' Text +' ' Text.Whitespace 'node' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'foreach' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'XmlNode' Name -' ' Text +' ' Text.Whitespace 'childNode' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'node' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'switch' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'childNode' Name '.' Punctuation 'Name' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '"name"' Literal.String ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectName' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'childNode' Name '.' Punctuation 'FirstChild' Name '.' Punctuation 'Value' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '"directory"' Literal.String ':' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'projectDirectory' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'childNode' Name '.' Punctuation 'FirstChild' Name '.' Punctuation 'Value' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'break' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// FIXME: Duration etc.\n' Comment.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'EnumerateSomeObjects' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'objectsEnumerator' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '=' Punctuation -' ' Text +' ' Text.Whitespace 'null' Keyword ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectsEnumerator' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'objectListContainer' Name '.' Punctuation 'FindAllObjects' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation '.' Punctuation 'GetEnumerator' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number ';' Punctuation -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number '0' Literal.Number ';' Punctuation -' ' Text +' ' Text.Whitespace 'i' Name '+' Punctuation '+' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'objectsEnumerator' Name '.' Punctuation 'MoveNext' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '=' Punctuation '=' Punctuation -' ' Text +' ' Text.Whitespace 'false' Keyword ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'true' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ObjectContainer' Name -' ' Text +' ' Text.Whitespace 'container' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'ObjectContainer' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectsEnumerator' Name '.' Punctuation 'Current' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ObjectInfo' Name -' ' Text +' ' Text.Whitespace 'newInfo' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'ObjectInfo' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'container' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectsList' Name '.' Punctuation 'Add' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'newInfo' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ObjectInfo' Name -' ' Text +' ' Text.Whitespace 'GetNextCandidate' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'foreach' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'ObjectInfo' Name -' ' Text +' ' Text.Whitespace 'objInfo' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'objectsList' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'objInfo' Name '.' Punctuation 'IsUnBoilable' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'this' Keyword ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'objInfo' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'throw' Keyword -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Exception' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation '"FIXME: No more unboilable objects found. Recursive?"' Literal.String ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'bool' Keyword.Type -' ' Text +' ' Text.Whitespace 'UnBoilSomeObjects' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'int' Keyword.Type -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number ';' Punctuation -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number ';' Punctuation -' ' Text +' ' Text.Whitespace 'i' Name '+' Punctuation '+' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// All unboiled\n' Comment.Single -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'objectsList' Name '.' Punctuation 'Count' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '=' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'true' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ObjectInfo' Name -' ' Text +' ' Text.Whitespace 'objInfo' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'GetNextCandidate' Name -' ' Text +' ' Text.Whitespace '(' Punctuation ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'object' Keyword.Type -' ' Text +' ' Text.Whitespace 'o' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'BoilFactory' Name '.' Punctuation 'UnBoil' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'objInfo' Name '.' Punctuation 'Container' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'this' Keyword ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectsList' Name '.' Punctuation 'Remove' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'objInfo' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '// Add\n' Comment.Single -' ' Text +' ' Text.Whitespace 'idToObject' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'objInfo' Name '.' Punctuation 'RefId' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'o' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'objectToId' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'o' Name ']' Punctuation -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'objInfo' Name '.' Punctuation 'RefId' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'object' Keyword.Type -' ' Text +' ' Text.Whitespace 'FindRoot' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'string' Keyword.Type -' ' Text +' ' Text.Whitespace 'rootString' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ObjectContainer' Name -' ' Text +' ' Text.Whitespace 'container' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'objectListContainer' Name '.' Punctuation 'FindObjectContainer' Name -' ' Text +' ' Text.Whitespace '(' Punctuation 'rootString' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'idToObject' Name -' ' Text +' ' Text.Whitespace '[' Punctuation 'container' Name '.' Punctuation 'RefId' Name ']' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/fsharp/Deflate.fs.output b/tests/examplefiles/fsharp/Deflate.fs.output index a645ff16..1eadff47 100644 --- a/tests/examplefiles/fsharp/Deflate.fs.output +++ b/tests/examplefiles/fsharp/Deflate.fs.output @@ -1,1102 +1,1103 @@ -'// public domain\n' Comment.Single +'// public domain' Comment.Single +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'module' Keyword -' ' Text +' ' Text.Whitespace 'Deflate' Name.Namespace -'\n\n' Text +'\n\n' Text.Whitespace 'open' Keyword -' ' Text +' ' Text.Whitespace 'System' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'open' Keyword -' ' Text +' ' Text.Whitespace 'System.Collections.Generic' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'open' Keyword -' ' Text +' ' Text.Whitespace 'System.IO' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'open' Keyword -' ' Text +' ' Text.Whitespace 'System.Linq' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'open' Keyword -' ' Text +' ' Text.Whitespace 'Crc' Name.Namespace -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxbuf' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '32768' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '258' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'getBit' Name.Variable -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name ':' Operator 'byte' Keyword.Type ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'bit' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '&&' Operator '&' Operator -' ' Text +' ' Text.Whitespace '(' Operator '1uy' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace 'bit' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0uy' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'BitReader' Name.Class '(' Operator 'sin' Name ':' Operator 'Stream' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0uy' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Skip' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'ReadBit' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'b' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sin' Name '.' Operator 'ReadByte' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'バッファを超過しました' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'byte' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'ret' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '&&' Operator '&' Operator -' ' Text +' ' Text.Whitespace '(' Operator '1uy' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace 'bit' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0uy' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'ret' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'ReadLE' Name.Function -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'ret' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Operator 'ReadBit' Name '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'ret' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'ret' Name -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace '(' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace 'i' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'ret' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'ReadBE' Name.Function -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'ret' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ret' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'ret' Name -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name '.' Operator 'ReadBit' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'ret' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'ReadBytes' Name.Function -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'buf' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'byte' Keyword.Type '>' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'ignore' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sin' Name '.' Operator 'Read' Name '(' Operator 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'len' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'buf' Name -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'WriteBuffer' Name.Class '(' Operator 'sout' Name ':' Operator 'Stream' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'prev' Name ':' Operator 'byte' Keyword.Type '[]' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'byte' Keyword.Type '>' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'next' Name.Variable -' ' Text +' ' Text.Whitespace 'newbuf' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'buf' Name -'\n ' Text +'\n ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'newbuf' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'byte' Keyword.Type '>' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'null' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Close' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'false' Keyword -'\n ' Text +'\n ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'false' Keyword -'\n \n ' Text +'\n \n ' Text.Whitespace 'interface' Keyword -' ' Text +' ' Text.Whitespace 'IDisposable' Name -' ' Text +' ' Text.Whitespace 'with' Keyword -'\n ' Text +'\n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Dispose' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'x' Name '.' Operator 'Close' Name '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'WriteByte' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name ':' Operator 'byte' Keyword.Type ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'b' Name -'\n ' Text +'\n ' Text.Whitespace 'sout' Name '.' Operator 'WriteByte' Name -' ' Text +' ' Text.Whitespace 'b' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'true' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Write' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'src' Name ':' Operator 'byte' Keyword.Type '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace 'start' Name -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'Copy' Name '(' Operator 'src' Name ',' Operator -' ' Text +' ' Text.Whitespace 'start' Name ',' Operator -' ' Text +' ' Text.Whitespace 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'p' Name ',' Operator -' ' Text +' ' Text.Whitespace 'len' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'sout' Name '.' Operator 'Write' Name '(' Operator 'src' Name ',' Operator -' ' Text +' ' Text.Whitespace 'start' Name ',' Operator -' ' Text +' ' Text.Whitespace 'len' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'next' Name -' ' Text +' ' Text.Whitespace 'true' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace 'src' Name -' ' Text +' ' Text.Whitespace 'start' Name -' ' Text +' ' Text.Whitespace 'maxlen' Name -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace 'src' Name -' ' Text +' ' Text.Whitespace '(' Operator 'start' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Copy' Name.Function -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace 'dist' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'dist' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'dist too small: %d < 1' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'dist' Name -'\n ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'dist' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'dist too big: %d > %d' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'dist' Name -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'pp' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'dist' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'pp' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'dist too big: %d > %d' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'dist' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'pp' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'pp' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'pp' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace 'pp' Name -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace 'prev' Name -' ' Text +' ' Text.Whitespace 'pp' Name -' ' Text +' ' Text.Whitespace 'maxlen' Name -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Copy' Name -' ' Text +' ' Text.Whitespace '(' Operator 'len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -' ' Text +' ' Text.Whitespace 'dist' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'pp' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'pp' Name -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'dist' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'b' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pp' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'WriteByte' Name -' ' Text +' ' Text.Whitespace 'b' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'buf' Name.Variable "'" Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace "len'" Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace "len'" Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable "'" Keyword "'" Keyword -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace '.' Punctuation 'Min' Name '(' Operator "len'" Name ',' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace "buf'" Name -' ' Text +' ' Text.Whitespace 'pp' Name -' ' Text +' ' Text.Whitespace "len''" Name -'\n ' Text +'\n ' Text.Whitespace "len'" Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace "len'" Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace "len''" Name -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'Huffman' Name.Class '(' Operator 'lens' Name @@ -1104,132 +1105,132 @@ 'int' Name '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'vals' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace 'lens' Name '.' Operator 'Length' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'min' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'lens' Name '.' Operator 'Where' Name '(' Operator 'fun' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Operator '.' Operator 'Min' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'max' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'lens' Name '.' Operator 'Max' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'counts' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'max' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'firsts' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'max' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'nexts' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'max' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'tables' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name @@ -1239,302 +1240,302 @@ '>' Operator '(' Operator 'max' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'lens' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'counts' Name '.' Operator '[' Operator 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'counts' Name '.' Operator '[' Operator 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'max' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'firsts' Name '.' Operator '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'firsts' Name '.' Operator '[' Operator 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'counts' Name '.' Operator '[' Operator 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ')' Operator -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'Copy' Name '(' Operator 'firsts' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'nexts' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'max' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'vals' Name '.' Operator 'Length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'lens' Name '.' Operator '[' Operator 'i' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'vals' Name '.' Operator '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'nexts' Name '.' Operator '[' Operator 'len' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'nexts' Name '.' Operator '[' Operator 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'nexts' Name '.' Operator '[' Operator 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'vals' Name '.' Operator 'Length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'lens' Name '.' Operator '[' Operator 'i' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'start' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'firsts' Name '.' Operator '[' Operator 'len' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'tables' Name '.' Operator '[' Operator 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'count' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nexts' Name '.' Operator '[' Operator 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'start' Name -'\n ' Text +'\n ' Text.Whitespace 'tables' Name '.' Operator '[' Operator 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace 'count' Name -'\n ' Text +'\n ' Text.Whitespace 'tables' Name '.' Operator '[' Operator @@ -1547,65 +1548,65 @@ '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'start' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'i' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'GetValue' Name.Function -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'rec' Name.Variable -' ' Text +' ' Text.Whitespace 'getv' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'max' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'nexts' Name '.' Operator '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'tables' Name '.' Operator '[' Operator @@ -1614,34 +1615,34 @@ '.' Operator '[' Operator 'h' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'firsts' Name '.' Operator '[' Operator 'i' Name ']' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'getv' Name -' ' Text +' ' Text.Whitespace '(' Operator 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'getv' Name -' ' Text +' ' Text.Whitespace 'min' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Read' Name.Function @@ -1650,35 +1651,35 @@ ':' Operator 'BitReader' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'rec' Name.Variable -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'nexts' Name '.' Operator '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'tables' Name '.' Operator '[' Operator @@ -1687,524 +1688,524 @@ '.' Operator '[' Operator 'h' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'firsts' Name '.' Operator '[' Operator 'i' Name ']' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Operator '(' Operator 'h' Name -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadBit' Name '()' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadBE' Name -' ' Text +' ' Text.Whitespace 'min' Name ')' Operator -' ' Text +' ' Text.Whitespace 'min' Name -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace '[<' Operator 'AbstractClass' Name '>]' Operator -' ' Text +' ' Text.Whitespace 'HuffmanDecoder' Name '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'abstract' Keyword -' ' Text +' ' Text.Whitespace 'GetValue' Name ':' Operator -' ' Text +' ' Text.Whitespace 'unit' Keyword.Type '->' Operator 'int' Name -'\n ' Text +'\n ' Text.Whitespace 'abstract' Keyword -' ' Text +' ' Text.Whitespace 'GetDistance' Name ':' Operator -' ' Text +' ' Text.Whitespace 'unit' Keyword.Type '->' Operator 'int' Name -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'FixedHuffman' Name.Class '(' Operator 'br' Name ':' Operator 'BitReader' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'inherit' Keyword -' ' Text +' ' Text.Whitespace 'HuffmanDecoder' Name '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'GetValue' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'v' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadBE' Name -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '24' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'v' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadBit' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '192' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '48' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '88' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '(' Operator '(' Operator 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadBit' Name '()' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'GetDistance' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadBE' Name -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'DynamicHuffman' Name.Class '(' Operator 'br' Name ':' Operator 'BitReader' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'inherit' Keyword -' ' Text +' ' Text.Whitespace 'HuffmanDecoder' Name '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'lit' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'dist' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hlit' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hlit' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '257' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hlit' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '286' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'hlit: %d > 286' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'hlit' Name -'\n ' Text +'\n ' Text.Whitespace 'hlit' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hdist' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hdist' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hdist' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '32' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'hdist: %d > 32' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'hdist' Name -'\n ' Text +'\n ' Text.Whitespace 'hdist' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hclen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hclen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hclen' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '19' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String 'hclen: %d > 19' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'hclen' Name -'\n ' Text +'\n ' Text.Whitespace 'hclen' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'clen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hclens' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace '19' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'order' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[|' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '17' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '18' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '9' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '6' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ';' Operator -'\n ' Text +'\n ' Text.Whitespace '11' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '12' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '13' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '14' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ';' Operator -' ' Text +' ' Text.Whitespace '15' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '|]' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'hclen' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hclens' Name '.' Operator '[' Operator @@ -2214,28 +2215,28 @@ 'i' Name ']' Operator ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Huffman' Name '(' Operator 'hclens' Name ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'ld' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name @@ -2244,463 +2245,463 @@ '>' Operator '(' Operator 'hlit' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'hdist' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'ld' Name '.' Operator 'Length' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'v' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'clen' Name '.' Operator 'Read' Name '(' Operator 'br' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ld' Name '.' Operator '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'v' Name -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'r' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace 'with' Keyword -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'ld' Name '.' Operator '[' Operator 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '17' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '18' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '11' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '_' Operator -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '不正な値です。' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'j' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ld' Name '.' Operator '[' Operator 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'j' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'v' Name -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'r' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Huffman' Name '(' Operator 'ld' Name '.' Operator '[' Operator '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace 'hlit' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ')' Operator ',' Operator -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Huffman' Name '(' Operator 'ld' Name '.' Operator '[' Operator 'hlit' Name -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace 'hlit' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'hdist' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'GetValue' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'lit' Name '.' Operator 'Read' Name -' ' Text +' ' Text.Whitespace 'br' Name -'\n ' Text +'\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'GetDistance' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'dist' Name '.' Operator 'Read' Name -' ' Text +' ' Text.Whitespace 'br' Name -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'getLitExLen' Name.Variable -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '265' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '285' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '(' Operator 'v' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '261' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '>' Operator '>' Operator '>' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'getDistExLen' Name.Variable -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '(' Operator 'd' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '>' Operator '>' Operator '>' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'litlens' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'litlens' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace '286' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '257' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace '284' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'litlens' Name '.' Operator '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'v' Name -'\n ' Text +'\n ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'getLitExLen' Name -' ' Text +' ' Text.Whitespace 'i' Name ')' Operator ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'litlens' Name '.' Operator '[' Operator '285' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name -'\n ' Text +'\n ' Text.Whitespace 'litlens' Name '.' Operator '[' Operator @@ -2708,1128 +2709,1128 @@ '..' Operator '285' Literal.Number.Integer ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'distlens' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'distlens' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace '30' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace '29' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'distlens' Name '.' Operator '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'v' Name -'\n ' Text +'\n ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'getDistExLen' Name -' ' Text +' ' Text.Whitespace 'i' Name ')' Operator ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'distlens' Name -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'Reader' Name.Class '(' Operator 'sin' Name ':' Operator 'Stream' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'inherit' Keyword -' ' Text +' ' Text.Whitespace 'Stream' Name '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'br' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'BitReader' Name '(' Operator 'sin' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'fh' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'FixedHuffman' Name '(' Operator 'br' Name ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'sout' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'MemoryStream' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'dbuf' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'WriteBuffer' Name '(' Operator 'sout' Name ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'cache' Name ':' Operator 'byte' Keyword.Type '[]' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'canRead' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'rec' Name.Variable -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Operator 'h' Name ':' Operator 'HuffmanDecoder' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'v' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'h' Name '.' Operator 'GetValue' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '285' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '不正な値: %d' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'v' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'dbuf' Name '.' Operator 'WriteByte' Name '(' Operator 'byte' Keyword.Type -' ' Text +' ' Text.Whitespace 'v' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '265' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '254' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'litlens' Name '.' Operator '[' Operator 'v' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '257' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '(' Operator 'getLitExLen' Name -' ' Text +' ' Text.Whitespace 'v' Name ')' Operator ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'dist' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'd' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'h' Name '.' Operator 'GetDistance' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '29' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '不正な距離: %d' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'd' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'distlens' Name '.' Operator '[' Operator 'd' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '(' Operator 'getDistExLen' Name -' ' Text +' ' Text.Whitespace 'd' Name ')' Operator ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'dbuf' Name '.' Operator 'Copy' Name -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace 'dist' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace 'h' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'CanRead' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'canRead' Name -'\n ' Text +'\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'CanWrite' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword -'\n ' Text +'\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'CanSeek' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword -'\n ' Text +'\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Flush' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Close' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'dbuf' Name '.' Operator 'Close' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'canRead' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Read' Name.Function '(' Operator 'buffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'offset' Name ',' Operator -' ' Text +' ' Text.Whitespace 'count' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'offset' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'cache' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'clen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'cache' Name '.' Operator 'Length' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace '.' Punctuation 'Min' Name '(' Operator 'clen' Name ',' Operator -' ' Text +' ' Text.Whitespace 'count' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'Copy' Name '(' Operator 'cache' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'buffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'offset' Name ',' Operator -' ' Text +' ' Text.Whitespace 'len' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'cache' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'clen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'null' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'cache' Name '.' Operator '[' Operator 'len' Name -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace 'clen' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'req' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'int64' Keyword.Type -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'offset' Name -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'canRead' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'sout' Name '.' Operator 'Length' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'req' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'readBlock' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'sout' Name '.' Operator 'Length' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0L' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'data' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sout' Name '.' Operator 'ToArray' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'sout' Name '.' Operator 'SetLength' Name '(' Operator '0L' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'dlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'data' Name '.' Operator 'Length' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace '.' Punctuation 'Min' Name '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'req' Name ',' Operator -' ' Text +' ' Text.Whitespace 'dlen' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'Copy' Name '(' Operator 'data' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'buffer' Name ',' Operator -' ' Text +' ' Text.Whitespace 'offset' Name ',' Operator -' ' Text +' ' Text.Whitespace 'len' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'dlen' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'cache' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'data' Name '.' Operator '[' Operator 'len' Name '..' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'offset' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Position' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'with' Keyword -' ' Text +' ' Text.Whitespace 'get' Name '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'raise' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NotImplementedException' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'set' Name '(' Operator 'v' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'raise' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NotImplementedException' Name '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Length' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'raise' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NotImplementedException' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Seek' Name.Function '(' Operator '_' Operator ',' Operator -' ' Text +' ' Text.Whitespace '_' Operator ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'raise' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NotImplementedException' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Write' Name.Function '(' Operator '_' Operator ',' Operator -' ' Text +' ' Text.Whitespace '_' Operator ',' Operator -' ' Text +' ' Text.Whitespace '_' Operator ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'raise' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NotImplementedException' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'SetLength' Name.Function '(' Operator '_' Operator ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'raise' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'NotImplementedException' Name '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'private' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Operator 'readBlock' Name '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'bfinal' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadBit' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'with' Keyword -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'Skip' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'len' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'nlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'br' Name '.' Operator 'ReadLE' Name -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'nlen' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer 'x10000' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '不正な非圧縮長' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'dbuf' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace '(' Operator 'br' Name '.' Operator 'ReadBytes' Name -' ' Text +' ' Text.Whitespace 'len' Name ')' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace 'fh' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Operator 'new' Keyword -' ' Text +' ' Text.Whitespace 'DynamicHuffman' Name '(' Operator 'br' Name ')' Operator ')' Operator -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '_' Operator -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '不正なブロックタイプ' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'bfinal' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'canRead' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Close' Name '()' Name.Builtin.Pseudo -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'BitWriter' Name.Class '(' Operator 'sout' Name ':' Operator 'Stream' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0uy' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Skip' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'sout' Name '.' Operator 'WriteByte' Name '(' Operator 'cur' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0uy' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'interface' Keyword -' ' Text +' ' Text.Whitespace 'IDisposable' Name -' ' Text +' ' Text.Whitespace 'with' Keyword -'\n ' Text +'\n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Dispose' Name.Function '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Skip' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'sout' Name '.' Operator 'Flush' Name '()' Name.Builtin.Pseudo -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'WriteBit' Name.Function @@ -3838,226 +3839,226 @@ ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace '(' Operator '(' Operator 'byte' Keyword.Type -' ' Text +' ' Text.Whitespace 'b' Name ')' Operator -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace 'bit' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'sout' Name '.' Operator 'WriteByte' Name '(' Operator 'cur' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'bit' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'cur' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0uy' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'WriteLE' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'len' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'WriteBit' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name -' ' Text +' ' Text.Whitespace '&&' Operator '&' Operator -' ' Text +' ' Text.Whitespace '(' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace 'i' Name ')' Operator ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'WriteBE' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'len' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'downto' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'WriteBit' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name -' ' Text +' ' Text.Whitespace '&&' Operator '&' Operator -' ' Text +' ' Text.Whitespace '(' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace 'i' Name ')' Operator ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'WriteBytes' Name.Function @@ -4067,499 +4068,499 @@ 'byte' Keyword.Type '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Skip' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'sout' Name '.' Operator 'Write' Name '(' Operator 'data' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'data' Name '.' Operator 'Length' Name ')' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'FixedHuffmanWriter' Name.Class '(' Operator 'bw' Name ':' Operator 'BitWriter' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Write' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '144' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteBE' Name -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer 'b110000' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteBE' Name -' ' Text +' ' Text.Whitespace '9' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '144' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer 'b110010000' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '280' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteBE' Name -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'elif' Keyword -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '288' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteBE' Name -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '(' Operator 'b' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '280' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer 'b11000000' Name ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'WriteLen' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'len' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '不正な長さ: %d' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'll' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '285' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'litlens' Name '.' Operator '[' Operator 'll' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '257' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'll' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'll' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'x' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace 'll' Name -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteLE' Name -' ' Text +' ' Text.Whitespace '(' Operator 'getLitExLen' Name -' ' Text +' ' Text.Whitespace 'll' Name ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'litlens' Name '.' Operator '[' Operator 'll' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '257' Literal.Number.Integer ']' Operator ')' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'WriteDist' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'd' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '|' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'failwith' Name -' ' Text +' ' Text.Whitespace '<' Operator '|' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name -' ' Text +' ' Text.Whitespace '"' Literal.String '不正な距離: %d' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace 'd' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'dl' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '29' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'distlens' Name '.' Operator '[' Operator 'dl' Name ']' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'dl' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'dl' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteBE' Name -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'dl' Name -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteLE' Name -' ' Text +' ' Text.Whitespace '(' Operator 'getDistExLen' Name -' ' Text +' ' Text.Whitespace 'dl' Name ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'd' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'distlens' Name '.' Operator '[' Operator 'dl' Name ']' Operator ')' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxbuf2' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'buflen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxbuf2' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'inline' Name.Variable -' ' Text +' ' Text.Whitespace 'getHash' Name -' ' Text +' ' Text.Whitespace '(' Operator 'buf' Name ':' Operator 'byte' Keyword.Type '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace '(' Operator '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name ']' Operator ')' Operator -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '^^' Operator '^' Operator -' ' Text +' ' Text.Whitespace '(' Operator '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ')' Operator -' ' Text +' ' Text.Whitespace '<' Operator '<' Operator '<' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '^^' Operator '^' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ']' Operator ')' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'inline' Name.Variable -' ' Text +' ' Text.Whitespace 'addHash' Name -' ' Text +' ' Text.Whitespace '(' Operator 'hash' Name ':' Operator @@ -4569,62 +4570,62 @@ '>' Operator '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'buf' Name ':' Operator 'byte' Keyword.Type '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hash' Name '.' Operator '[' Operator 'getHash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'pos' Name ']' Operator '.' Operator 'Add' Name -' ' Text +' ' Text.Whitespace 'pos' Name -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'inline' Name.Variable -' ' Text +' ' Text.Whitespace 'addHash2' Name -' ' Text +' ' Text.Whitespace '(' Operator 'tables' Name ':' Operator @@ -4633,336 +4634,336 @@ ',' Operator ']' Operator ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'counts' Name ':' Operator 'int' Name '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'buf' Name ':' Operator 'byte' Keyword.Type '[]' Name.Builtin.Pseudo ')' Operator -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'h' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'getHash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'pos' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'c' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'counts' Name '.' Operator '[' Operator 'h' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'tables' Name '.' Operator '[' Operator 'h' Name ',' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '&&' Operator '&' Operator -' ' Text +' ' Text.Whitespace '15' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'pos' Name -'\n ' Text +'\n ' Text.Whitespace 'counts' Name '.' Operator '[' Operator 'h' Name ']' Operator -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'type' Keyword -' ' Text +' ' Text.Whitespace 'Writer' Name.Class '(' Operator 't' Name ':' Operator 'int' Name ',' Operator -' ' Text +' ' Text.Whitespace 'sin' Name ':' Operator 'Stream' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buflen' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'buf' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'byte' Keyword.Type '>' Operator -' ' Text +' ' Text.Whitespace 'buflen' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'tables' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'counts' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'Array2D' Name.Namespace '.' Punctuation 'zeroCreate' Name '<' Operator 'int' Name '>' Operator -' ' Text +' ' Text.Whitespace '4096' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'create' Name -' ' Text +' ' Text.Whitespace '4096' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'null' Keyword ',' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hash' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'tables' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '[|' Operator -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace '_' Operator -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '..' Operator '4095' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'List' Name '<' Operator 'int' Name '>' Operator '()' Name.Builtin.Pseudo -' ' Text +' ' Text.Whitespace '|]' Operator -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'null' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'crc' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '~' Operator '~' Operator '~' Operator '0u' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'read' Name.Variable -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'rlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sin' Name '.' Operator 'Read' Name '(' Operator 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'pos' Name ',' Operator -' ' Text +' ' Text.Whitespace 'len' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'rlen' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'rlen' Name -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'rlen' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'b' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'int' Name '(' Operator 'crc' Name -' ' Text +' ' Text.Whitespace '^^' Operator '^' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'uint32' Keyword.Type -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator @@ -4970,1775 +4971,1775 @@ ']' Operator ')' Operator ')' Operator -' ' Text +' ' Text.Whitespace '&&' Operator '&' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer 'xff' Name -'\n ' Text +'\n ' Text.Whitespace 'crc' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '(' Operator 'crc' Name -' ' Text +' ' Text.Whitespace '>' Operator '>' Operator '>' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Operator -' ' Text +' ' Text.Whitespace '^^' Operator '^' Operator -' ' Text +' ' Text.Whitespace 'crc32_table' Name '.' Operator '[' Operator 'b' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hash' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'list' Keyword.Type -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'hash' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace 'list' Keyword.Type '.' Operator 'Clear' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'fill' Name -' ' Text +' ' Text.Whitespace 'counts' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'counts' Name '.' Operator 'Length' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n \n ' Text +'\n \n ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'buflen' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'search' Name.Variable -' ' Text +' ' Text.Whitespace '(' Operator 'pos' Name ':' Operator 'int' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'maxp' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace '.' Punctuation 'Min' Name '(' Operator 'maxlen' Name ',' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'pos' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'last' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace '.' Punctuation 'Max' Name '(' Operator '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'pos' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'h' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'getHash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'pos' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hash' Name -' ' Text +' ' Text.Whitespace '<' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'null' Keyword -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'list' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'hash' Name '.' Operator '[' Operator 'h' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'list' Keyword.Type '.' Operator 'Count' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'p' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'list' Keyword.Type '.' Operator '[' Operator 'i' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'mlen' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'maxp' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'c' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'counts' Name '.' Operator '[' Operator 'h' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'p1' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'p2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p2' Name -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'p1' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'p' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'tables' Name '.' Operator '[' Operator 'h' Name ',' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '&&' Operator '&' Operator -' ' Text +' ' Text.Whitespace '15' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'mlen' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'pos' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'maxp' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'maxp' Name ',' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Crc' Name.Function -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '~' Operator '~' Operator '~' Operator 'crc' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'member' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '.' Punctuation 'Compress' Name.Function -' ' Text +' ' Text.Whitespace '(' Operator 'sout' Name ':' Operator 'Stream' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'use' Keyword -' ' Text +' ' Text.Whitespace 'bw' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'BitWriter' Name '(' Operator 'sout' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteBit' Name -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'bw' Name '.' Operator 'WriteLE' Name -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'hw' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'FixedHuffmanWriter' Name '(' Operator 'bw' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace 'with' Keyword -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'b' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace '.' Punctuation 'Min' Name '(' Operator 'maxlen' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'mlen' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'Write' Name '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteLen' Name '(' Operator 'len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteDist' Name -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxp' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'search' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'maxp' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'Write' Name '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'addHash2' Name -' ' Text +' ' Text.Whitespace 'tables' Name -' ' Text +' ' Text.Whitespace 'counts' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteLen' Name -' ' Text +' ' Text.Whitespace 'maxl' Name -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteDist' Name -' ' Text +' ' Text.Whitespace '(' Operator 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxp' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'addHash2' Name -' ' Text +' ' Text.Whitespace 'tables' Name -' ' Text +' ' Text.Whitespace 'counts' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'i' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxbuf2' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'Copy' Name '(' Operator 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'buflen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Operator 'maxbuf' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'addHash2' Name -' ' Text +' ' Text.Whitespace 'tables' Name -' ' Text +' ' Text.Whitespace 'counts' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'i' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '->' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'b' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mutable' Name.Variable -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'mlen' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace '.' Punctuation 'Min' Name '(' Operator 'maxlen' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'p' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'mlen' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name ']' Operator -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'len' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'Write' Name '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteLen' Name '(' Operator 'len' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteDist' Name -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'len' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxp' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'search' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'maxp' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'Write' Name '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'b' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'addHash' Name -' ' Text +' ' Text.Whitespace 'hash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteLen' Name -' ' Text +' ' Text.Whitespace 'maxl' Name -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteDist' Name -' ' Text +' ' Text.Whitespace '(' Operator 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxp' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'addHash' Name -' ' Text +' ' Text.Whitespace 'hash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'i' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxbuf2' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'Copy' Name '(' Operator 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'buflen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Operator 'maxbuf' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'addHash' Name -' ' Text +' ' Text.Whitespace 'hash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'i' Name -'\n ' Text +'\n ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace '_' Operator -' ' Text +' ' Text.Whitespace '->' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'maxp' Name.Variable ',' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'search' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'maxp' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'Write' Name '(' Operator 'int' Name -' ' Text +' ' Text.Whitespace 'buf' Name '.' Operator '[' Operator 'p' Name ']' Operator ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'hash' Name '.' Operator '[' Operator 'getHash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'p' Name ']' Operator '.' Operator 'Add' Name -' ' Text +' ' Text.Whitespace 'p' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteLen' Name -' ' Text +' ' Text.Whitespace 'maxl' Name -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'WriteDist' Name -' ' Text +' ' Text.Whitespace '(' Operator 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxp' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hash' Name '.' Operator '[' Operator 'getHash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'i' Name ']' Operator '.' Operator 'Add' Name -' ' Text +' ' Text.Whitespace 'i' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxl' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'maxbuf2' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Array' Name.Namespace '.' Punctuation 'Copy' Name '(' Operator 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name ',' Operator -' ' Text +' ' Text.Whitespace 'buf' Name ',' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'buflen' Name -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'read' Name -' ' Text +' ' Text.Whitespace '(' Operator 'maxbuf' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'maxlen' Name ')' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '<-' Operator -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'maxbuf' Name -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'to' Keyword -' ' Text +' ' Text.Whitespace 'p' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'hash' Name '.' Operator '[' Operator 'getHash' Name -' ' Text +' ' Text.Whitespace 'buf' Name -' ' Text +' ' Text.Whitespace 'i' Name ']' Operator '.' Operator 'Add' Name -' ' Text +' ' Text.Whitespace 'i' Name -'\n ' Text +'\n ' Text.Whitespace 'hw' Name '.' Operator 'Write' Name -' ' Text +' ' Text.Whitespace '256' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'GetCompressBytes' Name.Variable -' ' Text +' ' Text.Whitespace '(' Operator 'sin' Name ':' Operator 'Stream' Name ')' Operator -' ' Text +' ' Text.Whitespace '=' Operator -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'now' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'DateTime' Name.Namespace '.' Punctuation 'Now' Name -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'ms' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'MemoryStream' Name '()' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'let' Keyword -' ' Text +' ' Text.Whitespace 'w' Name.Variable -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword -' ' Text +' ' Text.Whitespace 'Writer' Name '(' Operator '1' Literal.Number.Integer ',' Operator -' ' Text +' ' Text.Whitespace 'sin' Name ')' Operator -'\n ' Text +'\n ' Text.Whitespace 'w' Name '.' Operator 'Compress' Name -' ' Text +' ' Text.Whitespace 'ms' Name -'\n ' Text +'\n ' Text.Whitespace 'ms' Name '.' Operator 'ToArray' Name '()' Name.Builtin.Pseudo ',' Operator -' ' Text +' ' Text.Whitespace 'w' Name '.' Operator 'Crc' Name -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/nemerle/nemerle_sample.n.output b/tests/examplefiles/nemerle/nemerle_sample.n.output index 0469ef20..a184fdb1 100644 --- a/tests/examplefiles/nemerle/nemerle_sample.n.output +++ b/tests/examplefiles/nemerle/nemerle_sample.n.output @@ -1,102 +1,111 @@ 'using' Keyword -' ' Text +' ' Text.Whitespace 'System' Name ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'namespace' Keyword -' ' Text +' ' Text.Whitespace 'Demo.Ns' Name.Namespace -'\n' Text +'\n' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '/// sample class\n' Comment.Single -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'ClassSample' Name.Class -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Base' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '/* sample multiline comment */' Comment.Multiline -'\n' Text +'\n' Text.Whitespace -'#region region sample\n' Comment.Preproc +'#' Comment.Preproc +'region' Comment.Preproc +' ' Text.Whitespace +'region' Comment.Preproc +' ' Text.Whitespace +'sample' Comment.Preproc +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'fieldSample' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'int' Keyword.Type ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'#endregion\n' Comment.Preproc +'#' Comment.Preproc +'endregion' Comment.Preproc +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'virtual' Keyword -' ' Text +' ' Text.Whitespace 'someMethod' Name.Function '(' Punctuation 'str' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'string' Keyword.Type ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'list' Keyword.Type '[' Punctuation 'double' Keyword.Type ']' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '"simple string"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text -'$"' Literal.String +' ' Text.Whitespace +'$' Literal.String +'"' Literal.String 's' Literal.String 'i' Literal.String 'm' Literal.String @@ -125,15 +134,15 @@ ')' Punctuation '"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '<#' Literal.String '\n' Literal.String @@ -182,16 +191,17 @@ ' ' Literal.String '#>' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text -'$<#' Literal.String +' ' Text.Whitespace +'$' Literal.String +'<#' Literal.String '\n' Literal.String ' ' Literal.String @@ -293,412 +303,413 @@ ' ' Literal.String '#>' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace '@"somestring \\"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'localFunc' Name.Function '(' Punctuation 'arg' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'arg' Name -' ' Text +' ' Text.Whitespace '+' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'match' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'localFunc' Name '(' Punctuation '2' Literal.Number ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '|' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number -' ' Text +' ' Text.Whitespace '=' Punctuation '>' Punctuation -' ' Text +' ' Text.Whitespace '"ok"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '|' Punctuation -' ' Text +' ' Text.Whitespace '_' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '>' Punctuation -' ' Text +' ' Text.Whitespace '"fail"' Literal.String ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'using' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'x' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'SomeObject' Name '(' Punctuation ')' Punctuation ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'foreach' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'item' Name -' ' Text +' ' Text.Whitespace 'in' Name -' ' Text +' ' Text.Whitespace 'someCollection' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'try' Keyword -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'int' Keyword.Type '.' Punctuation 'Parse' Name '(' Punctuation 'item' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'catch' Keyword -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '|' Punctuation -' ' Text +' ' Text.Whitespace '_' Name -' ' Text +' ' Text.Whitespace 'is' Keyword -' ' Text +' ' Text.Whitespace 'FormatException' Name -' ' Text +' ' Text.Whitespace '=' Punctuation '>' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '>' Punctuation -' ' Text +' ' Text.Whitespace '0xff' Literal.Number ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'i' Name -' ' Text +' ' Text.Whitespace '<' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number '5' Literal.Number '5L' Literal.Number ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'WriteLine' Name '(' Punctuation 'i' Name ')' Punctuation ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'\n' Text +' ' Text.Whitespace +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'protected' Keyword -' ' Text +' ' Text.Whitespace 'override' Keyword -' ' Text +' ' Text.Whitespace 'overrideSample' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'void' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'private' Keyword -' ' Text +' ' Text.Whitespace 'privateSample' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'void' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'public' Keyword -' ' Text +' ' Text.Whitespace 'abstract' Keyword -' ' Text +' ' Text.Whitespace 'abstractSample' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'void' Keyword.Type -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'module' Keyword -' ' Text +' ' Text.Whitespace 'ModuleSample' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'variant' Keyword -' ' Text +' ' Text.Whitespace 'RgbColor' Name.Class -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '|' Punctuation -' ' Text +' ' Text.Whitespace 'Red' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '|' Punctuation -' ' Text +' ' Text.Whitespace 'Yellow' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '|' Punctuation -' ' Text +' ' Text.Whitespace 'Green' Name -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '|' Punctuation -' ' Text +' ' Text.Whitespace 'Different' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'red' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'float' Keyword.Type ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'green' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'float' Keyword.Type ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'blue' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'float' Keyword.Type ';' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'macro' Keyword -' ' Text +' ' Text.Whitespace 'sampleMacro' Name.Function '(' Punctuation 'expr' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'syntax' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '"write"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace 'expr' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n' Text +'\n' Text.Whitespace -' ' Text -'<[ ' Keyword +' ' Text.Whitespace +'<[' Keyword +' ' Text.Whitespace 'WriteLine' Name '(' Punctuation '$' Name @@ -710,13 +721,13 @@ 'dyn' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace ']>' Keyword -'\n' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/vb.net/test.vb.output b/tests/examplefiles/vb.net/test.vb.output index 00c5d61b..4e927a54 100644 --- a/tests/examplefiles/vb.net/test.vb.output +++ b/tests/examplefiles/vb.net/test.vb.output @@ -1,166 +1,189 @@ -"' Copyright (c) 2008 Silken Web - Free BSD License\n" Comment +"' Copyright (c) 2008 Silken Web - Free BSD License" Comment +'\n' Text.Whitespace -"' All rights reserved.\n" Comment +"' All rights reserved." Comment +'\n' Text.Whitespace -"'\n" Comment +"'" Comment +'\n' Text.Whitespace -"' Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n" Comment +"' Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:" Comment +'\n' Text.Whitespace -"' * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer\n" Comment +"' * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer" Comment +'\n' Text.Whitespace -"' * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n" Comment +"' * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution." Comment +'\n' Text.Whitespace -"' * Neither the name of Silken Web nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n" Comment +"' * Neither the name of Silken Web nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission." Comment +'\n' Text.Whitespace -"'\n" Comment +"'" Comment +'\n' Text.Whitespace -'\' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n' Comment +'\' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,' Comment +'\n' Text.Whitespace -"' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS\n" Comment +"' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS" Comment +'\n' Text.Whitespace -"' BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE\n" Comment +"' BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE" Comment +'\n' Text.Whitespace -"' GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n" Comment +"' GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT" Comment +'\n' Text.Whitespace -"' LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\n" Comment +"' LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH" Comment +'\n' Text.Whitespace -"' DAMAGE.\n" Comment +"' DAMAGE." Comment +'\n' Text.Whitespace -'\n' Text +'\n' Text.Whitespace 'Imports' Keyword -' ' Text +' ' Text.Whitespace 'System' Name.Namespace '.' Name.Namespace 'Net' Name.Namespace '.' Name.Namespace 'Mail' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'Imports' Keyword -' ' Text +' ' Text.Whitespace 'SilkenWeb' Name.Namespace '.' Name.Namespace 'Entities' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'Imports' Keyword -' ' Text +' ' Text.Whitespace 'System' Name.Namespace '.' Name.Namespace 'Text' Name.Namespace '.' Name.Namespace 'RegularExpressions' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'Imports' Keyword -' ' Text +' ' Text.Whitespace 'System' Name.Namespace '.' Name.Namespace 'Reflection' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'Imports' Keyword -' ' Text +' ' Text.Whitespace 'SilkenWeb' Name.Namespace '.' Name.Namespace 'Validation' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'Imports' Keyword -' ' Text +' ' Text.Whitespace 'System' Name.Namespace '.' Name.Namespace 'Globalization' Name.Namespace -'\n' Text +'\n' Text.Whitespace 'Imports' Keyword -' ' Text +' ' Text.Whitespace 'SilkenWeb' Name.Namespace '.' Name.Namespace 'Reflection' Name.Namespace -'\n\n' Text +'\n\n' Text.Whitespace 'Namespace' Keyword -' ' Text +' ' Text.Whitespace 'SilkenWeb' Name.Namespace -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Represents an Email and what you can do with it.\n" Comment +' ' Text.Whitespace +"''' Represents an Email and what you can do with it." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' <remarks>\n" Comment +' ' Text.Whitespace +"''' <remarks>" Comment +'\n' Text.Whitespace -' ' Text -"''' Keith Jackson\n" Comment +' ' Text.Whitespace +"''' Keith Jackson" Comment +'\n' Text.Whitespace -' ' Text -"''' 11/04/2008\n" Comment +' ' Text.Whitespace +"''' 11/04/2008" Comment +'\n' Text.Whitespace -' ' Text -"'''\n" Comment +' ' Text.Whitespace +"'''" Comment +'\n' Text.Whitespace -' ' Text -"''' This class is intended to be inherrited for providing all manner of system generated emails, each represented by it's own class.\n" Comment +' ' Text.Whitespace +"''' This class is intended to be inherrited for providing all manner of system generated emails, each represented by it's own class." Comment +'\n' Text.Whitespace -' ' Text -"''' </remarks>\n" Comment +' ' Text.Whitespace +"''' </remarks>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'MustInherit' Keyword -' ' Text +' ' Text.Whitespace 'Class' Keyword -' ' Text +' ' Text.Whitespace 'EmailBase' Name.Class -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Implements' Keyword -' ' Text +' ' Text.Whitespace 'IValidatable' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'IDisposable' Name -'\n\n' Text +'\n\n' Text.Whitespace '#Region " Constants "\n' Comment.Preproc -'\n ' Text +'\n ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Const' Keyword -' ' Text +' ' Text.Whitespace 'LenientRegexPattern' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String '\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Const' Keyword -' ' Text +' ' Text.Whitespace 'StrictRegexPattern' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String '^(([^<>()[\\]\\\\.,;:\\s@\\' Literal.String '""' Literal.String @@ -172,211 +195,218 @@ '""' Literal.String '))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Const' Keyword -' ' Text +' ' Text.Whitespace 'InvalidEmailAddressError' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'The Email address provided was invalid' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Const' Keyword -' ' Text +' ' Text.Whitespace 'InvalidEmailAddressErrorWithAddress' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'The Email address, {0}, provided was invalid' Literal.String '"' Literal.String -'\n ' Text +'\n ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Const' Keyword -' ' Text +' ' Text.Whitespace 'NullEmailAddressError' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'The Email address was not provided' Literal.String '"' Literal.String -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '#Region " Fields "\n' Comment.Preproc -'\n ' Text +'\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'disposedValue' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -'\n\n ' Text +'\n\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace '_message' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'MailMessage' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailMessage' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace '_mailClient' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'SmtpClient' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace '_useStrictValidation' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '#Region " Construction "\n' Comment.Preproc -'\n ' Text -"''' <summary>\n" Comment +'\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Instantiates a new Email of the derived type.\n" Comment +' ' Text.Whitespace +"''' Instantiates a new Email of the derived type." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="sender">The email address of the sender of the message.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="sender">The email address of the sender of the message.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="recipients">The email addresses of the recipients of the message.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="recipients">The email addresses of the recipients of the message.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="subject">The subject of the message.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="subject">The subject of the message.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="body">The body of the message.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="body">The body of the message.</param>' Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'New' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'sender' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'subject' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'body' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'ParamArray' Keyword -' ' Text +' ' Text.Whitespace 'recipients' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'From' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailAddress' Name '(' Punctuation 'sender' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'For' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'To' Keyword -' ' Text +' ' Text.Whitespace 'recipients' Name '.' Punctuation 'Length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'To' Name @@ -388,104 +418,110 @@ 'i' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Next' Keyword -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Subject' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'subject' Name -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Body' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'body' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '#Region " Properties "\n' Comment.Preproc -'\n ' Text -"''' <summary>\n" Comment +'\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Gets the Attachments for the message.\n" Comment +' ' Text.Whitespace +"''' Gets the Attachments for the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'Overridable' Keyword -' ' Text +' ' Text.Whitespace 'ReadOnly' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'Attachments' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'AttachmentCollection' Name -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'Attachments' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The email addresses of the BCC recipients of the message.\n" Comment +' ' Text.Whitespace +"''' The email addresses of the BCC recipients of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'BccRecipients' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'Bcc' Name @@ -493,24 +529,24 @@ 'ToAddressStringArray' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Bcc' Name @@ -518,7 +554,7 @@ 'Clear' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Bcc' Name @@ -531,104 +567,110 @@ '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The body of the message.\n" Comment +' ' Text.Whitespace +"''' The body of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'Overridable' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'Body' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'Body' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Body' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The email addresses of the CC recipients of the message.\n" Comment +' ' Text.Whitespace +"''' The email addresses of the CC recipients of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'CCRecipients' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'CC' Name @@ -636,24 +678,24 @@ 'ToAddressStringArray' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'CC' Name @@ -661,7 +703,7 @@ 'Clear' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'CC' Name @@ -674,199 +716,211 @@ '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Gets or Sets a flag to indicate if the body of the message is HTML.\n" Comment +' ' Text.Whitespace +"''' Gets or Sets a flag to indicate if the body of the message is HTML." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'IsBodyHtml' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'IsBodyHtml' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'IsBodyHtml' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Gets the Mail message wrapped by the EmailBase class.\n" Comment +' ' Text.Whitespace +"''' Gets the Mail message wrapped by the EmailBase class." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'ReadOnly' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'Message' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'MailMessage' Name -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Gets or Sets the Priority of the message.\n" Comment +' ' Text.Whitespace +"''' Gets or Sets the Priority of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'Priority' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'MailPriority' Name -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'Priority' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'MailPriority' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Priority' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The email addresses of the recipients of the message.\n" Comment +' ' Text.Whitespace +"''' The email addresses of the recipients of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'Recipients' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'To' Name @@ -874,24 +928,24 @@ 'ToAddressStringArray' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'To' Name @@ -899,7 +953,7 @@ 'Clear' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'To' Name @@ -912,234 +966,240 @@ '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The reply email address of the sender of the message.\n" Comment +' ' Text.Whitespace +"''' The reply email address of the sender of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'ReplyTo' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace 'Is' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '.' Punctuation 'Empty' Name -'\n ' Text +'\n ' Text.Whitespace 'Else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name '.' Punctuation 'Address' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace 'Is' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailAddress' Name '(' Punctuation 'value' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Else' Keyword -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailAddress' Name '(' Punctuation 'value' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name '.' Punctuation 'DisplayName' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The reply display name of the sender of the message.\n" Comment +' ' Text.Whitespace +"''' The reply display name of the sender of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'ReplyToDisplayName' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace 'Is' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '.' Punctuation 'Empty' Name -'\n ' Text +'\n ' Text.Whitespace 'Else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name '.' Punctuation 'DisplayName' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace 'Is' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailAddress' Name '(' Punctuation '_message' Name @@ -1148,20 +1208,20 @@ '.' Punctuation 'Address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Else' Keyword -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'ReplyTo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailAddress' Name '(' Punctuation '_message' Name @@ -1170,158 +1230,164 @@ '.' Punctuation 'Address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The email address of the sender of the message.\n" Comment +' ' Text.Whitespace +"''' The email address of the sender of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Overridable' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'Sender' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'From' Name '.' Punctuation 'Address' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'From' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailAddress' Name '(' Punctuation 'value' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'From' Name '.' Punctuation 'DisplayName' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The display name of the sender of the message.\n" Comment +' ' Text.Whitespace +"''' The display name of the sender of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Overridable' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'SenderDisplayName' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'From' Name '.' Punctuation 'DisplayName' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'From' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'MailAddress' Name '(' Punctuation '_message' Name @@ -1330,587 +1396,622 @@ '.' Punctuation 'Address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' The subject of the message.\n" Comment +' ' Text.Whitespace +"''' The subject of the message." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Overridable' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'Subject' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_message' Name '.' Punctuation 'Subject' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Subject' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '#Region " Methods "\n' Comment.Preproc -'\n' Text +'\n' Text.Whitespace '#Region " Send Methods "\n' Comment.Preproc -'\n ' Text -"''' <summary>\n" Comment +'\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Sends this email\n" Comment +' ' Text.Whitespace +"''' Sends this email" Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="mailServer">The SMTP server to use to send the email.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="mailServer">The SMTP server to use to send the email.</param>' Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'Send' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'mailServer' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_mailClient' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'SmtpClient' Name '(' Punctuation 'mailServer' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_mailClient' Name '.' Punctuation 'Send' Name '(' Punctuation '_message' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Sends this email asynchronously.\n" Comment +' ' Text.Whitespace +"''' Sends this email asynchronously." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="mailServer">The SMTP server to use to send the email.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="mailServer">The SMTP server to use to send the email.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="userToken">A user defined token passed to the recieving method on completion of the asynchronous task.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="userToken">A user defined token passed to the recieving method on completion of the asynchronous task.</param>' Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'SendAsync' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'mailServer' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'userToken' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Object' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_mailClient' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'SmtpClient' Name '(' Punctuation 'mailServer' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_mailClient' Name '.' Punctuation 'SendAsync' Name '(' Punctuation '_message' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'userToken' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Cancels an attempt to send this email asynchronously.\n" Comment +' ' Text.Whitespace +"''' Cancels an attempt to send this email asynchronously." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'SendAsyncCancel' Name.Function '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_mailClient' Name '.' Punctuation 'SendAsyncCancel' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '#Region " IValidatable Implementation "\n' Comment.Preproc -'\n ' Text -"''' <summary>\n" Comment +'\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' gets and Sets a flag to indicate whether to use strict validation.\n" Comment +' ' Text.Whitespace +"''' gets and Sets a flag to indicate whether to use strict validation." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -' ' Text +' ' Text.Whitespace 'UseStrictValidation' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type -'\n ' Text +'\n ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace '_useStrictValidation' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Get' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Keyword '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '_useStrictValidation' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Set' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Property' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Validates this email.\n" Comment +' ' Text.Whitespace +"''' Validates this email." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' <returns>A ValidationResponse, containing a flag to indicate if validation was passed and a collection of Property Names and validation errors.</returns>\n" Comment +' ' Text.Whitespace +"''' <returns>A ValidationResponse, containing a flag to indicate if validation was passed and a collection of Property Names and validation errors.</returns>" Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Function' Keyword -' ' Text +' ' Text.Whitespace 'Validate' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'ValidationResponse' Name -' ' Text +' ' Text.Whitespace 'Implements' Keyword -' ' Text +' ' Text.Whitespace 'IValidatable' Name '.' Punctuation 'Validate' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'Dim' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'ValidationResponse' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Dim' Keyword -' ' Text +' ' Text.Whitespace 'mailRegEx' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'If' Keyword '(' Punctuation '_useStrictValidation' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'StrictRegexPattern' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'LenientRegexPattern' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'ValidateAddress' Name '(' Punctuation '"' Literal.String 'Sender' Literal.String '"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace 'retVal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ValidateAddresses' Name '(' Punctuation '"' Literal.String 'Recipients' Literal.String '"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace 'retVal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'True' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ValidateAddresses' Name '(' Punctuation '"' Literal.String 'CcRecipients' Literal.String '"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace 'retVal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ValidateAddresses' Name '(' Punctuation '"' Literal.String 'BccRecipients' Literal.String '"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace 'retVal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ValidateAddress' Name '(' Punctuation '"' Literal.String 'ReplyTo' Literal.String '"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace 'retVal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'Return' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Function' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Validates a single Email Address property.\n" Comment +' ' Text.Whitespace +"''' Validates a single Email Address property." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="propertyName">The name of the property to validate.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="propertyName">The name of the property to validate.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="retVal">The validation response object.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="retVal">The validation response object.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>' Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'Overloads' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'ValidateAddress' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'propertyName' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByRef' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'ValidationResponse' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'mailRegEx' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ValidateAddress' Name '(' Punctuation 'propertyName' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'retVal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Validates a single Email Address property.\n" Comment +' ' Text.Whitespace +"''' Validates a single Email Address property." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="propertyName">The name of the property to validate.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="propertyName">The name of the property to validate.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="retVal">The validation response object.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="retVal">The validation response object.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="required">Indicates if the address is required; False if not specified.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="required">Indicates if the address is required; False if not specified.</param>' Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'Overloads' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'ValidateAddress' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'propertyName' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByRef' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'ValidationResponse' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'mailRegEx' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'required' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'Dim' Keyword -' ' Text +' ' Text.Whitespace 'emailAddress' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ReflectionHelper' Name '.' Punctuation 'Properties' Name @@ -1918,268 +2019,281 @@ 'GetProperty' Name '(' Punctuation 'Of' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation '(' Punctuation 'Me' Keyword ',' Punctuation -' ' Text +' ' Text.Whitespace 'propertyName' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'emailAddress' Name -' ' Text +' ' Text.Whitespace 'Is' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -' ' Text +' ' Text.Whitespace 'OrElse' Operator.Word -' ' Text +' ' Text.Whitespace 'emailAddress' Name '.' Punctuation 'Length' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'required' Name -' ' Text +' ' Text.Whitespace 'Then' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name '.' Punctuation 'Add' Name '(' Punctuation 'New' Keyword -' ' Text +' ' Text.Whitespace 'KeyValuePair' Name '(' Punctuation 'Of' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation '(' Punctuation 'propertyName' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'NullEmailAddressError' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Not' Keyword -' ' Text +' ' Text.Whitespace 'Regex' Name '.' Punctuation 'IsMatch' Name '(' Punctuation 'emailAddress' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'retVal' Name '.' Punctuation 'Add' Name '(' Punctuation 'New' Keyword -' ' Text +' ' Text.Whitespace 'KeyValuePair' Name '(' Punctuation 'Of' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation '(' Punctuation 'propertyName' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'InvalidEmailAddressError' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Validates a string array of Email Address property.\n" Comment +' ' Text.Whitespace +"''' Validates a string array of Email Address property." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="propertyName">The name of the property to validate.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="propertyName">The name of the property to validate.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="retVal">The validation response object.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="retVal">The validation response object.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>' Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'Overloads' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'ValidateAddresses' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'propertyName' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByRef' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'ValidationResponse' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'mailRegEx' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ValidateAddresses' Name '(' Punctuation 'propertyName' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'retVal' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'False' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text -"''' <summary>\n" Comment +'\n\n ' Text.Whitespace +"''' <summary>" Comment +'\n' Text.Whitespace -' ' Text -"''' Validates a string array of Email Address property.\n" Comment +' ' Text.Whitespace +"''' Validates a string array of Email Address property." Comment +'\n' Text.Whitespace -' ' Text -"''' </summary>\n" Comment +' ' Text.Whitespace +"''' </summary>" Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="propertyName">The name of the property to validate.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="propertyName">The name of the property to validate.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="retVal">The validation response object.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="retVal">The validation response object.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="mailRegEx">The regular expression pattern to use for validation.</param>' Comment +'\n' Text.Whitespace -' ' Text -'\'\'\' <param name="required">Indicates if the address is required; False if not specified.</param>\n' Comment +' ' Text.Whitespace +'\'\'\' <param name="required">Indicates if the address is required; False if not specified.</param>' Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'Overloads' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'ValidateAddresses' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'propertyName' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByRef' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'ValidationResponse' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'mailRegEx' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'required' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'Dim' Keyword -' ' Text +' ' Text.Whitespace 'emailAddresses' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'String' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ReflectionHelper' Name '.' Punctuation 'Properties' Name @@ -2187,7 +2301,7 @@ 'GetProperty' Name '(' Punctuation 'Of' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '(' Punctuation ')' Punctuation @@ -2195,55 +2309,55 @@ '(' Punctuation 'Me' Keyword ',' Punctuation -' ' Text +' ' Text.Whitespace 'propertyName' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'emailAddresses' Name -' ' Text +' ' Text.Whitespace 'Is' Operator.Word -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -' ' Text +' ' Text.Whitespace 'OrElse' Operator.Word -' ' Text +' ' Text.Whitespace 'emailAddresses' Name '.' Punctuation 'Length' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'required' Name -' ' Text +' ' Text.Whitespace 'Then' Keyword -' ' Text +' ' Text.Whitespace 'retVal' Name '.' Punctuation 'Add' Name '(' Punctuation 'New' Keyword -' ' Text +' ' Text.Whitespace 'KeyValuePair' Name '(' Punctuation 'Of' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation '(' Punctuation 'propertyName' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '.' Punctuation 'Format' Name @@ -2252,41 +2366,41 @@ '.' Punctuation 'CurrentCulture' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'NullEmailAddressError' Name ')' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'For' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Integer' Keyword.Type -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'To' Keyword -' ' Text +' ' Text.Whitespace 'emailAddresses' Name '.' Punctuation 'Length' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'Not' Keyword -' ' Text +' ' Text.Whitespace 'Regex' Name '.' Punctuation 'IsMatch' Name @@ -2296,32 +2410,32 @@ 'i' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'mailRegEx' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'retVal' Name '.' Punctuation 'Add' Name '(' Punctuation 'New' Keyword -' ' Text +' ' Text.Whitespace 'KeyValuePair' Name '(' Punctuation 'Of' Keyword -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace 'String' Keyword.Type ')' Punctuation '(' Punctuation 'propertyName' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'String' Keyword.Type '.' Punctuation 'Format' Name @@ -2330,10 +2444,10 @@ '.' Punctuation 'CurrentCulture' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'InvalidEmailAddressErrorWithAddress' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'emailAddresses' Name '(' Punctuation 'i' Name @@ -2341,141 +2455,142 @@ ')' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Next' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n' Text +'\n\n' Text.Whitespace '#Region " IDisposable Implementation "\n' Comment.Preproc -'\n ' Text +'\n ' Text.Whitespace 'Protected' Keyword -' ' Text +' ' Text.Whitespace 'Overridable' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'Dispose' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'disposing' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Boolean' Keyword.Type ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'Not' Keyword -' ' Text +' ' Text.Whitespace 'Me' Keyword '.' Punctuation 'disposedValue' Name -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'If' Keyword -' ' Text +' ' Text.Whitespace 'disposing' Name -' ' Text +' ' Text.Whitespace 'Then' Keyword -'\n ' Text +'\n ' Text.Whitespace '_message' Name '.' Punctuation 'Dispose' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace '_mailClient' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -'\n ' Text +'\n ' Text.Whitespace '_message' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Nothing' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'If' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Me' Keyword '.' Punctuation 'disposedValue' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'Dispose' Name.Function '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'Implements' Keyword -' ' Text +' ' Text.Whitespace 'IDisposable' Name '.' Punctuation 'Dispose' Name -'\n ' Text -"' Do not change this code. Put cleanup code in Dispose(ByVal disposing As Boolean) above.\n" Comment +'\n ' Text.Whitespace +"' Do not change this code. Put cleanup code in Dispose(ByVal disposing As Boolean) above." Comment +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'Dispose' Name '(' Punctuation 'True' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'GC' Name '.' Punctuation 'SuppressFinalize' Name '(' Punctuation 'Me' Keyword ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '#End Region' Comment.Preproc -'\n\n ' Text +'\n\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Class' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Namespace' Keyword -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/vb.net/vbnet_test.bas.output b/tests/examplefiles/vb.net/vbnet_test.bas.output index bfc41a8e..f4200716 100644 --- a/tests/examplefiles/vb.net/vbnet_test.bas.output +++ b/tests/examplefiles/vb.net/vbnet_test.bas.output @@ -1,11 +1,11 @@ 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Class' Keyword -' ' Text +' ' Text.Whitespace 'Form1' Name.Class -'\n ' Text +'\n ' Text.Whitespace 'Inherits' Keyword -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'Windows' Name @@ -13,15 +13,15 @@ 'Forms' Name '.' Punctuation 'Form' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'New' Keyword -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'Timers' Name @@ -30,208 +30,210 @@ '(' Punctuation '2000' Literal.Number.Integer ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'Form1_Load' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'sender' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Object' Keyword.Type ',' Punctuation -' ' Text -'_\n' Text +' ' Text.Whitespace +'_' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'e' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'EventArgs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'Handles' Keyword -' ' Text +' ' Text.Whitespace 'MyBase' Keyword '.' Punctuation 'Load' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 'AddHandler' Keyword -' ' Text +' ' Text.Whitespace 't' Name '.' Punctuation 'Elapsed' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'AddressOf' Operator.Word -' ' Text +' ' Text.Whitespace 'TimerFired' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'btnStart_Click' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'sender' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'Object' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '_' Name -' \n ' Text +' \n ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'e' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'EventArgs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'Handles' Keyword -' ' Text +' ' Text.Whitespace 'btnStart' Name '.' Punctuation 'Click' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 't' Name '.' Punctuation 'Enabled' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'True' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'Private' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'btnStop_Click' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'sender' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'Object' Name ',' Punctuation -' ' Text -'_\n' Text +' ' Text.Whitespace +'_' Text +'\n' Text.Whitespace -' ' Text +' ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'e' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'EventArgs' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'Handles' Keyword -' ' Text +' ' Text.Whitespace 'btnStop' Name '.' Punctuation 'Click' Name -'\n \n ' Text +'\n \n ' Text.Whitespace 't' Name '.' Punctuation 'Enabled' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'False' Keyword -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'Public' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -' ' Text +' ' Text.Whitespace 'TimerFired' Name.Function '(' Punctuation 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'sender' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'Object' Keyword.Type ',' Punctuation -' ' Text +' ' Text.Whitespace '_' Name -' \n ' Text +' \n ' Text.Whitespace 'ByVal' Keyword -' ' Text +' ' Text.Whitespace 'e' Name -' ' Text +' ' Text.Whitespace 'As' Operator.Word -' ' Text +' ' Text.Whitespace 'System' Name '.' Punctuation 'Timers' Name '.' Punctuation 'ElapsedEventArgs' Name ')' Punctuation -'\n \n ' Text +'\n \n ' Text.Whitespace 'Label1' Name '.' Punctuation 'Text' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String 'Signal Time = ' Literal.String '"' Literal.String -' ' Text +' ' Text.Whitespace '&' Operator -' ' Text +' ' Text.Whitespace 'e' Name '.' Punctuation 'SignalTime' Name '.' Punctuation 'ToString' Name -'\n ' Text +'\n ' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Sub' Keyword -'\n' Text +'\n' Text.Whitespace 'End' Keyword -' ' Text +' ' Text.Whitespace 'Class' Keyword -'\n' Text +'\n' Text.Whitespace |
