diff options
author | Matthäus G. Chajdas <dev@anteru.net> | 2022-12-04 15:36:16 +0100 |
---|---|---|
committer | Matthäus G. Chajdas <dev@anteru.net> | 2022-12-04 15:36:16 +0100 |
commit | c1fe7bb1ad2c04f894f90b23090fa854794d63ac (patch) | |
tree | f3e1c3ca844a68668fa5cc40611ae5d35d99cdf6 | |
parent | d98309343786205a34b483c559be5eefcfd7eade (diff) | |
download | pygments-git-c1fe7bb1ad2c04f894f90b23090fa854794d63ac.tar.gz |
Fix whitespace handling in Ruby.
21 files changed, 7765 insertions, 7765 deletions
diff --git a/pygments/lexers/ruby.py b/pygments/lexers/ruby.py index ac4b0fa4..b71b5352 100644 --- a/pygments/lexers/ruby.py +++ b/pygments/lexers/ruby.py @@ -13,7 +13,7 @@ import re from pygments.lexer import Lexer, RegexLexer, ExtendedRegexLexer, include, \ bygroups, default, LexerContext, do_insertions, words, line_re from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Error, Generic + Number, Punctuation, Error, Generic, Whitespace from pygments.util import shebang_matches __all__ = ['RubyLexer', 'RubyConsoleLexer', 'FancyLexer'] @@ -177,11 +177,11 @@ class RubyLexer(ExtendedRegexLexer): # special forms of fancy strings after operators or # in method calls with braces (r'(?<=[-+/*%=<>&!^|~,(])(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)', - bygroups(Text, String.Other, None)), + bygroups(Whitespace, String.Other, None)), # and because of fixed width lookbehinds the whole thing a # second time for line startings... (r'^(\s*)(%([\t ])(?:(?:\\\3|(?!\3).)*)\3)', - bygroups(Text, String.Other, None)), + bygroups(Whitespace, String.Other, None)), # all regular fancy strings without qsw (r'(%([^a-zA-Z0-9\s]))((?:\\\2|(?!\2).)*)(\2)', intp_string_callback), @@ -204,10 +204,10 @@ class RubyLexer(ExtendedRegexLexer): # start of function, class and module names (r'(module)(\s+)([a-zA-Z_]\w*' r'(?:::[a-zA-Z_]\w*)*)', - bygroups(Keyword, Text, Name.Namespace)), - (r'(def)(\s+)', bygroups(Keyword, Text), 'funcname'), + bygroups(Keyword, Whitespace, Name.Namespace)), + (r'(def)(\s+)', bygroups(Keyword, Whitespace), 'funcname'), (r'def(?=[*%&^`~+-/\[<>=])', Keyword, 'funcname'), - (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), + (r'(class)(\s+)', bygroups(Keyword, Whitespace), 'classname'), # special methods (words(( 'initialize', 'new', 'loop', 'include', 'extend', 'raise', 'attr_reader', @@ -281,7 +281,7 @@ class RubyLexer(ExtendedRegexLexer): # multiline regex (in method calls or subscripts) (r'(?<=\(|,|\[)/', String.Regex, 'multiline-regex'), # multiline regex (this time the funny no whitespace rule) - (r'(\s+)(/)(?![\s=])', bygroups(Text, String.Regex), + (r'(\s+)(/)(?![\s=])', bygroups(Whitespace, String.Regex), 'multiline-regex'), # lex numbers and ignore following regular expressions which # are division operators in fact (grrrr. i hate that. any @@ -292,13 +292,13 @@ class RubyLexer(ExtendedRegexLexer): # stupid example: # x>=0?n[x]:"" (r'(0_?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?', - bygroups(Number.Oct, Text, Operator)), + bygroups(Number.Oct, Whitespace, Operator)), (r'(0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?', - bygroups(Number.Hex, Text, Operator)), + bygroups(Number.Hex, Whitespace, Operator)), (r'(0b[01]+(?:_[01]+)*)(\s*)([/?])?', - bygroups(Number.Bin, Text, Operator)), + bygroups(Number.Bin, Whitespace, Operator)), (r'([\d]+(?:_\d+)*)(\s*)([/?])?', - bygroups(Number.Integer, Text, Operator)), + bygroups(Number.Integer, Whitespace, Operator)), # Names (r'@@[a-zA-Z_]\w*', Name.Variable.Class), (r'@[a-zA-Z_]\w*', Name.Variable.Instance), @@ -324,7 +324,7 @@ class RubyLexer(ExtendedRegexLexer): r'!~|&&?|\|\||\.{1,3})', Operator), (r'[-+/*%=<>&!^|~]=?', Operator), (r'[(){};,/?:\\]', Punctuation), - (r'\s+', Text) + (r'\s+', Whitespace) ], 'funcname': [ (r'\(', Punctuation, 'defexpr'), @@ -467,7 +467,7 @@ class FancyLexer(RegexLexer): (r'\$(\\\\|\\[^\\]|[^$\\])*\$[egimosx]*', String.Regex, '#pop'), ], 'root': [ - (r'\s+', Text), + (r'\s+', Whitespace), # balanced delimiters (copied from PerlLexer): (r's\{(\\\\|\\[^\\]|[^}\\])*\}\s*', String.Regex, 'balanced-regex'), @@ -510,13 +510,13 @@ class FancyLexer(RegexLexer): # numbers - / checks are necessary to avoid mismarking regexes, # see comment in RubyLexer (r'(0[oO]?[0-7]+(?:_[0-7]+)*)(\s*)([/?])?', - bygroups(Number.Oct, Text, Operator)), + bygroups(Number.Oct, Whitespace, Operator)), (r'(0[xX][0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*)(\s*)([/?])?', - bygroups(Number.Hex, Text, Operator)), + bygroups(Number.Hex, Whitespace, Operator)), (r'(0[bB][01]+(?:_[01]+)*)(\s*)([/?])?', - bygroups(Number.Bin, Text, Operator)), + bygroups(Number.Bin, Whitespace, Operator)), (r'([\d]+(?:_\d+)*)(\s*)([/?])?', - bygroups(Number.Integer, Text, Operator)), + bygroups(Number.Integer, Whitespace, Operator)), (r'\d+([eE][+-]?[0-9]+)|\d+\.\d+([eE][+-]?[0-9]+)?', Number.Float), (r'\d+', Number.Integer) ] diff --git a/tests/examplefiles/fancy/example_file.fy.output b/tests/examplefiles/fancy/example_file.fy.output index e5b5f72e..537a3c61 100644 --- a/tests/examplefiles/fancy/example_file.fy.output +++ b/tests/examplefiles/fancy/example_file.fy.output @@ -1,146 +1,146 @@ 'class' Keyword -' ' Text +' ' Text.Whitespace 'Person' Name.Constant -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize:' Name.Function -' ' Text +' ' Text.Whitespace '@name' Name.Variable.Instance -' ' Text +' ' Text.Whitespace 'age:' Name.Function -' ' Text +' ' Text.Whitespace '@age' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '"""\n This is a docstring for the Person constructor method.\n Docstrings usually are multi-line, like this one.\n """' Literal.String -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'to_s' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# return is optional in this case, but we use it nontheless\n' Comment.Single -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '"Person with name: #{@name inspect} and age: #{@age}"' Literal.String -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'PersonWithCity' Name.Constant -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'Person' Name.Constant -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize:' Name.Function -' ' Text +' ' Text.Whitespace '@name' Name.Variable.Instance -' ' Text +' ' Text.Whitespace 'age:' Name.Function -' ' Text +' ' Text.Whitespace '@age' Name.Variable.Instance -' ' Text +' ' Text.Whitespace 'city:' Name.Function -' ' Text +' ' Text.Whitespace '@city' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'to_s' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'super' Name.Constant -' ' Text +' ' Text.Whitespace 'to_s' Name -' ' Text +' ' Text.Whitespace '++' Operator -' ' Text +' ' Text.Whitespace '" living in: #{@city inspect}"' Literal.String -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'p1' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Person' Name.Constant -' ' Text +' ' Text.Whitespace 'new:' Name.Function -' ' Text +' ' Text.Whitespace '"Johnny Jackson"' Literal.String -' ' Text +' ' Text.Whitespace 'age:' Name.Function -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'p1' Name -' ' Text +' ' Text.Whitespace 'println' Name -' ' Text +' ' Text.Whitespace '# prints: Person with name: "Johnny Jackson" and age: 42\n' Comment.Single -'\n' Text +'\n' Text.Whitespace 'p2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'PersonWithCity' Name.Constant -' ' Text +' ' Text.Whitespace 'new:' Name.Function -' ' Text +' ' Text.Whitespace '"John Appleseed"' Literal.String -' ' Text +' ' Text.Whitespace 'age:' Name.Function -' ' Text +' ' Text.Whitespace '55' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'city:' Name.Function -' ' Text +' ' Text.Whitespace '"New York"' Literal.String -'\n' Text +'\n' Text.Whitespace 'p2' Name -' ' Text +' ' Text.Whitespace 'println' Name -' ' Text +' ' Text.Whitespace '# prints: Person with name: "John Appleseed" age: 55 living in: "New York"\n' Comment.Single -'\n' Text +'\n' Text.Whitespace 'array' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator '1' Literal.Number.Integer ',' Punctuation @@ -148,38 +148,38 @@ ',' Punctuation '3' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"foo"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace "'bar" Literal.String.Symbol ']' Operator -'\n' Text +'\n' Text.Whitespace 'hash' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '<[' Operator "'foo" Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=>' Operator -' ' Text +' ' Text.Whitespace '"bar"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace "'bar" Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=>' Operator -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer ']>' Operator -'\n' Text +'\n' Text.Whitespace 'tuple' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1' Literal.Number.Integer ',' Punctuation @@ -189,607 +189,607 @@ ',' Punctuation '"world"' Literal.String ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'block' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '|' Punctuation 'x' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'y' Name '|' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'block' Name -' ' Text +' ' Text.Whitespace 'call:' Name.Function -' ' Text +' ' Text.Whitespace '[' Operator '4' Literal.Number.Integer ',' Punctuation '2' Literal.Number.Integer ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace '0b010101' Literal.Number.Bin -' ' Text +' ' Text.Whitespace '&' Operator -' ' Text +' ' Text.Whitespace '0b00101' Literal.Number.Bin -' ' Text +' ' Text.Whitespace 'to_s:' Name.Function -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '0xFF' Literal.Number.Hex -' ' Text +' ' Text.Whitespace '&' Operator -' ' Text +' ' Text.Whitespace '0xAB' Literal.Number.Hex -' ' Text +' ' Text.Whitespace 'to_s:' Name.Function -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '0o77' Literal.Number.Oct -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '0o76' Literal.Number.Oct -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '123' Literal.Number.Integer '.' Operator '123' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '.' Operator '222' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'println' Name -'\n\n' Text +'\n\n' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'try' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '10' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace 'catch' Keyword -' ' Text +' ' Text.Whitespace 'ZeroDivisionError' Name.Constant -' ' Text +' ' Text.Whitespace '=>' Operator -' ' Text +' ' Text.Whitespace 'e' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'retry' Keyword -'\n' Text +'\n' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace 'finally' Keyword -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '"Finally, done!"' Literal.String -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'a_method:' Name.Function -' ' Text +' ' Text.Whitespace 'arg1' Name -' ' Text +' ' Text.Whitespace 'with_default_arg:' Name.Function -' ' Text +' ' Text.Whitespace 'arg2' Name -' ' Text +' ' Text.Whitespace '(' Punctuation '42' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'arg1' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'arg2' Name -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'a_method:' Name.Function -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'a_method:' Name.Function -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'with_default_arg:' Name.Function -' ' Text +' ' Text.Whitespace '85' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'ClassWithClassMethod' Name.Constant -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Constant -' ' Text +' ' Text.Whitespace 'class_method1' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'works" Literal.String.Symbol -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'ClassWithClassMethod' Name.Constant -' ' Text +' ' Text.Whitespace 'class_method2' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'this_as_well" Literal.String.Symbol -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'ClassWithClassMethod' Name.Constant -' ' Text +' ' Text.Whitespace 'class_method1' Name -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace 'ClassWithClassMethod' Name.Constant -' ' Text +' ' Text.Whitespace 'class_method2' Name -' ' Text +' ' Text.Whitespace 'println' Name -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'another_method:' Name.Function -' ' Text +' ' Text.Whitespace 'block' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'upto:' Name.Function -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'map:' Name.Function -' ' Text +' ' Text.Whitespace 'block' Name -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '# local returns\n' Comment.Single 'another_method:' Name.Function -' ' Text +' ' Text.Whitespace '|' Punctuation 'x' Name '|' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'return_local' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'inspect' Name -' ' Text +' ' Text.Whitespace 'println' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# pattern matching:\n' Comment.Single 'class' Keyword -' ' Text +' ' Text.Whitespace 'PatternMatching' Name.Constant -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'match_it:' Name.Function -' ' Text +' ' Text.Whitespace 'obj' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword -' ' Text +' ' Text.Whitespace 'obj' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace '"It\'s a String!"' Literal.String -' ' Text +' ' Text.Whitespace 'println' Name -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'Fixnum' Name.Constant -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace '"It\'s a Number!"' Literal.String -' ' Text +' ' Text.Whitespace 'println' Name -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '_' Name -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace '"Aything else!"' Literal.String -' ' Text +' ' Text.Whitespace 'println' Name -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'match_with_extract:' Name.Function -' ' Text +' ' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'match' Keyword -' ' Text +' ' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# m holds the MatchData object, m1 & m2 the first and second matches\n' Comment.Single -' ' Text +' ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace '/^(.*) : (.*)$/' Literal.String.Regex -' ' Text +' ' Text.Whitespace '->' Operator -' ' Text +' ' Text.Whitespace '|' Punctuation 'm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'm1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'm2' Name '|' Punctuation -'\n ' Text +'\n ' Text.Whitespace '"First match: #{m1}"' Literal.String -' ' Text +' ' Text.Whitespace 'println' Name -'\n ' Text +'\n ' Text.Whitespace '"Second match: #{m2}"' Literal.String -' ' Text +' ' Text.Whitespace 'println' Name -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'pm' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'PatternMatching' Name.Constant -' ' Text +' ' Text.Whitespace 'new' Name -'\n' Text +'\n' Text.Whitespace 'pm' Name -' ' Text +' ' Text.Whitespace 'match_it:' Name.Function -' ' Text +' ' Text.Whitespace '"foo"' Literal.String -'\n' Text +'\n' Text.Whitespace 'pm' Name -' ' Text +' ' Text.Whitespace 'match_it:' Name.Function -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'pm' Name -' ' Text +' ' Text.Whitespace 'match_it:' Name.Function -' ' Text +' ' Text.Whitespace "'foo" Literal.String.Symbol -'\n\n' Text +'\n\n' Text.Whitespace 'pm' Name -' ' Text +' ' Text.Whitespace 'match_with_extract:' Name.Function -' ' Text +' ' Text.Whitespace '"Hello : World!"' Literal.String -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# calling ruby methods:\n' Comment.Single '[' Operator '3' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace 'reverse' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace 'each' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Punctuation 'a' Name '|' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'puts' Name '(' Punctuation 'a' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '"Hello"' Literal.String -' ' Text +' ' Text.Whitespace 'sub' Name '(' Punctuation '"ll"' Literal.String ',' Punctuation -' ' Text +' ' Text.Whitespace '"y"' Literal.String ')' Punctuation -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '[' Operator '3' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace 'map' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Punctuation 'a' Name '|' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace 'inject' Name '(' Punctuation '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '|' Punctuation 's' Name -' ' Text +' ' Text.Whitespace 'i' Name '|' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace 'println' Name -'\n\n' Text +'\n\n' Text.Whitespace '# test symbol highlighting\n' Comment.Single '[' Operator "'foo" Literal.String.Symbol ']' Operator -'\n' Text +'\n' Text.Whitespace '[' Operator "'foo?!" Literal.String.Symbol ']' Operator -'\n' Text +'\n' Text.Whitespace '{' Punctuation "'foo" Literal.String.Symbol '}' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation "'foo!?" Literal.String.Symbol '}' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation "'foo:bar?!=&/:" Literal.String.Symbol '}' Punctuation -'\n' Text +'\n' Text.Whitespace '(' Punctuation "'foo" Literal.String.Symbol ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '# future sends\n' Comment.Single '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '@' Operator -' ' Text +' ' Text.Whitespace 'to_s' Name -' ' Text +' ' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '@' Operator -' ' Text +' ' Text.Whitespace 'to_s:' Name.Function -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '.' Operator -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace 'println' Name -'\n\n' Text +'\n\n' Text.Whitespace '# async sends\n' Comment.Single '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '@@' Operator -' ' Text +' ' Text.Whitespace 'println' Name -'\n' Text +'\n' Text.Whitespace '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '@@' Operator -' ' Text +' ' Text.Whitespace 'upto:' Name.Function -' ' Text +' ' Text.Whitespace '100' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rb/condensed_ruby.rb.output b/tests/examplefiles/rb/condensed_ruby.rb.output index dc18301e..436bfa8b 100644 --- a/tests/examplefiles/rb/condensed_ruby.rb.output +++ b/tests/examplefiles/rb/condensed_ruby.rb.output @@ -1,14 +1,14 @@ '# Server: ruby p2p.rb password server server-uri merge-servers' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Sample: ruby p2p.rb foobar server druby://localhost:1337 druby://foo.bar:1337' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Client: ruby p2p.rb password client server-uri download-pattern' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Sample: ruby p2p.rb foobar client druby://localhost:1337 *.rb' Comment.Single -'\n' Text +'\n' Text.Whitespace 'require' Name.Builtin "'" Literal.String.Single @@ -40,7 +40,7 @@ 'ARGV' Name.Constant ';' Punctuation 'def' Keyword -' ' Text +' ' Text.Whitespace 's' Name.Function '(' Punctuation 'p' Name.Builtin @@ -59,13 +59,13 @@ '[' Operator '-' Operator '1' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace ']' Operator 'end' Keyword ';' Punctuation 'def' Keyword -' ' Text +' ' Text.Whitespace 'c' Name.Function '(' Punctuation 'u' Name @@ -83,7 +83,7 @@ 'end' Keyword ';' Punctuation 'def' Keyword -' ' Text +' ' Text.Whitespace 'x' Name.Function '(' Punctuation 'u' Name @@ -111,7 +111,7 @@ '.' Operator 'f' Name '(' Punctuation -'\n' Text +'\n' Text.Whitespace 'x' Name '(' Punctuation @@ -159,7 +159,7 @@ 'f' Name '|' Operator 's' Name -' ' Text +' ' Text.Whitespace 'f' Name '}' Punctuation '-' Operator @@ -182,7 +182,7 @@ '(' Punctuation 'f' Name ',' Punctuation -'\n' Text +'\n' Text.Whitespace '"' Literal.String.Double 'w' Literal.String.Double @@ -212,7 +212,7 @@ 'DRb' Name.Constant '.' Operator 'start_service' Name -' ' Text +' ' Text.Whitespace 'U' Name ',' Punctuation 'C' Name @@ -220,7 +220,7 @@ 'new' Name '{' Punctuation 'def' Keyword -' ' Text +' ' Text.Whitespace 'f' Name.Function '(' Punctuation 'c' Name @@ -242,7 +242,7 @@ ')' Punctuation '&&' Operator '(' Punctuation -'\n' Text +'\n' Text.Whitespace 't' Name '==' Operator @@ -278,7 +278,7 @@ 'end' Keyword ';' Punctuation 'def' Keyword -' ' Text +' ' Text.Whitespace 'y' Name.Function '(' Punctuation ')' Punctuation @@ -308,7 +308,7 @@ 'u' Name ')' Punctuation ',' Punctuation -'\n' Text +'\n' Text.Whitespace 'p' Name.Builtin '(' Punctuation @@ -327,7 +327,7 @@ 'private' Keyword.Pseudo ';' Punctuation 'def' Keyword -' ' Text +' ' Text.Whitespace 'p' Name.Function '(' Punctuation 'x' Name @@ -357,4 +357,4 @@ ';' Punctuation 'sleep' Name.Builtin ')' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rb/example.rb.output b/tests/examplefiles/rb/example.rb.output index 1b86d593..a82d20cd 100644 --- a/tests/examplefiles/rb/example.rb.output +++ b/tests/examplefiles/rb/example.rb.output @@ -1,227 +1,227 @@ 'module' Keyword -' ' Text +' ' Text.Whitespace 'CodeRay' Name.Namespace -'\n\t' Text +'\n\t' Text.Whitespace 'module' Keyword -' ' Text +' ' Text.Whitespace 'Scanners' Name.Namespace -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Ruby' Name.Class -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'Scanner' Name.Constant -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'RESERVED_WORDS' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'and' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'def' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'end' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'in' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'or' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'unless' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'begin' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'defined?' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'ensure' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'module' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'redo' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'super' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'until' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'BEGIN' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'break' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'do' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'next' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'rescue' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'then' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'when' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'END' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'case' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'else' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'for' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'retry' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'while' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'alias' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'class' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'elsif' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'if' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'not' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'return' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'undef' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'yield' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace ']' Operator -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'DEF_KEYWORDS' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator "'" Literal.String.Single 'def' Literal.String.Single "'" Literal.String.Single ']' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'MODULE_KEYWORDS' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator "'" Literal.String.Single 'class' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'module' Literal.String.Single "'" Literal.String.Single ']' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'DEF_NEW_STATE' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'WordList' Name.Constant '.' Operator 'new' Name @@ -229,80 +229,80 @@ ':initial' Literal.String.Symbol ')' Punctuation '.' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'add' Name '(' Punctuation 'DEF_KEYWORDS' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace ':def_expected' Literal.String.Symbol ')' Punctuation '.' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'add' Name '(' Punctuation 'MODULE_KEYWORDS' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace ':module_expected' Literal.String.Symbol ')' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'WORDS_ALLOWING_REGEXP' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'and' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'or' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'not' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'while' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'until' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'unless' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'if' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'elsif' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'when' Literal.String.Single "'" Literal.String.Single -'\n\t' Text +'\n\t' Text.Whitespace ']' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'REGEXP_ALLOWED' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'WordList' Name.Constant '.' Operator 'new' Name @@ -310,72 +310,72 @@ 'false' Keyword.Pseudo ')' Punctuation '.' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'add' Name '(' Punctuation 'WORDS_ALLOWING_REGEXP' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace ':set' Literal.String.Symbol ')' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'PREDEFINED_CONSTANTS' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'nil' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'true' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'false' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'self' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace "'" Literal.String.Single 'DATA' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'ARGV' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'ARGF' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '__FILE__' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '__LINE__' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace ']' Operator -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'IDENT_KIND' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'WordList' Name.Constant '.' Operator 'new' Name @@ -383,26 +383,26 @@ ':ident' Literal.String.Symbol ')' Punctuation '.' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'add' Name '(' Punctuation 'RESERVED_WORDS' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace ':reserved' Literal.String.Symbol ')' Punctuation '.' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'add' Name '(' Punctuation 'PREDEFINED_CONSTANTS' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace ':pre_constant' Literal.String.Symbol ')' Punctuation -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'METHOD_NAME' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -412,9 +412,9 @@ '}' Literal.String.Interpol ' [?!]? ' Literal.String.Regex '/xo' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'METHOD_NAME_EX' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -450,9 +450,9 @@ '#' Literal.String.Regex ' simple equality and case equality\n\t' Literal.String.Regex '/ox' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'GLOBAL_VARIABLE' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -470,9 +470,9 @@ '\\\\' Literal.String.Regex '] | -[a-zA-Z_0-9] ) ' Literal.String.Regex '/ox' Literal.String.Regex -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'DOUBLEQ' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -497,9 +497,9 @@ '\\\\' Literal.String.Regex ']* )* "? ' Literal.String.Regex '/ox' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'SINGLEQ' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -511,9 +511,9 @@ '\\\\' Literal.String.Regex "]* )* '? " Literal.String.Regex '/ox' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'STRING' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -527,9 +527,9 @@ '}' Literal.String.Interpol ' ' Literal.String.Regex '/ox' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'SHELL' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -554,9 +554,9 @@ '\\\\' Literal.String.Regex ']* )* `? ' Literal.String.Regex '/ox' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'REGEXP' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -589,9 +589,9 @@ '\\/' Literal.String.Regex '? ' Literal.String.Regex '/ox' Literal.String.Regex -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'DECIMAL' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -600,35 +600,35 @@ '\\' Literal.String.Regex 'd+)*' Literal.String.Regex '/' Literal.String.Regex -' ' Text +' ' Text.Whitespace "# doesn't recognize 09 as octal error" Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'OCTAL' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex '0_?[0-7]+(?:_[0-7]+)*' Literal.String.Regex '/' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'HEXADECIMAL' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex '0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*' Literal.String.Regex '/' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'BINARY' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex '0b[01]+(?:_[01]+)*' Literal.String.Regex '/' Literal.String.Regex -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'EXPONENT' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -638,9 +638,9 @@ '}' Literal.String.Interpol ' ' Literal.String.Regex '/ox' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'FLOAT' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -664,9 +664,9 @@ '}' Literal.String.Interpol '? ) ' Literal.String.Regex '/' Literal.String.Regex -'\n\t' Text +'\n\t' Text.Whitespace 'INTEGER' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -686,41 +686,41 @@ 'DECIMAL' Name.Constant '}' Literal.String.Interpol '/' Literal.String.Regex -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'reset' Name.Function -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'super' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@regexp_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'next_token' Name.Function -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'eos?' Name -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':error' Literal.String.Symbol -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -730,27 +730,27 @@ 's+' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '# in every state' Comment.Single -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':space' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '@regexp_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':set' Literal.String.Symbol -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@regexp_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'matched' Name @@ -759,19 +759,19 @@ '(' Punctuation '?\\n' Literal.String.Char ')' Punctuation -' ' Text +' ' Text.Whitespace '# delayed flag setting' Comment.Single -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@state' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace ':def_expected' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -796,43 +796,43 @@ ' ' Literal.String.Regex '/ox' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':method' Literal.String.Symbol -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@state' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':initial' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'getch' Name -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '@state' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':initial' Literal.String.Symbol -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@state' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace ':module_expected' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -841,17 +841,17 @@ '<<' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':operator' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -870,52 +870,52 @@ ' ' Literal.String.Regex '/ox' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':method' Literal.String.Symbol -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'getch' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@state' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':initial' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '# state == :initial' Comment.Single -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '# IDENTIFIERS, KEYWORDS' Comment.Single -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name '(' Punctuation 'GLOBAL_VARIABLE' Name.Constant ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':global_variable' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -928,15 +928,15 @@ ' ' Literal.String.Regex '/ox' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':class_variable' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -949,15 +949,15 @@ ' ' Literal.String.Regex '/ox' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':instance_variable' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -989,137 +989,137 @@ 'n]*)? ' Literal.String.Regex '/mx' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':comment' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name '(' Punctuation 'METHOD_NAME' Name.Constant ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@last_token_dot' Name.Variable.Instance -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':ident' Literal.String.Symbol -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'matched' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'matched' Name -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'IDENT_KIND' Name.Constant '[' Operator 'matched' Name ']' Operator -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace ':ident' Literal.String.Symbol -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'matched' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex '^[A-Z]' Literal.String.Regex '/' Literal.String.Regex -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':constant' Literal.String.Symbol -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace ':reserved' Literal.String.Symbol -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace '@state' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'DEF_NEW_STATE' Name.Constant '[' Operator 'matched' Name ']' Operator -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace '@regexp_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'REGEXP_ALLOWED' Name.Constant '[' Operator 'matched' Name ']' Operator -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name '(' Punctuation 'STRING' Name.Constant ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':string' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name '(' Punctuation 'SHELL' Name.Constant ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':shell' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -1148,15 +1148,15 @@ '6$ | .* )\n\t\t\t\t)\n\t\t\t' Literal.String.Regex '/mxo' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':string' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -1165,28 +1165,28 @@ '\\/' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '@regexp_allowed' Name.Variable.Instance -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'unscan' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name '(' Punctuation 'REGEXP' Name.Constant ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':regexp' Literal.String.Symbol -'\n' Text +'\n' Text.Whitespace '/' Literal.String.Regex '%(?:[Qqxrw](?:' Literal.String.Regex @@ -1444,9 +1444,9 @@ '\\\\' Literal.String.Regex '?)' Literal.String.Regex '/' Literal.String.Regex -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -1467,15 +1467,15 @@ ')' Literal.String.Regex '/ox' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':symbol' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -1502,15 +1502,15 @@ ' (?: . | [0-7]{3} | x[0-9A-Fa-f][0-9A-Fa-f] )\n\t\t\t\t)\n\t\t\t' Literal.String.Regex '/mox' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':integer' Literal.String.Symbol -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -1531,21 +1531,21 @@ '.? | ::? ' Literal.String.Regex '/x' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':operator' Literal.String.Symbol -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@regexp_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':set' Literal.String.Symbol -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'matched' Name @@ -1555,7 +1555,7 @@ ',' Punctuation '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -1572,76 +1572,76 @@ '\\' Literal.String.Regex 'z' Literal.String.Regex '/' Literal.String.Regex -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name '(' Punctuation 'FLOAT' Name.Constant ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':float' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name '(' Punctuation 'INTEGER' Name.Constant ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':integer' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'getch' Name -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'token' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Token' Name.Constant '.' Operator 'new' Name -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'matched' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'kind' Name -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace ':regexp' Literal.String.Symbol -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'token' Name '.' Operator 'text' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '@scanner' Name.Variable.Instance '.' Operator 'scan' Name @@ -1650,63 +1650,63 @@ '[eimnosux]*' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace '@regexp_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '@regexp_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace ':set' Literal.String.Symbol ')' Punctuation -' ' Text +' ' Text.Whitespace '# delayed flag setting' Comment.Single -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'token' Name -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'register' Name -' ' Text +' ' Text.Whitespace 'Ruby' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'ruby' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'rb' Literal.String.Single "'" Literal.String.Single -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Set' Name.Class -'\n ' Text +'\n ' Text.Whitespace 'include' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'Enumerable' Name.Constant -'\n\n ' Text +'\n\n ' Text.Whitespace '# Creates a new set containing the given objects.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator '[]' Name.Function @@ -1714,72 +1714,72 @@ '*' Operator 'ary' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword.Pseudo '(' Punctuation 'ary' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Creates a new set containing the elements of the given enumerable' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# object.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# If a block is given, the elements of enum are preprocessed by the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# given block.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize' Name.Function '(' Punctuation 'enum' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation -' ' Text +' ' Text.Whitespace '&' Operator 'block' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '# :yields: o' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '||' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'Hash' Name.Constant '.' Operator 'new' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'enum' Name '.' Operator 'nil?' Name -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'block' Name -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'add' Name '(' Punctuation 'block' Name @@ -1787,33 +1787,33 @@ 'o' Name ']' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'merge' Name '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Copy internal hash.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize_copy' Name.Function '(' Punctuation 'orig' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'orig' Name '.' Operator 'instance_eval' Name @@ -1822,76 +1822,76 @@ '}' Punctuation '.' Operator 'dup' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns the number of elements.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'size' Name.Function -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'length' Name -' ' Text +' ' Text.Whitespace 'size' Name -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns true if the set contains no elements.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'empty?' Name.Function -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'empty?' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Removes all elements and returns self.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'clear' Name.Function -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'clear' Name -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Replaces the contents of the set with the contents of the given' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# enumerable object and returns self.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'replace' Name.Function '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'enum' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'replace' Name @@ -1899,181 +1899,181 @@ 'enum' Name '.' Operator 'instance_eval' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '@hash' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '}' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Enumerable' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be enumerable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'clear' Name -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'add' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Converts the set to an array. The order of elements is uncertain.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'to_a' Name.Function -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'keys' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'flatten_merge' Name.Function '(' Punctuation 'set' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'seen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Set' Name.Constant '.' Operator 'new' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'e' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'seen' Name '.' Operator 'include?' Name '(' Punctuation 'e_id' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'e' Name '.' Operator 'object_id' Name ')' Punctuation -'\n\t ' Text +'\n\t ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'tried to flatten recursive Set' Literal.String.Double '"' Literal.String.Double -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'seen' Name '.' Operator 'add' Name '(' Punctuation 'e_id' Name ')' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'flatten_merge' Name '(' Punctuation 'e' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'seen' Name ')' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'seen' Name '.' Operator 'delete' Name '(' Punctuation 'e_id' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n\t' Text +'\n\t' Text.Whitespace 'add' Name '(' Punctuation 'e' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'protected' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':flatten_merge' Literal.String.Symbol -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns a new set that is a copy of the set, flattening each' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# containing set recursively.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'flatten' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name @@ -2084,608 +2084,608 @@ '(' Punctuation 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Equivalent to Set#flatten, but replaces the receiver with the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# result in place. Returns nil if no modifications were made.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'flatten!' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'detect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace 'e' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'replace' Name '(' Punctuation 'flatten' Name '(' Punctuation ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns true if the set contains the given object.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'include?' Name.Function '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'include?' Name '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'member?' Name -' ' Text +' ' Text.Whitespace 'include' Keyword.Pseudo '?' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns true if the set is a superset of the given set.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'superset?' Name.Function '(' Punctuation 'set' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be a set' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'size' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'set' Name '.' Operator 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'all?' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'include' Keyword.Pseudo '?' Punctuation '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns true if the set is a proper superset of the given set.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'proper_superset?' Name.Function '(' Punctuation 'set' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be a set' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'size' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'set' Name '.' Operator 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'all?' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'include' Keyword.Pseudo '?' Punctuation '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns true if the set is a subset of the given set.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'subset?' Name.Function '(' Punctuation 'set' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be a set' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'set' Name '.' Operator 'size' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'all?' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'set' Name '.' Operator 'include?' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns true if the set is a proper subset of the given set.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'proper_subset?' Name.Function '(' Punctuation 'set' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be a set' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'set' Name '.' Operator 'size' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'all?' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'set' Name '.' Operator 'include?' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Calls the given block once for each element in the set, passing' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# the element as parameter.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'each' Name.Function -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'each_key' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'yield' Keyword '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Adds the given object to the set and returns self. Use +merge+ to' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# add several elements at once.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'add' Name.Function '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '[' Operator 'o' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'add' Name -'\n\n ' Text +'\n\n ' Text.Whitespace '# Adds the given object to the set and returns self. If the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# object is already in the set, returns nil.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'add?' Name.Function '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'include' Keyword.Pseudo '?' Punctuation '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'add' Name '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Deletes the given object from the set and returns self. Use +subtract+ to' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# delete several items at once.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'delete' Name.Function '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'delete' Name '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Deletes the given object from the set and returns self. If the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# object is not in the set, returns nil.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'delete?' Name.Function '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'include' Keyword.Pseudo '?' Punctuation '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'delete' Name '(' Punctuation 'o' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Deletes every element of the set for which block evaluates to' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# true, and returns self.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'delete_if' Name.Function -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'delete_if' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name ',' Punctuation '|' Operator -' ' Text +' ' Text.Whitespace 'yield' Keyword '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Do collect() destructively.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'collect!' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'set' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name '.' Operator 'new' Name -'\n ' Text +'\n ' Text.Whitespace 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'set' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'yield' Keyword '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'replace' Name '(' Punctuation 'set' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'map!' Name -' ' Text +' ' Text.Whitespace 'collect!' Name -'\n\n ' Text +'\n\n ' Text.Whitespace '# Equivalent to Set#delete_if, but returns nil if no changes were' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# made.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'reject!' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'delete_if' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'yield' Keyword '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'size' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '?' Punctuation -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Merges the elements of the given enumerable object to the set and' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# returns self.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'merge' Name.Function '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'update' Name @@ -2693,475 +2693,475 @@ 'enum' Name '.' Operator 'instance_eval' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '@hash' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '}' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Enumerable' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be enumerable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'add' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Deletes every element that appears in the given enumerable object' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# and returns self.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'subtract' Name.Function '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Enumerable' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be enumerable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'delete' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns a new set built by merging the set and the elements of the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# given enumerable object.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '|' Name.Function '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Enumerable' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be enumerable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'dup' Name.Builtin '.' Operator 'merge' Name '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '|' Operator -'\t\t' Text +'\t\t' Text.Whitespace '##' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'union' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\t\t' Text +'\t\t' Text.Whitespace '##' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns a new set built by duplicating the set, removing every' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# element that appears in the given enumerable object.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '-' Name.Function '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Enumerable' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be enumerable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'dup' Name.Builtin '.' Operator 'subtract' Name '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '-' Operator -'\t' Text +'\t' Text.Whitespace '##' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns a new array containing elements common to the set and the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# given enumerable object.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '&' Name.Function '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Enumerable' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be enumerable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name '.' Operator 'new' Name -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'add' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'include' Keyword.Pseudo '?' Punctuation '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'intersection' Name -' ' Text +' ' Text.Whitespace '&' Operator -'\t' Text +'\t' Text.Whitespace '##' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns a new array containing elements exclusive between the set' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# and the given enumerable object. (set ^ enum) is equivalent to' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# ((set | enum) - (set & enum)).' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '^' Name.Function '(' Punctuation 'enum' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'is_a?' Name '(' Punctuation 'Enumerable' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'value must be enumerable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'dup' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'enum' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'include?' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'delete' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'add' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns true if two sets are equal. The equality of each couple' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# of elements is defined according to Object#eql?.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '==' Name.Function '(' Punctuation 'set' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'equal?' Name.Builtin '(' Punctuation 'set' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n\n ' Text +'\n\n ' Text.Whitespace 'set' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'size' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'set' Name '.' Operator 'size' Name -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n\n ' Text +'\n\n ' Text.Whitespace 'hash' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'dup' Name -'\n ' Text +'\n ' Text.Whitespace 'set' Name '.' Operator 'all?' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -' ' Text +' ' Text.Whitespace 'hash' Name.Builtin '.' Operator 'include?' Name '(' Punctuation 'o' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'hash' Name.Function -'\t' Text +'\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'hash' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'eql?' Name.Function '(' Punctuation 'o' Name ')' Punctuation -'\t' Text +'\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'o' Name '.' Operator 'is_a?' Name '(' Punctuation 'Set' Name.Constant ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@hash' Name.Variable.Instance '.' Operator 'eql?' Name @@ -3173,74 +3173,74 @@ '@hash' Name.Variable.Instance '}' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Classifies the set by the return value of the given block and' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# returns a hash of {value => set of elements} pairs. The block is' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# called once for each element of the set, passing the element as' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# parameter.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# e.g.:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "# require 'set'" Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# files = Set.new(Dir.glob("*.rb"))' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# hash = files.classify { |f| File.mtime(f).year }' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# p hash # => {2000=>#<Set: {"a.rb", "b.rb"}>,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# # 2001=>#<Set: {"c.rb", "d.rb", "e.rb"}>,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# # 2002=>#<Set: {"f.rb"}>}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'classify' Name.Function -' ' Text +' ' Text.Whitespace '# :yields: o' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'yield' Keyword '(' Punctuation 'i' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'h' Name '[' Operator 'x' Name ']' Operator -' ' Text +' ' Text.Whitespace '||' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name @@ -3252,103 +3252,103 @@ '(' Punctuation 'i' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'h' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Divides the set into a set of subsets according to the commonality' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# defined by the given block.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# If the arity of the block is 2, elements o1 and o2 are in common' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# if block.call(o1, o2) is true. Otherwise, elements o1 and o2 are' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# in common if block.call(o1) == block.call(o2).' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# e.g.:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "# require 'set'" Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# numbers = Set[1, 3, 4, 6, 9, 10, 11]' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# set = numbers.divide { |i,j| (i - j).abs == 1 }' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# p set # => #<Set: {#<Set: {1}>,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# # #<Set: {11, 9, 10}>,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# # #<Set: {3, 4}>,' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# # #<Set: {6}>}>' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'divide' Name.Function '(' Punctuation '&' Operator 'func' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'func' Name '.' Operator 'arity' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'tsort' Literal.String.Single "'" Literal.String.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'dig' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\t\t' Text +'\t\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'include' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'TSort' Name.Constant -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace 'tsort_each_node' Name -' ' Text +' ' Text.Whitespace 'each_key' Name -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'tsort_each_child' Name.Function '(' Punctuation 'node' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '&' Operator 'block' Name ')' Punctuation -'\n\t ' Text +'\n\t ' Text.Whitespace 'fetch' Name '(' Punctuation 'node' Name @@ -3359,82 +3359,82 @@ '&' Operator 'block' Name ')' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'u' Name '|' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'dig' Name '[' Operator 'u' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'each' Name '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'v' Name '|' Operator -' ' Text +' ' Text.Whitespace 'func' Name '.' Operator 'call' Name '(' Punctuation 'u' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'v' Name ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'set' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Set' Name.Constant '.' Operator 'new' Name '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'dig' Name '.' Operator 'each_strongly_connected_component' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'css' Name '|' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'set' Name '.' Operator 'add' Name @@ -3448,13 +3448,13 @@ 'css' Name ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'set' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'Set' Name.Constant '.' Operator 'new' Name @@ -3467,31 +3467,31 @@ '.' Operator 'values' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'InspectKey' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace ':__inspect_key__' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '# :nodoc:' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace '# Returns a string containing a human-readable representation of the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# set. ("#<Set: {element1, element2, ...}>")' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inspect' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'ids' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'Thread' Name.Constant '.' Operator @@ -3499,25 +3499,25 @@ '[' Operator 'InspectKey' Name.Constant ']' Operator -' ' Text +' ' Text.Whitespace '||' Operator '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'ids' Name '.' Operator 'include?' Name '(' Punctuation 'object_id' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation "'" Literal.String.Single @@ -3525,26 +3525,26 @@ '<%s: {...}>' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name '.' Operator 'name' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ids' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'object_id' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation "'" Literal.String.Single @@ -3552,12 +3552,12 @@ '<%s: {%s}>' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'to_a' Name.Builtin '.' Operator 'inspect' Name @@ -3568,30 +3568,30 @@ '2' Literal.Number.Integer ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ensure' Keyword -'\n ' Text +'\n ' Text.Whitespace 'ids' Name '.' Operator 'pop' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'pretty_print' Name.Function '(' Punctuation 'pp' Name ')' Punctuation -'\t' Text +'\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'pp' Name '.' Operator 'text' Name -' ' Text +' ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation "'" Literal.String.Single @@ -3599,69 +3599,69 @@ '<%s: {' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name '.' Operator 'name' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'pp' Name '.' Operator 'nest' Name '(' Punctuation '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'pp' Name '.' Operator 'seplist' Name '(' Punctuation 'self' Name.Builtin ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'o' Name '|' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'pp' Name '.' Operator 'pp' Name -' ' Text +' ' Text.Whitespace 'o' Name -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'pp' Name '.' Operator 'text' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '}>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'pretty_print_cycle' Name.Function '(' Punctuation 'pp' Name ')' Punctuation -'\t' Text +'\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'pp' Name '.' Operator 'text' Name -' ' Text +' ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation "'" Literal.String.Single @@ -3669,106 +3669,106 @@ '<%s: {%s}>' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name '.' Operator 'name' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'empty?' Name -' ' Text +' ' Text.Whitespace '?' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '...' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '# SortedSet implements a set which elements are sorted in order. See Set.' Comment.Single -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'SortedSet' Name.Class -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace 'Set' Name.Constant -'\n ' Text +'\n ' Text.Whitespace '@@setup' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n\n ' Text +'\n\n ' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '[]' Name.Function '(' Punctuation '*' Operator 'ary' Name ')' Punctuation -'\t' Text +'\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword.Pseudo '(' Punctuation 'ary' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'setup' Name.Function -'\t' Text +'\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '@@setup' Name.Variable.Class -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'return' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'begin' Keyword -'\n\t' Text +'\n\t' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'rbtree' Literal.String.Single "'" Literal.String.Single -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'module_eval' Name.Builtin -' ' Text +' ' Text.Whitespace '%{' Literal.String.Other '\n\t def initialize(*args, &block)\n\t @hash = RBTree.new\n\t super\n\t end\n\t' Literal.String.Other '}' Literal.String.Other -'\n ' Text +'\n ' Text.Whitespace 'rescue' Keyword -' ' Text +' ' Text.Whitespace 'LoadError' Name.Constant -'\n\t' Text +'\n\t' Text.Whitespace 'module_eval' Name.Builtin -' ' Text +' ' Text.Whitespace '%{' Literal.String.Other '\n\t def initialize(*args, &block)\n\t @keys = nil\n\t super\n\t end\n\n\t def clear\n\t @keys = nil\n\t super\n\t end\n\n\t def replace(enum)\n\t @keys = nil\n\t super\n\t end\n\n\t def add(o)\n\t @keys = nil\n\t @hash[o] = true\n\t self\n\t end\n\t alias << add\n\n\t def delete(o)\n\t @keys = nil\n\t @hash.delete(o)\n\t self\n\t end\n\n\t def delete_if\n\t n = @hash.size\n\t @hash.delete_if ' Literal.String.Other '{' Literal.String.Other @@ -3780,969 +3780,969 @@ '}' Literal.String.Other '\n\t end\n\n\t def to_a\n\t (@keys = @hash.keys).sort! unless @keys\n\t @keys\n\t end\n\t' Literal.String.Other '}' Literal.String.Other -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '@@setup' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize' Name.Function '(' Punctuation '*' Operator 'args' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '&' Operator 'block' Name ')' Punctuation -'\t' Text +'\t' Text.Whitespace '# :nodoc:' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'SortedSet' Name.Constant '.' Operator 'setup' Name -'\n ' Text +'\n ' Text.Whitespace 'initialize' Keyword.Pseudo '(' Punctuation '*' Operator 'args' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '&' Operator 'block' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'module' Keyword -' ' Text +' ' Text.Whitespace 'Enumerable' Name.Namespace -'\n ' Text +'\n ' Text.Whitespace '# Makes a set from the enumerable object with given arguments.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'to_set' Name.Function '(' Punctuation 'klass' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Set' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator 'args' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '&' Operator 'block' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'klass' Name '.' Operator 'new' Name '(' Punctuation 'self' Name.Builtin ',' Punctuation -' ' Text +' ' Text.Whitespace '*' Operator 'args' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '&' Operator 'block' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '# =begin' Comment.Single -'\n' Text +'\n' Text.Whitespace '# == RestricedSet class' Comment.Single -'\n' Text +'\n' Text.Whitespace '# RestricedSet implements a set with restrictions defined by a given' Comment.Single -'\n' Text +'\n' Text.Whitespace '# block.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# === Super class' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Set' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# === Class Methods' Comment.Single -'\n' Text +'\n' Text.Whitespace '# --- RestricedSet::new(enum = nil) { |o| ... }' Comment.Single -'\n' Text +'\n' Text.Whitespace '# --- RestricedSet::new(enum = nil) { |rset, o| ... }' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Creates a new restricted set containing the elements of the given' Comment.Single -'\n' Text +'\n' Text.Whitespace '# enumerable object. Restrictions are defined by the given block.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace "# If the block's arity is 2, it is called with the RestrictedSet" Comment.Single -'\n' Text +'\n' Text.Whitespace '# itself and an object to see if the object is allowed to be put in' Comment.Single -'\n' Text +'\n' Text.Whitespace '# the set.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Otherwise, the block is called with an object to see if the object' Comment.Single -'\n' Text +'\n' Text.Whitespace '# is allowed to be put in the set.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# === Instance Methods' Comment.Single -'\n' Text +'\n' Text.Whitespace '# --- restriction_proc' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Returns the restriction procedure of the set.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# =end' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# class RestricedSet < Set' Comment.Single -'\n' Text +'\n' Text.Whitespace '# def initialize(*args, &block)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# @proc = block or raise ArgumentError, "missing a block"' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# if @proc.arity == 2' Comment.Single -'\n' Text +'\n' Text.Whitespace '# instance_eval %{' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tdef add(o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t @hash[o] = true if @proc.call(self, o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t self' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \talias << add' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tdef add?(o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t if include?(o) || !@proc.call(self, o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t nil' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t else' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t @hash[o] = true' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t self' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t end' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tdef replace(enum)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t enum.is_a?(Enumerable) or raise ArgumentError, "value must be enumerable"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t clear' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t enum.each { |o| add(o) }' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t self' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tdef merge(enum)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t enum.is_a?(Enumerable) or raise ArgumentError, "value must be enumerable"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t enum.each { |o| add(o) }' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t self' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '# }' Comment.Single -'\n' Text +'\n' Text.Whitespace '# else' Comment.Single -'\n' Text +'\n' Text.Whitespace '# instance_eval %{' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tdef add(o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# if @proc.call(o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t @hash[o] = true' Comment.Single -'\n' Text +'\n' Text.Whitespace '# end' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t self' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \talias << add' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tdef add?(o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t if include?(o) || !@proc.call(o)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t nil' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t else' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t @hash[o] = true' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t self' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t end' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '# }' Comment.Single -'\n' Text +'\n' Text.Whitespace '# end' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# super(*args)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# end' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# def restriction_proc' Comment.Single -'\n' Text +'\n' Text.Whitespace '# @proc' Comment.Single -'\n' Text +'\n' Text.Whitespace '# end' Comment.Single -'\n' Text +'\n' Text.Whitespace '# end' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '$0' Name.Variable.Global -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '__FILE__' Name.Builtin.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'eval' Name.Builtin -' ' Text +' ' Text.Whitespace 'DATA' Name.Constant '.' Operator 'read' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation -' ' Text +' ' Text.Whitespace '$0' Name.Variable.Global ',' Punctuation -' ' Text +' ' Text.Whitespace '__LINE__' Name.Builtin.Pseudo '+' Operator '4' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '# = rweb - CGI Support Library' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Author:: Johannes Barre (mailto:rweb@igels.net)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Copyright:: Copyright (c) 2003, 04 by Johannes Barre' Comment.Single -'\n' Text +'\n' Text.Whitespace '# License:: GNU Lesser General Public License (COPYING, http://www.gnu.org/copyleft/lesser.html)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Version:: 0.1.0' Comment.Single -'\n' Text +'\n' Text.Whitespace '# CVS-ID:: $Id: example.rb 39 2005-11-05 03:33:55Z murphy $' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# == What is Rweb?' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Rweb is a replacement for the cgi class included in the ruby distribution.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# == How to use' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# === Basics' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# This class is made to be as easy as possible to use. An example:' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \trequire "rweb"' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb = Rweb.new' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb.out do' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.puts "Hello world!"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# The visitor will get a simple "Hello World!" in his browser. Please notice,' Comment.Single -'\n' Text +'\n' Text.Whitespace "# that won't set html-tags for you, so you should better do something like this:" Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \trequire "rweb"' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb = Rweb.new' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb.out do' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.puts "<html><body>Hello world!</body></html>"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# === Set headers' Comment.Single -'\n' Text +'\n' Text.Whitespace "# Of course, it's also possible to tell the browser, that the content of this" Comment.Single -'\n' Text +'\n' Text.Whitespace '# page is plain text instead of html code:' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \trequire "rweb"' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb = Rweb.new' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb.out do' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.header("content-type: text/plain")' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.puts "Hello plain world!"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace "# Please remember, headers can't be set after the page content has been send." Comment.Single -'\n' Text +'\n' Text.Whitespace "# You have to set all nessessary headers before the first puts oder print. It's" Comment.Single -'\n' Text +'\n' Text.Whitespace '# possible to cache the content until everything is complete. Doing it this' Comment.Single -'\n' Text +'\n' Text.Whitespace '# way, you can set headers everywhere.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# If you set a header twice, the second header will replace the first one. The' Comment.Single -'\n' Text +'\n' Text.Whitespace '# header name is not casesensitive, it will allways converted in to the' Comment.Single -'\n' Text +'\n' Text.Whitespace '# capitalised form suggested by the w3c (http://w3.org)' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# === Set cookies' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Setting cookies is quite easy:' Comment.Single -'\n' Text +'\n' Text.Whitespace "# \tinclude 'rweb'" Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb = Rweb.new' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tCookie.new("Visits", web.cookies[\'visits\'].to_i +1)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb.out do' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.puts "Welcome back! You visited this page #{web.cookies[\'visits\'].to_i +1} times"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# See the class Cookie for more details.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# === Get form and cookie values' Comment.Single -'\n' Text +'\n' Text.Whitespace '# There are four ways to submit data from the browser to the server and your' Comment.Single -'\n' Text +'\n' Text.Whitespace "# ruby script: via GET, POST, cookies and file upload. Rweb doesn't support" Comment.Single -'\n' Text +'\n' Text.Whitespace '# file upload by now.' Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace "# \tinclude 'rweb'" Comment.Single -'\n' Text +'\n' Text.Whitespace '#' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb = Rweb.new' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tweb.out do' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.print "action: #{web.get[\'action\']} "' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.puts "The value of the cookie \'visits\' is #{web.cookies[\'visits\']}"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \t\tweb.puts "The post parameter \'test[\'x\']\' is #{web.post[\'test\'][\'x\']}"' Comment.Single -'\n' Text +'\n' Text.Whitespace '# \tend' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'RWEB_VERSION' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '0.1.0' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'RWEB' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'rweb/' Literal.String.Double '#{' Literal.String.Interpol 'RWEB_VERSION' Name.Constant '}' Literal.String.Interpol '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace "#require 'rwebcookie' -> edit by bunny :-)" Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Rweb' Name.Class -'\n ' Text +'\n ' Text.Whitespace '# All parameter submitted via the GET method are available in attribute' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# get. This is Hash, where every parameter is available as a key-value' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# pair.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace "# If your input tag has a name like this one, it's value will be available" Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# as web.get["fieldname"]' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="fieldname">' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# You can submit values as a Hash' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="text[\'index\']">' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="text[\'index2\']">' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# will be available as' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.get["text"]["index"]' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.get["text"]["index2"]' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# Integers are also possible' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="int[2]">' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="int[3][\'hi\']>' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# will be available as' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.get["int"][2]' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.get["int"][3]["hi"]' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# If you specify no index, the lowest unused index will be used:' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="int[]"><!-- First Field -->' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="int[]"><!-- Second one -->' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# will be available as' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.get["int"][0] # First Field' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.get["int"][1] # Second one' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace "# Please notice, this doesn'd work like you might expect:" Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="text[index]">' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# It will not be available as web.get["text"]["index"] but' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.get["text[index]"]' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'attr_reader' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':get' Literal.String.Symbol -'\n\n ' Text +'\n\n ' Text.Whitespace '# All parameters submitted via POST are available in the attribute post. It' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# works like the get attribute.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# <input name="text[0]">' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# will be available as' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.post["text"][0]' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'attr_reader' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':post' Literal.String.Symbol -'\n\n ' Text +'\n\n ' Text.Whitespace '# All cookies submitted by the browser are available in cookies. This is a' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# Hash, where every cookie is a key-value pair.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'attr_reader' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':cookies' Literal.String.Symbol -'\n\n ' Text +'\n\n ' Text.Whitespace '# The name of the browser identification is submitted as USER_AGENT and' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# available in this attribute.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'attr_reader' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':user_agent' Literal.String.Symbol -'\n\n ' Text +'\n\n ' Text.Whitespace '# The IP address of the client.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'attr_reader' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':remote_addr' Literal.String.Symbol -'\n\n ' Text +'\n\n ' Text.Whitespace '# Creates a new Rweb object. This should only done once. You can set various' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# options via the settings hash.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# "cache" => true: Everything you script send to the client will be cached' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# until the end of the out block or until flush is called. This way, you' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# can modify headers and cookies even after printing something to the client.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# "safe" => level: Changes the $SAFE attribute. By default, $SAFE will be set' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "# to 1. If $SAFE is already higher than this value, it won't be changed." Comment.Single -'\n ' Text +'\n ' Text.Whitespace '#' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# "silend" => true: Normaly, Rweb adds automaticly a header like this' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# "X-Powered-By: Rweb/x.x.x (Ruby/y.y.y)". With the silend option you can' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# suppress this.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'settings' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '@header' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@cookies' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@get' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@post' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '# Internal attributes' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace '@reasonPhrase' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace '@setcookies' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace '@output_started' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@output_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo ';' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '@mod_ruby' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace '@env' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ENV' Name.Constant '.' Operator 'to_hash' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation 'MOD_RUBY' Name.Constant ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@output_method' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'mod_ruby' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '@mod_ruby' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single 'SERVER_SOFTWARE' Literal.String.Single "'" Literal.String.Single ']' Operator -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex '^Microsoft-IIS' Literal.String.Regex '/i' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace '@output_method' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'nph' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '@output_method' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'ph' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'settings' Name '.' Operator 'is_a?' Name '(' Punctuation 'Hash' Name.Constant ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'settings must be a Hash' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '@settings' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'settings' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -4751,48 +4751,48 @@ 'safe' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'safe' Literal.String.Double '"' Literal.String.Double ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '$SAFE' Name.Variable.Global -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'safe' Literal.String.Double '"' Literal.String.Double ']' Operator -'\n ' Text +'\n ' Text.Whitespace '$SAFE' Name.Variable.Global -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'safe' Literal.String.Double '"' Literal.String.Double ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -4801,24 +4801,24 @@ 'cache' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'cache' Literal.String.Double '"' Literal.String.Double ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# mod_ruby sets no QUERY_STRING variable, if no GET-Parameters are given' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -4827,27 +4827,27 @@ 'QUERY_STRING' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'QUERY_STRING' Literal.String.Double '"' Literal.String.Double ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Now we split the QUERY_STRING by the seperators & and ; or, if' Comment.Single -'\n ' Text +'\n ' Text.Whitespace "# specified, settings['get seperator']" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -4856,11 +4856,11 @@ 'get seperator' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'get_args' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single @@ -4874,13 +4874,13 @@ '[&;]' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'get_args' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single @@ -4897,28 +4897,28 @@ "'" Literal.String.Single ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'get_args' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'arg' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'arg_key' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'arg_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'arg' Name '.' Operator 'split' Name @@ -4927,36 +4927,36 @@ '=' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'arg_key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Rweb' Name.Constant '::' Operator 'unescape' Name '(' Punctuation 'arg_key' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'arg_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Rweb' Name.Constant '::' Operator 'unescape' Name '(' Punctuation 'arg_val' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace "# Parse names like name[0], name['text'] or name[]" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'pattern' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -4970,202 +4970,202 @@ '\\' Literal.String.Regex ']$' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'keys' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'match' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'pattern' Name '.' Operator 'match' Name '(' Punctuation 'arg_key' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'arg_key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'match' Name '[' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'keys' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'match' Name '[' Operator '2' Literal.Number.Integer ']' Operator ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'keys' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'keys' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'arg_key' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'keys' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'akt' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@get' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'lastkey' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'keys' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'key' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '# No key specified (like in "test[]"), so we use the' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# lowerst unused Integer as key' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'akt' Name '.' Operator 'has_key?' Name '(' Punctuation 'key' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex '^[0-9]*$' Literal.String.Regex '/' Literal.String.Regex -' ' Text +' ' Text.Whitespace '=~' Operator -' ' Text +' ' Text.Whitespace 'key' Name -'\n ' Text +'\n ' Text.Whitespace '# If the index is numerical convert it to an Integer' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '.' Operator 'to_i' Name -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer ']' Operator '.' Operator 'chr' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "'" Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer ']' Operator '.' Operator 'chr' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '"' Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'key' Name '.' Operator 'length' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '2' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '!' Operator 'akt' Name '.' Operator @@ -5173,9 +5173,9 @@ '(' Punctuation 'key' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '!' Operator 'akt' Name '[' Operator @@ -5183,76 +5183,76 @@ ']' Operator '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Hash' Name.Constant -'\n ' Text +'\n ' Text.Whitespace "# create an empty Hash if there isn't already one" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'akt' Name '[' Operator 'key' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'akt' Name -'\n ' Text +'\n ' Text.Whitespace 'lastkey' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name -'\n ' Text +'\n ' Text.Whitespace 'akt' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'akt' Name '[' Operator 'key' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'last' Name '[' Operator 'lastkey' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'arg_val' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single 'REQUEST_METHOD' Literal.String.Single "'" Literal.String.Single ']' Operator -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'POST' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -5261,24 +5261,24 @@ 'CONTENT_TYPE' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single 'CONTENT_TYPE' Literal.String.Single "'" Literal.String.Single ']' Operator -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'application/x-www-form-urlencoded' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -5287,9 +5287,9 @@ 'CONTENT_LENGTH' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -5298,11 +5298,11 @@ 'post seperator' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'post_args' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '$stdin' Name.Variable.Global '.' Operator 'read' Name @@ -5323,13 +5323,13 @@ '[&;]' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'post_args' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '$stdin' Name.Variable.Global '.' Operator 'read' Name @@ -5353,28 +5353,28 @@ "'" Literal.String.Single ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'post_args' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'arg' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'arg_key' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'arg_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'arg' Name '.' Operator 'split' Name @@ -5383,36 +5383,36 @@ '=' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'arg_key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Rweb' Name.Constant '::' Operator 'unescape' Name '(' Punctuation 'arg_key' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'arg_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Rweb' Name.Constant '::' Operator 'unescape' Name '(' Punctuation 'arg_val' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace "# Parse names like name[0], name['text'] or name[]" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'pattern' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -5426,202 +5426,202 @@ '\\' Literal.String.Regex ']$' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'keys' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'match' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'pattern' Name '.' Operator 'match' Name '(' Punctuation 'arg_key' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'arg_key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'match' Name '[' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'keys' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'match' Name '[' Operator '2' Literal.Number.Integer ']' Operator ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'keys' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'keys' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'arg_key' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'keys' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'akt' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@post' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'lastkey' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'keys' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'key' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '# No key specified (like in "test[]"), so we use' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# the lowerst unused Integer as key' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'akt' Name '.' Operator 'has_key?' Name '(' Punctuation 'key' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex '^[0-9]*$' Literal.String.Regex '/' Literal.String.Regex -' ' Text +' ' Text.Whitespace '=~' Operator -' ' Text +' ' Text.Whitespace 'key' Name -'\n ' Text +'\n ' Text.Whitespace '# If the index is numerical convert it to an Integer' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '.' Operator 'to_i' Name -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer ']' Operator '.' Operator 'chr' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "'" Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer ']' Operator '.' Operator 'chr' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '"' Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'key' Name '.' Operator 'length' Name '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '2' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '!' Operator 'akt' Name '.' Operator @@ -5629,9 +5629,9 @@ '(' Punctuation 'key' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '!' Operator 'akt' Name '[' Operator @@ -5639,63 +5639,63 @@ ']' Operator '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Hash' Name.Constant -'\n ' Text +'\n ' Text.Whitespace "# create an empty Hash if there isn't already one" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'akt' Name '[' Operator 'key' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'akt' Name -'\n ' Text +'\n ' Text.Whitespace 'lastkey' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name -'\n ' Text +'\n ' Text.Whitespace 'akt' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'akt' Name '[' Operator 'key' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'last' Name '[' Operator 'lastkey' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'arg_val' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '# Maybe we should print a warning here?' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '$stderr' Name.Variable.Global '.' Operator 'print' Name @@ -5704,13 +5704,13 @@ 'Unidentified form data recived and discarded.' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -5719,11 +5719,11 @@ 'HTTP_COOKIE' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'cookie' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single @@ -5737,26 +5737,26 @@ '; ?' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'cookie' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'cookie_key' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'cookie_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'c' Name '.' Operator 'split' Name @@ -5765,12 +5765,12 @@ '=' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '@cookies' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '[' Operator 'Rweb' Name.Constant '::' Operator @@ -5779,22 +5779,22 @@ 'cookie_key' Name ')' Punctuation ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Rweb' Name.Constant '::' Operator 'unescape' Name '(' Punctuation 'cookie_val' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation '@env' Name.Variable.Instance @@ -5804,31 +5804,31 @@ "'" Literal.String.Single ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@user_agent' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single 'HTTP_USER_AGENT' Literal.String.Single "'" Literal.String.Single ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '@user_agent' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation '@env' Name.Variable.Instance @@ -5838,317 +5838,317 @@ "'" Literal.String.Single ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@remote_addr' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@env' Name.Variable.Instance '[' Operator "'" Literal.String.Single 'REMOTE_ADDR' Literal.String.Single "'" Literal.String.Single ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '@remote_addr' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Prints a String to the client. If caching is enabled, the String will' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# buffered until the end of the out block ends.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'print' Name.Function '(' Punctuation 'str' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_allowed' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'You just can write to output inside of a Rweb::out-block' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'cache' Literal.String.Double '"' Literal.String.Double ']' Operator -'\n ' Text +'\n ' Text.Whitespace '@buffer' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'str' Name '.' Operator 'to_s' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'sendHeaders' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '$stdout' Name.Variable.Global '.' Operator 'print' Name '(' Punctuation 'str' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Prints a String to the client and adds a line break at the end. Please' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# remember, that a line break is not visible in HTML, use the <br> HTML-Tag' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# for this. If caching is enabled, the String will buffered until the end' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# of the out block ends.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'puts' Name.Function '(' Punctuation 'str' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'print' Name '(' Punctuation 'str' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace '# Alias to print.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'write' Name.Function '(' Punctuation 'str' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'print' Name '(' Punctuation 'str' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# If caching is enabled, all cached data are send to the cliend and the' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# cache emptied.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'flush' Name.Function -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_allowed' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "You can't use flush outside of a Rweb::out-block" Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'buffer' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@buffer' Name.Variable.Instance '.' Operator 'join' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'sendHeaders' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '$stdout' Name.Variable.Global '.' Operator 'print' Name '(' Punctuation 'buffer' Name ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '@buffer' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Sends one or more header to the client. All headers are cached just' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# before body data are send to the client. If the same header are set' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# twice, only the last value is send.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# Example:' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.header("Last-Modified: Mon, 16 Feb 2004 20:15:41 GMT")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.header("Location: http://www.ruby-lang.org")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# You can specify more than one header at the time by doing something like' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# this:' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.header("Content-Type: text/plain\\nContent-Length: 383")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# or' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.header(["Content-Type: text/plain", "Content-Length: 383"])' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'header' Name.Function '(' Punctuation 'str' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "HTTP-Headers are already send. You can't change them after output has started!" Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_allowed' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'You just can set headers inside of a Rweb::out-block' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'is_a?' Name 'Array' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'str' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'header' Name '(' Punctuation 'value' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'split' Name @@ -6160,11 +6160,11 @@ ')' Punctuation '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'str' Name '.' Operator 'split' Name @@ -6176,32 +6176,32 @@ ')' Punctuation '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'header' Name '(' Punctuation 'value' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'is_a?' Name -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'str' Name '.' Operator 'gsub!' Name @@ -6211,16 +6211,16 @@ 'r' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'str' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -6231,13 +6231,13 @@ '.[01] [0-9]{3} ?.*$' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'pattern' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -6245,18 +6245,18 @@ '\\/' Literal.String.Regex '1.[01] ([0-9]{3}) ?(.*)$' Literal.String.Regex '/' Literal.String.Regex -'\n\n ' Text +'\n\n ' Text.Whitespace 'result' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'pattern' Name '.' Operator 'match' Name '(' Punctuation 'str' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'setstatus' Name @@ -6266,48 +6266,48 @@ '0' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'result' Name '[' Operator '1' Literal.Number.Integer ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'str' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex '^status: [0-9]{3} ?.*$' Literal.String.Regex '/i' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'pattern' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex '^status: ([0-9]{3}) ?(.*)$' Literal.String.Regex '/i' Literal.String.Regex -'\n\n ' Text +'\n\n ' Text.Whitespace 'result' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'pattern' Name '.' Operator 'match' Name '(' Punctuation 'str' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'setstatus' Name @@ -6317,19 +6317,19 @@ '0' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'result' Name '[' Operator '1' Literal.Number.Integer ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'split' Name @@ -6338,10 +6338,10 @@ ': ?' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace '@header' Name.Variable.Instance '[' Operator 'a' Name @@ -6351,117 +6351,117 @@ '.' Operator 'downcase' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Changes the status of this page. There are several codes like "200 OK",' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# "302 Found", "404 Not Found" or "500 Internal Server Error". A list of' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# all codes is available at' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# You can just send the code number, the reason phrase will be added' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# automaticly with the recommendations from the w3c if not specified. If' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# you set the status twice or more, only the last status will be send.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# Examples:' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.status("401 Unauthorized")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.status("410 Sad but true, this lonely page is gone :(")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.status(206)' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.status("400")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '#' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# The default status is "200 OK". If a "Location" header is set, the' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# default status is "302 Found".' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'status' Name.Function '(' Punctuation 'str' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "HTTP-Headers are already send. You can't change them after output has started!" Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_allowed' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'You just can set headers inside of a Rweb::out-block' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'is_a?' Name 'Integer' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'str' Name -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'is_a?' Name 'String' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'p1' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex '^([0-9]{3}) ?(.*)$' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'p2' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -6471,22 +6471,22 @@ '\\' Literal.String.Regex '.[01] ([0-9]{3}) ?(.*)$' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'p3' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex '^status: ([0-9]{3}) ?(.*)$' Literal.String.Regex '/i' Literal.String.Regex -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p1' Name '.' Operator 'match' Name @@ -6494,18 +6494,18 @@ 'str' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p2' Name '.' Operator 'match' Name @@ -6513,18 +6513,18 @@ 'str' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'p3' Name '.' Operator 'match' Name @@ -6532,145 +6532,145 @@ 'str' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Invalid argument' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '1' Literal.Number.Integer ']' Operator '.' Operator 'to_i' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '2' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '@reasonPhrase' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '2' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '@reasonPhrase' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'getReasonPhrase' Name '(' Punctuation '@status' Name.Variable.Instance ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'ArgumentError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Argument of setstatus must be integer or string' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Handles the output of your content and rescues all exceptions. Send all' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# data in the block to this method. For example:' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.out do' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.header("Content-Type: text/plain")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# web.puts("Hello, plain world!")' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# end' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'out' Name.Function -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '@output_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace '@buffer' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator ';' Punctuation -' ' Text +' ' Text.Whitespace "# We use an array as buffer, because it's more performant :)" Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'yield' Keyword -'\n ' Text +'\n ' Text.Whitespace 'rescue' Keyword -' ' Text +' ' Text.Whitespace 'Exception' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'exception' Name -'\n ' Text +'\n ' Text.Whitespace '$stderr' Name.Variable.Global '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Ruby exception rescued (' Literal.String.Double '#{' Literal.String.Interpol @@ -6685,11 +6685,11 @@ 'message' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '$stderr' Name.Variable.Global '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace 'exception' Name '.' Operator 'backtrace' Name @@ -6700,29 +6700,29 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ')' Punctuation -'\n\n ' Text +'\n\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'setstatus' Name '(' Punctuation '500' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@header' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '@settings' Name.Variable.Instance '.' Operator @@ -6732,25 +6732,25 @@ 'hide errors' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'hide errors' Literal.String.Double '"' Literal.String.Double ']' Operator -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'header' Name @@ -6759,11 +6759,11 @@ 'Content-Type: text/html' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<!DOCTYPE HTML PUBLIC ' Literal.String.Double '\\"' Literal.String.Escape @@ -6775,51 +6775,51 @@ '\\"' Literal.String.Escape '>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<html>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<head>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<title>500 Internal Server Error</title>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '</head>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<body>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@header' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -6828,9 +6828,9 @@ 'content-type' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '(' Punctuation '@header' Name.Variable.Instance '[' Operator @@ -6838,7 +6838,7 @@ 'content-type' Literal.String.Double '"' Literal.String.Double ']' Operator -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -6847,39 +6847,39 @@ 'html' Literal.String.Regex '/i' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<h1>Internal Server Error</h1>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<p>The server encountered an exception and was unable to complete your request.</p>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<p>The exception has provided the following information:</p>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '<pre style=' Literal.String.Double '\\"' Literal.String.Escape @@ -6901,15 +6901,15 @@ '}' Literal.String.Interpol ' <b>on</b>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'exception' Name @@ -6925,45 +6925,45 @@ '}' Literal.String.Interpol '</pre>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '</body>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '</html>' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The server encountered an exception and was unable to complete your request' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The exception has provided the following information:' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'exception' Name @@ -6977,15 +6977,15 @@ 'message' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'puts' Name -' ' Text +' ' Text.Whitespace 'exception' Name '.' Operator 'backtrace' Name @@ -6996,36 +6996,36 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'cache' Literal.String.Double '"' Literal.String.Double ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'buffer' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@buffer' Name.Variable.Instance '.' Operator 'join' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@header' Name.Variable.Instance '.' Operator 'has_key?' Name @@ -7034,7 +7034,7 @@ 'content-length' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'header' Name @@ -7048,67 +7048,67 @@ '}' Literal.String.Interpol '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'sendHeaders' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '$stdout' Name.Variable.Global '.' Operator 'print' Name '(' Punctuation 'buffer' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '!' Operator '@output_started' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'sendHeaders' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '@output_allowed' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '# Decodes URL encoded data, %20 for example stands for a space.' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Rweb' Name.Class '.' Operator 'unescape' Name.Function '(' Punctuation 'str' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name -' ' Text +' ' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'is_a?' Name -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'str' Name '.' Operator 'gsub!' Name @@ -7118,12 +7118,12 @@ '+' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' ' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'str' Name '.' Operator 'gsub' Name @@ -7132,15 +7132,15 @@ '%.{2}' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 's' Name -' ' Text +' ' Text.Whitespace '|' Operator -'\n ' Text +'\n ' Text.Whitespace 's' Name '[' Operator '1' Literal.Number.Integer @@ -7151,31 +7151,31 @@ 'hex' Name '.' Operator 'chr' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'protected' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'sendHeaders' Name.Function -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'Cookie' Name.Constant '.' Operator 'disallow' Name -' ' Text +' ' Text.Whitespace '# no more cookies can be set or modified' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '!' Operator '(' Punctuation '@settings' Name.Variable.Instance @@ -7186,23 +7186,23 @@ 'silent' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '@settings' Name.Variable.Instance '[' Operator '"' Literal.String.Double 'silent' Literal.String.Double '"' Literal.String.Double ']' Operator -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '@header' Name.Variable.Instance '.' Operator @@ -7212,11 +7212,11 @@ 'x-powered-by' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@mod_ruby' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'header' Name '(' Punctuation '"' Literal.String.Double @@ -7236,9 +7236,9 @@ '"' Literal.String.Double ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'header' Name '(' Punctuation '"' Literal.String.Double @@ -7254,42 +7254,42 @@ '"' Literal.String.Double ')' Punctuation ';' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@output_method' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'ph' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '@header' Name.Variable.Instance '.' Operator @@ -7299,9 +7299,9 @@ 'content-type' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '@header' Name.Variable.Instance '.' Operator @@ -7312,28 +7312,28 @@ '"' Literal.String.Double ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'header' Name '(' Punctuation '"' Literal.String.Double 'content-type: text/html' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace '$stdout' Name.Variable.Global '.' Operator 'print' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Status: ' Literal.String.Double '#{' Literal.String.Interpol @@ -7346,40 +7346,40 @@ '\\r' Literal.String.Escape '\\n' Literal.String.Escape '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '@header' Name.Variable.Instance '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'key' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '*' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '# "unfreeze" key :)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer @@ -7391,11 +7391,11 @@ '[' Operator '0' Literal.Number.Integer ']' Operator -'\n\n ' Text +'\n\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '.' Operator 'gsub' Name @@ -7404,19 +7404,19 @@ '-[a-z]' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'char' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double '-' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'char' Name '[' Operator '1' Literal.Number.Integer @@ -7425,13 +7425,13 @@ ']' Operator '.' Operator 'upcase' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '$stdout' Name.Variable.Global '.' Operator 'print' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'key' Name @@ -7443,89 +7443,89 @@ '\\r' Literal.String.Escape '\\n' Literal.String.Escape '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'cookies' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Cookie' Name.Constant '.' Operator 'getHttpHeader' Name -' ' Text +' ' Text.Whitespace '# Get all cookies as an HTTP Header' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'cookies' Name -'\n ' Text +'\n ' Text.Whitespace '$stdout' Name.Variable.Global '.' Operator 'print' Name -' ' Text +' ' Text.Whitespace 'cookies' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace '$stdout' Name.Variable.Global '.' Operator 'print' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\r' Literal.String.Escape '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\n ' Text +'\n\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@output_method' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'nph' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '@output_method' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'mod_ruby' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Apache' Name.Constant '.' Operator 'request' Name -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '@header' Name.Variable.Instance '.' Operator @@ -7535,9 +7535,9 @@ 'content-type' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '!' Operator '@header' Name.Variable.Instance '.' Operator @@ -7548,30 +7548,30 @@ '"' Literal.String.Double ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'header' Name '(' Punctuation '"' Literal.String.Double 'text/html' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@status' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'r' Name '.' Operator 'status_line' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol '@status' Name.Variable.Instance @@ -7581,44 +7581,44 @@ '@reasonPhrase' Name.Variable.Instance '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'r' Name '.' Operator 'send_http_header' Name -'\n ' Text +'\n ' Text.Whitespace '@header' Name.Variable.Instance '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'key' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '*' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '# "unfreeze" key :)' Comment.Single -'\n\n ' Text +'\n\n ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '[' Operator '0' Literal.Number.Integer @@ -7630,11 +7630,11 @@ '[' Operator '0' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'key' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'key' Name '.' Operator 'gsub' Name @@ -7643,19 +7643,19 @@ '-[a-z]' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'char' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double '-' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'char' Name '[' Operator '1' Literal.Number.Integer @@ -7664,11 +7664,11 @@ ']' Operator '.' Operator 'upcase' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'key' Name @@ -7680,1432 +7680,1432 @@ 'class' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '#r.headers_out[key] = value' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '@output_started' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'getReasonPhrase' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'status' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# {{{' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '100' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Continue' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '101' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Switching Protocols' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '200' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'OK' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '201' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Created' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '202' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Accepted' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '203' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Non-Authoritative Information' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '204' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'No Content' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '205' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Reset Content' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '206' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Partial Content' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '300' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Multiple Choices' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '301' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Moved Permanently' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '302' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Found' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '303' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'See Other' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '304' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Not Modified' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '305' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Use Proxy' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '307' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Temporary Redirect' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '400' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Bad Request' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '401' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Unauthorized' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '402' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Payment Required' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '403' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Forbidden' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '404' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Not Found' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '405' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Method Not Allowed' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '406' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Not Acceptable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '407' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Proxy Authentication Required' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '408' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Request Time-out' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '409' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Conflict' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '410' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Gone' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '411' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Length Required' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '412' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Precondition Failed' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '413' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Request Entity Too Large' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '414' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Request-URI Too Large' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '415' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Unsupported Media Type' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '416' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Requested range not satisfiable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '417' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Expectation Failed' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '500' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Internal Server Error' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '501' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Not Implemented' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '502' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Bad Gateway' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '503' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Service Unavailable' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '504' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'Gateway Time-out' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'status' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '505' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'HTTP Version not supported' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Unknown Statuscode. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html' Literal.String.Double '#' Literal.String.Double 'sec6.1 for more information.' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '# }}}' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Cookie' Name.Class -'\n\t' Text +'\n\t' Text.Whitespace 'attr_reader' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':name' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':value' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':maxage' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':path' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':domain' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':secure' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':comment' Literal.String.Symbol -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# Sets a cookie. Please see below for details of the attributes.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize' Name.Function -' ' Text +' ' Text.Whitespace '(' Punctuation 'name' Name.Builtin ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation -' ' Text +' ' Text.Whitespace 'maxage' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation -' ' Text +' ' Text.Whitespace 'path' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation -' ' Text +' ' Text.Whitespace 'domain' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation -' ' Text +' ' Text.Whitespace 'secure' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# HTTP headers (Cookies are a HTTP header) can only set, while no content' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# is send. So an exception will be raised, when @@allowed is set to false' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# and a new cookie has set.' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation '@@allowed' Name.Variable.Class ')' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '@@allowed' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@@allowed' Name.Variable.Class -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "You can't set cookies after the HTTP headers are send." Literal.String.Double '"' Literal.String.Double -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation '@@list' Name.Variable.Class ')' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '@@list' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@@list' Name.Variable.Class -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'self' Name.Builtin ']' Operator -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation '@@type' Name.Variable.Class ')' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '@@type' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'netscape' Literal.String.Double '"' Literal.String.Double -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'name' Name.Builtin '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The name of a cookie must be a string' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'class' Name '.' Operator 'superclass' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Integer' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Float' Name.Builtin -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'to_s' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The value of a cookie must be a string, integer, float or nil' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'maxage' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'maxage' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxage' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace '!' Operator 'maxage' Name '.' Operator 'class' Name '.' Operator 'superclass' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Integer' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '!' Operator 'maxage' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The maxage date of a cookie must be an Integer or Time object or nil.' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'path' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'path' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The path of a cookie must be nil or a string' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'domain' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'domain' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The value of a cookie must be nil or a string' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'secure' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'secure' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The secure field of a cookie must be true or false' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t' Text +'\n\n\t\t' Text.Whitespace '@name' Name.Variable.Instance ',' Punctuation -' ' Text +' ' Text.Whitespace '@value' Name.Variable.Instance ',' Punctuation -' ' Text +' ' Text.Whitespace '@maxage' Name.Variable.Instance ',' Punctuation -' ' Text +' ' Text.Whitespace '@path' Name.Variable.Instance ',' Punctuation -' ' Text +' ' Text.Whitespace '@domain' Name.Variable.Instance ',' Punctuation -' ' Text +' ' Text.Whitespace '@secure' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'name' Name.Builtin ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'maxage' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'path' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'domain' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'secure' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@comment' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# Modifies the value of this cookie. The information you want to store. If the' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# value is nil, the cookie will be deleted by the client.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '#' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# This attribute can be a String, Integer or Float object or nil.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'value=' Name.Function '(' Punctuation 'value' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'class' Name '.' Operator 'superclass' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Integer' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Float' Name.Builtin -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'to_s' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The value of a cookie must be a string, integer, float or nil' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@value' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# Modifies the maxage of this cookie. This attribute defines the lifetime of' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# the cookie, in seconds. A value of 0 means the cookie should be discarded' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# imediatly. If it set to nil, the cookie will be deleted when the browser' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# will be closed.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '#' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# Attention: This is different from other implementations like PHP, where you' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# gives the seconds since 1/1/1970 0:00:00 GMT.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '#' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# This attribute must be an Integer or Time object or nil.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'maxage=' Name.Function '(' Punctuation 'maxage' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'maxage' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'maxage' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxage' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'maxage' Name '.' Operator 'class' Name '.' Operator 'superclass' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Integer' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '!' Operator 'maxage' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The maxage of a cookie must be an Interger or Time object or nil.' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@maxage' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'maxage' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# Modifies the path value of this cookie. The client will send this cookie' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# only, if the requested document is this directory or a subdirectory of it.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '#' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# The value of the attribute must be a String object or nil.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'path=' Name.Function '(' Punctuation 'path' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'path' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'path' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The path of a cookie must be nil or a string' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@path' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'path' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# Modifies the domain value of this cookie. The client will send this cookie' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace "# only if it's connected with this domain (or a subdomain, if the first" Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# character is a dot like in ".ruby-lang.org")' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '#' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# The value of this attribute must be a String or nil.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'domain=' Name.Function '(' Punctuation 'domain' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'domain' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'domain' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The domain of a cookie must be a String or nil.' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@domain' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'domain' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace "# Modifies the secure flag of this cookie. If it's true, the client will only" Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# send this cookie if it is secured connected with us.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '#' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# The value od this attribute has to be true or false.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'secure=' Name.Function '(' Punctuation 'secure' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'secure' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'secure' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The secure field of a cookie must be true or false' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@secure' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'secure' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace "# Modifies the comment value of this cookie. The comment won't be send, if" Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# type is "netscape".' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'comment=' Name.Function '(' Punctuation 'comment' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'comment' Name '.' Operator 'class' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'String' Name.Builtin -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'comment' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace 'TypeError' Name.Constant ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The comment of a cookie must be a string or nil' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'caller' Name.Builtin -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@comment' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'comment' Name -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# Changes the type of all cookies.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# Allowed values are RFC2109 and netscape (default).' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Cookie' Name.Class '.' Operator 'type=' Name.Function '(' Punctuation 'type' Name ')' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@@allowed' Name.Variable.Class -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "The cookies are allready send, so you can't change the type anymore." Literal.String.Double '"' Literal.String.Double -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'type' Name '.' Operator 'downcase' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'rfc2109' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'type' Name '.' Operator 'downcase' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'netscape' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The type of the cookies must be ' Literal.String.Double '\\"' Literal.String.Escape @@ -9117,125 +9117,125 @@ '\\"' Literal.String.Escape '.' Literal.String.Double '"' Literal.String.Double -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@@type' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'type' Name ';' Punctuation -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# After sending this message, no cookies can be set or modified. Use it, when' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# HTTP-Headers are send. Rweb does this for you.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Cookie' Name.Class '.' Operator 'disallow' Name.Function -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace '@@allowed' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'true' Keyword.Pseudo -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\n\t' Text +'\n\n\t' Text.Whitespace '# Returns a HTTP header (type String) with all cookies. Rweb does this for' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace '# you.' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Cookie' Name.Class '.' Operator 'getHttpHeader' Name.Function -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# {{{' Comment.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation '@@list' Name.Variable.Class ')' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@@type' Name.Variable.Class -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'netscape' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@@list' Name.Variable.Class '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'cookie' Name '|' Operator -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'value' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'cookie' Name '.' Operator 'maxage' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'cookie' Name '.' Operator 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace '# TODO: Name and value should be escaped!' Comment.Single -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Set-Cookie: ' Literal.String.Double '#{' Literal.String.Interpol @@ -9250,39 +9250,39 @@ 'value' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'maxage' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'expire' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'maxage' Name -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'expire' Name '.' Operator 'gmtime' Name -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Expire=' Literal.String.Double '#{' Literal.String.Interpol @@ -9296,23 +9296,23 @@ ')' Punctuation '}' Literal.String.Interpol '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'domain' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Domain=' Literal.String.Double '#{' Literal.String.Interpol @@ -9321,23 +9321,23 @@ 'domain' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'path' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Path=' Literal.String.Double '#{' Literal.String.Interpol @@ -9346,122 +9346,122 @@ 'path' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'secure' Name -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Secure' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\r' Literal.String.Escape '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'str' Name -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '# type == "RFC2109"' Comment.Single -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Set-Cookie: ' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'comma' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'false' Keyword.Pseudo ';' Punctuation -'\n\n\t\t\t\t' Text +'\n\n\t\t\t\t' Text.Whitespace '@@list' Name.Variable.Class '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'cookie' Name '|' Operator -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'value' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'cookie' Name '.' Operator 'maxage' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'cookie' Name '.' Operator 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'comma' Name -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ',' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'comma' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n\n\t\t\t\t\t' Text +'\n\n\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'cookie' Name @@ -9477,21 +9477,21 @@ '}' Literal.String.Interpol '\\"' Literal.String.Escape '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'maxage' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Max-Age=' Literal.String.Double '\\"' Literal.String.Escape @@ -9502,23 +9502,23 @@ '}' Literal.String.Interpol '\\"' Literal.String.Escape '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'domain' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Domain=' Literal.String.Double '\\"' Literal.String.Escape @@ -9529,23 +9529,23 @@ '}' Literal.String.Interpol '\\"' Literal.String.Escape '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'path' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Path=' Literal.String.Double '\\"' Literal.String.Escape @@ -9556,39 +9556,39 @@ '}' Literal.String.Interpol '\\"' Literal.String.Escape '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'secure' Name -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Secure' Literal.String.Double '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'cookie' Name '.' Operator 'comment' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Comment=' Literal.String.Double '\\"' Literal.String.Escape @@ -9599,137 +9599,137 @@ '}' Literal.String.Interpol '\\"' Literal.String.Escape '"' Literal.String.Double -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'str' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '; Version=' Literal.String.Double '\\"' Literal.String.Escape '1' Literal.String.Double '\\"' Literal.String.Escape '"' Literal.String.Double -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'str' Name -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'false' Keyword.Pseudo -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace '# }}}' Comment.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'strscan' Literal.String.Single "'" Literal.String.Single -'\n\n' Text +'\n\n' Text.Whitespace 'module' Keyword -' ' Text +' ' Text.Whitespace 'BBCode' Name.Namespace -'\n\t' Text +'\n\t' Text.Whitespace 'DEBUG' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'true' Keyword.Pseudo -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'use' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'encoder' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'tags' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'tagstack' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'smileys' Literal.String.Single "'" Literal.String.Single -'\n\n' Text +'\n\n' Text.Whitespace '=begin\n\tThe Parser class takes care of the encoding.\n\tIt scans the given BBCode (as plain text), finds tags\n\tand smilies and also makes links of urls in text.\n\n\tNormal text is send directly to the encoder.\n\n\tIf a tag was found, an instance of a Tag subclass is created\n\tto handle the case.\n\n\tThe @tagstack manages tag nesting and ensures valid HTML.\n=end' Comment.Multiline -'\n\n\t' Text +'\n\n\t' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Parser' Name.Class -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Attribute' Name.Class -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '# flatten and use only one empty_arg' Comment.Single -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator 'create' Name.Function -' ' Text +' ' Text.Whitespace 'attr' Keyword.Pseudo -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'attr' Keyword.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'flatten' Name -' ' Text +' ' Text.Whitespace 'attr' Keyword.Pseudo -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace '@@empty_attr' Name.Variable.Class -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'attr' Keyword.Pseudo '.' Operator 'empty?' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'new' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'attr' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'private_class_method' Name.Builtin -' ' Text +' ' Text.Whitespace ':new' Literal.String.Symbol -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace '# remove leading and trailing whitespace; concat lines' Comment.Single -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator 'flatten' Name.Function -' ' Text +' ' Text.Whitespace 'attr' Keyword.Pseudo -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'attr' Keyword.Pseudo '.' Operator 'strip' Name @@ -9741,18 +9741,18 @@ 'n' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ' ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '# -> ^ and $ can only match at begin and end now' Comment.Single -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'ATTRIBUTE_SCAN' Name.Constant -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex @@ -9808,37 +9808,37 @@ '\\' Literal.String.Regex 's*\n\t\t\t' Literal.String.Regex '/x' Literal.String.Regex -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator 'parse' Name.Function -' ' Text +' ' Text.Whitespace 'source' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'source' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'source' Name '.' Operator 'dup' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '# empty_tag: the tag looks like [... /]' Comment.Single -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '# slice!: this deletes the \\s*/] at the end' Comment.Single -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '# \\s+ because [url=http://rubybb.org/forum/] is NOT an empty tag.' Comment.Single -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '# In RubyBBCode, you can use [url=http://rubybb.org/forum/ /], and this has to be' Comment.Single -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '# interpreted correctly.' Comment.Single -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'empty_tag' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'source' Name '.' Operator 'sub!' Name @@ -9847,14 +9847,14 @@ '^:' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '=' Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace 'or' Operator.Word -' ' Text +' ' Text.Whitespace 'source' Name '.' Operator 'slice!' Name @@ -9864,101 +9864,101 @@ '$' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'debug' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'PARSE: ' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'source' Name '.' Operator 'inspect' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ' => ' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'empty_tag' Name '.' Operator 'inspect' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace "#-> we have now an attr that's EITHER empty OR begins and ends with non-whitespace." Comment.Single -'\n\n\t\t\t\t' Text +'\n\n\t\t\t\t' Text.Whitespace 'attr' Keyword.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Hash' Name.Constant '.' Operator 'new' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'attr' Keyword.Pseudo '[' Operator ':flags' Literal.String.Symbol ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'source' Name '.' Operator 'scan' Name '(' Punctuation 'ATTRIBUTE_SCAN' Name.Constant ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'key' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'value' Name '|' Operator -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Operator.Word -' ' Text +' ' Text.Whitespace 'value' Name -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'attr' Keyword.Pseudo '[' Operator ':flags' Literal.String.Symbol ']' Operator -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'unescape' Name '(' Punctuation 'key' Name ')' Punctuation -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'next' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'value' Name '.' Operator 'empty?' Name -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'key' Name '.' Operator 'empty?' Name -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'attr' Keyword.Pseudo '[' Operator 'unescape' Name @@ -9966,56 +9966,56 @@ 'key' Name ')' Punctuation ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'unescape' Name '(' Punctuation 'value' Name ')' Punctuation -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '}' Punctuation -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'debug' Name -' ' Text +' ' Text.Whitespace 'attr' Keyword.Pseudo '.' Operator 'inspect' Name -'\n\n\t\t\t\t' Text +'\n\n\t\t\t\t' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'empty_tag' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'attr' Keyword.Pseudo -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator 'unescape_char' Name.Function -' ' Text +' ' Text.Whitespace 'esc' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'esc' Name '[' Operator '1' Literal.Number.Integer ']' Operator -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator 'unquote' Name.Function -' ' Text +' ' Text.Whitespace 'qt' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'qt' Name '[' Operator '1' Literal.Number.Integer @@ -10038,29 +10038,29 @@ '.' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'esc' Name '|' Operator -' ' Text +' ' Text.Whitespace 'unescape_char' Name -' ' Text +' ' Text.Whitespace 'esc' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator 'unescape' Name.Function -' ' Text +' ' Text.Whitespace 'str' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'str' Name '.' Operator 'gsub' Name @@ -10077,40 +10077,40 @@ ']*)* "?) ' Literal.String.Regex '/x' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '$1' Name.Variable.Global -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'unescape_char' Name -' ' Text +' ' Text.Whitespace '$1' Name.Variable.Global -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'else' Keyword -'\n\t\t\t\t\t\t' Text +'\n\t\t\t\t\t\t' Text.Whitespace 'unquote' Name -' ' Text +' ' Text.Whitespace '$2' Name.Variable.Global -'\n\t\t\t\t\t' Text +'\n\t\t\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '}' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'include' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'Enumerable' Name.Constant -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'each' Name.Function -' ' Text +' ' Text.Whitespace '&' Operator 'block' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@args' Name.Variable.Instance '.' Operator 'each' Name @@ -10118,60 +10118,60 @@ '&' Operator 'block' Name ')' Punctuation -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'attr_reader' Keyword.Pseudo -' ' Text +' ' Text.Whitespace ':source' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':args' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':value' Literal.String.Symbol -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize' Name.Function -' ' Text +' ' Text.Whitespace 'source' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@source' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'source' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'debug' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Attribute' Literal.String.Single '#' Literal.String.Single 'new(%p)' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace 'source' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@empty_tag' Name.Variable.Instance ',' Punctuation -' ' Text +' ' Text.Whitespace '@attr' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Attribute' Name.Constant '.' Operator 'parse' Name -' ' Text +' ' Text.Whitespace 'source' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@value' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@attr' Name.Variable.Instance '[' Operator "'" Literal.String.Single @@ -10179,122 +10179,122 @@ ']' Operator '.' Operator 'to_s' Name -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'empty?' Name.Function -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'self' Name.Builtin -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '@@empty_attr' Name.Variable.Class -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'empty_tag?' Name.Function -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@empty_tag' Name.Variable.Instance -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '[]' Name.Function -' ' Text +' ' Text.Whitespace '*' Operator 'keys' Name -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'res' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '@attr' Name.Variable.Instance '[' Operator '*' Operator 'keys' Name ']' Operator -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'flags' Name.Function -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace 'attr' Keyword.Pseudo '[' Operator ':flags' Literal.String.Symbol ']' Operator -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'to_s' Name.Function -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace '@attr' Name.Variable.Instance -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\n\t\t\t' Text +'\n\n\t\t\t' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inspect' Name.Function -'\n\t\t\t\t' Text +'\n\t\t\t\t' Text.Whitespace "'" Literal.String.Single 'ATTR[' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '@attr' Name.Variable.Instance '.' Operator 'inspect' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '@empty_tag' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '?' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ' | empty tag' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ']' Literal.String.Single "'" Literal.String.Single -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Attribute' Name.Class -'\n\t\t\t' Text +'\n\t\t\t' Text.Whitespace '@@empty_attr' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'new' Keyword.Pseudo -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'end' Keyword -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rb/fucked_up.rb.output b/tests/examplefiles/rb/fucked_up.rb.output index 713a5c21..323cebf2 100644 --- a/tests/examplefiles/rb/fucked_up.rb.output +++ b/tests/examplefiles/rb/fucked_up.rb.output @@ -1,35 +1,35 @@ '# vim:ft=ruby' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'events' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Hash' Name.Constant '.' Operator 'new' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'h' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'k' Name '|' Operator -' ' Text +' ' Text.Whitespace 'h' Name '[' Operator 'k' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'DATA' Name.Constant '.' Operator @@ -50,17 +50,17 @@ ')' Punctuation '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'event' Name '|' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'name' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'event' Name '[' Operator '/' Literal.String.Regex @@ -74,11 +74,11 @@ 'http:.*' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'event' Name '[' Operator '/' Literal.String.Regex @@ -107,78 +107,78 @@ 'S*)' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'kind' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'daytime' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'comment' Name '|' Operator -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'events' Name '[' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'daytime' Name ']' Operator -' ' Text +' ' Text.Whitespace ']' Operator -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'kind' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'name' Name.Builtin -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'comment' Name ']' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'conflicts' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'events' Name '.' Operator 'to_a' Name '.' Operator 'sort_by' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator '(' Punctuation 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'daytime' Name ')' Punctuation ',' Punctuation '|' Operator -'\n\t' Text +'\n\t' Text.Whitespace '[' Operator '%w(' Literal.String.Other 'Mo Di Mi Do Fr' Literal.String.Other @@ -188,60 +188,60 @@ '(' Punctuation 'day' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'daytime' Name ']' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator '(' Punctuation 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'daytime' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'names' Name '|' Operator -'\n\t' Text +'\n\t' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'names' Name '.' Operator 'size' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'conflicts' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\t\t' Text +'\n\t\t' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '!!! ' Literal.String.Single "'" Literal.String.Single -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -'\n\t' Text +'\n\t' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'day' Name @@ -252,22 +252,22 @@ '}' Literal.String.Interpol ': ' Literal.String.Double '"' Literal.String.Double -'\n\t' Text +'\n\t' Text.Whitespace 'names' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'kind' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'name' Name.Builtin '|' Operator -' ' Text +' ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' ' Literal.String.Double '#{' Literal.String.Interpol @@ -278,34 +278,34 @@ 'name' Name.Builtin '}' Literal.String.Interpol '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\t' Text +'\n\t' Text.Whitespace 'puts' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '%d conflicts' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace 'conflicts' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '%d SWS' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'events' Name '.' Operator @@ -313,28 +313,28 @@ '(' Punctuation '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'sum' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation '(' Punctuation 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'daytime' Name ')' Punctuation ',' Punctuation ')' Punctuation '|' Operator -' ' Text +' ' Text.Whitespace 'sum' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'daytime' Name '[' Operator @@ -345,9 +345,9 @@ ']' Operator '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'daytime' Name '[' Operator '/' Literal.String.Regex @@ -359,35 +359,35 @@ '.' Operator 'to_i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '% foo ' Literal.String.Other -' ' Text +' ' Text.Whitespace '# strange. huh?' Comment.Single -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Escape here: ' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Dont escape here: ' Literal.String.Single '\\n' Literal.String.Escape "'" Literal.String.Single -'\n\n' Text +'\n\n' Text.Whitespace '__END__' Comment.Preproc '\nInformatik und Informationsgesellschaft I: Digitale Medien (32 214)\nComputer lassen ihre eigentliche Bestimmung durch Multimedia und Vernetzung erkennen: Es sind digitale Medien, die alle bisherigen Massen- und Kommunikationsmedien simulieren, kopieren oder ersetzen können. Die kurze Geschichte elektronischer Medien vom Telegramm bis zum Fernsehen wird so zur Vorgeschichte des Computers als Medium. Der Prozess der Mediatisierung der Rechnernetze soll in Technik, Theorie und Praxis untersucht werden. Das PR soll die Techniken der ortsverteilten und zeitversetzten Lehre an Hand praktischer Übungen vorführen und untersuchen.\nVL \tDi\t15-17\twöch.\tRUD 25, 3.101\tJ. Koubek\nVL\tDo\t15-17\twöch.\tRUD 25, 3.101\nUE/PR\tDo\t17-19\twöch.\tRUD 25, 3.101\tJ.-M. Loebel\n\n\nMethoden und Modelle des Systementwurfs (32 223)\nGute Methoden zum Entwurf und zur Verifikation von Systemen sind ein Schlüssel für gute Software. Dieses Seminar betrachtet moderne Entwurfsmethoden.\n VL\tDi\t09-11\twöch.\tRUD 26, 0\x92313\tW. Reisig\n VL\tDo\t09-11\twöch.\tRUD 26, 0\x92313\t\n UE\tDi\t11-13\twöch.\tRUD 26, 0\x92313\t\n PR\tDi\t13-15\twöch.\tRUD 26, 0\x92313\tD. Weinberg\n\n\nKomplexitätstheorie (32 229)\nIn dieser Vorlesung untersuchen wir eine Reihe von wichtigen algorithmischen Problemstellungen aus verschiedenen Bereichen der Informatik. Unser besonderes Interesse gilt dabei der Abschätzung der Rechenressourcen, die zu ihrer Lösung aufzubringen sind. Die Vorlesung bildet eine wichtige Grundlage für weiterführende Veranstaltungen in den Bereichen Algorithmen, Kryptologie, Algorithmisches Lernen und Algorithmisches Beweisen.\n VL \tDi\t09-11\twöch.\tRUD 26, 1\x92303\tJ. Köbler\n VL\tDo\t09-11\twöch.\tRUD 26, 1\x92305\t\n UE\tDo\t11-13\twöch.\tRUD 26, 1\x92305\t\n\n\nZuverlässige Systeme (32 234)\nMit zunehmender Verbreitung der Computertechnologie in immer mehr Bereichen des menschlichen Lebens wird die Zuverlässigkeit solcher Systeme zu einer immer zentraleren Frage.\nDer Halbkurs "Zuverlässige Systeme" konzentriert sich auf folgende Schwerpunkte: Zuverlässigkeit, Fehlertoleranz, Responsivität, Messungen, Anwendungen, Systemmodelle und Techniken, Ausfallverhalten, Fehlermodelle, Schedulingtechniken, Software/Hardware - responsives Systemdesign, Analyse und Synthese, Bewertung, Fallstudien in Forschung und Industrie.\nDer Halbkurs kann mit dem Halbkurs "Eigenschaften mobiler und eingebetteter Systeme" zu einem Projektkurs kombiniert werden. Ein gemeinsames Projekt begleitet beide Halbkurse.\nVL \tDi\t09-11\twöch.\tRUD 26, 1\x92308\tM. Malek\nVL\tDo\t09-11\twöch.\tRUD 26, 1\x92308\nPR\tn.V.\n\n\nStochastik für InformatikerInnen (32 239)\nGrundlagen der Wahrscheinlichkeitsrechnung, Diskrete und stetige Wahrscheinlichkeitsmodelle in der Informatik, Grenzwertsätze, Simulationsverfahren, Zufallszahlen, Statistische Schätz- und Testverfahren, Markoffsche Ketten, Simulated Annealing, Probabilistische Analyse von Algorithmen.\nVL\tMo\t09-11\twöch.\tRUD 25, 3.101\tW. Kössler\nVL\tMi\t09-11\twöch.\tRUD 25, 3.101\nUE\tMo\t11-13\twöch.\tRUD 25, 3.101\n UE\tMi\t11-13\twöch.\tRUD 25. 3.101\n\n\nGeschichte der Informatik \x96 Ausgewählte Kapitel (32 243)\nVL\tMi\t13-15\twöch.\tRUD 25, 3.113\tW. Coy\n\n\nAktuelle Themen der Theoretischen Informatik (32 260)\nIn diesem Seminar sollen wichtige aktuelle Veröffentlichungen aus der theoretischen Informatik gemeinsam erarbeitet werden. Genaueres wird erst kurz vor dem Seminar entschieden. Bei Interesse wenden Sie sich bitte möglichst frühzeitig an den Veranstalter.\n SE\tFr\t09-11\twöch.\tRUD 26, 1\x92307\tM. Grohe\xa0\n' Comment.Preproc diff --git a/tests/examplefiles/rb/hash_syntax.rb.output b/tests/examplefiles/rb/hash_syntax.rb.output index 34b7004a..06dc098d 100644 --- a/tests/examplefiles/rb/hash_syntax.rb.output +++ b/tests/examplefiles/rb/hash_syntax.rb.output @@ -1,65 +1,65 @@ '{' Punctuation -' ' Text +' ' Text.Whitespace ':old_syntax' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'ok' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'stings as key' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'should be ok' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'new_syntax' Literal.String.Symbol ':' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'broken until now' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'withoutunderscore' Literal.String.Symbol ':' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'should be ok' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '_underscoreinfront' Literal.String.Symbol ':' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'might be ok, if I understand the pygments code correct' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rb/multiline_regexes.rb.output b/tests/examplefiles/rb/multiline_regexes.rb.output index 7fc63cba..f360bb7e 100644 --- a/tests/examplefiles/rb/multiline_regexes.rb.output +++ b/tests/examplefiles/rb/multiline_regexes.rb.output @@ -2,30 +2,30 @@ '\nthis is a\nmultiline\nregex\n' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'this' Name -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex 'is a\nmultiline regex too' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '=' Operator ' ' Text '/' Literal.String.Regex 'is also\none' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'also' Name -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex '4\nis one' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'this' Name '(' Punctuation @@ -34,87 +34,87 @@ '/' Literal.String.Regex ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '# this not' Comment.Single -'\n' Text +'\n' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '/' Operator '4' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'asfsadf' Name '/' Operator -'\n\n' Text +'\n\n' Text.Whitespace '# this is also not one' Comment.Single -'\n' Text +'\n' Text.Whitespace '0x4d' Literal.Number.Hex -' ' Text +' ' Text.Whitespace '/' Operator '25' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'foo' Name '/' Operator -'\n\n' Text +'\n\n' Text.Whitespace '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex 'this\nis also a multiline\nregex' Literal.String.Regex '/' Literal.String.Regex -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# And here some special string cases' Comment.Single -'\n' Text +'\n' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '% blah ' Literal.String.Other -' ' Text +' ' Text.Whitespace '# comment here to ensure whitespace' Comment.Single -'\n' Text +'\n' Text.Whitespace 'foo' Name '(' Punctuation '% blah ' Literal.String.Other ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '% blah ' Literal.String.Other -' ' Text +' ' Text.Whitespace '# stupid but has to work' Comment.Single -'\n' Text +'\n' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '% blah ' Literal.String.Other '+' Operator -' ' Text +' ' Text.Whitespace '% blub ' Literal.String.Other -' ' Text +' ' Text.Whitespace '# wicked' Comment.Single -'\n' Text +'\n' Text.Whitespace 'foo' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q wicked ' Literal.String.Other -' ' Text +' ' Text.Whitespace '# works too' Comment.Single -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rb/pleac.in.rb.output b/tests/examplefiles/rb/pleac.in.rb.output index 0af7fd93..84746419 100644 --- a/tests/examplefiles/rb/pleac.in.rb.output +++ b/tests/examplefiles/rb/pleac.in.rb.output @@ -1,48 +1,48 @@ '# -*- ruby -*-' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# Local variables:' Comment.Single -'\n' Text +'\n' Text.Whitespace '# indent-tabs-mode: nil' Comment.Single -'\n' Text +'\n' Text.Whitespace '# ruby-indent-level: 4' Comment.Single -'\n' Text +'\n' Text.Whitespace '# End:' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# @@PLEAC@@_NAME' Comment.Single -'\n' Text +'\n' Text.Whitespace '# @@SKIP@@ Ruby' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# @@PLEAC@@_WEB' Comment.Single -'\n' Text +'\n' Text.Whitespace '# @@SKIP@@ http://www.ruby-lang.org' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.0' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '\\n' Literal.String.Escape "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '# two characters, \\ and an n' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Jon ' Literal.String.Single "\\'" Literal.String.Escape @@ -50,25 +50,25 @@ "\\'" Literal.String.Escape ' Orwant' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '# literal single quotes' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '# a "newline" character' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Jon ' Literal.String.Double '\\"' Literal.String.Escape @@ -76,72 +76,72 @@ '\\"' Literal.String.Escape ' Orwant' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '# literal double quotes' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "%q/Jon 'Maddog' Orwant/" Literal.String.Other -' ' Text +' ' Text.Whitespace '# literal single quotes' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q[' Literal.String.Other "Jon 'Maddog' Orwant" Literal.String.Other ']' Literal.String.Other -' ' Text +' ' Text.Whitespace '# literal single quotes' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q{' Literal.String.Other "Jon 'Maddog' Orwant" Literal.String.Other '}' Literal.String.Other -' ' Text +' ' Text.Whitespace '# literal single quotes' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q(' Literal.String.Other "Jon 'Maddog' Orwant" Literal.String.Other ')' Literal.String.Other -' ' Text +' ' Text.Whitespace '# literal single quotes' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q<' Literal.String.Other "Jon 'Maddog' Orwant" Literal.String.Other '>' Literal.String.Other -' ' Text +' ' Text.Whitespace '# literal single quotes' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '<<' Operator '"' Literal.String.Heredoc 'EOF' Literal.String.Delimiter '"' Literal.String.Heredoc -'\n' Text +'\n' Text.Whitespace 'This is a multiline here document\n' Literal.String.Heredoc @@ -149,27 +149,27 @@ 'EOF\n' Literal.String.Delimiter -'\n\n' Text +'\n\n' Text.Whitespace '# @@PLEAC@@_1.1' Comment.Single -'\n' Text +'\n' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator 'offset' Name ',' Punctuation 'count' Name ']' Operator -'\n' Text +'\n' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator 'offset' Name @@ -177,7 +177,7 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name '[' Operator @@ -185,11 +185,11 @@ ',' Punctuation 'count' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'newstring' Name -'\n' Text +'\n' Text.Whitespace 'string' Name '[' Operator @@ -198,26 +198,26 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'newtail' Name -'\n\n' Text +'\n\n' Text.Whitespace '# in Ruby we can also specify intervals by their two offsets' Comment.Single -'\n' Text +'\n' Text.Whitespace 'value' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator 'offset' Name '..' Operator 'offs2' Name ']' Operator -'\n' Text +'\n' Text.Whitespace 'string' Name '[' Operator @@ -225,25 +225,25 @@ '..' Operator 'offs2' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'newstring' Name -'\n\n' Text +'\n\n' Text.Whitespace 'leading' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 's1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 's2' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'trailing' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'data' Name '.' Operator 'unpack' Name @@ -252,12 +252,12 @@ 'A5 x3 A8 A8 A*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'fivers' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'unpack' Name @@ -265,9 +265,9 @@ '"' Literal.String.Double 'A5' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'string' Name '.' Operator @@ -276,12 +276,12 @@ '5' Literal.Number.Integer ')' Punctuation ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'chars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'unpack' Name @@ -289,67 +289,67 @@ '"' Literal.String.Double 'A1' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'length' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'This is what you have' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace '# +012345678901234567890 Indexing forwards (left to right)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# 109876543210987654321- Indexing backwards (right to left)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# note that 0 means 10 or 20, etc. above' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'first' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '# "T"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'start' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator '5' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '# "is"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'rest' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator '13' Literal.Number.Integer @@ -357,30 +357,30 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '# "you have"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'last' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator '-' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '# "e"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end_' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator '-' Operator @@ -389,42 +389,42 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '# "have"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'piece' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator '-' Operator '8' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '# "you"' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name '[' Operator '5' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double "wasn't" Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '# change "is" to "wasn\'t"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name '[' Operator @@ -434,31 +434,31 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'ondrous' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '# "This wasn\'t wondrous"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name '[' Operator '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '# delete first character' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name '[' Operator @@ -468,17 +468,17 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '# delete last 10 characters' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'string' Name '[' Operator '-' Operator @@ -487,28 +487,28 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex 'pattern' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Pattern matches in last 10 characters' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name '[' Operator '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ']' Operator '.' Operator @@ -518,74 +518,74 @@ 'is' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'at' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'make a hat' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'a' Name '[' Operator '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '-' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '-' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'To be or not to be' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'unpack' Name @@ -594,15 +594,15 @@ 'x6 A6' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'b' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'unpack' Name @@ -611,10 +611,10 @@ 'x6 A2 X5 A2' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'b' Name @@ -625,286 +625,286 @@ '}' Literal.String.Interpol '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'cut2fmt' Name.Function '(' Punctuation '*' Operator 'args' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'template' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'lastpos' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'place' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'args' Name -'\n ' Text +'\n ' Text.Whitespace 'template' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'A' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'place' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'lastpos' Name ')' Punctuation '.' Operator 'to_s' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' ' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'lastpos' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'place' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'template' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'A*' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace 'template' Name -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'fmt' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'cut2fmt' Name '(' Punctuation '8' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '14' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '20' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '26' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '30' Literal.Number.Integer ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.2' Comment.Single -'\n' Text +'\n' Text.Whitespace '# careful! "b is true" doesn\'t mean "b != 0" (0 is true in Ruby)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# thus no problem of "defined" later since only nil is false' Comment.Single -'\n' Text +'\n' Text.Whitespace "# the following sets to `c' if `b' is nil or false" Comment.Single -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'c' Name -'\n\n' Text +'\n\n' Text.Whitespace "# if you need Perl's behaviour (setting to `c' if `b' is 0) the most" Comment.Single -'\n' Text +'\n' Text.Whitespace '# effective way is to use Numeric#nonzero? (thanks to Dave Thomas!)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'nonzero?' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'c' Name -'\n\n' Text +'\n\n' Text.Whitespace '# you will still want to use defined? in order to test' Comment.Single -'\n' Text +'\n' Text.Whitespace '# for scope existence of a given object' Comment.Single -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '?' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace 'c' Name -'\n\n' Text +'\n\n' Text.Whitespace 'dir' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ARGV' Name.Constant '.' Operator 'shift' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '/tmp' Literal.String.Double '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.3' Comment.Single -'\n' Text +'\n' Text.Whitespace 'v1' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'v2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'v2' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'v1' Name -'\n\n' Text +'\n\n' Text.Whitespace 'alpha' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'beta' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'production' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%w(' Literal.String.Other 'January March August' Literal.String.Other ')' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'alpha' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'beta' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'production' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'beta' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'production' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'alpha' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.4' Comment.Single -'\n' Text +'\n' Text.Whitespace 'num' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'char' Name '[' Operator '0' Literal.Number.Integer ']' Operator -'\n' Text +'\n' Text.Whitespace 'char' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'num' Name '.' Operator 'chr' Name -'\n\n' Text +'\n\n' Text.Whitespace '# Ruby also supports having a char from character constant' Comment.Single -'\n' Text +'\n' Text.Whitespace 'num' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '?r' Literal.String.Char -'\n\n' Text +'\n\n' Text.Whitespace 'char' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation '"' Literal.String.Double '%c' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin '(' Punctuation @@ -913,18 +913,18 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'ascii' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'unpack' Name @@ -933,12 +933,12 @@ 'C*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ascii' Name '.' Operator 'pack' Name @@ -947,21 +947,21 @@ 'C*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'hal' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'HAL' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'ascii' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'hal' Name '.' Operator 'unpack' Name @@ -970,37 +970,37 @@ 'C*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace "# We can't use Array#each since we can't mutate a Fixnum" Comment.Single -'\n' Text +'\n' Text.Whitespace 'ascii' Name '.' Operator 'collect!' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '# add one to each ASCII value' Comment.Single -'\n' Text +'\n' Text.Whitespace '}' Punctuation -' \n' Text +' \n' Text.Whitespace 'ibm' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ascii' Name '.' Operator 'pack' Name @@ -1009,20 +1009,20 @@ 'C*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'ibm' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.5' Comment.Single -'\n' Text +'\n' Text.Whitespace 'array' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'split' Name @@ -1030,12 +1030,12 @@ "'" Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'array' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'unpack' Name @@ -1044,7 +1044,7 @@ 'C*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name '.' Operator @@ -1054,35 +1054,35 @@ '.' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'b' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace '# do something with b' Comment.Single -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'an apple a day' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'unique chars are: ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'split' Name @@ -1095,25 +1095,25 @@ '.' Operator 'sort' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace 'sum' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'ascval' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'unpack' Name @@ -1122,54 +1122,54 @@ 'C*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '# or use Array#each for a pure OO style :)' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'sum' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace 'ascval' Name -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'sum is ' Literal.String.Double '#{' Literal.String.Interpol 'sum' Name -' ' Text +' ' Text.Whitespace '&' Operator -' ' Text +' ' Text.Whitespace '0xffffffff' Literal.Number.Hex '}' Literal.String.Interpol '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '# since Ruby will go Bignum if necessary' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# @@INCLUDE@@ include/ruby/slowcat.rb' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.6' Comment.Single -'\n' Text +'\n' Text.Whitespace 'revbytes' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'reverse' Name -'\n\n' Text +'\n\n' Text.Whitespace 'revwords' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'split' Name @@ -1187,12 +1187,12 @@ ' ' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'revwords' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'split' Name @@ -1207,15 +1207,15 @@ 'reverse' Name '.' Operator 'join' Name -'\n\n' Text +'\n\n' Text.Whitespace '# using the fact that IO is Enumerable, you can directly "select" it' Comment.Single -'\n' Text +'\n' Text.Whitespace 'long_palindromes' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'File' Name.Constant '.' Operator 'open' Name @@ -1225,46 +1225,46 @@ '"' Literal.String.Double ')' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'select' Name.Builtin -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'w' Name '|' Operator -' ' Text +' ' Text.Whitespace 'w' Name '.' Operator 'chomp!' Name ';' Punctuation -' ' Text +' ' Text.Whitespace 'w' Name '.' Operator 'reverse' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'w' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'w' Name '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.7' Comment.Single -'\n' Text +'\n' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'string' Name '.' Operator 'sub!' Name @@ -1274,43 +1274,43 @@ '+' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ' ' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '$&' Name.Variable.Global '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '$`' Name.Variable.Global '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.8' Comment.Single -'\n' Text +'\n' Text.Whitespace "'" Literal.String.Single 'You owe ' Literal.String.Single @@ -1333,34 +1333,34 @@ '}' Literal.String.Interpol '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'eval' Name.Builtin '(' Punctuation '$1' Name.Variable.Global ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'rows' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'cols' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '24' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '80' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'text' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q(' Literal.String.Other 'I am ' Literal.String.Other '#' Literal.String.Other @@ -1368,7 +1368,7 @@ '#' Literal.String.Other '{cols} long' Literal.String.Other ')' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'text' Name '.' Operator @@ -1385,9 +1385,9 @@ '}' Literal.String.Interpol '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'eval' Name.Builtin '(' Punctuation '"' Literal.String.Double @@ -1396,14 +1396,14 @@ '}' Literal.String.Interpol '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'text' Name -'\n\n' Text +'\n\n' Text.Whitespace "'" Literal.String.Single 'I am 17 years old' Literal.String.Single @@ -1416,43 +1416,43 @@ 'd+' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '$&' Name.Variable.Global '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.9' Comment.Single -'\n' Text +'\n' Text.Whitespace 'e' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'bo peep' Literal.String.Double '"' Literal.String.Double '.' Operator 'upcase' Name -'\n' Text +'\n' Text.Whitespace 'e' Name '.' Operator 'downcase!' Name -'\n' Text +'\n' Text.Whitespace 'e' Name '.' Operator 'capitalize!' Name -'\n\n' Text +'\n\n' Text.Whitespace '"' Literal.String.Double 'thIS is a loNG liNE' Literal.String.Double @@ -1465,18 +1465,18 @@ 'w+' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '$&' Name.Variable.Global '.' Operator 'capitalize' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.10' Comment.Single -'\n' Text +'\n' Text.Whitespace '"' Literal.String.Double 'I have ' Literal.String.Double @@ -1487,32 +1487,32 @@ '}' Literal.String.Interpol ' guanacos.' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'I have ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '+' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' guanacos.' Literal.String.Double '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.11' Comment.Single -'\n' Text +'\n' Text.Whitespace 'var' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '<<' Operator "'" Literal.String.Heredoc 'EOF' Literal.String.Delimiter @@ -1526,11 +1526,11 @@ 's+' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n' Text +'\n' Text.Whitespace ' your text\n' Literal.String.Heredoc @@ -1538,74 +1538,74 @@ 'EOF\n' Literal.String.Delimiter -'\n\n' Text +'\n\n' Text.Whitespace '# @@PLEAC@@_1.12' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Folding and splicing is the work of an editor,' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double '+' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'not a mere collection of silicon' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double '+' Operator -' \n ' Text +' \n ' Text.Whitespace '"' Literal.String.Double 'and' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double '+' Operator -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double 'mobile electrons!' Literal.String.Double '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'wrap' Name.Function '(' Punctuation 'str' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'max_size' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'all' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'line' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'str' Name '.' Operator 'split' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'line' Name '+' Operator @@ -1613,55 +1613,55 @@ ')' Punctuation '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'max_size' Name -'\n ' Text +'\n ' Text.Whitespace 'all' Name '.' Operator 'push' Name '(' Punctuation 'line' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'line' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'line' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace 'line' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '?' Punctuation -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ' ' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'l' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'all' Name '.' Operator 'push' Name @@ -1675,54 +1675,54 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'wrap' Name '(' Punctuation 'string' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '20' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace '#=> Folding and ' Comment.Single -'\n' Text +'\n' Text.Whitespace '#=> splicing is the ' Comment.Single -'\n' Text +'\n' Text.Whitespace '#=> work of an editor, ' Comment.Single -'\n' Text +'\n' Text.Whitespace '#=> not a mere ' Comment.Single -'\n' Text +'\n' Text.Whitespace '#=> collection of ' Comment.Single -'\n' Text +'\n' Text.Whitespace '#=> silicon and mobile ' Comment.Single -'\n' Text +'\n' Text.Whitespace '#=> electrons!' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.13' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q(' Literal.String.Other 'Mom said, "Don\'t do that."' Literal.String.Other ')' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'string' Name '.' Operator @@ -1732,17 +1732,17 @@ '[\'"]' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '\\\\' Literal.String.Escape "'" Literal.String.Single '+' Operator '$&' Name.Variable.Global -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'string' Name '.' Operator @@ -1752,7 +1752,7 @@ '[\'"]' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '\\' Literal.String.Single '&' Literal.String.Single @@ -1760,7 +1760,7 @@ '&' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'string' Name '.' Operator @@ -1770,17 +1770,17 @@ '[^A-Z]' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '\\\\' Literal.String.Escape "'" Literal.String.Single '+' Operator '$&' Name.Variable.Global -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '"' Literal.String.Double 'is a test!' Literal.String.Double @@ -1793,42 +1793,42 @@ 'W' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '\\\\' Literal.String.Escape "'" Literal.String.Single '+' Operator '$&' Name.Variable.Global -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace '# no function like quotemeta?' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.14' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name '.' Operator 'strip!' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.15' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'parse_csv' Name.Function '(' Punctuation 'text' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword.Pseudo -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'text' Name '.' Operator 'scan' Name @@ -1847,39 +1847,39 @@ ']*)*)",?|([^,]+),?|,' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword.Pseudo -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'text' Name '[' Operator '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '?,' Literal.String.Char -'\n ' Text +'\n ' Text.Whitespace 'new' Keyword.Pseudo '.' Operator 'flatten' Name '.' Operator 'compact' Name -'\n' Text +'\n' Text.Whitespace 'end' Keyword -' \n\n' Text +' \n\n' Text.Whitespace 'line' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%q<' Literal.String.Other 'XYZZY,"","O\'Reilly, Inc","Wall, Larry","a ' Literal.String.Other '\\' Literal.String.Other @@ -1887,32 +1887,32 @@ '\\' Literal.String.Other '" bit,",5,"Error, Core Dumped"' Literal.String.Other '>' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'fields' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'parse_csv' Name '(' Punctuation 'line' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'fields' Name '.' Operator 'each_with_index' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'v' Name ',' Punctuation 'i' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'i' Name @@ -1924,31 +1924,31 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ';' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.16' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Use the soundex.rb Library from Michael Neumann.' Comment.Single -'\n' Text +'\n' Text.Whitespace '# http://www.s-direktnet.de/homepages/neumann/rb_prgs/Soundex.rb' Comment.Single -'\n' Text +'\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Soundex' Literal.String.Single "'" Literal.String.Single -'\n\n' Text +'\n\n' Text.Whitespace 'code' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Text' Name.Constant '::' Operator 'Soundex' Name.Constant @@ -1957,12 +1957,12 @@ '(' Punctuation 'string' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'codes' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Text' Name.Constant '::' Operator 'Soundex' Name.Constant @@ -1971,28 +1971,28 @@ '(' Punctuation 'array' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '# substitution function for getpwent():' Comment.Single -'\n' Text +'\n' Text.Whitespace '# returns an array of user entries,' Comment.Single -'\n' Text +'\n' Text.Whitespace '# each entry contains the username and the full name' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'login_names' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'result' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'File' Name.Constant '.' Operator 'open' Name @@ -2001,27 +2001,27 @@ '/etc/passwd' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'file' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'file' Name '.' Operator 'each_line' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'line' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'next' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'line' Name '.' Operator 'match' Name @@ -2031,11 +2031,11 @@ '#' Literal.String.Regex '/' Literal.String.Regex ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'cols' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'line' Name '.' Operator 'split' Name @@ -2044,7 +2044,7 @@ ':' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'result' Name '.' Operator 'push' Name @@ -2055,56 +2055,56 @@ '0' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'cols' Name '[' Operator '4' Literal.Number.Integer ']' Operator ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'result' Name -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Lookup user: ' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'user' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'STDIN' Name.Constant '.' Operator 'gets' Name -'\n' Text +'\n' Text.Whitespace 'user' Name '.' Operator 'chomp!' Name -'\n' Text +'\n' Text.Whitespace 'exit' Name.Builtin -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'user' Name -'\n' Text +'\n' Text.Whitespace 'name_code' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Text' Name.Constant '::' Operator 'Soundex' Name.Constant @@ -2113,12 +2113,12 @@ '(' Punctuation 'user' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'splitter' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Regexp' Name.Constant '.' Operator 'new' Name @@ -2133,28 +2133,28 @@ 'w+)' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'username' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'fullname' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'login_names' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'firstname' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'lastname' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'splitter' Name '.' Operator 'match' Name @@ -2166,13 +2166,13 @@ ',' Punctuation '2' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'name_code' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Text' Name.Constant '::' Operator 'Soundex' Name.Constant @@ -2181,13 +2181,13 @@ '(' Punctuation 'username' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'name_code' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Text' Name.Constant '::' Operator 'Soundex' Name.Constant @@ -2196,13 +2196,13 @@ '(' Punctuation 'firstname' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'name_code' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'Text' Name.Constant '::' Operator 'Soundex' Name.Constant @@ -2211,11 +2211,11 @@ '(' Punctuation 'lastname' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'then' Keyword -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'username' Name @@ -2229,30 +2229,30 @@ 'lastname' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.17' Comment.Single -'\n' Text +'\n' Text.Whitespace '# @@INCLUDE@@ include/ruby/fixstyle.rb' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_1.18' Comment.Single -'\n' Text +'\n' Text.Whitespace '# @@INCLUDE@@ include/ruby/psgrep.rb' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.1' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Matz tells that you can use Integer() for strict checked conversion.' Comment.Single -'\n' Text +'\n' Text.Whitespace 'Integer' Name.Builtin '(' Punctuation @@ -2260,10 +2260,10 @@ 'abc' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace '#=> `Integer\': invalid value for Integer: "abc" (ArgumentError)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'Integer' Name.Builtin '(' Punctuation @@ -2271,13 +2271,13 @@ '567' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace '#=> 567' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# You may use Float() for floating point stuff' Comment.Single -'\n' Text +'\n' Text.Whitespace 'Integer' Name.Builtin '(' Punctuation @@ -2285,10 +2285,10 @@ '56.7' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace '#=> `Integer\': invalid value for Integer: "56.7" (ArgumentError)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'Float' Name.Builtin '(' Punctuation @@ -2296,18 +2296,18 @@ '56.7' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace '#=> 56.7' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# You may also use a regexp for that' Comment.Single -'\n' Text +'\n' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -2315,30 +2315,30 @@ '\\' Literal.String.Regex 'd+$' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'is an integer' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'is not' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -2354,48 +2354,48 @@ '\\' Literal.String.Regex 'd+)$' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'is a decimal number' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'is not' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.2' Comment.Single -'\n' Text +'\n' Text.Whitespace '# equal(num1, num2, accuracy) : returns true if num1 and num2 are' Comment.Single -'\n' Text +'\n' Text.Whitespace '# equal to accuracy number of decimal places' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'equal' Name.Function '(' Punctuation 'i' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'j' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation '"' Literal.String.Double @@ -2406,12 +2406,12 @@ 'g' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation '"' Literal.String.Double @@ -2422,35 +2422,35 @@ 'g' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'j' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'wage' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '536' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '# $5.36/hour' Comment.Single -'\n' Text +'\n' Text.Whitespace 'week' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '40' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'wage' Name -' ' Text +' ' Text.Whitespace '# $214.40' Comment.Single -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin '(' Punctuation @@ -2461,51 +2461,51 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'week' Name '/' Operator '100' Literal.Number.Integer '.' Operator '0' Literal.Number.Integer ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.3' Comment.Single -'\n' Text +'\n' Text.Whitespace 'num' Name '.' Operator 'round' Name -' ' Text +' ' Text.Whitespace '# rounds to integer' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '.' Operator '255' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'sprintf' Name.Builtin '(' Punctuation '"' Literal.String.Double '%.2f' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Unrounded: ' Literal.String.Double '#{' Literal.String.Interpol @@ -2518,10 +2518,10 @@ '}' Literal.String.Interpol '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Unrounded: ' Literal.String.Double '#{' Literal.String.Interpol @@ -2532,12 +2532,12 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'number' Literal.String.Double '\\t' Literal.String.Escape @@ -2548,47 +2548,47 @@ 'ceil' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer '.' Operator '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer '.' Operator '5' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer '.' Operator '7' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '3' Literal.Number.Integer '.' Operator '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'a' Name -'\n ' Text +'\n ' Text.Whitespace 'printf' Name.Builtin '(' Punctuation '"' Literal.String.Double @@ -2602,41 +2602,41 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace "# at least I don't fake my output :)" Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'n' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'to_i' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'floor' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'ceil' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.4' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'dec2bin' Name.Function '(' Punctuation 'n' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator 'n' Name ']' Operator @@ -2666,22 +2666,22 @@ 'd)' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'bin2dec' Name.Function '(' Punctuation 'n' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '(' Punctuation '"' Literal.String.Double @@ -2719,31 +2719,31 @@ '[' Operator '0' Literal.Number.Integer ']' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.5' Comment.Single -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'x' Name -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace 'y' Name -'\n ' Text +'\n ' Text.Whitespace '# i is set to every integer from x to y, inclusive' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'x' Name '.' Operator @@ -2753,25 +2753,25 @@ ',' Punctuation '7' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace '# i is set to every integer from x to y, stepsize = 7' Comment.Single -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Infancy is: ' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace '(' Punctuation '0' Literal.Number.Integer @@ -2780,366 +2780,366 @@ ')' Punctuation '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'i' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' ' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.6' Comment.Single -'\n' Text +'\n' Text.Whitespace '# We can add conversion methods to the Integer class,' Comment.Single -'\n' Text +'\n' Text.Whitespace '# this makes a roman number just a representation for normal numbers.' Comment.Single -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Integer' Name.Class -'\n \n ' Text +'\n \n ' Text.Whitespace '@@romanlist' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator '[' Operator '"' Literal.String.Double 'M' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '1000' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'CM' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '900' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'D' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '500' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'CD' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '400' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'C' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '100' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'XC' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '90' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'L' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '50' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'XL' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '40' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'X' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '10' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'IX' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '9' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'V' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'IV' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator '"' Literal.String.Double 'I' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ']' Operator -'\n \n ' Text +'\n \n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'to_roman' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'remains' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'self' Name.Builtin -'\n ' Text +'\n ' Text.Whitespace 'roman' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'sym' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '@@romanlist' Name.Variable.Class -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'remains' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'num' Name -'\n ' Text +'\n ' Text.Whitespace 'remains' Name -' ' Text +' ' Text.Whitespace '-=' Operator -' ' Text +' ' Text.Whitespace 'num' Name -'\n ' Text +'\n ' Text.Whitespace 'roman' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'sym' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'roman' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n \n ' Text +'\n \n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Integer' Name.Class '.' Operator 'from_roman' Name.Function '(' Punctuation 'roman' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ustr' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'roman' Name '.' Operator 'upcase' Name -'\n ' Text +'\n ' Text.Whitespace 'sum' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'entry' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '@@romanlist' Name.Variable.Class -'\n ' Text +'\n ' Text.Whitespace 'sym' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'entry' Name '[' Operator '0' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'entry' Name '[' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'sym' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'ustr' Name '[' Operator '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'sym' Name '.' Operator 'length' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'sum' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace 'num' Name -'\n ' Text +'\n ' Text.Whitespace 'ustr' Name '.' Operator 'slice!' Name '(' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'sym' Name '.' Operator 'length' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'sum' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n \n' Text +'\n \n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace 'roman_fifteen' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '15' Literal.Number.Integer '.' Operator 'to_roman' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Roman for fifteen is ' Literal.String.Double '#{' Literal.String.Interpol 'roman_fifteen' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Integer' Name.Builtin '.' Operator 'from_roman' Name '(' Punctuation 'roman_fifteen' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Converted back, ' Literal.String.Double '#{' Literal.String.Interpol @@ -3150,52 +3150,52 @@ 'i' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace '# check' Comment.Single -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '1' Literal.Number.Integer '..' Operator '3900' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'r' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'i' Name '.' Operator 'to_roman' Name -'\n ' Text +'\n ' Text.Whitespace 'j' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Integer' Name.Builtin '.' Operator 'from_roman' Name '(' Punctuation 'r' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'j' Name -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'error: ' Literal.String.Double '#{' Literal.String.Interpol @@ -3210,20 +3210,20 @@ 'j' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.7' Comment.Single -'\n' Text +'\n' Text.Whitespace 'random' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rand' Name.Builtin '(' Punctuation 'y' Name @@ -3234,12 +3234,12 @@ ')' Punctuation '+' Operator 'x' Name -'\n\n' Text +'\n\n' Text.Whitespace 'chars' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator '"' Literal.String.Double 'A' Literal.String.Double @@ -3267,32 +3267,32 @@ ']' Operator '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'r' Name '|' Operator -' ' Text +' ' Text.Whitespace 'r' Name '.' Operator 'to_a' Name -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator 'join' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '%q(' Literal.String.Other '!@$%^&*' Literal.String.Other ')' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'password' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation '1' Literal.Number.Integer '..' Operator @@ -3300,9 +3300,9 @@ ')' Punctuation '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'chars' Name '[' Operator 'rand' Name.Builtin @@ -3312,7 +3312,7 @@ 'size' Name ')' Punctuation ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator 'pack' Name @@ -3321,39 +3321,39 @@ 'C*' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.8' Comment.Single -'\n' Text +'\n' Text.Whitespace 'srand' Name.Builtin -' ' Text +' ' Text.Whitespace '# uses a combination of the time, the process id, and a sequence number' Comment.Single -'\n' Text +'\n' Text.Whitespace 'srand' Name.Builtin '(' Punctuation 'val' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '# for repeatable behaviour' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.9' Comment.Single -'\n' Text +'\n' Text.Whitespace '# from the randomr lib: ' Comment.Single -'\n' Text +'\n' Text.Whitespace '# http://raa.ruby-lang.org/project/randomr/' Comment.Single -'\n' Text +'\n' Text.Whitespace '-' Operator '-' Operator '-' Operator '-' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'http' Literal.String.Symbol ':' Punctuation '/' Literal.String.Regex @@ -3370,96 +3370,96 @@ '/' Operator 'randomr' Name '/' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'random/mersenne_twister' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace 'mers' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Random' Name.Constant '::' Operator 'MersenneTwister' Name.Constant '.' Operator 'new' Name -' ' Text +' ' Text.Whitespace '123456789' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'mers' Name '.' Operator 'rand' Name '(' Punctuation '0' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# 0.550321932544541' Comment.Single -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'mers' Name '.' Operator 'rand' Name '(' Punctuation '10' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# 2' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# using online sources of random data via the realrand package:' Comment.Single -'\n' Text +'\n' Text.Whitespace '# http://raa.ruby-lang.org/project/realrand/' Comment.Single -'\n' Text +'\n' Text.Whitespace '# **Note**' Comment.Single -'\n' Text +'\n' Text.Whitespace '# The following online services are used in this package:' Comment.Single -'\n' Text +'\n' Text.Whitespace '# http://www.random.org - source: atmospheric noise ' Comment.Single -'\n' Text +'\n' Text.Whitespace '# http://www.fourmilab.ch/hotbits - source: radioactive decay timings' Comment.Single -'\n' Text +'\n' Text.Whitespace '# http://random.hd.org - source: entropy from local and network noise' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Please visit the sites and respect the rules of each service.' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'random/online' Literal.String.Single "'" Literal.String.Single -'\n\n' Text +'\n\n' Text.Whitespace 'generator1' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Random' Name.Constant '::' Operator 'RandomOrg' Name.Constant '.' Operator 'new' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'generator1' Name '.' Operator 'randbyte' Name @@ -3473,20 +3473,20 @@ ',' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'generator1' Name '.' Operator 'randnum' Name '(' Punctuation '10' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '6' Literal.Number.Integer ')' Punctuation '.' Operator @@ -3496,23 +3496,23 @@ ',' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '# Roll dice 10 times.' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'generator2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Random' Name.Constant '::' Operator 'FourmiLab' Name.Constant '.' Operator 'new' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'generator2' Name '.' Operator 'randbyte' Name @@ -3526,24 +3526,24 @@ ',' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace '# randnum is not supported.' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'generator3' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Random' Name.Constant '::' Operator 'EntropyPool' Name.Constant '.' Operator 'new' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'generator3' Name '.' Operator 'randbyte' Name @@ -3557,83 +3557,83 @@ ',' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace '# randnum is not supported.' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.10' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'gaussian_rand' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'begin' Keyword -'\n ' Text +'\n ' Text.Whitespace 'u1' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'rand' Name.Builtin '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'u2' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'rand' Name.Builtin '(' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'w' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'u1' Name '*' Operator 'u1' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'u2' Name '*' Operator 'u2' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'w' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'w' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'sqrt' Name @@ -3652,55 +3652,55 @@ '/' Operator 'w' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace 'u2' Name '*' Operator 'w' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'u1' Name '*' Operator 'w' Name -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'mean' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '25' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'sdev' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'salary' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gaussian_rand' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sdev' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'mean' Name -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin '(' Punctuation @@ -3711,21 +3711,21 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'salary' Name ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.11' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'deg2rad' Name.Function '(' Punctuation 'd' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'd' Name '/' Operator @@ -3737,18 +3737,18 @@ 'Math' Name.Constant '::' Operator 'PI' Name.Constant -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'rad2deg' Name.Function '(' Punctuation 'r' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'r' Name '/' Operator @@ -3758,229 +3758,229 @@ ')' Punctuation '*' Operator '180' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.12' Comment.Single -'\n' Text +'\n' Text.Whitespace 'sin_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'sin' Name '(' Punctuation 'angle' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'cos_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'cos' Name '(' Punctuation 'angle' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'tan_val' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'tan' Name '(' Punctuation 'angle' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace "# AFAIK Ruby's Math module doesn't provide acos/asin" Comment.Single -'\n' Text +'\n' Text.Whitespace "# While we're at it, let's also define missing hyperbolic functions" Comment.Single -'\n' Text +'\n' Text.Whitespace 'module' Keyword -' ' Text +' ' Text.Whitespace 'Math' Name.Namespace -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Math' Name.Class '.' Operator 'asin' Name.Function '(' Punctuation 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'atan2' Name '(' Punctuation 'x' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'sqrt' Name '(' Punctuation '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'x' Name '**' Operator '2' Literal.Number.Integer ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Math' Name.Class '.' Operator 'acos' Name.Function '(' Punctuation 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'atan2' Name '(' Punctuation 'sqrt' Name '(' Punctuation '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'x' Name '**' Operator '2' Literal.Number.Integer ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Math' Name.Class '.' Operator 'atan' Name.Function '(' Punctuation 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'atan2' Name '(' Punctuation 'x' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Math' Name.Class '.' Operator 'sinh' Name.Function '(' Punctuation 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'exp' Name '(' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'exp' Name '(' Punctuation '-' Operator 'x' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Math' Name.Class '.' Operator 'cosh' Name.Function '(' Punctuation 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'exp' Name '(' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'exp' Name '(' Punctuation '-' Operator 'x' Name ')' Punctuation ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'Math' Name.Class '.' Operator 'tanh' Name.Function '(' Punctuation 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sinh' Name '(' Punctuation 'x' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace 'cosh' Name '(' Punctuation 'x' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '# The support for Complex numbers is not built-in' Comment.Single -'\n' Text +'\n' Text.Whitespace 'y' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'acos' Name @@ -3989,57 +3989,57 @@ '.' Operator '7' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace "#=> in `sqrt': square root for negative number (ArgumentError)" Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace "# There is an implementation of Complex numbers in 'complex.rb' in current" Comment.Single -'\n' Text +'\n' Text.Whitespace "# Ruby distro, but it doesn't support atan2 with complex args, so it doesn't" Comment.Single -'\n' Text +'\n' Text.Whitespace '# solve this problem.' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.13' Comment.Single -'\n' Text +'\n' Text.Whitespace 'log_e' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'log' Name '(' Punctuation 'val' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'log_10' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'log10' Name '(' Punctuation 'val' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'log_base' Name.Function '(' Punctuation 'base' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'val' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'Math' Name.Constant '.' Operator 'log' Name @@ -4053,185 +4053,185 @@ '(' Punctuation 'base' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'answer' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'log_base' Name '(' Punctuation '10' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '10_000' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'log10(10,000) = ' Literal.String.Double '#{' Literal.String.Interpol 'answer' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.14' Comment.Single -'\n' Text +'\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'matrix.rb' Literal.String.Single "'" Literal.String.Single -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Matrix' Name.Constant '[' Operator '[' Operator '3' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Operator '5' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '9' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '8' Literal.Number.Integer ']' Operator ']' Operator -'\n' Text +'\n' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Matrix' Name.Constant '[' Operator '[' Operator '4' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Operator '9' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Operator '8' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator ']' Operator -'\n' Text +'\n' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'b' Name -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name '.' Operator 'row_size' Name -'\n' Text +'\n' Text.Whitespace 'a' Name '.' Operator 'column_size' Name -'\n\n' Text +'\n\n' Text.Whitespace 'c' Name '.' Operator 'det' Name -'\n' Text +'\n' Text.Whitespace 'a' Name '.' Operator 'transpose' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.15' Comment.Single -'\n' Text +'\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'complex.rb' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'rational.rb' Literal.String.Single "'" Literal.String.Single -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Complex' Name.Constant '(' Punctuation '3' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# 3 + 5i' Comment.Single -'\n' Text +'\n' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Complex' Name.Constant '(' Punctuation '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '-' Operator '2' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# 2 - 2i' Comment.Single -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'c = ' Literal.String.Double '#{' Literal.String.Interpol @@ -4240,36 +4240,36 @@ 'b' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace 'c' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace 'd' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer '*' Operator 'Complex' Name.Constant '::' Operator 'I' Name -'\n\n' Text +'\n\n' Text.Whitespace 'printf' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'sqrt(' Literal.String.Double '#{' Literal.String.Interpol @@ -4279,133 +4279,133 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'Math' Name.Constant '.' Operator 'sqrt' Name '(' Punctuation 'd' Name ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.16' Comment.Single -'\n' Text +'\n' Text.Whitespace 'number' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'hexadecimal' Name '.' Operator 'hex' Name -'\n' Text +'\n' Text.Whitespace 'number' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'octal' Name '.' Operator 'oct' Name -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Gimme a number in decimal, octal, or hex: ' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'num' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gets' Name.Builtin '.' Operator 'chomp' Name -'\n' Text +'\n' Text.Whitespace 'exit' Name.Builtin -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation 'num' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'num' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'num' Name '.' Operator 'oct' Name -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'num' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex '^0' Literal.String.Regex '/' Literal.String.Regex -' ' Text +' ' Text.Whitespace '# does both oct and hex ' Comment.Single -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '%d %x %o' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'num' Name -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Enter file permission in octal: ' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'permissions' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gets' Name.Builtin '.' Operator 'chomp' Name -'\n' Text +'\n' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Exiting ...' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'defined?' Name '(' Punctuation 'permissions' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The decimal value is ' Literal.String.Double '#{' Literal.String.Interpol @@ -4414,22 +4414,22 @@ 'oct' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.17' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'commify' Name.Function '(' Punctuation 'n' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'n' Name '.' Operator 'to_s' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -4439,32 +4439,32 @@ '\\' Literal.String.Regex '..*)?' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'int' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'dec' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '$1' Name.Variable.Global '.' Operator 'reverse' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '$2' Name.Variable.Global -' ' Text +' ' Text.Whitespace '?' Punctuation -' ' Text +' ' Text.Whitespace '$2' Name.Variable.Global -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'int' Name '.' Operator 'gsub!' Name @@ -4479,7 +4479,7 @@ 'd)' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '\\1' Literal.String.Escape '\\2' Literal.String.Escape @@ -4487,450 +4487,450 @@ '\\3' Literal.String.Escape "'" Literal.String.Single ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'int' Name '.' Operator 'reverse' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'dec' Name -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.18' Comment.Single -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'It took %d hour%s' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'time' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'time' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 's' Literal.String.Double '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace '# dunno if an equivalent to Lingua::EN::Inflect exists...' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_2.19' Comment.Single -'\n' Text +'\n' Text.Whitespace '#-----------------------------' Comment.Single -'\n' Text +'\n' Text.Whitespace '#!/usr/bin/ruby' Comment.Single -'\n' Text +'\n' Text.Whitespace '# bigfact - calculating prime factors' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'factorize' Name.Function '(' Punctuation 'orig' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'factors' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '{' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'factors' Name '.' Operator 'default' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '# return 0 instead nil if key not found in hash' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'orig' Name -'\n ' Text +'\n ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'sqi' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '# square of i' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'sqi' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator -' ' Text +' ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'n' Name '.' Operator 'modulo' Name '(' Punctuation 'i' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '/=' Operator -' ' Text +' ' Text.Whitespace 'i' Name -'\n ' Text +'\n ' Text.Whitespace 'factors' Name '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace '# puts "Found factor #{i}"' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '# we take advantage of the fact that (i +1)**2 = i**2 + 2*i +1' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'sqi' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' 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 'i' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n \n ' Text +'\n \n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'n' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'orig' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'factors' Name '[' Operator 'n' Name ']' Operator -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'factors' Name -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'printfactorhash' Name.Function '(' Punctuation 'orig' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'factorcount' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'format' Name.Builtin '(' Punctuation '"' Literal.String.Double '%-10d ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'orig' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'factorcount' Name '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'PRIME' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace '# sorts after number, because the hash keys are numbers' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'factorcount' Name '.' Operator 'sort' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'factor' Name ',' Punctuation 'exponent' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'factor' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'exponent' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '**' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'exponent' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' ' Literal.String.Double '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'arg' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'ARGV' Name.Constant -'\n ' Text +'\n ' Text.Whitespace 'n' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'arg' Name '.' Operator 'to_i' Name -'\n ' Text +'\n ' Text.Whitespace 'mfactors' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'factorize' Name '(' Punctuation 'n' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'printfactorhash' Name '(' Punctuation 'n' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mfactors' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace '#-----------------------------' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.0' Comment.Single -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Today is day ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name '.' Operator 'yday' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' of the current year.' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Today is day ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name '.' Operator 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' of the current month.' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.1' Comment.Single -'\n' Text +'\n' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'year' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name '.' Operator 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name '.' Operator 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name '.' Operator 'year' Name -'\n' Text +'\n' Text.Whitespace '# or' Comment.Single -'\n' Text +'\n' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'year' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name @@ -4941,18 +4941,18 @@ '..' Operator '5' Literal.Number.Integer ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'tl' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name '.' Operator 'localtime' Name -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin '(' Punctuation @@ -4961,22 +4961,22 @@ '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'tl' Name '.' Operator 'year' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'tl' Name '.' Operator 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'tl' Name '.' Operator 'day' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'Time' Name.Constant '.' Operator @@ -4990,10 +4990,10 @@ '%Y-%m-%d' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.2' Comment.Single -'\n' Text +'\n' Text.Whitespace 'Time' Name.Constant '.' Operator @@ -5001,24 +5001,24 @@ '(' Punctuation 'year' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'hour' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'minute' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'second' Name ')' Punctuation '.' Operator 'tv_sec' Name -'\n' Text +'\n' Text.Whitespace 'Time' Name.Constant '.' Operator @@ -5026,59 +5026,59 @@ '(' Punctuation 'year' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'hour' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'minute' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'second' Name ')' Punctuation '.' Operator 'tv_sec' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.3' Comment.Single -'\n' Text +'\n' Text.Whitespace 'sec' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'min' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'hour' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'year' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'wday' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'yday' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'isdst' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'zone' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'at' Name @@ -5087,65 +5087,65 @@ ')' Punctuation '.' Operator 'to_a' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.4' Comment.Single -'\n' Text +'\n' Text.Whitespace 'when_' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'now' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '# now -> Time ; difference -> Numeric (delta in seconds)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'then_' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'now' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'difference' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.5' Comment.Single -'\n' Text +'\n' Text.Whitespace 'bree' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '361535725' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'nat' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '96201950' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'bree' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'nat' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'There were ' Literal.String.Double '#{' Literal.String.Interpol @@ -5153,122 +5153,122 @@ '}' Literal.String.Interpol ' seconds between Nat and Bree' Literal.String.Double '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace 'seconds' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '60' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'difference' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'seconds' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '60' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'minutes' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '60' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'difference' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'minutes' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '60' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'hours' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '24' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'difference' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'hours' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '24' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'days' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'weeks' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'difference' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'days' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '/' Operator -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '(' Literal.String.Double '#{' Literal.String.Interpol @@ -5292,43 +5292,43 @@ '}' Literal.String.Interpol ')' Literal.String.Double '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.6' Comment.Single -'\n' Text +'\n' Text.Whitespace 'monthday' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'weekday' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'yearday' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'date' Name '.' Operator 'mday' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'date' Name '.' Operator 'wday' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'date' Name '.' Operator 'yday' Name -'\n\n' Text +'\n\n' Text.Whitespace '# AFAIK the week number is not just a division since week boundaries are on sundays' Comment.Single -'\n' Text +'\n' Text.Whitespace 'weeknum' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'd' Name '.' Operator 'strftime' Name @@ -5339,57 +5339,57 @@ ')' Punctuation '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'year' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '1981' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'month' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'jun' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace "# or `6' if you want to emulate a broken language" Comment.Single -'\n' Text +'\n' Text.Whitespace 'day' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '16' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 't' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'mktime' Name '(' Punctuation 'year' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'month' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'day' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'month' Name @@ -5405,7 +5405,7 @@ ' was a ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 't' Name '.' Operator 'strftime' Name @@ -5415,39 +5415,39 @@ '"' Literal.String.Double ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.7' Comment.Single -'\n' Text +'\n' Text.Whitespace 'yyyy' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'dd' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '$1' Name.Variable.Global ',' Punctuation -' ' Text +' ' Text.Whitespace '$2' Name.Variable.Global ',' Punctuation -' ' Text +' ' Text.Whitespace '$3' Name.Variable.Global -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '1998-06-25' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -5459,45 +5459,45 @@ '\\' Literal.String.Regex 'd+)' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'epoch_seconds' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'mktime' Name '(' Punctuation 'yyyy' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'mm' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'dd' Name ')' Punctuation '.' Operator 'tv_sec' Name -'\n\n' Text +'\n\n' Text.Whitespace '# dunno an equivalent to Date::Manip#ParseDate' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.8' Comment.Single -'\n' Text +'\n' Text.Whitespace 'string' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'at' Name '(' Punctuation 'epoch_secs' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'Time' Name.Constant '.' Operator @@ -5507,103 +5507,103 @@ ')' Punctuation '.' Operator 'gmtime' Name -' ' Text +' ' Text.Whitespace '# gives: Fri Feb 13 23:31:30 UTC 2009' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'time' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'mktime' Name '(' Punctuation '1973' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'jan' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '18' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '45' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '50' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'In localtime it gives: ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'time' Name '.' Operator 'localtime' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.9' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Ruby provides micro-seconds in Time object' Comment.Single -'\n' Text +'\n' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name '.' Operator 'usec' Name -'\n\n' Text +'\n\n' Text.Whitespace '# Ruby gives the seconds in floating format when substracting two Time objects' Comment.Single -'\n' Text +'\n' Text.Whitespace 'before' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -'\n' Text +'\n' Text.Whitespace 'line' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gets' Name.Builtin -'\n' Text +'\n' Text.Whitespace 'elapsed' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'before' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'You took ' Literal.String.Double '#{' Literal.String.Interpol @@ -5611,114 +5611,114 @@ '}' Literal.String.Interpol ' seconds.' Literal.String.Double '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace '# On my Celeron-400 with Linux-2.2.19-14mdk, average for three execs are:' Comment.Single -'\n' Text +'\n' Text.Whitespace '# This Ruby version: average 0.00321 sec' Comment.Single -'\n' Text +'\n' Text.Whitespace "# Cookbook's Perl version: average 0.00981 sec" Comment.Single -'\n' Text +'\n' Text.Whitespace 'size' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '500' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'number_of_times' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '100' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'total_time' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'number_of_times' Name '.' Operator 'times' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# populate array' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'array' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'size' Name '.' Operator 'times' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace 'array' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'rand' Name.Builtin -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace '# sort it' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'begin_' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -'\n ' Text +'\n ' Text.Whitespace 'array' Name '.' Operator 'sort!' Name -'\n ' Text +'\n ' Text.Whitespace 'time' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'now' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'begin_' Name -'\n ' Text +'\n ' Text.Whitespace 'total_time' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace 'time' Name -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'printf' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'On average, sorting %d random numbers takes %.5f seconds' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'size' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '(' Punctuation 'total_time' Name '/' Operator @@ -5727,10 +5727,10 @@ 'number_of_times' Name ')' Punctuation ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.10' Comment.Single -'\n' Text +'\n' Text.Whitespace 'sleep' Name.Builtin '(' Punctuation @@ -5738,47 +5738,47 @@ '.' Operator '005' Literal.Number.Oct ')' Punctuation -' ' Text +' ' Text.Whitespace '# Ruby is definitely not as broken as Perl :)' Comment.Single -'\n' Text +'\n' Text.Whitespace '# (may be interrupted by sending the process a SIGALRM)' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_3.11' Comment.Single -'\n' Text +'\n' Text.Whitespace '#!/usr/bin/ruby -w' Comment.Single -'\n' Text +'\n' Text.Whitespace '# hopdelta - feed mail header, produce lines' Comment.Single -'\n' Text +'\n' Text.Whitespace '# showing delay at each hop.' Comment.Single -'\n' Text +'\n' Text.Whitespace 'require' Name.Builtin -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'time' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'MailHopDelta' Name.Class -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize' Name.Function '(' Punctuation 'mail' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@head' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'mail' Name '.' Operator 'gsub' Name @@ -5794,17 +5794,17 @@ ' ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@topline' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%w-Sender Recipient Time Delta-' Literal.String.Other -'\n ' Text +'\n ' Text.Whitespace '@start_from' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'mail' Name '.' Operator 'match' Name @@ -5820,11 +5820,11 @@ '[' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace '@date' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'parse' Name @@ -5843,33 +5843,33 @@ '1' Literal.Number.Integer ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'out' Name.Function '(' Punctuation 'line' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '"' Literal.String.Double '%-20.20s %-20.20s %-20.20s %s' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace 'line' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'hop_date' Name.Function '(' Punctuation 'day' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'day' Name '.' Operator 'strftime' Name @@ -5878,22 +5878,22 @@ '%I:%M:%S %Y/%m/%d' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'puts_hops' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'out' Name '(' Punctuation '@topline' Name.Variable.Instance ')' Punctuation -' \n ' Text +' \n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'out' Name '(' Punctuation '[' Operator @@ -5901,10 +5901,10 @@ 'Start' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace '@start_from' Name.Variable.Instance ',' Punctuation -' ' Text +' ' Text.Whitespace 'hop_date' Name '(' Punctuation '@date' Name.Variable.Instance @@ -5914,7 +5914,7 @@ "'" Literal.String.Single ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@head' Name.Variable.Instance '.' Operator 'split' Name @@ -5935,13 +5935,13 @@ ')' Punctuation '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'hop' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'hop' Name '.' Operator 'gsub!' Name @@ -5956,11 +5956,11 @@ '\\1' Literal.String.Escape "'" Literal.String.Single ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'whence' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'hop' Name '.' Operator 'match' Name @@ -5974,34 +5974,34 @@ '[' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'whence' Name -'\n ' Text +'\n ' Text.Whitespace 'warn' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Bad received line: ' Literal.String.Double '#{' Literal.String.Interpol 'hop' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'next' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'from' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '$+' Name.Variable.Global -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hop' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -6015,17 +6015,17 @@ '\\' Literal.String.Regex ')' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'by' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '$1' Name.Variable.Global -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hop' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -6039,15 +6039,15 @@ '\\' Literal.String.Regex 'S+)' Literal.String.Regex '/' Literal.String.Regex -'\n ' Text +'\n ' Text.Whitespace 'next' Keyword -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'now' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Time' Name.Constant '.' Operator 'parse' Name @@ -6056,84 +6056,84 @@ ')' Punctuation '.' Operator 'localtime' Name -'\n ' Text +'\n ' Text.Whitespace 'delta' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'now' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '@date' Name.Variable.Instance -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'out' Name '(' Punctuation '[' Operator 'from' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'by' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'hop_date' Name '(' Punctuation 'now' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'hop_time' Name '(' Punctuation 'delta' Name ')' Punctuation ']' Operator ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@date' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'now' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'hop_time' Name.Function '(' Punctuation 'secs' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sign' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'secs' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'days' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'secs' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'secs' Name '.' Operator 'abs' Name @@ -6141,22 +6141,22 @@ 'divmod' Name '(' Punctuation '60' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '60' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '24' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'hours' Name ',' Punctuation 'secs' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'secs' Name '.' Operator 'abs' Name @@ -6164,19 +6164,19 @@ 'divmod' Name '(' Punctuation '60' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '60' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'mins' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'secs' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'secs' Name '.' Operator 'abs' Name @@ -6185,123 +6185,123 @@ '(' Punctuation '60' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'rtn' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '%3ds' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'secs' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sign' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'rtn' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '%3dm' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'mins' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sign' Name ']' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'mins' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'rtn' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '%3dh' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'hours' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sign' Name ']' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'hours' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'rtn' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '%3dd' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'days' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace 'sign' Name ']' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'days' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' \n ' Text +' \n ' Text.Whitespace 'rtn' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '$/' Name.Variable.Global -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'mail' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'MailHopDelta' Name.Constant '.' Operator 'new' Name @@ -6312,147 +6312,147 @@ ')' Punctuation '.' Operator 'puts_hops' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.0' Comment.Single -'\n' Text +'\n' Text.Whitespace 'single_level' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'this' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'that' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'the' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'other' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace '# Ruby directly supports nested arrays' Comment.Single -'\n' Text +'\n' Text.Whitespace 'double_level' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'this' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'that' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'the' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'other' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'still_single_level' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'this' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'that' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'the' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'other' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -' ' Text +' ' Text.Whitespace ']' Operator '.' Operator 'flatten' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.1' Comment.Single -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'quick' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'brown' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'fox' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%w(' Literal.String.Other 'Why are you teasing me?' Literal.String.Other ')' Literal.String.Other -'\n\n' Text +'\n\n' Text.Whitespace 'lines' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '<<' Operator '"' Literal.String.Heredoc 'END_OF_HERE_DOC' Literal.String.Delimiter @@ -6466,12 +6466,12 @@ 's*(.+)' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '\\1' Literal.String.Escape "'" Literal.String.Single ')' Punctuation -'\n' Text +'\n' Text.Whitespace ' The boy stood on the burning deck,\n' Literal.String.Heredoc @@ -6479,12 +6479,12 @@ 'END_OF_HERE_DOC\n' Literal.String.Delimiter -'\n' Text +'\n' Text.Whitespace 'bigarray' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'IO' Name.Constant '.' Operator 'readlines' Name @@ -6495,33 +6495,33 @@ ')' Punctuation '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'l' Name '|' Operator -' ' Text +' ' Text.Whitespace 'l' Name '.' Operator 'chomp' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'name' Name.Builtin -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Gandalf' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'banner' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%Q(' Literal.String.Other 'Speak, ' Literal.String.Other '#{' Literal.String.Interpol @@ -6529,19 +6529,19 @@ '}' Literal.String.Interpol ', and welcome!' Literal.String.Other ')' Literal.String.Other -'\n\n' Text +'\n\n' Text.Whitespace 'host_info' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '`' Literal.String.Backtick 'host ' Literal.String.Backtick '#{' Literal.String.Interpol 'his_host' Name '}' Literal.String.Interpol '`' Literal.String.Backtick -'\n\n' Text +'\n\n' Text.Whitespace '%x(' Literal.String.Other 'ps ' Literal.String.Other @@ -6549,12 +6549,12 @@ '$$' Name.Variable.Global '}' Literal.String.Interpol ')' Literal.String.Other -'\n\n' Text +'\n\n' Text.Whitespace 'banner' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Costs only $4.95' Literal.String.Single "'" Literal.String.Single @@ -6565,68 +6565,68 @@ ' ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'rax' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%w! ( ) < > { } [ ] !' Literal.String.Other -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.2' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'commify_series' Name.Function '(' Punctuation 'arr' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Operator.Word -' ' Text +' ' Text.Whitespace 'arr' Name -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '.' Operator 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '[' Operator '0' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '.' Operator 'join' Name @@ -6635,9 +6635,9 @@ ' and ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '[' Operator '0' Literal.Number.Integer @@ -6652,74 +6652,74 @@ ', ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ', and ' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'arr' Name '[' Operator '-' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'array' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'red' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'yellow' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'green' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'I have ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'array' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' marbles' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace '# -> I have redyellowgreen marbles' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# But unlike Perl:' Comment.Single -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'I have ' Literal.String.Double '#{' Literal.String.Interpol @@ -6728,16 +6728,16 @@ ' marbles' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace '# -> I have redyellowgreen marbles' Comment.Single -'\n' Text +'\n' Text.Whitespace '# So, needs:' Comment.Single -'\n' Text +'\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'I have ' Literal.String.Double '#{' Literal.String.Interpol @@ -6753,103 +6753,103 @@ ' marbles' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace '# -> I have red yellow green marbles' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '#!/usr/bin/ruby' Comment.Single -'\n' Text +'\n' Text.Whitespace '# communify_series - show proper comma insertion in list output' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'commify_series' Name.Function '(' Punctuation 'arr' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'return' Keyword -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Operator.Word -' ' Text +' ' Text.Whitespace 'arr' Name -'\n ' Text +'\n ' Text.Whitespace 'sepchar' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'arr' Name '.' Operator 'find' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'p' Name.Builtin '|' Operator -' ' Text +' ' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex ',' Literal.String.Regex '/' Literal.String.Regex -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace '?' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '; ' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single ', ' Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'case' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '.' Operator 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace "'" Literal.String.Single "'" Literal.String.Single -'\n ' Text +'\n ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '[' Operator '0' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'when' Keyword -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace 'then' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '.' Operator 'join' Name @@ -6858,9 +6858,9 @@ ' and ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace 'arr' Name '[' Operator '0' Literal.Number.Integer @@ -6873,148 +6873,148 @@ '(' Punctuation 'sepchar' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'sepchar' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'and ' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'arr' Name '[' Operator '-' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'lists' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -'\n ' Text +'\n ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'just one thing' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '%w(' Literal.String.Other 'Mutt Jeff' Literal.String.Other ')' Literal.String.Other ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '%w(' Literal.String.Other 'Peter Paul Mary' Literal.String.Other ')' Literal.String.Other ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'To our parents' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Mother Theresa' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'God' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'pastrami' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'ham and cheese' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'peanut butter and jelly' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'tuna' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'recycle tired, old phrases' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'ponder big, happy thoughts' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ']' Operator ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'recycle tired, old phrases' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String.Single 'ponder big, happy thoughts' Literal.String.Single "'" Literal.String.Single ',' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String.Single 'sleep and dream peacefully' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace ']' Operator ',' Punctuation -'\n' Text +'\n' Text.Whitespace ']' Operator -'\n\n' Text +'\n\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'list' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'lists' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The list is: ' Literal.String.Double '#{' Literal.String.Interpol @@ -7025,19 +7025,19 @@ '}' Literal.String.Interpol '.' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.3' Comment.Single -'\n' Text +'\n' Text.Whitespace "# (note: AFAIK Ruby doesn't allow gory change of Array length)" Comment.Single -'\n' Text +'\n' Text.Whitespace '# grow the array by assigning nil to past the end of array' Comment.Single -'\n' Text +'\n' Text.Whitespace 'ary' Name '[' Operator @@ -7045,14 +7045,14 @@ '-' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n' Text +'\n' Text.Whitespace '# shrink the array by slicing it down' Comment.Single -'\n' Text +'\n' Text.Whitespace 'ary' Name '.' Operator @@ -7063,10 +7063,10 @@ '-' Operator '1' Literal.Number.Integer ')' Punctuation -'\n' Text +'\n' Text.Whitespace '# init the array with given size' Comment.Single -'\n' Text +'\n' Text.Whitespace 'Array' Name.Builtin '.' Operator @@ -7074,49 +7074,49 @@ '(' Punctuation 'number_of_elems' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '# assign to an element past the original end enlarges the array' Comment.Single -'\n' Text +'\n' Text.Whitespace 'ary' Name '[' Operator 'index_new_last_elem' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'value' Name -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'what_about_that_array' Name.Function '(' Punctuation 'a' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'The array now has ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'size' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' elements.' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace '# Index of last element is not really interesting in Ruby' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Element ' Literal.String.Double '#' Literal.String.Double @@ -7130,85 +7130,85 @@ "'." Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'people' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%w(' Literal.String.Other 'Crosby Stills Nash Young' Literal.String.Other ')' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'what_about_that_array' Name '(' Punctuation 'people' Name ')' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.4' Comment.Single -'\n' Text +'\n' Text.Whitespace '# OO style' Comment.Single -'\n' Text +'\n' Text.Whitespace 'bad_users' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'user' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'complain' Name '(' Punctuation 'user' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace '# or, functional style' Comment.Single -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'user' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'bad_users' Name -'\n ' Text +'\n ' Text.Whitespace 'complain' Name '(' Punctuation 'user' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'var' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'ENV' Name.Constant '.' Operator 'keys' Name '.' Operator 'sort' Name -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'var' Name @@ -7221,55 +7221,55 @@ ']' Operator '}' Literal.String.Interpol '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'user' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'all_users' Name -'\n ' Text +'\n ' Text.Whitespace 'disk_space' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'get_usage' Name '(' Punctuation 'user' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'disk_space' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace 'MAX_QUOTA' Name.Constant ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'complain' Name '(' Punctuation 'user' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'IO' Name.Constant '.' Operator 'popen' Name @@ -7280,79 +7280,79 @@ ')' Punctuation '.' Operator 'readlines' Name -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex '^gc' Literal.String.Regex '/' Literal.String.Regex -' \n' Text +' \n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '# we can mimic the obfuscated Perl way' Comment.Single -'\n' Text +'\n' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'fh' Name '.' Operator 'gets' Name -' ' Text +' ' Text.Whitespace '# $_ is set to the line just read' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'chomp' Name.Builtin -' ' Text +' ' Text.Whitespace '# $_ has a trailing \\n removed, if it had one' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'split' Name.Builtin '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'w' Name '|' Operator -' ' Text +' ' Text.Whitespace '# $_ is split on whitespace' Comment.Single -'\n ' Text +'\n ' Text.Whitespace '# but $_ is not set to each chunk as in Perl' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'w' Name '.' Operator 'reverse' Name -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace '# ...or use a cleaner way' Comment.Single -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'fh' Name '.' Operator 'readlines' Name -'\n ' Text +'\n ' Text.Whitespace 'l' Name '.' Operator 'chomp' Name @@ -7360,115 +7360,115 @@ 'split' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'w' Name '|' Operator -' ' Text +' ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'w' Name '.' Operator 'reverse' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace "# same drawback as in problem 1.4, we can't mutate a Numeric..." Comment.Single -'\n' Text +'\n' Text.Whitespace 'array' Name '.' Operator 'collect!' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'v' Name '|' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '.' Operator '5' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ']' Operator ';' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'ary' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace 'a' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'ary' Name '.' Operator 'collect!' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'v' Name '|' Operator -' ' Text +' ' Text.Whitespace 'v' Name -' ' Text +' ' Text.Whitespace '*' Operator -' ' Text +' ' Text.Whitespace '7' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'a' Name @@ -7492,110 +7492,110 @@ ')' Punctuation '}' Literal.String.Interpol '"' Literal.String.Double -'\n\n' Text +'\n\n' Text.Whitespace '# we can mutate Strings, cool; we need a trick for the scalar' Comment.Single -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'ary' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace 'scalar' Name -' ' Text +' ' Text.Whitespace ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'array' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'hash' Name.Builtin '.' Operator 'values' Name -' ' Text +' ' Text.Whitespace ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'ary' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'v' Name '|' Operator -' ' Text +' ' Text.Whitespace 'v' Name '.' Operator 'strip!' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -' ' Text +' ' Text.Whitespace '# String#strip rules :)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.5' Comment.Single -'\n' Text +'\n' Text.Whitespace '# not relevant in Ruby since we have always references' Comment.Single -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'item' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'array' Name -'\n ' Text +'\n ' Text.Whitespace '# do somethingh with item' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.6' Comment.Single -'\n' Text +'\n' Text.Whitespace 'unique' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'list' Name '.' Operator 'uniq' Name -'\n\n' Text +'\n\n' Text.Whitespace '# generate a list of users logged in, removing duplicates' Comment.Single -'\n' Text +'\n' Text.Whitespace 'users' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '`' Literal.String.Backtick 'who' Literal.String.Backtick '`' Literal.String.Backtick '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'l' Name '|' Operator -' ' Text +' ' Text.Whitespace 'l' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -7604,15 +7604,15 @@ 'w+)' Literal.String.Regex '/' Literal.String.Regex ';' Punctuation -' ' Text +' ' Text.Whitespace '$1' Name.Variable.Global -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator 'sort' Name '.' Operator 'uniq' Name -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin '(' Punctuation @@ -7626,61 +7626,61 @@ '}' Literal.String.Interpol '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '# see 4.2 for commify_series' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.7' Comment.Single -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace '# [ 1, 1, 2, 2, 3, 3, 3, 4, 5 ] - [ 1, 2, 4 ] -> [3, 5]' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.8' Comment.Single -'\n' Text +'\n' Text.Whitespace 'union' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '|' Operator -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace 'intersection' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '&' Operator -' ' Text +' ' Text.Whitespace 'b' Name -'\n' Text +'\n' Text.Whitespace 'difference' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '-' Operator -' ' Text +' ' Text.Whitespace 'b' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.9' Comment.Single -'\n' Text +'\n' Text.Whitespace 'array1' Name '.' Operator @@ -7688,100 +7688,100 @@ '(' Punctuation 'array2' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace '# if you will assign to another object, better use:' Comment.Single -'\n' Text +'\n' Text.Whitespace 'new_ary' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'array1' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'array2' Name -'\n\n' Text +'\n\n' Text.Whitespace 'members' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Time' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Flies' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'initiates' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'An' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Arrow' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'members' Name -' ' Text +' ' Text.Whitespace '+=' Operator -' ' Text +' ' Text.Whitespace 'initiates' Name -'\n\n' Text +'\n\n' Text.Whitespace 'members' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Time' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Flies' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'initiates' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'An' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Arrow' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace ']' Operator -'\n' Text +'\n' Text.Whitespace 'members' Name '[' Operator @@ -7789,34 +7789,34 @@ ',' Punctuation '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Like' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'initiates' Name -' ' Text +' ' Text.Whitespace ']' Operator '.' Operator 'flatten' Name -'\n\n' Text +'\n\n' Text.Whitespace 'members' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Fruit' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'members' Name '[' Operator @@ -7824,454 +7824,454 @@ ',' Punctuation '2' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'A' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Banana' Literal.String.Double '"' Literal.String.Double -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.10' Comment.Single -'\n' Text +'\n' Text.Whitespace 'reversed' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ary' Name '.' Operator 'reverse' Name -'\n\n' Text +'\n\n' Text.Whitespace 'ary' Name '.' Operator 'reverse_each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace '# do something with e' Comment.Single -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'descending' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ary' Name '.' Operator 'sort' Name '.' Operator 'reverse' Name -'\n' Text +'\n' Text.Whitespace 'descending' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ary' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'b' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.11' Comment.Single -'\n' Text +'\n' Text.Whitespace '# remove n elements from front of ary (shift n)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'front' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ary' Name '.' Operator 'slice!' Name '(' Punctuation '0' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace 'n' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '# remove n elements from the end of ary (pop n)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'end_' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ary' Name '.' Operator 'slice!' Name '(' Punctuation '-' Operator 'n' Name -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace "# let's extend the Array class, to make that useful" Comment.Single -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Array' Name.Class -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'shift2' Name.Function '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'slice!' Name '(' Punctuation '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# more symetric with pop2...' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'pop2' Name.Function '(' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'slice!' Name '(' Punctuation '-' Operator '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'friends' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%w(' Literal.String.Other 'Peter Paul Mary Jim Tim' Literal.String.Other ')' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'this' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'that' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'friends' Name '.' Operator 'shift2' Name -'\n\n' Text +'\n\n' Text.Whitespace 'beverages' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '%w(' Literal.String.Other 'Dew Jolt Cola Sprite Fresca' Literal.String.Other ')' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'pair' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'beverages' Name '.' Operator 'pop2' Name -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.12' Comment.Single -'\n' Text +'\n' Text.Whitespace '# use Enumerable#detect (or the synonym Enumerable#find)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'highest_eng' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'employees' Name '.' Operator 'detect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'emp' Name '|' Operator -' ' Text +' ' Text.Whitespace 'emp' Name '.' Operator 'category' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'engineer' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.13' Comment.Single -'\n' Text +'\n' Text.Whitespace '# use Enumerable#select (or the synonym Enumerable#find_all)' Comment.Single -'\n' Text +'\n' Text.Whitespace 'bigs' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nums' Name '.' Operator 'select' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '1_000_000' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'pigs' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'users' Name '.' Operator 'keys' Name '.' Operator 'select' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'k' Name '|' Operator -' ' Text +' ' Text.Whitespace 'users' Name '[' Operator 'k' Name ']' Operator -' ' Text +' ' Text.Whitespace '>' Operator -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer 'e7' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'matching' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '`' Literal.String.Backtick 'who' Literal.String.Backtick '`' Literal.String.Backtick '.' Operator 'select' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'u' Name '|' Operator -' ' Text +' ' Text.Whitespace 'u' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex '^gnat ' Literal.String.Regex '/' Literal.String.Regex -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'engineers' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'employees' Name '.' Operator 'select' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace 'e' Name '.' Operator 'position' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Engineer' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'secondary_assistance' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'applicants' Name '.' Operator 'select' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'a' Name '.' Operator 'income' Name -' ' Text +' ' Text.Whitespace '>' Operator '=' Operator -' ' Text +' ' Text.Whitespace '26_000' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'income' Name -' ' Text +' ' Text.Whitespace '<' Operator -' ' Text +' ' Text.Whitespace '30_000' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.14' Comment.Single -'\n' Text +'\n' Text.Whitespace '# normally you would have an array of Numeric (Float or' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Fixnum or Bignum), so you would use:' Comment.Single -'\n' Text +'\n' Text.Whitespace 'sorted' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'unsorted' Name '.' Operator 'sort' Name -'\n' Text +'\n' Text.Whitespace '# if you have strings representing Integers or Floats' Comment.Single -'\n' Text +'\n' Text.Whitespace '# you may specify another sort method:' Comment.Single -'\n' Text +'\n' Text.Whitespace 'sorted' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'unsorted' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'to_f' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'to_f' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace "# let's use the list of my own PID's" Comment.Single -'\n' Text +'\n' Text.Whitespace '`' Literal.String.Backtick 'ps ux' Literal.String.Backtick @@ -8290,17 +8290,17 @@ '1' Literal.Number.Integer ']' Operator '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'select' Name.Builtin -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -8314,98 +8314,98 @@ ']' Operator '}' Literal.String.Interpol '/' Literal.String.Regex -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -' ' Text +' ' Text.Whitespace 'i' Name '.' Operator 'split' Name '[' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -' ' Text +' ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Select a process ID to kill:' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'pid' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'gets' Name.Builtin '.' Operator 'chomp' Name -'\n' Text +'\n' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Exiting ... ' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'pid' Name -' ' Text +' ' Text.Whitespace '&&' Operator -' ' Text +' ' Text.Whitespace 'pid' Name -' ' Text +' ' Text.Whitespace '=~' Operator ' ' Text '/' Literal.String.Regex @@ -8413,7 +8413,7 @@ '\\' Literal.String.Regex 'd+$' Literal.String.Regex '/' Literal.String.Regex -'\n' Text +'\n' Text.Whitespace 'Process' Name.Constant '.' Operator @@ -8423,17 +8423,17 @@ 'TERM' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'pid' Name '.' Operator 'to_i' Name ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'sleep' Name.Builtin -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'Process' Name.Constant '.' Operator @@ -8443,346 +8443,346 @@ 'KILL' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'pid' Name '.' Operator 'to_i' Name ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'descending' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'unsorted' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'to_f' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'to_f' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.15' Comment.Single -'\n' Text +'\n' Text.Whitespace 'ordered' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'unordered' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'compare' Name '(' Punctuation 'a' Name ',' Punctuation 'b' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'precomputed' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'unordered' Name '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'compute' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'e' Name ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'ordered_precomputed' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'precomputed' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'ordered' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'ordered_precomputed' Name '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace 'e' Name '[' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'ordered' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'unordered' Name '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'compute' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'e' Name ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace 'e' Name '[' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'employee' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'employees' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'name' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'name' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace 'employee' Name '.' Operator 'name' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double ' earns ' Literal.String.Double '\\' Literal.String.Double '$ ' Literal.String.Double '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace 'employee' Name '.' Operator 'salary' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '\\n' Literal.String.Escape '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace "# Beware! `0' is true in Ruby." Comment.Single -'\n' Text +'\n' Text.Whitespace '# For chaining comparisons, you may use Numeric#nonzero?, which' Comment.Single -'\n' Text +'\n' Text.Whitespace '# returns num if num is not zero, nil otherwise' Comment.Single -'\n' Text +'\n' Text.Whitespace 'sorted' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'employees' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '.' Operator 'name' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'name' Name ')' Punctuation '.' Operator 'nonzero?' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'age' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'age' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'users' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n' Text +'\n' Text.Whitespace "# getpwent is not wrapped in Ruby... let's fallback" Comment.Single -'\n' Text +'\n' Text.Whitespace 'IO' Name.Constant '.' Operator @@ -8794,17 +8794,17 @@ ')' Punctuation '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'u' Name '|' Operator -' ' Text +' ' Text.Whitespace 'users' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'u' Name '.' Operator 'split' Name @@ -8813,214 +8813,214 @@ ':' Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'users' Name '.' Operator 'sort!' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'user' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'users' Name -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace 'user' Name '[' Operator '0' Literal.Number.Integer ']' Operator -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'sorted' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'names' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'sorted' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'strings' Name '.' Operator 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '.' Operator 'length' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace "# let's show only the compact version" Comment.Single -'\n' Text +'\n' Text.Whitespace 'ordered' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'strings' Name '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'e' Name '.' Operator 'length' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'e' Name ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace 'e' Name '[' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'ordered' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'strings' Name '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace '[' Operator '/' Literal.String.Regex '\\' Literal.String.Regex @@ -9037,74 +9037,74 @@ '.' Operator 'to_i' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'e' Name ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace 'e' Name '[' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace 'print' Name.Builtin -' ' Text +' ' Text.Whitespace '`' Literal.String.Backtick 'cat /etc/passwd' Literal.String.Backtick '`' Literal.String.Backtick '.' Operator 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'e' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'e' Name '.' Operator 'split' Name @@ -9125,30 +9125,30 @@ ']' Operator '.' Operator 'flatten' Name -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'sort' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'a' Name ',' Punctuation 'b' Name '|' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '[' Operator '1' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '1' Literal.Number.Integer @@ -9156,19 +9156,19 @@ ')' Punctuation '.' Operator 'nonzero?' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'a' Name '[' Operator '2' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '2' Literal.Number.Integer @@ -9176,44 +9176,44 @@ ')' Punctuation '.' Operator 'nonzero?' Name -' ' Text +' ' Text.Whitespace '||' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator '3' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '<' Operator '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'b' Name '[' Operator '3' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation '.' Operator -'\n ' Text +'\n ' Text.Whitespace 'collect' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'e' Name '|' Operator -' ' Text +' ' Text.Whitespace 'e' Name '[' Operator '0' Literal.Number.Integer ']' Operator -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.16' Comment.Single -'\n' Text +'\n' Text.Whitespace 'circular' Name '.' Operator @@ -9223,9 +9223,9 @@ '.' Operator 'pop' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '# the last shall be first' Comment.Single -'\n' Text +'\n' Text.Whitespace 'circular' Name '.' Operator @@ -9235,99 +9235,99 @@ '.' Operator 'shift' Name ')' Punctuation -' ' Text +' ' Text.Whitespace '# and vice versa' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'grab_and_rotate' Name.Function '(' Punctuation 'l' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'l' Name '.' Operator 'push' Name '(' Punctuation 'ret' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'l' Name '.' Operator 'shift' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'ret' Name -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'processes' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator '1' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '2' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '4' Literal.Number.Integer ',' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ']' Operator -'\n' Text +'\n' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'process' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'grab_and_rotate' Name '(' Punctuation 'processes' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Handling process ' Literal.String.Double '#{' Literal.String.Interpol 'process' Name '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'sleep' Name.Builtin -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# @@PLEAC@@_4.17' Comment.Single -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'fisher_yates_shuffle' Name.Function '(' Punctuation 'a' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'a' Name '.' Operator @@ -9340,118 +9340,118 @@ '(' Punctuation '1' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'i' Name '|' Operator -'\n ' Text +'\n ' Text.Whitespace 'j' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rand' Name.Builtin '(' Punctuation 'i' Name '+' Operator '1' Literal.Number.Integer ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'a' Name '[' Operator 'i' Name ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator 'j' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator 'j' Name ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator 'i' Name ']' Operator -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace '!=' Operator -' ' Text +' ' Text.Whitespace 'j' Name -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'naive_shuffle' Name.Function '(' Punctuation 'a' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'i' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer '...' Operator 'a' Name '.' Operator 'size' Name -'\n ' Text +'\n ' Text.Whitespace 'j' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'rand' Name.Builtin '(' Punctuation 'a' Name '.' Operator 'size' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'a' Name '[' Operator 'i' Name ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator 'j' Name ']' Operator -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator 'j' Name ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'a' Name '[' Operator 'i' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rb/ruby_func_def.rb.output b/tests/examplefiles/rb/ruby_func_def.rb.output index a942e635..46b09b98 100644 --- a/tests/examplefiles/rb/ruby_func_def.rb.output +++ b/tests/examplefiles/rb/ruby_func_def.rb.output @@ -1,5 +1,5 @@ 'class' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'get_foo' Name '(' Operator @@ -10,9 +10,9 @@ ')' Punctuation '::' Operator 'Foo' Name.Class -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '(' Punctuation 'foo' Name '(' Operator @@ -20,9 +20,9 @@ 'bar' Literal.String.Double '"' Literal.String.Double ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'bar' Name '(' Operator '"' Literal.String.Double @@ -32,22 +32,22 @@ ')' Punctuation '.' Operator 'something' Name.Function -' ' Text +' ' Text.Whitespace 'argh' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'aaahaa' Name -'\n ' Text +'\n ' Text.Whitespace '42' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'get_the_fuck' Name '(' Punctuation '"' Literal.String.Double @@ -58,15 +58,15 @@ 'Of' Name.Constant '::' Operator 'My' Name.Constant -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'parser_definition' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'ruby!' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rb/test.rb.output b/tests/examplefiles/rb/test.rb.output index 25970d02..29dba22c 100644 --- a/tests/examplefiles/rb/test.rb.output +++ b/tests/examplefiles/rb/test.rb.output @@ -24,17 +24,17 @@ ':' Punctuation '1' Literal.Number.Integer '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '<' Operator '10000' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace '#a bis f dienen dazu die Nachbarschaft festzulegen. Man stelle sich die #Zahl von 1 bis 64 im Binärcode vor 1 bedeutet an 0 aus' Comment.Single -'\n ' Text +'\n ' Text.Whitespace 'b' Name '=' Operator '(' Punctuation @@ -49,15 +49,15 @@ '16' Literal.Number.Integer '<' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\n ' Text +'\n\n ' Text.Whitespace '(' Punctuation 'x' Name '-' Operator @@ -66,7 +66,7 @@ '=' Operator '0' Literal.Number.Integer '?' Operator -' ' Text +' ' Text.Whitespace 'n' Name '[' Operator 'x' Name @@ -75,9 +75,9 @@ ']' Operator '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '*' Operator @@ -99,9 +99,9 @@ ']' Operator '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '*' Operator @@ -124,7 +124,7 @@ '=' Operator '0' Literal.Number.Integer '?' Operator -' ' Text +' ' Text.Whitespace 'n' Name '[' Operator 'x' Name @@ -133,9 +133,9 @@ ']' Operator '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '*' Operator @@ -149,7 +149,7 @@ '=' Operator '0' Literal.Number.Integer '?' Operator -' ' Text +' ' Text.Whitespace 'n' Name '[' Operator 'x' Name @@ -158,15 +158,15 @@ ']' Operator '.' Operator 'to_i' Name -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '*' Operator 'a' Name '+' Operator -'\n ' Text +'\n ' Text.Whitespace 'n' Name '[' Operator 'x' Name @@ -199,40 +199,40 @@ 'to_i' Name '*' Operator 'b' Name -'\n\n' Text +'\n\n' Text.Whitespace '#und die Ausgabe folgt' Comment.Single -'\n' Text +'\n' Text.Whitespace 'g' Name '=' Operator '%w{' Literal.String.Other '}' Literal.String.Other -'\n' Text +'\n' Text.Whitespace 'x' Name '=' Operator '0' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace '#leere regex' Comment.Single -'\n' Text +'\n' Text.Whitespace 'test' Name.Builtin -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex '/' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '123' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace 'while' Keyword -' ' Text +' ' Text.Whitespace 'x' Name '<' Operator '100' Literal.Number.Integer -'\n ' Text +'\n ' Text.Whitespace 'puts' Name.Builtin '"' Literal.String.Double '#{' Literal.String.Interpol @@ -242,113 +242,113 @@ ']' Operator '}' Literal.String.Interpol '"' Literal.String.Double -'\n ' Text +'\n ' Text.Whitespace 'x' Name '+=' Operator '1' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace 'puts' Name.Builtin '"' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace 'sleep' Name.Builtin '(' Punctuation '10' Literal.Number.Integer ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '1' Literal.Number.Integer 'E1E1' Name.Constant -'\n' Text +'\n' Text.Whitespace 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '30' Literal.Number.Integer '.' Operator 'send' Name '(' Punctuation ':/' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace '5' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# prints 6' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '# fun with class attributes' Comment.Single -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Foo' Name.Class -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'self' Name.Class '.' Operator 'blub' Name.Function -' ' Text +' ' Text.Whitespace 'x' Name -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'not' Operator.Word -' ' Text +' ' Text.Whitespace 'x' Name '.' Operator 'nil?' Name -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'new' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'another_way_to_get_class' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'class' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n\n' Text +'\n\n' Text.Whitespace '# ruby 1.9 "call operator"' Comment.Single -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'Proc' Name.Constant '.' Operator 'new' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '42' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n' Text +'\n' Text.Whitespace 'a' Name '.' Operator '(' Punctuation ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '"' Literal.String.Double 'instance variables can be ' Literal.String.Double @@ -360,7 +360,7 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace '`' Literal.String.Backtick 'instance variables can be ' Literal.String.Backtick @@ -372,7 +372,7 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Backtick '`' Literal.String.Backtick -'\n' Text +'\n' Text.Whitespace "'" Literal.String.Single 'instance variables can be ' Literal.String.Single @@ -384,7 +384,7 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace '/' Literal.String.Regex 'instance variables can be ' Literal.String.Regex @@ -396,7 +396,7 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Regex '/mousenix' Literal.String.Regex -'\n' Text +'\n' Text.Whitespace ':"' Literal.String.Symbol 'instance variables can be ' Literal.String.Symbol @@ -408,10 +408,10 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Symbol '"' Literal.String.Symbol -'\n' Text +'\n' Text.Whitespace ":'instance variables can be #@included, #@@class_variables\\n and #$globals as well.'" Literal.String.Symbol -'\n' Text +'\n' Text.Whitespace "%'" Literal.String.Other 'instance variables can be ' Literal.String.Other @@ -423,10 +423,10 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Other "'" Literal.String.Other -'\n' Text +'\n' Text.Whitespace "%q'instance variables can be #@included, #@@class_variables\\n and #$globals as well.'" Literal.String.Other -'\n' Text +'\n' Text.Whitespace "%Q'" Literal.String.Other 'instance variables can be ' Literal.String.Other @@ -438,10 +438,10 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Other "'" Literal.String.Other -'\n' Text +'\n' Text.Whitespace "%w'instance variables can be #@included, #@@class_variables\\n and #$globals as well.'" Literal.String.Other -'\n' Text +'\n' Text.Whitespace "%W'" Literal.String.Other 'instance variables can be ' Literal.String.Other @@ -453,10 +453,10 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Other "'" Literal.String.Other -'\n' Text +'\n' Text.Whitespace "%s'instance variables can be #@included, #@@class_variables\\n and #$globals as well.'" Literal.String.Other -'\n' Text +'\n' Text.Whitespace "%r'" Literal.String.Regex 'instance variables can be ' Literal.String.Regex @@ -468,7 +468,7 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Regex "'" Literal.String.Regex -'\n' Text +'\n' Text.Whitespace "%x'" Literal.String.Other 'instance variables can be ' Literal.String.Other @@ -480,30 +480,30 @@ '#$globals' Literal.String.Interpol ' as well.' Literal.String.Other "'" Literal.String.Other -'\n\n' Text +'\n\n' Text.Whitespace '#%W[ but #@0illegal_values look strange.]' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '%s#ruby allows strange#' Literal.String.Other '{' Punctuation 'constructs' Name '}' Punctuation -'\n' Text +'\n' Text.Whitespace '%s#ruby allows strange#' Literal.String.Other '$constructs' Name.Variable.Global -'\n' Text +'\n' Text.Whitespace '%s#ruby allows strange#' Literal.String.Other '@@constructs' Name.Variable.Class -'\n\n' Text +'\n\n' Text.Whitespace '##################################################################' Comment.Single -'\n' Text +'\n' Text.Whitespace '# HEREDOCS' Comment.Single -'\n' Text +'\n' Text.Whitespace 'foo' Name '(' Punctuation @@ -512,13 +512,13 @@ 'A' Literal.String.Delimiter '' Literal.String.Heredoc ',' Punctuation -' ' Text +' ' Text.Whitespace '<<-' Operator '' Literal.String.Heredoc 'B' Literal.String.Delimiter '' Literal.String.Heredoc ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'this is the text of a\n' Literal.String.Heredoc @@ -528,17 +528,17 @@ 'B\n' Literal.String.Delimiter -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '<<' Operator '"' Literal.String.Heredoc 'EOF' Literal.String.Delimiter '"' Literal.String.Heredoc -'\n' Text +'\n' Text.Whitespace 'This is a multiline #$here document\n' Literal.String.Heredoc @@ -546,17 +546,17 @@ 'EOF\n' Literal.String.Delimiter -'\n' Text +'\n' Text.Whitespace 'a' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '<<' Operator "'" Literal.String.Heredoc 'EOF' Literal.String.Delimiter "'" Literal.String.Heredoc -'\n' Text +'\n' Text.Whitespace 'This is a multiline #$here document\n' Literal.String.Heredoc @@ -564,7 +564,7 @@ 'EOF\n' Literal.String.Delimiter -'\n' Text +'\n' Text.Whitespace 'b' Name '=' Operator @@ -573,7 +573,7 @@ '[' Operator 'x' Name ']' Operator -' ' Text +' ' Text.Whitespace '%' Operator '32' Literal.Number.Integer ')' Punctuation @@ -581,21 +581,21 @@ '16' Literal.Number.Integer '<' Operator '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '?' Operator -' ' Text +' ' Text.Whitespace '0' Literal.Number.Integer -' ' Text +' ' Text.Whitespace ':' Punctuation -' ' Text +' ' Text.Whitespace '1' Literal.Number.Integer -'\n\n' Text +'\n\n' Text.Whitespace '<<' Operator '"' Literal.String.Heredoc '' Literal.String.Delimiter '"' Literal.String.Heredoc -'\n' Text +'\n' Text.Whitespace '#{test}\n' Literal.String.Heredoc @@ -607,36 +607,36 @@ '\n' Literal.String.Delimiter -'\n' Text +'\n' Text.Whitespace 'super' Keyword -' ' Text +' ' Text.Whitespace '<<-' Operator '' Literal.String.Heredoc 'EOE' Literal.String.Delimiter '' Literal.String.Heredoc -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '[' Operator -'\n' Text +'\n' Text.Whitespace ' foo\n' Literal.String.Heredoc 'EOE\n' Literal.String.Delimiter -'\n' Text +'\n' Text.Whitespace '<<' Operator '' Literal.String.Heredoc 'X' Literal.String.Delimiter '' Literal.String.Heredoc -'\n' Text +'\n' Text.Whitespace 'X\n' Literal.String.Delimiter 'X' Name -'\n\n' Text +'\n\n' Text.Whitespace '%s(' Literal.String.Other 'uninter' Literal.String.Other @@ -645,9 +645,9 @@ '\\' Literal.String.Other 'ted' Literal.String.Other ')' Literal.String.Other -' ' Text +' ' Text.Whitespace '# comment here' Comment.Single -'\n' Text +'\n' Text.Whitespace '%q(' Literal.String.Other 'uninter' Literal.String.Other @@ -656,9 +656,9 @@ '\\' Literal.String.Other 'ted' Literal.String.Other ')' Literal.String.Other -' ' Text +' ' Text.Whitespace '# comment here' Comment.Single -'\n' Text +'\n' Text.Whitespace '%Q(' Literal.String.Other 'inter' Literal.String.Other @@ -667,9 +667,9 @@ '\\t' Literal.String.Escape 'ed' Literal.String.Other ')' Literal.String.Other -' ' Text +' ' Text.Whitespace '# comment here' Comment.Single -'\n' Text +'\n' Text.Whitespace ':"' Literal.String.Symbol 'inter' Literal.String.Symbol @@ -678,14 +678,14 @@ '\\t' Literal.String.Escape 'ed' Literal.String.Symbol '"' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '# comment here' Comment.Single -'\n' Text +'\n' Text.Whitespace ":'uninter\\'pre\\ted'" Literal.String.Symbol -' ' Text +' ' Text.Whitespace '# comment here' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace '%q[' Literal.String.Other 'haha! ' Literal.String.Other @@ -698,22 +698,22 @@ ']' Literal.String.Other ' ' Literal.String.Other ']' Literal.String.Other -' ' Text +' ' Text.Whitespace '# commeht here' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '##################################################################' Comment.Single -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'NP' Name.Class -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'initialize' Name.Function -' ' Text +' ' Text.Whitespace 'a' Name '=' Operator '@p' Name.Variable.Instance @@ -721,7 +721,7 @@ '[' Operator ']' Operator ',' Punctuation -' ' Text +' ' Text.Whitespace 'b' Name '=' Operator '@b' Name.Variable.Instance @@ -729,12 +729,12 @@ '[' Operator ']' Operator ';' Punctuation -' ' Text +' ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '+@' Name.Function ';' Punctuation '@b' Name.Variable.Instance @@ -742,7 +742,7 @@ '1' Literal.Number.Integer ';' Punctuation 'b2c' Name -' ' Text +' ' Text.Whitespace 'end' Keyword ';' Punctuation 'def' Keyword @@ -753,16 +753,16 @@ '0' Literal.Number.Integer ';' Punctuation 'b2c' Name -' ' Text +' ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'b2c' Name.Function ';' Punctuation 'if' Keyword -' ' Text +' ' Text.Whitespace '@b' Name.Variable.Instance '.' Operator 'size' Name @@ -792,7 +792,7 @@ ';' Punctuation 'send' Name.Builtin '(' Punctuation -'\n ' Text +'\n ' Text.Whitespace "'" Literal.String.Single 'lave' Literal.String.Single "'" Literal.String.Single @@ -806,14 +806,14 @@ ')' Punctuation ')' Punctuation 'if' Keyword -' ' Text +' ' Text.Whitespace 'c' Name '==' Operator '0' Literal.Number.Integer ';' Punctuation '@p' Name.Variable.Instance '<<' Operator -' ' Text +' ' Text.Whitespace 'c' Name '.' Operator 'chr' Name @@ -822,52 +822,52 @@ '=' Operator '[' Operator ']' Operator -' ' Text +' ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace ';' Punctuation -' ' Text +' ' Text.Whitespace 'begin' Keyword -' ' Text +' ' Text.Whitespace '_' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'NP' Name.Constant '.' Operator 'new' Name -' ' Text +' ' Text.Whitespace 'end' Keyword -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# Regexes' Comment.Single -'\n' Text +'\n' Text.Whitespace '/' Literal.String.Regex '\nthis is a\nmutliline\nregex\n' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'this' Name -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex 'is a\nmultiline regex too' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'also' Name -' ' Text +' ' Text.Whitespace '/' Literal.String.Regex '4\nis one' Literal.String.Regex '/' Literal.String.Regex -'\n\n' Text +'\n\n' Text.Whitespace 'this' Name '(' Punctuation @@ -876,44 +876,44 @@ '/' Literal.String.Regex ')' Punctuation -'\n\n' Text +'\n\n' Text.Whitespace '# this not' Comment.Single -'\n' Text +'\n' Text.Whitespace '2' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '/' Operator '4' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace 'asfsadf' Name '/' Operator -'\n\n\n' Text +'\n\n\n' Text.Whitespace '#from: http://coderay.rubychan.de/rays/show/383' Comment.Single -'\n' Text +'\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Object' Name.Class -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace ':xeq' Literal.String.Symbol -' ' Text +' ' Text.Whitespace ':`' Literal.String.Symbol -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '`' Name.Function '(' Punctuation 'cmd' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'p2' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'self' Name.Builtin '.' Operator 'method' Name @@ -927,15 +927,15 @@ '(' Punctuation 'p2' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Operator '1' Literal.Number.Integer ',' Punctuation @@ -950,7 +950,7 @@ 'concat' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Operator '4' Literal.Number.Integer ',' Punctuation @@ -959,12 +959,12 @@ '6' Literal.Number.Integer ']' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '# => [1, 2, 3, 4, 5, 6]' Comment.Single -'\n' Text +'\n' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace '[' Operator '1' Literal.Number.Integer ',' Punctuation @@ -977,7 +977,7 @@ '(' Punctuation ':concat' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace '[' Operator '4' Literal.Number.Integer ',' Punctuation @@ -986,12 +986,12 @@ '6' Literal.Number.Integer ']' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace '# => [1, 2, 3, 4, 5, 6]' Comment.Single -'\n' Text +'\n' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Hurra! ' Literal.String.Double '"' Literal.String.Double @@ -1000,15 +1000,15 @@ '(' Punctuation ':*' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# => "Hurra! Hurra! Hurra! "' Comment.Single -'\n' Text +'\n' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Hurra! ' Literal.String.Double '"' Literal.String.Double @@ -1019,58 +1019,58 @@ '*' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer ')' Punctuation -' ' Text +' ' Text.Whitespace '# => "Hurra! Hurra! Hurra! "' Comment.Single -'\n' Text +'\n' Text.Whitespace '# Leider geht nicht die Wunschform' Comment.Single -'\n' Text +'\n' Text.Whitespace '# [1,2,3] `concat` [4,5,6]' Comment.Single -'\n\n' Text +'\n\n' Text.Whitespace 'class' Keyword -' ' Text +' ' Text.Whitespace 'Object' Name.Class -'\n ' Text +'\n ' Text.Whitespace '@@infixops' Name.Variable.Class -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'alias' Keyword -' ' Text +' ' Text.Whitespace ':xeq' Literal.String.Symbol -' ' Text +' ' Text.Whitespace ':`' Literal.String.Symbol -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'addinfix' Name.Function '(' Punctuation 'operator' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@@infixops' Name.Variable.Class -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'operator' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace '`' Name.Function '(' Punctuation 'expression' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace '@@infixops' Name.Variable.Class '.' Operator 'each' Name @@ -1079,9 +1079,9 @@ 'op' Name '|' Operator 'break' Keyword -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'expression' Name '.' Operator 'match' Name @@ -1095,24 +1095,24 @@ '/' Literal.String.Regex ')' Punctuation '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'raise' Keyword -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'unknown infix operator in expression: ' Literal.String.Double '#{' Literal.String.Interpol 'expression' Name '}' Literal.String.Interpol '"' Literal.String.Double -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '$2' Name.Variable.Global -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'eval' Name.Builtin '(' Punctuation '$1' Name.Variable.Global @@ -1132,12 +1132,12 @@ '$3' Name.Variable.Global ')' Punctuation ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'end' Keyword -'\n' Text +'\n' Text.Whitespace 'addinfix' Name '(' Punctuation @@ -1145,19 +1145,19 @@ 'concat' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'p' Name.Builtin -' ' Text +' ' Text.Whitespace '`' Literal.String.Backtick '[1,2,3] concat [4,5,6]' Literal.String.Backtick '`' Literal.String.Backtick -' ' Text +' ' Text.Whitespace '# => [1, 2, 3, 4, 5, 6]' Comment.Single -'\n\n\n' Text +'\n\n\n' Text.Whitespace '# HEREDOC FUN!!!!!!!1111' Comment.Single -'\n' Text +'\n' Text.Whitespace 'foo' Name '(' Punctuation @@ -1166,19 +1166,19 @@ 'A' Literal.String.Delimiter '' Literal.String.Heredoc ',' Punctuation -' ' Text +' ' Text.Whitespace '<<-' Operator '' Literal.String.Heredoc 'B' Literal.String.Delimiter '' Literal.String.Heredoc ',' Punctuation -' ' Text +' ' Text.Whitespace '<<' Operator '' Literal.String.Heredoc 'C' Literal.String.Delimiter '' Literal.String.Heredoc ')' Punctuation -'\n' Text +'\n' Text.Whitespace 'this is the text of a\n' Literal.String.Heredoc diff --git a/tests/examplefiles/rbcon/irb_heredoc.output b/tests/examplefiles/rbcon/irb_heredoc.output index 4e18bc9b..9db39007 100644 --- a/tests/examplefiles/rbcon/irb_heredoc.output +++ b/tests/examplefiles/rbcon/irb_heredoc.output @@ -1,9 +1,9 @@ 'irb(main):001:0> ' Generic.Prompt 'puts' Name.Builtin -' ' Text +' ' Text.Whitespace '<<' Operator 'XYZ' Literal.String.Delimiter -'\n' Text +'\n' Text.Whitespace 'irb(main):002:0" ' Generic.Prompt 'a\n' Literal.String.Heredoc @@ -21,4 +21,4 @@ '=> nil\n' Generic.Output 'irb(main):005:0> ' Generic.Prompt -'\n' Text +'\n' Text.Whitespace diff --git a/tests/examplefiles/rhtml/example.rhtml.output b/tests/examplefiles/rhtml/example.rhtml.output index 0d1b7c43..191a7db6 100644 --- a/tests/examplefiles/rhtml/example.rhtml.output +++ b/tests/examplefiles/rhtml/example.rhtml.output @@ -1,13 +1,13 @@ '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Moderatoren-Interface' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n' Text @@ -19,23 +19,23 @@ 'dt' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Proben' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/admin/proben' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -55,23 +55,23 @@ 'dt' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Auftritte' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/admin/proben' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -88,40 +88,40 @@ '>' Punctuation '\n\t' Text '<%-' Comment.Preproc -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@valid_user' Name.Variable.Instance -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace '@valid_user' Name.Variable.Instance '.' Operator 'admin?' Name -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\t' Text '<' Punctuation 'dt' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Benutzer' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/admin/user' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -138,9 +138,9 @@ '>' Punctuation '\n\t' Text '<%-' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -151,83 +151,83 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Anmeldung' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'user_form' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':object' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@user' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Administrator erstellen' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'user_form' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':object' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@user' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'form_tag' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -252,18 +252,18 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'text_field' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'user' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'name' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -292,18 +292,18 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'password_field' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'user' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'password' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -331,13 +331,13 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'submit_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Anmelden' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -352,62 +352,62 @@ '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end_form_tag' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Neuer Benutzer' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'error_messages_for' Name -' ' Text +' ' Text.Whitespace ':user' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'form' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':object' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@user' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'form_tag' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -432,18 +432,18 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'text_field' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'user' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'name' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -472,18 +472,18 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'password_field' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'user' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'password' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -511,13 +511,13 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'submit_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Anlegen' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -532,22 +532,22 @@ '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end_form_tag' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Auftritte' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n' Text @@ -564,41 +564,41 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'head' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'day' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':collection' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@days' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -609,30 +609,30 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'auftritte' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '*' Operator 'day' Name -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -'\n\t' Text +'\n\t' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'auftritt' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'auftritte' Name -' \n' Text +' \n' Text.Whitespace '-%>' Comment.Preproc '\n\n' Text @@ -650,38 +650,38 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name -' ' Text +' ' Text.Whitespace 'day' Name '.' Operator 'to_s' Name '(' Punctuation ':dots' Literal.String.Symbol ')' Punctuation -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'day' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'day' Name -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'day' Name '.' Operator 'wday' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '6' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation 'br' Name.Tag @@ -697,9 +697,9 @@ 'em' Name.Tag '>' Punctuation '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -716,13 +716,13 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name -' ' Text +' ' Text.Whitespace 'auftritt' Name '.' Operator 'time' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -739,49 +739,49 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name -' ' Text +' ' Text.Whitespace 'auftritt' Name '.' Operator 'program' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'E' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'admin/auftritte' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':edit' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':id' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'auftritt' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -798,33 +798,33 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name '(' Punctuation 'auftritt' Name '.' Operator 'place' Name ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Ort: ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '<br />' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'auftritt' Name '.' Operator 'place' Name '.' Operator 'blank?' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -840,15 +840,15 @@ '\n\n' Text '<%' Comment.Preproc -'\n\t' Text +'\n\t' Text.Whitespace 'day' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -' \n' Text +' \n' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -933,11 +933,11 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Besetzung - ' Literal.String.Double '#{' Literal.String.Interpol @@ -946,7 +946,7 @@ 'name' Name '}' Literal.String.Interpol '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n' Text @@ -956,34 +956,34 @@ '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'pluralize' Name '(' Punctuation '@members' Name.Variable.Instance '.' Operator 'size' Name ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Schüler spielt' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Schüler spielen' Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ' ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '@instrument' Name.Variable.Instance '.' Operator 'name' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ':\n' Text @@ -1002,26 +1002,26 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'member' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':collection' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@members' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -1032,21 +1032,21 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Besetzung: %d Mitglieder' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace 'Member' Name.Constant '.' Operator 'count' Name -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\n' Text @@ -1060,149 +1060,149 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'params' Name '[' Operator ':action' Literal.String.Symbol ']' Operator -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'all' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'seitenweise' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':index' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to_if' Name -' ' Text +' ' Text.Whitespace '@member_pages' Name.Variable.Instance '.' Operator 'current' Name '.' Operator 'previous' Name ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '<<' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':page' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@member_pages' Name.Variable.Instance '.' Operator 'current' Name '.' Operator 'previous' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n| ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'alle' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':all' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ' |\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to_if' Name -' ' Text +' ' Text.Whitespace '@member_pages' Name.Variable.Instance '.' Operator 'current' Name '.' Operator 'next' Name ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '>>' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':page' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@member_pages' Name.Variable.Instance '.' Operator 'current' Name '.' Operator 'next' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n| ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Nach Instrumenten' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':select_instrument' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -1222,26 +1222,26 @@ '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'member' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':collection' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@members' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -1252,15 +1252,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Besetzung - Instrument wählen' Literal.String.Double '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n' Text @@ -1270,15 +1270,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'instr' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '@instruments' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -1287,9 +1287,9 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace 'h' Name '(' Punctuation 'instr' Name @@ -1297,24 +1297,24 @@ 'name' Name ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':instrument' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':id' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'instr' Name '.' Operator 'name' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -1326,15 +1326,15 @@ '>' Punctuation '(' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'instr' Name '.' Operator 'members' Name '.' Operator 'size' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ')' Text '<' Punctuation @@ -1350,9 +1350,9 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -1363,11 +1363,11 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Besetzung: ' Literal.String.Double '#{' Literal.String.Interpol @@ -1376,7 +1376,7 @@ 'name' Name '}' Literal.String.Interpol '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\n' Text @@ -1399,11 +1399,11 @@ 'dd' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to_instruments_of' Name -' ' Text +' ' Text.Whitespace '@member' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -1425,9 +1425,9 @@ 'dd' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '@member' Name.Variable.Instance '.' Operator 'birthday' Name @@ -1436,7 +1436,7 @@ '(' Punctuation ':dots' Literal.String.Symbol ')' Punctuation -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -1458,13 +1458,13 @@ 'dd' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '@member' Name.Variable.Instance '.' Operator 'street' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation 'br' Name.Tag @@ -1472,13 +1472,13 @@ '/' Punctuation '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '@member' Name.Variable.Instance '.' Operator 'plz' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -1500,13 +1500,13 @@ 'dd' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '@member' Name.Variable.Instance '.' Operator 'phone' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -1528,28 +1528,28 @@ 'dd' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'mail_to' Name -' ' Text +' ' Text.Whitespace '@member' Name.Variable.Instance '.' Operator 'email' Name ',' Punctuation -' ' Text +' ' Text.Whitespace '@member' Name.Variable.Instance '.' Operator 'email' Name ',' Punctuation -' ' Text +' ' Text.Whitespace ':encode' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'javascript' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -1575,37 +1575,37 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace 'member' Name '.' Operator 'name' Name ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':show' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':id' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'member' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ':\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to_instruments_of' Name -' ' Text +' ' Text.Whitespace 'member' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -1621,15 +1621,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Arbeitsgruppen' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -1945,15 +1945,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Chronik' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -2006,15 +2006,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Dirigent - Jobst Liebrecht' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -2023,43 +2023,43 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'image_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'jobstliebrecht.jpg' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':alt' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Jobst Liebrecht' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':title' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Jobst Liebrecht' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':class' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'pic_right' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\tJobst Liebrecht studierte Dirigieren an der Musikhochschule in München und bei Peter Eötvös. Sein spezielles Interesse \n\tfür neue Musik führte schnell zur Zusammenarbeit mit renommierten Ensembles auf dem Gebiet wie dem Ensemble Modern, \n\tFrankfurt, dem Klangforum-Ensemble, Wien, dem Ensemble Köln sowie dem Ensemble United Berlin. Aufnahmen entstanden beim \n\tWDR, beim DeutschlandRadio Berlin, beim BR und beim SFB. Er dirigierte u.a. das Rundfunk Sinfonieorchester Berlin, die \n\tDuisburger Philharmoniker und das Münchner Kammerorchester sowie in den Opernhäusern in Halle und Giessen. Tourneen im \n\tAusland führten ihn nach Argentinien, Georgien, Südkorea und in die USA.\n' Text @@ -2103,34 +2103,34 @@ '\t\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'message' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'backtrace' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'session' Name '[' Operator ':boom' Literal.String.Symbol ']' Operator -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Fehler in Zeile %d' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%' Operator -' ' Text +' ' Text.Whitespace '[' Operator 'backtrace' Name '[' Operator @@ -2147,7 +2147,7 @@ '1' Literal.Number.Integer ']' Operator ']' Operator -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -2168,11 +2168,11 @@ '"error"' Literal.String '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'message' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -2187,36 +2187,36 @@ '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'debug' Name -' ' Text +' ' Text.Whitespace 'backtrace' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'cache' Name -' ' Text +' ' Text.Whitespace ':action_suffix' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '(' Punctuation 'action' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'params' Name '[' Operator ':action' Literal.String.Symbol ']' Operator ')' Punctuation -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -2225,13 +2225,13 @@ '>' Punctuation '\nDer Inhalt für die Aktion ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'action' Name '.' Operator 'inspect' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ' fehlt noch.\n' Text @@ -2242,22 +2242,22 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Schulferien Berlin' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -2754,15 +2754,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Termine' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\n' Text @@ -2774,23 +2774,23 @@ 'li' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Auftritte' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/auftritte' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -2801,31 +2801,31 @@ 'li' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Schulferien' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/content' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':schulferien' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -2860,63 +2860,63 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'meta' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ":'http-equiv'" Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'content-language' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':content' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'de' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'meta' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ":'http-equiv'" Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'content-type' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':content' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'text/html; charset=UTF-8' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -3065,21 +3065,21 @@ 'JSO' Text '<%-' Comment.Preproc 'if' Keyword -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance '-%>' Comment.Preproc ' - ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<%-' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -3087,13 +3087,13 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'stylesheet_link_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/rcss/main' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%#' Comment.Preproc @@ -3101,13 +3101,13 @@ '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'javascript_include_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'nospam' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%#' Comment.Preproc @@ -3151,23 +3151,23 @@ '>' Punctuation '\n\t\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'image_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'JSO-Logo.gif' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':alt' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'JSO-Logo' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t' Text '<' Punctuation @@ -3270,11 +3270,11 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'valid_user' Name -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -3290,9 +3290,9 @@ '"menu2"' Literal.String '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Logout ' Literal.String.Double '#{' Literal.String.Interpol @@ -3302,24 +3302,24 @@ '}' Literal.String.Interpol '"' Literal.String.Double ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/admin/admin' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':logout' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -3334,69 +3334,69 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'cache' Name -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'menu' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'main_menu' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render_component' Name -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'menu' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'index' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\t\t' Text '<' Punctuation @@ -3414,15 +3414,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@flash' Name.Variable.Instance '.' Operator 'keys' Name '.' Operator 'empty?' Name -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -3435,18 +3435,18 @@ '>' Punctuation '\n\t' Text '<%-' Comment.Preproc -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'kind' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'msg' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace '@flash' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\t\t' Text '<' Punctuation @@ -3456,20 +3456,20 @@ '=' Operator '"' Literal.String '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'kind' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '"' Literal.String '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'msg' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -3477,9 +3477,9 @@ '>' Punctuation '\n\t' Text '<%-' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text @@ -3490,37 +3490,37 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'content_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'h3' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'h' Name '(' Punctuation '@title' Name.Variable.Instance ')' Punctuation -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace '@content_for_layout' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t' Text '<' Punctuation @@ -3580,7 +3580,7 @@ '>' Punctuation ' ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'Rails' Name.Constant '::' Operator 'Info' Name.Constant @@ -3588,104 +3588,104 @@ 'properties' Name '.' Operator 'value_for' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Rails version' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ' [' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'RAILS_ENV' Name.Constant '[' Operator '/' Literal.String.Regex '^.' Literal.String.Regex '/' Literal.String.Regex ']' Operator -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc ']\n\t\t\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'image_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'css.png' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':alt' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'valid CSS' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':title' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'valid Cascading Style Sheet' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':style' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'display: inline; vertical-align: middle' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'image_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'xhtml11.png' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':alt' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'valid XHTML 1.1' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':title' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'valid eXtensible Hypertext Markup Language 1.1' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':style' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'display: inline; vertical-align: middle' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t\t' Text '<' Punctuation @@ -3723,15 +3723,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Übersicht' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n\n' Text @@ -3762,41 +3762,41 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'proben/head' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'proben/day' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':object' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@next_probe' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -3810,23 +3810,23 @@ 'h4' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'weitere Proben...' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'proben' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -3861,41 +3861,41 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'auftritte/head' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'auftritte/day' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':object' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@next_auftritt' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -3909,23 +3909,23 @@ 'h4' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'mehr Auftritte...' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'auftritte' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -3938,269 +3938,269 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'category' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Übersicht' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'home_url' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Wer sind wir?' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':wer' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Dirigent' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Besetzung' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'url_for' Name '(' Punctuation ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/besetzung' Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Repertoire' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'category' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Termine' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Auftritte' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'url_for' Name '(' Punctuation ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/auftritte' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':plan' Literal.String.Symbol ')' Punctuation -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Schulferien' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'category' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Probenplan' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace 'url_for' Name '(' Punctuation ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '/proben' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':plan' Literal.String.Symbol ')' Punctuation -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'category' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Organisation' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Orchesterrat' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Arbeitsgruppen' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'category' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Chronik' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Konzerte' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Audio' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Presse' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'category' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Links' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '#' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Bilderseite' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'http://musikschule.iden04.de' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'subcat' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Musikschule' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'http://www.musikschule-marzahn-hellersdorf.de' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n\t' Text '<' Punctuation @@ -4217,13 +4217,13 @@ '>' Punctuation '\n\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'category' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Kontakt' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -4234,15 +4234,15 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace '@title' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Probenplan' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\n' Text @@ -4259,41 +4259,41 @@ '>' Punctuation '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'head' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace ':partial' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'day' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':collection' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace '@days' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -4319,41 +4319,41 @@ '\t\n\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render_partial' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'raum' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'day' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'proben' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace '*' Operator 'day' Name -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -'\n\t' Text +'\n\t' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'probe' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'proben' Name -' \n' Text +' \n' Text.Whitespace '-%>' Comment.Preproc '\n\n' Text @@ -4371,38 +4371,38 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name -' ' Text +' ' Text.Whitespace 'day' Name '.' Operator 'to_s' Name '(' Punctuation ':dots' Literal.String.Symbol ')' Punctuation -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'day' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'day' Name -' ' Text +' ' Text.Whitespace 'and' Operator.Word -' ' Text +' ' Text.Whitespace 'day' Name '.' Operator 'wday' Name -' ' Text +' ' Text.Whitespace '==' Operator -' ' Text +' ' Text.Whitespace '6' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation 'br' Name.Tag @@ -4418,9 +4418,9 @@ 'em' Name.Tag '>' Punctuation '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -4437,13 +4437,13 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name -' ' Text +' ' Text.Whitespace 'probe' Name '.' Operator 'time' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -4460,79 +4460,79 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name '(' Punctuation 'probe' Name '.' Operator 'place' Name ',' Punctuation -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'Ort: ' Literal.String.Single "'" Literal.String.Single ')' Punctuation -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single '<br />' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'probe' Name '.' Operator 'place' Name '.' Operator 'blank?' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'colorize' Name -' ' Text +' ' Text.Whitespace 'probe' Name '.' Operator 'program' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'E' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':controller' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'admin/proben' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':action' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace ':edit' Literal.String.Symbol ',' Punctuation -' ' Text +' ' Text.Whitespace ':id' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace 'probe' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -4549,13 +4549,13 @@ '>' Punctuation '\n\t\t' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'h' Name -' ' Text +' ' Text.Whitespace 'probe' Name '.' Operator 'instrumentation' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n\t' Text '<' Punctuation @@ -4571,15 +4571,15 @@ '\n\n' Text '<%' Comment.Preproc -'\n\t' Text +'\n\t' Text.Whitespace 'day' Name -' ' Text +' ' Text.Whitespace '=' Operator -' ' Text +' ' Text.Whitespace 'nil' Keyword.Pseudo -'\n\t' Text +'\n\t' Text.Whitespace 'end' Keyword -' \n' Text +' \n' Text.Whitespace '-%>' Comment.Preproc '\n' Text diff --git a/tests/examplefiles/rhtml/test.rhtml.output b/tests/examplefiles/rhtml/test.rhtml.output index 0448c60b..fe701ce3 100644 --- a/tests/examplefiles/rhtml/test.rhtml.output +++ b/tests/examplefiles/rhtml/test.rhtml.output @@ -3,17 +3,17 @@ '>' Punctuation '\n ' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'rows' Name '.' Operator 'each' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'row' Name '|' Operator -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n ' Text '<' Punctuation @@ -23,11 +23,11 @@ '=' Operator '"' Literal.String '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'row' Name '.' Operator 'cls' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '"' Literal.String '>' Punctuation @@ -42,20 +42,20 @@ '=' Operator '"' Literal.String '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'item' Name '.' Operator 'href' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '"' Literal.String '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'item' Name '.' Operator 'title' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -70,11 +70,11 @@ 'td' Name.Tag '>' Punctuation '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'item' Name '.' Operator 'description' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '<' Punctuation '/' Punctuation @@ -87,9 +87,9 @@ '>' Punctuation '\n ' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text @@ -200,27 +200,27 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace '@homepage' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'render_node' Name -' ' Text +' ' Text.Whitespace '@homepage' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'else' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n ' Text '<' Punctuation @@ -251,9 +251,9 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n ' Text '<' Punctuation @@ -304,9 +304,9 @@ '=' Operator '"' Literal.String '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'clear_cache_url' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '"' Literal.String ' ' Text @@ -321,54 +321,54 @@ '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace '@homepage' Name.Variable.Instance -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'link_to' Name -' ' Text +' ' Text.Whitespace 'image_tag' Name '(' Punctuation "'" Literal.String.Single 'new-homepage' Literal.String.Single "'" Literal.String.Single ',' Punctuation -' ' Text +' ' Text.Whitespace ':alt' Literal.String.Symbol -' ' Text +' ' Text.Whitespace '=' Operator '>' Operator -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'New Homepage' Literal.String.Single "'" Literal.String.Single ')' Punctuation ',' Punctuation -' ' Text +' ' Text.Whitespace 'homepage_new_url' Name -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n' Text '<%' Comment.Preproc -' ' Text +' ' Text.Whitespace 'end' Keyword -' ' Text +' ' Text.Whitespace '-%>' Comment.Preproc '\n ' Text '<%=' Comment.Preproc -' ' Text +' ' Text.Whitespace 'image_submit_tag' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'clear-page-cache' Literal.String.Single "'" Literal.String.Single -' ' Text +' ' Text.Whitespace '%>' Comment.Preproc '\n ' Text '<' Punctuation diff --git a/tests/examplefiles/slim/example.slim.output b/tests/examplefiles/slim/example.slim.output index 0ba42967..01656d61 100644 --- a/tests/examplefiles/slim/example.slim.output +++ b/tests/examplefiles/slim/example.slim.output @@ -74,21 +74,21 @@ ' ' Text.Whitespace '==' Punctuation -' ' Text +' ' Text.Whitespace 'yield' Keyword -'\n' Text +'\n' Text.Whitespace '\n' Text ' ' Text.Whitespace '-' Punctuation -' ' Text +' ' Text.Whitespace 'unless' Keyword -' ' Text +' ' Text.Whitespace 'items' Name '.' Operator 'empty?' Name -'\n' Text +'\n' Text.Whitespace ' ' Text.Whitespace 'table' Name.Tag @@ -96,17 +96,17 @@ ' ' Text.Whitespace '-' Punctuation -' ' Text +' ' Text.Whitespace 'for' Keyword -' ' Text +' ' Text.Whitespace 'item' Name -' ' Text +' ' Text.Whitespace 'in' Keyword -' ' Text +' ' Text.Whitespace 'items' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -'\n' Text +'\n' Text.Whitespace ' ' Text.Whitespace 'tr' Name.Tag @@ -116,27 +116,27 @@ 'td' Name.Tag '.name' Name.Class ' =' Punctuation -' ' Text +' ' Text.Whitespace 'item' Name '.' Operator 'name' Name -'\n' Text +'\n' Text.Whitespace ' ' Text.Whitespace 'td' Name.Tag '.price' Name.Class ' =' Punctuation -' ' Text +' ' Text.Whitespace 'item' Name '.' Operator 'price' Name -'\n' Text +'\n' Text.Whitespace ' ' Text.Whitespace '-' Punctuation -' ' Text +' ' Text.Whitespace 'else' Keyword -'\n' Text +'\n' Text.Whitespace ' ' Text.Whitespace 'p' Name.Tag @@ -162,13 +162,13 @@ ' ' Text.Whitespace '=' Punctuation -' ' Text +' ' Text.Whitespace 'render' Name -' ' Text +' ' Text.Whitespace "'" Literal.String.Single 'footer' Literal.String.Single "'" Literal.String.Single -'\n' Text +'\n' Text.Whitespace ' ' Text.Whitespace '| Copyright (C) #{year} #{author}\n' Text diff --git a/tests/examplefiles/treetop/metagrammar.treetop.output b/tests/examplefiles/treetop/metagrammar.treetop.output index 7fee358c..bb8725a3 100644 --- a/tests/examplefiles/treetop/metagrammar.treetop.output +++ b/tests/examplefiles/treetop/metagrammar.treetop.output @@ -37,35 +37,35 @@ '?' Operator ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'requires' Name '.' Operator 'text_value' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'prefix' Name '.' Operator 'text_value' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'module_or_grammar' Name '.' Operator 'compile' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'suffix' Name '.' Operator 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -155,33 +155,33 @@ ')' Punctuation ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'prefix' Name '.' Operator 'text_value' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'module_contents' Name '.' Operator 'compile' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'suffix' Name '.' Operator 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n\t ' Text +'\n\n\t ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'parser_name' Name.Function -'\n\t ' Text +'\n\t ' Text.Whitespace 'prefix' Name '.' Operator 'name' Name @@ -195,9 +195,9 @@ 'module_contents' Name '.' Operator 'parser_name' Name -'\n\t ' Text +'\n\t ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -269,45 +269,45 @@ '>' Punctuation ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'declarations' Name.Function -'\n ' Text +'\n ' Text.Whitespace '[' Operator 'head' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'tail' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'tail' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'super' Keyword '.' Operator 'elements' Name '.' Operator 'map' Name -' ' Text +' ' Text.Whitespace '{' Punctuation -' ' Text +' ' Text.Whitespace '|' Operator 'elt' Name '|' Operator -' ' Text +' ' Text.Whitespace 'elt' Name '.' Operator 'declaration' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -315,16 +315,16 @@ "''" Literal.String.Single ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'builder' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -361,22 +361,22 @@ '*' Operator ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'builder' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'builder' Name -' ' Text +' ' Text.Whitespace '<<' Operator -' ' Text +' ' Text.Whitespace 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -456,68 +456,68 @@ '>' Punctuation ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'alternatives' Name.Function -'\n ' Text +'\n ' Text.Whitespace '[' Operator 'head' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'tail' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'tail' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'super' Keyword '.' Operator 'elements' Name '.' Operator 'map' Name -' ' Text +' ' Text.Whitespace '{' Punctuation '|' Operator 'elt' Name '|' Operator -' ' Text +' ' Text.Whitespace 'elt' Name '.' Operator 'alternative' Name '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'alternatives' Name '.' Operator 'map' Name -' ' Text +' ' Text.Whitespace '{' Punctuation '|' Operator 'alt' Name '|' Operator -' ' Text +' ' Text.Whitespace 'alt' Name '.' Operator 'inline_modules' Name -' ' Text +' ' Text.Whitespace '}' Punctuation ')' Punctuation '.' Operator 'flatten' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -546,58 +546,58 @@ '>' Punctuation ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'sequence_elements' Name.Function -'\n ' Text +'\n ' Text.Whitespace '[' Operator 'head' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'tail' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'tail' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'super' Keyword '.' Operator 'elements' Name '.' Operator 'map' Name -' ' Text +' ' Text.Whitespace '{' Punctuation '|' Operator 'elt' Name '|' Operator -' ' Text +' ' Text.Whitespace 'elt' Name '.' Operator 'labeled_sequence_primary' Name -' ' Text +' ' Text.Whitespace '}' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace '(' Punctuation 'sequence_elements' Name '.' Operator 'map' Name -' ' Text +' ' Text.Whitespace '{' Punctuation '|' Operator 'elt' Name '|' Operator -' ' Text +' ' Text.Whitespace 'elt' Name '.' Operator 'inline_modules' Name @@ -605,31 +605,31 @@ ')' Punctuation '.' Operator 'flatten' Name -' ' Text +' ' Text.Whitespace '+' Operator -'\n ' Text +'\n ' Text.Whitespace '[' Operator 'sequence_element_accessor_module' Name ']' Operator -' ' Text +' ' Text.Whitespace '+' Operator -'\n ' Text +'\n ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'inline_module_name' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -655,63 +655,63 @@ 'atomic' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'parent_expression' Name '=' Operator 'nil' Keyword.Pseudo ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'prefix' Name '.' Operator 'compile' Name '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'prefixed_expression' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -724,54 +724,54 @@ 'predicate_block' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'parent_expression' Name '=' Operator 'nil' Keyword.Pseudo ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'prefix' Name '.' Operator 'compile' Name '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'prefixed_expression' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'predicate_block' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -783,81 +783,81 @@ 'node_class_declarations' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'parent_expression' Name '=' Operator 'nil' Keyword.Pseudo ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'suffix' Name '.' Operator 'compile' Name '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'optional_expression' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'node_class_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'node_class_name' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name '.' Operator 'inline_modules' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'inline_module_name' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -867,73 +867,73 @@ 'node_class_declarations' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'parent_expression' Name '=' Operator 'nil' Keyword.Pseudo ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name '.' Operator 'compile' Name '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'node_class_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'node_class_name' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name '.' Operator 'inline_modules' Name -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'node_class_declarations' Name '.' Operator 'inline_module_name' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -947,74 +947,74 @@ 'sequence_primary' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'lexical_address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sequence_primary' Name '.' Operator 'compile' Name '(' Punctuation 'lexical_address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'sequence_primary' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'label_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'label' Name '.' Operator 'name' Name -'\n ' Text +'\n ' Text.Whitespace 'label' Name '.' Operator 'name' Name -'\n ' Text +'\n ' Text.Whitespace 'elsif' Keyword -' ' Text +' ' Text.Whitespace 'sequence_primary' Name '.' Operator 'instance_of?' Name '(' Punctuation 'Nonterminal' Name.Constant ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'sequence_primary' Name '.' Operator 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'else' Keyword -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -1033,20 +1033,20 @@ "':'" Literal.String.Single ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'elements' Name '[' Operator '0' Literal.Number.Integer ']' Operator '.' Operator 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -1054,15 +1054,15 @@ "''" Literal.String.Single ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -1076,61 +1076,61 @@ 'atomic' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'lexical_address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'prefix' Name '.' Operator 'compile' Name '(' Punctuation 'lexical_address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'prefixed_expression' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'elements' Name '[' Operator '1' Literal.Number.Integer ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -1143,54 +1143,54 @@ 'predicate_block' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'parent_expression' Name '=' Operator 'nil' Keyword.Pseudo ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'prefix' Name '.' Operator 'compile' Name '(' Punctuation 'address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'prefixed_expression' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'predicate_block' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -1200,58 +1200,58 @@ 'suffix' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'compile' Name.Function '(' Punctuation 'lexical_address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'suffix' Name '.' Operator 'compile' Name '(' Punctuation 'lexical_address' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'builder' Name ',' Punctuation -' ' Text +' ' Text.Whitespace 'self' Name.Builtin ')' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'node_class_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'atomic' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -1293,51 +1293,51 @@ 'trailing_inline_module' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'node_class_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'node_class_expression' Name '.' Operator 'node_class_name' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'trailing_inline_module' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'trailing_inline_module' Name '.' Operator 'inline_module' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'inline_module' Name '.' Operator 'module_name' Name -' ' Text +' ' Text.Whitespace 'if' Keyword -' ' Text +' ' Text.Whitespace 'inline_module' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -1460,17 +1460,17 @@ '>' Punctuation ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'parsing_expression' Name '.' Operator 'inline_modules' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -1524,17 +1524,17 @@ ')' Punctuation ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'string' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'super' Keyword '.' Operator 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -1645,17 +1645,17 @@ '>' Punctuation ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'characters' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'super' Keyword '.' Operator 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -1758,20 +1758,20 @@ "'>'" Literal.String.Single ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'node_class_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'elements' Name '[' Operator '2' Literal.Number.Integer ']' Operator '.' Operator 'text_value' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -1779,15 +1779,15 @@ "''" Literal.String.Single ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'node_class_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword @@ -1801,27 +1801,27 @@ 'inline_module' Name ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace '[' Operator 'inline_module' Name ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'inline_module' Name '.' Operator 'module_name' Name -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '/' Operator @@ -1829,32 +1829,32 @@ "''" Literal.String.Single ' ' Text.Whitespace '{' Punctuation -'\n ' Text +'\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_modules' Name.Function -'\n ' Text +'\n ' Text.Whitespace '[' Operator ']' Operator -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n\n ' Text +'\n\n ' Text.Whitespace 'def' Keyword -' ' Text +' ' Text.Whitespace 'inline_module_name' Name.Function -'\n ' Text +'\n ' Text.Whitespace 'nil' Keyword.Pseudo -'\n ' Text +'\n ' Text.Whitespace 'end' Keyword -'\n ' Text +'\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'end' Keyword diff --git a/tests/snippets/ruby/test_escaped_bracestring.txt b/tests/snippets/ruby/test_escaped_bracestring.txt index 7bcf845e..14718b94 100644 --- a/tests/snippets/ruby/test_escaped_bracestring.txt +++ b/tests/snippets/ruby/test_escaped_bracestring.txt @@ -11,9 +11,9 @@ str.gsub(%r{\\\\}, "/") '\\\\' Literal.String.Regex '}' Literal.String.Regex ',' Punctuation -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '/' Literal.String.Double '"' Literal.String.Double ')' Punctuation -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/ruby/test_interpolation_nested_curly.txt b/tests/snippets/ruby/test_interpolation_nested_curly.txt index eceb04af..f4a69f7b 100644 --- a/tests/snippets/ruby/test_interpolation_nested_curly.txt +++ b/tests/snippets/ruby/test_interpolation_nested_curly.txt @@ -5,7 +5,7 @@ '"' Literal.String.Double 'A' Literal.String.Double '#{' Literal.String.Interpol -' ' Text +' ' Text.Whitespace '(' Punctuation '3' Literal.Number.Integer '..' Operator @@ -13,44 +13,44 @@ ')' Punctuation '.' Operator 'group_by' Name -' ' Text +' ' Text.Whitespace '{' Literal.String.Interpol -' ' Text +' ' Text.Whitespace '|' Operator 'x' Name '|' Operator -' ' Text +' ' Text.Whitespace 'x' Name '/' Operator '2' Literal.Number.Integer '}' Literal.String.Interpol '.' Operator 'map' Name -' ' Text +' ' Text.Whitespace 'do' Keyword -' ' Text +' ' Text.Whitespace '|' Operator 'k' Name ',' Punctuation 'v' Name '|' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double '#{' Literal.String.Interpol 'k' Name '}' Literal.String.Interpol '"' Literal.String.Double -' ' Text +' ' Text.Whitespace 'end' Keyword '.' Operator 'join' Name -' ' Text +' ' Text.Whitespace '}' Literal.String.Interpol '"' Literal.String.Double -' ' Text +' ' Text.Whitespace '+' Operator -' ' Text +' ' Text.Whitespace '"' Literal.String.Double 'Z' Literal.String.Double '"' Literal.String.Double -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/ruby/test_operator_methods.txt b/tests/snippets/ruby/test_operator_methods.txt index f444ee4f..c8f7a7ac 100644 --- a/tests/snippets/ruby/test_operator_methods.txt +++ b/tests/snippets/ruby/test_operator_methods.txt @@ -6,4 +6,4 @@ x.==4 '.' Operator '==' Name.Operator '4' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/ruby/test_range_syntax1.txt b/tests/snippets/ruby/test_range_syntax1.txt index df7c40cb..f0fc15d2 100644 --- a/tests/snippets/ruby/test_range_syntax1.txt +++ b/tests/snippets/ruby/test_range_syntax1.txt @@ -5,4 +5,4 @@ '1' Literal.Number.Integer '..' Operator '3' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/ruby/test_range_syntax2.txt b/tests/snippets/ruby/test_range_syntax2.txt index 72d47e85..a3ba24ae 100644 --- a/tests/snippets/ruby/test_range_syntax2.txt +++ b/tests/snippets/ruby/test_range_syntax2.txt @@ -5,4 +5,4 @@ '1' Literal.Number.Integer '...' Operator '3' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace diff --git a/tests/snippets/ruby/test_range_syntax3.txt b/tests/snippets/ruby/test_range_syntax3.txt index a72f8380..08bf4b12 100644 --- a/tests/snippets/ruby/test_range_syntax3.txt +++ b/tests/snippets/ruby/test_range_syntax3.txt @@ -3,8 +3,8 @@ ---tokens--- '1' Literal.Number.Integer -' ' Text +' ' Text.Whitespace '..' Operator -' ' Text +' ' Text.Whitespace '3' Literal.Number.Integer -'\n' Text +'\n' Text.Whitespace |