summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--etc/coderay-lib.tmproj44
-rw-r--r--lib/coderay/encoders/term.rb137
-rw-r--r--lib/coderay/scanners/c.rb55
-rw-r--r--lib/coderay/scanners/cpp.rb47
-rw-r--r--lib/coderay/scanners/java_script.rb3
-rw-r--r--lib/coderay/scanners/nitro_xhtml.rb1
-rw-r--r--lib/coderay/scanners/php.rb197
-rw-r--r--lib/coderay/scanners/ruby.rb4
-rw-r--r--lib/coderay/scanners/ruby/patterns.rb4
-rw-r--r--lib/coderay/scanners/scheme.rb3
-rw-r--r--rake_tasks/gem.rake2
-rw-r--r--rake_tasks/test.rake3
-rw-r--r--test/scanners/c/elvis.expected.raydebug27
-rw-r--r--test/scanners/c/elvis.in.c27
-rw-r--r--test/scanners/c/ruby.expected.raydebug2686
-rw-r--r--test/scanners/cpp/elvis.expected.raydebug27
-rw-r--r--test/scanners/cpp/elvis.in.cpp27
-rw-r--r--test/scanners/cpp/eventmachine.expected.raydebug20
-rw-r--r--test/scanners/php/class.expected.raydebug4
-rw-r--r--test/scanners/php/elvis.expected.raydebug28
-rw-r--r--test/scanners/php/elvis.in.php28
-rw-r--r--test/scanners/php/labels.expected.raydebug34
-rw-r--r--test/scanners/php/labels.in.php34
-rw-r--r--test/scanners/php/pleac.expected.raydebug284
-rw-r--r--test/scanners/php/strings.expected.raydebug360
-rw-r--r--test/scanners/php/strings.in.php360
-rw-r--r--test/scanners/php/test.expected.raydebug6
27 files changed, 2857 insertions, 1595 deletions
diff --git a/etc/coderay-lib.tmproj b/etc/coderay-lib.tmproj
index c86d1cd..09708bd 100644
--- a/etc/coderay-lib.tmproj
+++ b/etc/coderay-lib.tmproj
@@ -5,8 +5,6 @@
<key>documents</key>
<array>
<dict>
- <key>expanded</key>
- <true/>
<key>name</key>
<string>lib</string>
<key>regexFolderFilter</key>
@@ -26,7 +24,7 @@
<key>filename</key>
<string>../diff</string>
<key>lastUsed</key>
- <date>2009-10-03T23:23:35Z</date>
+ <date>2009-11-03T21:45:55Z</date>
</dict>
<dict>
<key>filename</key>
@@ -88,7 +86,7 @@
<key>filename</key>
<string>../Rakefile</string>
<key>lastUsed</key>
- <date>2009-10-04T04:14:10Z</date>
+ <date>2009-11-03T21:45:47Z</date>
</dict>
<dict>
<key>filename</key>
@@ -97,8 +95,6 @@
<date>2009-10-03T23:52:27Z</date>
</dict>
<dict>
- <key>expanded</key>
- <true/>
<key>name</key>
<string>functional</string>
<key>regexFolderFilter</key>
@@ -110,7 +106,7 @@
<key>filename</key>
<string>../test/scanners/coderay_suite.rb</string>
<key>lastUsed</key>
- <date>2009-10-13T06:53:20Z</date>
+ <date>2009-11-23T10:32:28Z</date>
</dict>
<dict>
<key>filename</key>
@@ -122,13 +118,43 @@
<key>filename</key>
<string>../bench/bench.rb</string>
<key>lastUsed</key>
- <date>2009-06-07T15:13:02Z</date>
+ <date>2009-11-03T21:45:47Z</date>
</dict>
</array>
<key>fileHierarchyDrawerWidth</key>
<integer>200</integer>
<key>metaData</key>
<dict>
+ <key>../test/functional/vhdl.rb</key>
+ <dict>
+ <key>caret</key>
+ <dict>
+ <key>column</key>
+ <integer>13</integer>
+ <key>line</key>
+ <integer>0</integer>
+ </dict>
+ <key>columnSelection</key>
+ <false/>
+ <key>firstVisibleColumn</key>
+ <integer>0</integer>
+ <key>firstVisibleLine</key>
+ <integer>0</integer>
+ <key>selectFrom</key>
+ <dict>
+ <key>column</key>
+ <integer>39</integer>
+ <key>line</key>
+ <integer>0</integer>
+ </dict>
+ <key>selectTo</key>
+ <dict>
+ <key>column</key>
+ <integer>13</integer>
+ <key>line</key>
+ <integer>0</integer>
+ </dict>
+ </dict>
<key>../test/scanners/suite.rb</key>
<dict>
<key>caret</key>
@@ -147,6 +173,6 @@
<key>showFileHierarchyDrawer</key>
<true/>
<key>windowFrame</key>
- <string>{{210, 4}, {1070, 768}}</string>
+ <string>{{209, 10}, {1070, 768}}</string>
</dict>
</plist>
diff --git a/lib/coderay/encoders/term.rb b/lib/coderay/encoders/term.rb
new file mode 100644
index 0000000..287529f
--- /dev/null
+++ b/lib/coderay/encoders/term.rb
@@ -0,0 +1,137 @@
+# encoders/term.rb
+# By Rob Aldred (http://robaldred.co.uk)
+# Based on idea by Nathan Weizenbaum (http://nex-3.com)
+# MIT License (http://www.opensource.org/licenses/mit-license.php)
+#
+# A CodeRay encoder that outputs code highlighted for a color terminal.
+# Check out http://robaldred.co.uk
+
+module CodeRay
+ module Encoders
+ class Term < Encoder
+ register_for :term
+
+ TOKEN_COLORS = {
+ :attribute_name => '33',
+ :attribute_name_fat => '33',
+ :attribute_value => '31',
+ :attribute_value_fat => '31',
+ :bin => '1;35',
+ :char => {:self => '36', :delimiter => '34'},
+ :class => '1;35',
+ :class_variable => '36',
+ :color => '32',
+ :comment => '37',
+ :constant => ['34', '4'],
+ :definition => '1;32',
+ :directive => ['32', '4'],
+ :doc => '46',
+ :doc_string => ['31', '4'],
+ :entity => '33',
+ :error => ['1;33', '41'],
+ :exception => '1;31',
+ :float => '1;35',
+ :function => '1;34',
+ :global_variable => '42',
+ :hex => '1;36',
+ :include => '33',
+ :integer => '1;34',
+ :interpreted => '1;35',
+ :label => '1;4',
+ :local_variable => '33',
+ :oct => '1;35',
+ :operator_name => '1;29',
+ :pre_constant => '1;36',
+ :pre_type => '1;30',
+ :predefined => ['4', '1;34'],
+ :preprocessor => '36',
+ :regexp => {
+ :content => '31',
+ :delimiter => '1;29',
+ :modifier => '35',
+ :function => '1;29'
+ },
+ :reserved => '1;31',
+ :shell => {:self => '42', :content => '1;29'},
+ :string => '32',
+ :symbol => '1;32',
+ :tag => '34',
+ :tag_fat => '1;34',
+ :tag_special => ['34', '4'],
+ :type => '1;34',
+ :variable => '34'
+ }
+ TOKEN_COLORS[:procedure] = TOKEN_COLORS[:method] = TOKEN_COLORS[:function]
+ TOKEN_COLORS[:open] = TOKEN_COLORS[:close] = TOKEN_COLORS[:nesting_delimiter] = TOKEN_COLORS[:escape] = TOKEN_COLORS[:delimiter]
+
+ protected
+
+ def setup(options)
+ @out = ''
+ @opened = [nil]
+ @subcolors = nil
+ end
+
+ def finish(options)
+ super
+ end
+
+ def token text, type = :plain
+ case text
+
+ when nil
+ # raise 'Token with nil as text was given: %p' % [[text, type]]
+
+ when String
+
+ if color = (@subcolors || TOKEN_COLORS)[type]
+ color = color[:self] || return if Hash === color
+
+ @out << col(color) + text.gsub("\n", col(0) + "\n" + col(color)) + col(0)
+ @out << col(@subcolors[:self]) if @subcolors && @subcolors[:self]
+ else
+ @out << text
+ end
+
+ # token groups, eg. strings
+ when :open
+ @opened[0] = type
+ if color = TOKEN_COLORS[type]
+ if Hash === color
+ @subcolors = color
+ @out << col(color[:self]) if color[:self]
+ else
+ @subcolors = {}
+ @out << col(color)
+ end
+ end
+ @opened << type
+ when :close
+ if @opened.empty?
+ # nothing to close
+ else
+ if (@subcolors || {})[:self]
+ @out << col(0)
+ end
+ @subcolors = nil
+ @opened.pop
+ end
+
+ # whole lines to be highlighted, eg. a added/modified/deleted lines in a diff
+ when :begin_line
+
+ when :end_line
+
+ else
+ raise 'unknown token kind: %p' % [text]
+ end
+ end
+
+ private
+
+ def col(color)
+ Array(color).map { |c| "\e[#{c}m" }.join
+ end
+ end
+ end
+end \ No newline at end of file
diff --git a/lib/coderay/scanners/c.rb b/lib/coderay/scanners/c.rb
index f175204..ac1d0d2 100644
--- a/lib/coderay/scanners/c.rb
+++ b/lib/coderay/scanners/c.rb
@@ -12,23 +12,23 @@ module Scanners
'asm', 'break', 'case', 'continue', 'default', 'do',
'else', 'enum', 'for', 'goto', 'if', 'return',
'sizeof', 'struct', 'switch', 'typedef', 'union', 'while',
- 'restrict', # C99
+ 'restrict', # added in C99
]
PREDEFINED_TYPES = [
'int', 'long', 'short', 'char',
'signed', 'unsigned', 'float', 'double',
- 'bool', 'complex', # C99
+ 'bool', 'complex', # added in C99
]
PREDEFINED_CONSTANTS = [
'EOF', 'NULL',
- 'true', 'false', # C99
+ 'true', 'false', # added in C99
]
DIRECTIVES = [
'auto', 'extern', 'register', 'static', 'void',
- 'const', 'volatile', # C89
- 'inline', # C99
+ 'const', 'volatile', # added in C89
+ 'inline', # added in C99
]
IDENT_KIND = WordList.new(:ident).
@@ -43,6 +43,10 @@ module Scanners
def scan_tokens tokens, options
state = :initial
+ label_expected = true
+ case_expected = false
+ label_expected_before_preproc_line = nil
+ in_preproc_line = false
until eos?
@@ -53,8 +57,13 @@ module Scanners
when :initial
- if scan(/ \s+ | \\\n /x)
- kind = :space
+ if match = scan(/ \s+ | \\\n /x)
+ if in_preproc_line && match != "\\\n" && match.index(?\n)
+ in_preproc_line = false
+ label_expected = label_expected_before_preproc_line
+ end
+ tokens << [match, :space]
+ next
elsif scan(%r! // [^\n\\]* (?: \\. [^\n\\]* )* | /\* (?: .*? \*/ | .* ) !mx)
kind = :comment
@@ -63,14 +72,27 @@ module Scanners
match << scan_until(/ ^\# (?:elif|else|endif) .*? $ | \z /xm) unless eos?
kind = :comment
- elsif scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x)
+ elsif match = scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x)
+ label_expected = match =~ /[;\{\}]/
+ if case_expected
+ label_expected = true if match == ':'
+ case_expected = false
+ end
kind = :operator
elsif match = scan(/ [A-Za-z_][A-Za-z_0-9]* /x)
kind = IDENT_KIND[match]
- if kind == :ident and check(/:(?!:)/)
- # FIXME: don't match a?b:c
+ if kind == :ident && label_expected && !in_preproc_line && scan(/:(?!:)/)
kind = :label
+ match << matched
+ else
+ label_expected = false
+ if kind == :reserved
+ case match
+ when 'case', 'default'
+ case_expected = true
+ end
+ end
end
elsif scan(/\$/)
@@ -85,23 +107,30 @@ module Scanners
state = :string
kind = :delimiter
- elsif scan(/#\s*(\w*)/)
- kind = :preprocessor # FIXME multiline preprocs
+ elsif scan(/#[ \t]*(\w*)/)
+ kind = :preprocessor
+ in_preproc_line = true
+ label_expected_before_preproc_line = label_expected
state = :include_expected if self[1] == 'include'
elsif scan(/ L?' (?: [^\'\n\\] | \\ #{ESCAPE} )? '? /ox)
+ label_expected = false
kind = :char
elsif scan(/0[xX][0-9A-Fa-f]+/)
+ label_expected = false
kind = :hex
elsif scan(/(?:0[0-7]+)(?![89.eEfF])/)
+ label_expected = false
kind = :oct
elsif scan(/(?:\d+)(?![.eEfF])L?L?/)
+ label_expected = false
kind = :integer
elsif scan(/\d[fF]?|\d*\.\d+(?:[eE][+-]?\d+)?[fF]?|\d+[eE][+-]?\d+[fF]?/)
+ label_expected = false
kind = :float
else
@@ -117,6 +146,7 @@ module Scanners
tokens << ['"', :delimiter]
tokens << [:close, :string]
state = :initial
+ label_expected = false
next
elsif scan(/ \\ (?: #{ESCAPE} | #{UNICODE_ESCAPE} ) /mox)
kind = :char
@@ -124,6 +154,7 @@ module Scanners
tokens << [:close, :string]
kind = :error
state = :initial
+ label_expected = false
else
raise_inspect "else case \" reached; %p not handled." % peek(1), tokens
end
diff --git a/lib/coderay/scanners/cpp.rb b/lib/coderay/scanners/cpp.rb
index 0b92ef9..6af5066 100644
--- a/lib/coderay/scanners/cpp.rb
+++ b/lib/coderay/scanners/cpp.rb
@@ -51,6 +51,10 @@ module Scanners
def scan_tokens tokens, options
state = :initial
+ label_expected = true
+ case_expected = false
+ label_expected_before_preproc_line = nil
+ in_preproc_line = false
until eos?
@@ -61,8 +65,13 @@ module Scanners
when :initial
- if scan(/ \s+ | \\\n /x)
- kind = :space
+ if match = scan(/ \s+ | \\\n /x)
+ if in_preproc_line && match != "\\\n" && match.index(?\n)
+ in_preproc_line = false
+ label_expected = label_expected_before_preproc_line
+ end
+ tokens << [match, :space]
+ next
elsif scan(%r! // [^\n\\]* (?: \\. [^\n\\]* )* | /\* (?: .*? \*/ | .* ) !mx)
kind = :comment
@@ -71,16 +80,29 @@ module Scanners
match << scan_until(/ ^\# (?:elif|else|endif) .*? $ | \z /xm) unless eos?
kind = :comment
- elsif scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x)
+ elsif match = scan(/ [-+*=<>?:;,!&^|()\[\]{}~%]+ | \/=? | \.(?!\d) /x)
+ label_expected = match =~ /[;\{\}]/
+ if case_expected
+ label_expected = true if match == ':'
+ case_expected = false
+ end
kind = :operator
elsif match = scan(/ [A-Za-z_][A-Za-z_0-9]* /x)
kind = IDENT_KIND[match]
- if kind == :ident and check(/:(?!:)/)
- # FIXME: don't match a?b:c
+ if kind == :ident && label_expected && !in_preproc_line && scan(/:(?!:)/)
kind = :label
- elsif match == 'class'
- state = :class_name_expected
+ match << matched
+ else
+ label_expected = false
+ if kind == :reserved
+ case match
+ when 'class'
+ state = :class_name_expected
+ when 'case', 'default'
+ case_expected = true
+ end
+ end
end
elsif scan(/\$/)
@@ -95,23 +117,30 @@ module Scanners
state = :string
kind = :delimiter
- elsif scan(/#\s*(\w*)/)
+ elsif scan(/#[ \t]*(\w*)/)
kind = :preprocessor
+ in_preproc_line = true
+ label_expected_before_preproc_line = label_expected
state = :include_expected if self[1] == 'include'
elsif scan(/ L?' (?: [^\'\n\\] | \\ #{ESCAPE} )? '? /ox)
+ label_expected = false
kind = :char
elsif scan(/0[xX][0-9A-Fa-f]+/)
+ label_expected = false
kind = :hex
elsif scan(/(?:0[0-7]+)(?![89.eEfF])/)
+ label_expected = false
kind = :oct
elsif scan(/(?:\d+)(?![.eEfF])L?L?/)
+ label_expected = false
kind = :integer
elsif scan(/\d[fF]?|\d*\.\d+(?:[eE][+-]?\d+)?[fF]?|\d+[eE][+-]?\d+[fF]?/)
+ label_expected = false
kind = :float
else
@@ -127,6 +156,7 @@ module Scanners
tokens << ['"', :delimiter]
tokens << [:close, :string]
state = :initial
+ label_expected = false
next
elsif scan(/ \\ (?: #{ESCAPE} | #{UNICODE_ESCAPE} ) /mox)
kind = :char
@@ -134,6 +164,7 @@ module Scanners
tokens << [:close, :string]
kind = :error
state = :initial
+ label_expected = false
else
raise_inspect "else case \" reached; %p not handled." % peek(1), tokens
end
diff --git a/lib/coderay/scanners/java_script.rb b/lib/coderay/scanners/java_script.rb
index e7edf35..46c8c50 100644
--- a/lib/coderay/scanners/java_script.rb
+++ b/lib/coderay/scanners/java_script.rb
@@ -21,7 +21,7 @@ module Scanners
MAGIC_VARIABLES = %w[ this arguments ] # arguments was introduced in JavaScript 1.4
KEYWORDS_EXPECTING_VALUE = WordList.new.add %w[
- case delete in instanceof new return throw typeof while with
+ case delete in instanceof new return throw typeof with
]
# Reserved for future use.
@@ -108,6 +108,7 @@ module Scanners
elsif match = scan(/ [$a-zA-Z_][A-Za-z_0-9$]* /x)
kind = IDENT_KIND[match]
value_expected = (kind == :keyword) && KEYWORDS_EXPECTING_VALUE[match]
+ # TODO: labels
if kind == :ident
if match.index(?$) # $ allowed inside an identifier
kind = :predefined
diff --git a/lib/coderay/scanners/nitro_xhtml.rb b/lib/coderay/scanners/nitro_xhtml.rb
index 356e049..6eb1d3b 100644
--- a/lib/coderay/scanners/nitro_xhtml.rb
+++ b/lib/coderay/scanners/nitro_xhtml.rb
@@ -121,6 +121,7 @@ module Scanners
else
raise_inspect 'else-case reached!', tokens
+
end
end
diff --git a/lib/coderay/scanners/php.rb b/lib/coderay/scanners/php.rb
index bfbc642..af9e16f 100644
--- a/lib/coderay/scanners/php.rb
+++ b/lib/coderay/scanners/php.rb
@@ -38,7 +38,7 @@ module Scanners
require require_once return print unset
]
- CLASSES = %w[ Directory stdClass __PHP_Incomplete_Class exception php_user_filter Closure ]
+ CLASSES = %w[ Directory stdClass __PHP_Incomplete_Class exception php_user_filter Closure ]
# according to http://php.net/quickref.php on 2009-04-21;
# all functions with _ excluded (module functions) and selected additional functions
@@ -117,6 +117,18 @@ module Scanners
utf8_decode utf8_encode var_dump var_export
version_compare
zend_logo_guid zend_thread_id zend_version
+ create_function call_user_func_array
+ posix_access posix_ctermid posix_get_last_error posix_getcwd posix_getegid
+ posix_geteuid posix_getgid posix_getgrgid posix_getgrnam posix_getgroups
+ posix_getlogin posix_getpgid posix_getpgrp posix_getpid posix_getppid
+ posix_getpwnam posix_getpwuid posix_getrlimit posix_getsid posix_getuid
+ posix_initgroups posix_isatty posix_kill posix_mkfifo posix_mknod
+ posix_setegid posix_seteuid posix_setgid posix_setpgid posix_setsid
+ posix_setuid posix_strerror posix_times posix_ttyname posix_uname
+ pcntl_alarm pcntl_exec pcntl_fork pcntl_getpriority pcntl_setpriority
+ pcntl_signal pcntl_signal_dispatch pcntl_sigprocmask pcntl_sigtimedwait
+ pcntl_sigwaitinfo pcntl_wait pcntl_waitpid pcntl_wexitstatus pcntl_wifexited
+ pcntl_wifsignaled pcntl_wifstopped pcntl_wstopsig pcntl_wtermsig
]
# TODO: more built-in PHP functions?
@@ -158,6 +170,12 @@ module Scanners
LOG_NDELAY LOG_NOWAIT LOG_PERROR
]
+ PREDEFINED = %w[
+ $GLOBALS $_SERVER $_GET $_POST $_FILES $_REQUEST $_SESSION $_ENV
+ $_COOKIE $php_errormsg $HTTP_RAW_POST_DATA $http_response_header
+ $argc $argv
+ ]
+
IDENT_KIND = CaseIgnoringWordList.new(:ident, true).
add(KEYWORDS, :reserved).
add(TYPES, :pre_type).
@@ -166,6 +184,9 @@ module Scanners
add(CLASSES, :pre_constant).
add(EXCEPTIONS, :exception).
add(CONSTANTS, :pre_constant)
+
+ VARIABLE_KIND = WordList.new(:local_variable).
+ add(PREDEFINED, :predefined)
end
module RE
@@ -194,7 +215,8 @@ module Scanners
\+\+ | -- | # increment, decrement
[,;?:()\[\]{}] | # simple delimiters
[-+*\/%&|^]=? | # ordinary math, binary logic, assignment shortcuts
- [~@$] | # whatever
+ [~$] | # whatever
+ =& | # reference assignment
[=!]=?=? | <> | # comparison and assignment
<<=? | >>=? | [<>]=? # comparison and shift
/x
@@ -203,17 +225,23 @@ module Scanners
def scan_tokens tokens, options
- states = [:initial]
- if match?(RE::PHP_START) || # starts with <?
+ if check(RE::PHP_START) || # starts with <?
(match?(/\s*<\S/) && exist?(RE::PHP_START)) || # starts with tag and contains <?
- exist?(RE::HTML_INDICATOR)
- # is PHP inside HTML, so start with HTML
+ exist?(RE::HTML_INDICATOR) ||
+ check(/.{1,100}#{RE::PHP_START}/om) # PHP start after max 100 chars
+ # is HTML with embedded PHP, so start with HTML
+ states = [:initial]
else
- states << :php
+ # is just PHP, so start with PHP surrounded by HTML
+ states = [:initial, :php]
end
- # heredocdelim = nil
+ label_expected = true
+ case_expected = false
+
+ heredoc_delimiter = nil
delimiter = nil
+ modifier = nil
until eos?
@@ -225,6 +253,7 @@ module Scanners
when :initial # HTML
if scan RE::PHP_START
kind = :inline_delimiter
+ label_expected = true
states << :php
else
match = scan_until(/(?=#{RE::PHP_START})/o) || scan_until(/\z/)
@@ -233,70 +262,75 @@ module Scanners
end
when :php
- if scan RE::PHP_END
- kind = :inline_delimiter
- states = [:initial]
-
- elsif scan(/\s+/)
- kind = :space
-
- elsif scan(/ \/\* (?: .*? \*\/ | .* ) /mx)
- kind = :comment
+ if match = scan(/\s+/)
+ tokens << [match, :space]
+ next
- elsif scan(%r!(?://|#).*?(?=#{RE::PHP_END}|$)!o)
+ elsif scan(%r! (?m: \/\* (?: .*? \*\/ | .* ) ) | (?://|\#) .*? (?=#{RE::PHP_END}|$) !xo)
kind = :comment
elsif match = scan(RE::IDENTIFIER)
kind = Words::IDENT_KIND[match]
- if kind == :ident && check(/:(?!:)/) #&& tokens[-2][0] == 'case'
- # FIXME: don't match a?b:c
+ if kind == :ident && label_expected && check(/:(?!:)/)
kind = :label
- elsif kind == :ident && match =~ /^[A-Z]/
- kind = :constant
- elsif kind == :reserved && match == 'class'
- states << :class_expected
- elsif kind == :reserved && match == 'function'
- states << :function_expected
+ label_expected = true
+ else
+ label_expected = false
+ if kind == :ident && match =~ /^[A-Z]/
+ kind = :constant
+ elsif kind == :reserved
+ case match
+ when 'class'
+ states << :class_expected
+ when 'function'
+ states << :function_expected
+ when 'case', 'default'
+ case_expected = true
+ end
+ elsif match == 'b' && check(/['"]/) # binary string literal
+ modifier = match
+ next
+ end
end
elsif scan(/(?:\d+\.\d*|\d*\.\d+)(?:e[-+]?\d+)?|\d+e[-+]?\d+/i)
+ label_expected = false
kind = :float
elsif scan(/0x[0-9a-fA-F]+/)
+ label_expected = false
kind = :hex
elsif scan(/\d+/)
+ label_expected = false
kind = :integer
elsif scan(/'/)
tokens << [:open, :string]
+ if modifier
+ tokens << [modifier, :modifier]
+ modifier = nil
+ end
kind = :delimiter
states.push :sqstring
elsif match = scan(/["`]/)
tokens << [:open, :string]
+ if modifier
+ tokens << [modifier, :modifier]
+ modifier = nil
+ end
delimiter = match
kind = :delimiter
states.push :dqstring
- # TODO: Heredocs
- # See http://de2.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
- elsif match = scan(/<<<(#{RE::IDENTIFIER})/o)
- tokens << [:open, :string]
- heredocdelim = Regexp.escape self[1]
- tokens << [match, :delimiter]
- next if eos?
- tokens << [scan_until(/\n(?=#{heredocdelim};?$)|\z/), :content]
- next if eos?
- tokens << [scan(/#{heredocdelim}/), :delimiter]
- tokens << [:close, :string]
- next
-
- elsif scan RE::VARIABLE
- kind = :local_variable
+ elsif match = scan(RE::VARIABLE)
+ label_expected = false
+ kind = Words::VARIABLE_KIND[match]
elsif scan(/\{/)
kind = :operator
+ label_expected = true
states.push :php
elsif scan(/\}/)
@@ -312,10 +346,32 @@ module Scanners
next
else
kind = :operator
+ label_expected = true
end
end
- elsif scan(/#{RE::OPERATOR}/o)
+ elsif scan(/@/)
+ label_expected = false
+ kind = :exception
+
+ elsif scan RE::PHP_END
+ kind = :inline_delimiter
+ states = [:initial]
+
+ elsif match = scan(/<<<(?:(#{RE::IDENTIFIER})|"(#{RE::IDENTIFIER})"|'(#{RE::IDENTIFIER})')/o)
+ tokens << [:open, :string]
+ warn 'heredoc in heredoc?' if heredoc_delimiter
+ heredoc_delimiter = Regexp.escape(self[1] || self[2] || self[3])
+ kind = :delimiter
+ states.push self[3] ? :sqstring : :dqstring
+ heredoc_delimiter = /#{heredoc_delimiter}(?=;?$)/
+
+ elsif match = scan(/#{RE::OPERATOR}/o)
+ label_expected = match == ';'
+ if case_expected
+ label_expected = true if match == ':'
+ case_expected = false
+ end
kind = :operator
else
@@ -325,15 +381,27 @@ module Scanners
end
when :sqstring
- if scan(/[^'\\]+/)
+ if scan(heredoc_delimiter ? /[^\\\n]+/ : /[^'\\]+/)
kind = :content
- elsif scan(/'/)
+ elsif !heredoc_delimiter && scan(/'/)
tokens << [matched, :delimiter]
tokens << [:close, :string]
delimiter = nil
+ label_expected = false
states.pop
next
- elsif scan(/\\[\\'\n]/)
+ elsif heredoc_delimiter && match = scan(/\n/)
+ kind = :content
+ if scan heredoc_delimiter
+ tokens << ["\n", :content]
+ tokens << [matched, :delimiter]
+ tokens << [:close, :string]
+ heredoc_delimiter = nil
+ label_expected = false
+ states.pop
+ next
+ end
+ elsif scan(heredoc_delimiter ? /\\\\/ : /\\[\\'\n]/)
kind = :char
elsif scan(/\\./m)
kind = :content
@@ -342,17 +410,29 @@ module Scanners
end
when :dqstring
- if scan(delimiter == '"' ? /[^"${\\]+/ : /[^`${\\]+/)
+ if scan(heredoc_delimiter ? /[^${\\\n]+/ : (delimiter == '"' ? /[^"${\\]+/ : /[^`${\\]+/))
kind = :content
- elsif scan(delimiter == '"' ? /"/ : /`/)
+ elsif !heredoc_delimiter && scan(delimiter == '"' ? /"/ : /`/)
tokens << [matched, :delimiter]
tokens << [:close, :string]
delimiter = nil
+ label_expected = false
states.pop
next
- elsif scan(/\\(?:x[0-9a-fA-F]{2}|\d{3})/)
+ elsif heredoc_delimiter && match = scan(/\n/)
+ kind = :content
+ if scan heredoc_delimiter
+ tokens << ["\n", :content]
+ tokens << [matched, :delimiter]
+ tokens << [:close, :string]
+ heredoc_delimiter = nil
+ label_expected = false
+ states.pop
+ next
+ end
+ elsif scan(/\\(?:x[0-9A-Fa-f]{1,2}|[0-7]{1,3})/)
kind = :char
- elsif scan(delimiter == '"' ? /\\["\\\nfnrtv]/ : /\\[`\\\nfnrtv]/)
+ elsif scan(heredoc_delimiter ? /\\[nrtvf\\$]/ : (delimiter == '"' ? /\\[nrtvf\\$"]/ : /\\[nrtvf\\$`]/))
kind = :char
elsif scan(/\\./m)
kind = :content
@@ -360,15 +440,24 @@ module Scanners
kind = :error
elsif match = scan(/#{RE::VARIABLE}/o)
kind = :local_variable
- # $foo[bar] and $foo->bar kind of stuff
- # TODO: highlight tokens separately!
if check(/\[#{RE::IDENTIFIER}\]/o)
- match << scan(/\[#{RE::IDENTIFIER}\]/o)
+ tokens << [:open, :inline]
+ tokens << [match, :local_variable]
+ tokens << [scan(/\[/), :operator]
+ tokens << [scan(/#{RE::IDENTIFIER}/o), :ident]
+ tokens << [scan(/\]/), :operator]
+ tokens << [:close, :inline]
+ next
elsif check(/\[/)
- match << scan(/\[#{RE::IDENTIFIER}?/o)
+ match << scan(/\[['"]?#{RE::IDENTIFIER}?['"]?\]?/o)
kind = :error
elsif check(/->#{RE::IDENTIFIER}/o)
- match << scan(/->#{RE::IDENTIFIER}/o)
+ tokens << [:open, :inline]
+ tokens << [match, :local_variable]
+ tokens << [scan(/->/), :operator]
+ tokens << [scan(/#{RE::IDENTIFIER}/o), :ident]
+ tokens << [:close, :inline]
+ next
elsif check(/->/)
match << scan(/->/)
kind = :error
diff --git a/lib/coderay/scanners/ruby.rb b/lib/coderay/scanners/ruby.rb
index cb9637b..014ab7b 100644
--- a/lib/coderay/scanners/ruby.rb
+++ b/lib/coderay/scanners/ruby.rb
@@ -175,7 +175,7 @@ module Scanners
kind = :constant
elsif kind == :reserved
state = patterns::DEF_NEW_STATE[match]
- value_expected = :set if patterns::VALUE_EXPECTING_KEYWORDS[match]
+ value_expected = :set if patterns::KEYWORDS_EXPECTING_VALUE[match]
end
end
value_expected = :set if check(/#{patterns::VALUE_FOLLOWS}/o)
@@ -287,7 +287,7 @@ module Scanners
kind = :error
match = (scan(/./mu) rescue nil) || getch
if !unicode && match.size > 1
- # warn 'Switchig to unicode mode: %p' % ['ä'[/#{patterns::METHOD_NAME}/uo]]
+ # warn 'Switchig to unicode mode for char %p' % [match]
unicode = true
unscan
next
diff --git a/lib/coderay/scanners/ruby/patterns.rb b/lib/coderay/scanners/ruby/patterns.rb
index 51ceba3..fc6ce56 100644
--- a/lib/coderay/scanners/ruby/patterns.rb
+++ b/lib/coderay/scanners/ruby/patterns.rb
@@ -142,7 +142,7 @@ module Scanners
| #{CHARACTER}
)
/x
- VALUE_EXPECTING_KEYWORDS = WordList.new.add(%w[
+ KEYWORDS_EXPECTING_VALUE = WordList.new.add(%w[
and end in or unless begin
defined? ensure redo super until
break do next rescue then
@@ -182,7 +182,7 @@ module Scanners
STRING_PATTERN = Hash.new do |h, k|
delim, interpreted = *k
- delim_pattern = Regexp.escape(delim)
+ delim_pattern = Regexp.escape(delim.dup) # dup: Fix for x86_64-linux Ruby
if closing_paren = CLOSING_PAREN[delim]
delim_pattern = delim_pattern[0..-1] if defined? JRUBY_VERSION # JRuby fix
delim_pattern << Regexp.escape(closing_paren)
diff --git a/lib/coderay/scanners/scheme.rb b/lib/coderay/scanners/scheme.rb
index c869a30..3fc60d2 100644
--- a/lib/coderay/scanners/scheme.rb
+++ b/lib/coderay/scanners/scheme.rb
@@ -5,6 +5,9 @@ module CodeRay
# Thanks to murphy for putting CodeRay into public.
class Scheme < Scanner
+ # TODO: function defs
+ # TODO: built-in functions
+
register_for :scheme
file_extension 'scm'
diff --git a/rake_tasks/gem.rake b/rake_tasks/gem.rake
index c356761..ef013eb 100644
--- a/rake_tasks/gem.rake
+++ b/rake_tasks/gem.rake
@@ -113,3 +113,5 @@ namespace :gem do
end
end
+
+task :gem => 'gem:make' \ No newline at end of file
diff --git a/rake_tasks/test.rake b/rake_tasks/test.rake
index c02f32f..0c9ce78 100644
--- a/rake_tasks/test.rake
+++ b/rake_tasks/test.rake
@@ -42,7 +42,8 @@ namespace :test do
$stdout.sync = true
for task in %w(test 19 test jruby test)
if task == 'test'
- puts "\n\nTesting with #{RUBY}..."
+ print "\n\nTesting with "
+ ruby '-v'
Rake::Task['test'].reenable
Rake::Task['test:functional'].reenable
Rake::Task['test:scanners'].reenable
diff --git a/test/scanners/c/elvis.expected.raydebug b/test/scanners/c/elvis.expected.raydebug
index 1f4f583..81743d0 100644
--- a/test/scanners/c/elvis.expected.raydebug
+++ b/test/scanners/c/elvis.expected.raydebug
@@ -1 +1,26 @@
-ident(this)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label)
+ident(This)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label)operator(;)
+
+comment(// This is only one label:)
+label(label:) reserved(switch) operator(()ident(TYPE)operator(()ident(v)operator(\)\)) operator({)
+ reserved(case) ident(T_CLASS)operator(:) reserved(case) ident(T_MODULE)operator(:)
+ ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\)\);)
+ reserved(break)operator(;)
+ reserved(default)operator(:)
+ ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_any_to_s)operator(()ident(v)operator(\)\);)
+ reserved(break)operator(;)
+operator(})
+comment(// These are two labels.)
+ident(function)operator(()ident(call)operator(\);)
+label(label2:) label(label3:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;)
+
+comment(// Another label.)
+reserved(if) operator(()integer(1)operator(\)) operator({)
+ label(label4:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;)
+operator(})
+
+comment(// Not a label.)
+ident(test)operator(()
+ ident(a)operator(?)
+ ident(b)operator(:)
+ ident(c)
+operator(\)) \ No newline at end of file
diff --git a/test/scanners/c/elvis.in.c b/test/scanners/c/elvis.in.c
index e23f86e..9cdd574 100644
--- a/test/scanners/c/elvis.in.c
+++ b/test/scanners/c/elvis.in.c
@@ -1 +1,26 @@
-this?is+no:label
+This?is+no:label;
+
+// This is only one label:
+label: switch (TYPE(v)) {
+ case T_CLASS: case T_MODULE:
+ rb_str_append(s, rb_inspect(v));
+ break;
+ default:
+ rb_str_append(s, rb_any_to_s(v));
+ break;
+}
+// These are two labels.
+function(call);
+label2: label3: a = b + c;
+
+// Another label.
+if (1) {
+ label4: a = b + c;
+}
+
+// Not a label.
+test(
+ a?
+ b:
+ c
+) \ No newline at end of file
diff --git a/test/scanners/c/ruby.expected.raydebug b/test/scanners/c/ruby.expected.raydebug
index cccd3e2..9eef3a6 100644
--- a/test/scanners/c/ruby.expected.raydebug
+++ b/test/scanners/c/ruby.expected.raydebug
@@ -694,9 +694,9 @@ operator({)
operator(})
comment(/* check if idx is Range */)
reserved(switch) operator(()ident(rb_range_beg_len)operator(()ident(arg)operator(,) operator(&)ident(beg)operator(,) operator(&)ident(len)operator(,) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(,) integer(0)operator(\)\)) operator({)
- reserved(case) label(Qfalse)operator(:)
+ reserved(case) ident(Qfalse)operator(:)
reserved(break)operator(;)
- reserved(case) label(Qnil)operator(:)
+ reserved(case) ident(Qnil)operator(:)
reserved(return) ident(Qnil)operator(;)
reserved(default)operator(:)
reserved(return) ident(rb_ary_subseq)operator(()ident(ary)operator(,) ident(beg)operator(,) ident(len)operator(\);)
@@ -1080,7 +1080,7 @@ operator({)
operator(})
ident(offset) operator(=) ident(NUM2LONG)operator(()ident(argv)operator([)integer(0)operator(]\);)
-label(fixnum)operator(:)
+label(fixnum:)
ident(rb_ary_store)operator(()ident(ary)operator(,) ident(offset)operator(,) ident(argv)operator([)integer(1)operator(]\);)
reserved(return) ident(argv)operator([)integer(1)operator(];)
operator(})
@@ -1283,9 +1283,9 @@ operator({)
reserved(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(;) ident(i)operator(++\)) operator({)
ident(tmp) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator([)ident(i)operator(];)
reserved(switch) operator(()ident(TYPE)operator(()ident(tmp)operator(\)\)) operator({)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_ARRAY)operator(:)
+ reserved(case) ident(T_ARRAY)operator(:)
reserved(if) operator(()ident(tmp) operator(==) ident(ary) operator(||) ident(rb_inspecting_p)operator(()ident(tmp)operator(\)\)) operator({)
ident(tmp) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content([...])delimiter(")>operator(\);)
operator(})
@@ -1376,7 +1376,7 @@ operator({)
reserved(if) operator(()ident(NIL_P)operator(()ident(inspect_tbl)operator(\)\)) operator({)
reserved(if) operator(()ident(create)operator(\)) operator({)
- label(tbl_init)operator(:)
+ label(tbl_init:)
ident(inspect_tbl) operator(=) ident(rb_ary_new)operator((\);)
ident(rb_thread_local_aset)operator(()ident(rb_thread_current)operator((\),) ident(inspect_key)operator(,) ident(inspect_tbl)operator(\);)
operator(})
@@ -1624,7 +1624,7 @@ operator({)
ident(data)operator(.)ident(ary) operator(=) ident(ary)operator(;)
ident(data)operator(.)ident(ptr) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator(;) ident(data)operator(.)ident(len) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(;)
ident(qsort)operator(()ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator(,) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(,) reserved(sizeof)operator(()ident(VALUE)operator(\),)
- ident(rb_block_given_p)operator((\)?)label(sort_1)operator(:)ident(sort_2)operator(,) operator(&)ident(data)operator(\);)
+ ident(rb_block_given_p)operator((\)?)ident(sort_1)operator(:)ident(sort_2)operator(,) operator(&)ident(data)operator(\);)
reserved(return) ident(ary)operator(;)
operator(})
@@ -1766,9 +1766,9 @@ operator({)
operator(})
comment(/* check if idx is Range */)
reserved(switch) operator(()ident(rb_range_beg_len)operator(()ident(argv)operator([)ident(i)operator(],) operator(&)ident(beg)operator(,) operator(&)ident(len)operator(,) ident(olen)operator(,) integer(0)operator(\)\)) operator({)
- reserved(case) label(Qfalse)operator(:)
+ reserved(case) ident(Qfalse)operator(:)
reserved(break)operator(;)
- reserved(case) label(Qnil)operator(:)
+ reserved(case) ident(Qnil)operator(:)
reserved(continue)operator(;)
reserved(default)operator(:)
reserved(for) operator(()ident(j)operator(=)integer(0)operator(;) ident(j)operator(<)ident(len)operator(;) ident(j)operator(++\)) operator({)
@@ -1969,7 +1969,7 @@ operator({)
reserved(if) operator(()ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(11)delimiter(")>operator(,) operator(&)ident(arg1)operator(,) operator(&)ident(arg2)operator(\)) operator(==) integer(2)operator(\)) operator({)
ident(pos) operator(=) ident(NUM2LONG)operator(()ident(arg1)operator(\);)
ident(len) operator(=) ident(NUM2LONG)operator(()ident(arg2)operator(\);)
- label(delete_pos_len)operator(:)
+ label(delete_pos_len:)
reserved(if) operator(()ident(pos) operator(<) integer(0)operator(\)) operator({)
ident(pos) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len) operator(+) ident(pos)operator(;)
operator(})
@@ -3613,7 +3613,7 @@ preprocessor(#define) ident(conv_digit)operator(()ident(c)operator(\)) \
reserved(return) ident(bignorm)operator(()ident(big)operator(\);)
operator(})
operator(})
- label(bigparse)operator(:)
+ label(bigparse:)
ident(len) operator(=) operator(()ident(len)operator(/)ident(BITSPERDIG)operator(\)+)integer(1)operator(;)
reserved(if) operator(()ident(badcheck) operator(&&) operator(*)ident(str) operator(==) char('_')operator(\)) reserved(goto) ident(bad)operator(;)
@@ -3653,7 +3653,7 @@ preprocessor(#define) ident(conv_digit)operator(()ident(c)operator(\)) \
reserved(if) operator(()ident(s)operator(+)integer(1) operator(<) ident(str) operator(&&) ident(str)operator([-)integer(1)operator(]) operator(==) char('_')operator(\)) reserved(goto) ident(bad)operator(;)
reserved(while) operator((*)ident(str) operator(&&) ident(ISSPACE)operator((*)ident(str)operator(\)\)) ident(str)operator(++;)
reserved(if) operator((*)ident(str)operator(\)) operator({)
- label(bad)operator(:)
+ label(bad:)
ident(rb_invalid_str)operator(()ident(s)operator(,) string<delimiter(")content(Integer)delimiter(")>operator(\);)
operator(})
operator(})
@@ -4014,7 +4014,7 @@ operator({)
ident(BDIGIT) ident(c)operator(;)
ident(BDIGIT) operator(*)ident(digits)operator(;)
ident(VALUE) ident(z)operator(;)
- pre_type(double) ident(u) operator(=) operator(()ident(d) operator(<) integer(0)operator(\)?-)label(d)operator(:)ident(d)operator(;)
+ pre_type(double) ident(u) operator(=) operator(()ident(d) operator(<) integer(0)operator(\)?-)ident(d)operator(:)ident(d)operator(;)
reserved(if) operator(()ident(isinf)operator(()ident(d)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eFloatDomainError)operator(,) ident(d) operator(<) integer(0) operator(?) string<delimiter(")content(-Infinity)delimiter(")> operator(:) string<delimiter(")content(Infinity)delimiter(")>operator(\);)
@@ -4098,14 +4098,14 @@ operator({)
pre_type(long) ident(xlen) operator(=) ident(RBIGNUM)operator(()ident(x)operator(\)->)ident(len)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
operator({)
pre_type(double) ident(a) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
@@ -4150,19 +4150,19 @@ ident(rb_big_eq)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
operator({)
directive(volatile) pre_type(double) ident(a)operator(,) ident(b)operator(;)
ident(a) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
ident(b) operator(=) ident(rb_big2dbl)operator(()ident(x)operator(\);)
- reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
reserved(default)operator(:)
reserved(return) ident(rb_equal)operator(()ident(y)operator(,) ident(x)operator(\);)
@@ -4348,13 +4348,13 @@ ident(rb_big_plus)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
comment(/* fall through */)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(bignorm)operator(()ident(bigadd)operator(()ident(x)operator(,) ident(y)operator(,) integer(1)operator(\)\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(+) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
@@ -4374,13 +4374,13 @@ ident(rb_big_minus)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
comment(/* fall through */)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(bignorm)operator(()ident(bigadd)operator(()ident(x)operator(,) ident(y)operator(,) integer(0)operator(\)\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(-) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
@@ -4399,14 +4399,14 @@ operator({)
reserved(if) operator(()ident(FIXNUM_P)operator(()ident(x)operator(\)\)) ident(x) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(x)operator(\)\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(*) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
@@ -4612,14 +4612,14 @@ operator({)
ident(VALUE) ident(z)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(x)operator(\)) operator(/) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
@@ -4646,11 +4646,11 @@ operator({)
ident(VALUE) ident(z)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -4677,11 +4677,11 @@ operator({)
ident(VALUE) ident(z)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -4720,11 +4720,11 @@ operator({)
ident(VALUE) ident(div)operator(,) ident(mod)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(y) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(y)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -4755,15 +4755,15 @@ operator({)
pre_type(double) ident(dy)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(dy) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(dy) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(dy) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(break)operator(;)
@@ -4795,16 +4795,16 @@ operator({)
reserved(if) operator(()ident(y) operator(==) ident(INT2FIX)operator(()integer(0)operator(\)\)) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(d) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(rb_warn)operator(()string<delimiter(")content(in a**b, b may be too big)delimiter(")>operator(\);)
ident(d) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(yy) operator(=) ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(if) operator(()ident(yy) operator(>) integer(0)operator(\)) operator({)
ident(VALUE) ident(z) operator(=) ident(x)operator(;)
@@ -5206,7 +5206,7 @@ operator({)
reserved(if) operator((!)ident(RBIGNUM)operator(()ident(y)operator(\)->)ident(sign)operator(\))
reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);)
reserved(if) operator(()ident(RBIGNUM)operator(()ident(bigtrunc)operator(()ident(y)operator(\)\)->)ident(len) operator(>) ident(SIZEOF_LONG)operator(/)ident(SIZEOF_BDIGITS)operator(\)) operator({)
- label(out_of_range)operator(:)
+ label(out_of_range:)
reserved(return) ident(RBIGNUM)operator(()ident(x)operator(\)->)ident(sign) operator(?) ident(INT2FIX)operator(()integer(0)operator(\)) operator(:) ident(INT2FIX)operator(()integer(1)operator(\);)
operator(})
ident(shift) operator(=) ident(big2ulong)operator(()ident(y)operator(,) string<delimiter(")content(long)delimiter(")>operator(,) ident(Qfalse)operator(\);)
@@ -5541,8 +5541,8 @@ operator({)
ident(data)operator(.)ident(tbl) operator(=) ident(clone)operator(->)ident(m_tbl) operator(=) ident(st_init_numtable)operator((\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
ident(data)operator(.)ident(klass) operator(=) ident(obj)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -5816,7 +5816,7 @@ operator({)
comment(/* ignore if the module included already in superclasses */)
reserved(for) operator(()ident(p) operator(=) ident(RCLASS)operator(()ident(klass)operator(\)->)ident(super)operator(;) ident(p)operator(;) ident(p) operator(=) ident(RCLASS)operator(()ident(p)operator(\)->)ident(super)operator(\)) operator({)
reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(p)operator(\)\)) operator({)
- reserved(case) label(T_ICLASS)operator(:)
+ reserved(case) ident(T_ICLASS)operator(:)
reserved(if) operator(()ident(RCLASS)operator(()ident(p)operator(\)->)ident(m_tbl) operator(==) ident(RCLASS)operator(()ident(module)operator(\)->)ident(m_tbl)operator(\)) operator({)
reserved(if) operator((!)ident(superclass_seen)operator(\)) operator({)
ident(c) operator(=) ident(p)operator(;) comment(/* move insertion point */)
@@ -5824,14 +5824,14 @@ operator({)
reserved(goto) ident(skip)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
ident(superclass_seen) operator(=) ident(Qtrue)operator(;)
reserved(break)operator(;)
operator(})
operator(})
ident(c) operator(=) ident(RCLASS)operator(()ident(c)operator(\)->)ident(super) operator(=) ident(include_class_new)operator(()ident(module)operator(,) ident(RCLASS)operator(()ident(c)operator(\)->)ident(super)operator(\);)
ident(changed) operator(=) integer(1)operator(;)
- label(skip)operator(:)
+ label(skip:)
ident(module) operator(=) ident(RCLASS)operator(()ident(module)operator(\)->)ident(super)operator(;)
operator(})
reserved(if) operator(()ident(changed)operator(\)) ident(rb_clear_cache)operator((\);)
@@ -5951,9 +5951,9 @@ ident(ins_methods_push)operator(()ident(name)operator(,) ident(type)operator(,)
operator({)
reserved(if) operator(()ident(type) operator(==) operator(-)integer(1)operator(\)) reserved(return) ident(ST_CONTINUE)operator(;)
reserved(switch) operator(()ident(visi)operator(\)) operator({)
- reserved(case) label(NOEX_PRIVATE)operator(:)
- reserved(case) label(NOEX_PROTECTED)operator(:)
- reserved(case) label(NOEX_PUBLIC)operator(:)
+ reserved(case) ident(NOEX_PRIVATE)operator(:)
+ reserved(case) ident(NOEX_PROTECTED)operator(:)
+ reserved(case) ident(NOEX_PUBLIC)operator(:)
ident(visi) operator(=) operator(()ident(type) operator(==) ident(visi)operator(\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -6413,7 +6413,7 @@ operator({)
operator(})
reserved(if)operator((*)ident(p) operator(==) char('*')operator(\)) operator({)
- label(rest_arg)operator(:)
+ label(rest_arg:)
ident(var) operator(=) ident(va_arg)operator(()ident(vargs)operator(,) ident(VALUE)operator(*\);)
reserved(if) operator(()ident(argc) operator(>) ident(i)operator(\)) operator({)
reserved(if) operator(()ident(var)operator(\)) operator(*)ident(var) operator(=) ident(rb_ary_new4)operator(()ident(argc)operator(-)ident(i)operator(,) ident(argv)operator(+)ident(i)operator(\);)
@@ -6447,7 +6447,7 @@ operator({)
reserved(return) ident(argc)operator(;)
- label(error)operator(:)
+ label(error:)
ident(rb_fatal)operator(()string<delimiter(")content(bad scan arg format: %s)delimiter(")>operator(,) ident(fmt)operator(\);)
reserved(return) integer(0)operator(;)
operator(})
@@ -6985,7 +6985,7 @@ operator({)
ident(Inc)operator(()ident(s)operator(\);)
reserved(continue)operator(;)
- label(failed)operator(:) comment(/* try next '*' position */)
+ label(failed:) comment(/* try next '*' position */)
reserved(if) operator(()ident(ptmp) operator(&&) ident(stmp)operator(\)) operator({)
ident(p) operator(=) ident(ptmp)operator(;)
ident(Inc)operator(()ident(stmp)operator(\);) comment(/* !ISEND(*stmp\) */)
@@ -7841,7 +7841,7 @@ operator({)
ident(tmp) operator(=) ident(GLOB_ALLOC)operator(()reserved(struct) ident(glob_pattern)operator(\);)
reserved(if) operator((!)ident(tmp)operator(\)) operator({)
- label(error)operator(:)
+ label(error:)
operator(*)ident(tail) operator(=) integer(0)operator(;)
ident(glob_free_pattern)operator(()ident(list)operator(\);)
reserved(return) integer(0)operator(;)
@@ -7943,19 +7943,19 @@ operator({)
ident(p) operator(=) ident(p)operator(->)ident(next)operator(;)
operator(})
reserved(switch) operator(()ident(p)operator(->)ident(type)operator(\)) operator({)
- reserved(case) label(PLAIN)operator(:)
+ reserved(case) ident(PLAIN)operator(:)
ident(plain) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(MAGICAL)operator(:)
+ reserved(case) ident(MAGICAL)operator(:)
ident(magical) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(MATCH_ALL)operator(:)
+ reserved(case) ident(MATCH_ALL)operator(:)
ident(match_all) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(MATCH_DIR)operator(:)
+ reserved(case) ident(MATCH_DIR)operator(:)
ident(match_dir) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(RECURSIVE)operator(:)
+ reserved(case) ident(RECURSIVE)operator(:)
ident(rb_bug)operator(()string<delimiter(")content(continuous RECURSIVEs)delimiter(")>operator(\);)
operator(})
operator(})
@@ -9019,7 +9019,7 @@ operator({)
operator(})
reserved(return) ident(buffer)operator(;)
- label(err_noexec)operator(:)
+ label(err_noexec:)
ident(dln_errno) operator(=) ident(DLN_ENOEXEC)operator(;)
reserved(return) pre_constant(NULL)operator(;)
operator(})
@@ -9115,7 +9115,7 @@ operator({)
ident(close)operator(()ident(fd)operator(\);)
reserved(return) integer(0)operator(;)
- label(err_noexec)operator(:)
+ label(err_noexec:)
ident(close)operator(()ident(fd)operator(\);)
ident(dln_errno) operator(=) ident(DLN_ENOEXEC)operator(;)
reserved(return) operator(-)integer(1)operator(;)
@@ -9436,10 +9436,10 @@ preprocessor(#endif)
pre_type(char) operator(*)ident(key)operator(;)
reserved(switch) operator(()ident(sym)operator(->)ident(n_type)operator(\)) operator({)
- reserved(case) label(N_COMM)operator(:)
+ reserved(case) ident(N_COMM)operator(:)
ident(sym)operator(->)ident(n_value) operator(+=) ident(hdr)operator(.)ident(a_text) operator(+) ident(hdr)operator(.)ident(a_data)operator(;)
- reserved(case) ident(N_TEXT)operator(|)label(N_EXT)operator(:)
- reserved(case) ident(N_DATA)operator(|)label(N_EXT)operator(:)
+ reserved(case) ident(N_TEXT)operator(|)ident(N_EXT)operator(:)
+ reserved(case) ident(N_DATA)operator(|)ident(N_EXT)operator(:)
ident(sym)operator(->)ident(n_value) operator(+=) ident(block)operator(;)
@@ -9461,8 +9461,8 @@ preprocessor(#endif)
ident(st_insert)operator(()ident(sym_tbl)operator(,) ident(new_sym)operator(->)ident(n_un)operator(.)ident(n_name)operator(,) ident(new_sym)operator(\);)
reserved(break)operator(;)
- reserved(case) label(N_TEXT)operator(:)
- reserved(case) label(N_DATA)operator(:)
+ reserved(case) ident(N_TEXT)operator(:)
+ reserved(case) ident(N_DATA)operator(:)
ident(sym)operator(->)ident(n_value) operator(+=) ident(block)operator(;)
reserved(break)operator(;)
operator(})
@@ -9492,10 +9492,10 @@ preprocessor(#endif)
reserved(if) operator(()ident(rel)operator(->)ident(r_extern)operator(\)) operator({) comment(/* Look it up in symbol-table */)
ident(sym) operator(=) operator(&()ident(syms)operator([)ident(R_SYMBOL)operator(()ident(rel)operator(\)]\);)
reserved(switch) operator(()ident(sym)operator(->)ident(n_type)operator(\)) operator({)
- reserved(case) ident(N_EXT)operator(|)label(N_UNDF)operator(:)
+ reserved(case) ident(N_EXT)operator(|)ident(N_UNDF)operator(:)
ident(link_undef)operator(()ident(sym)operator(->)ident(n_un)operator(.)ident(n_name)operator(,) ident(block)operator(,) ident(rel)operator(\);)
- reserved(case) ident(N_EXT)operator(|)label(N_COMM)operator(:)
- reserved(case) label(N_COMM)operator(:)
+ reserved(case) ident(N_EXT)operator(|)ident(N_COMM)operator(:)
+ reserved(case) ident(N_COMM)operator(:)
ident(datum) operator(=) ident(sym)operator(->)ident(n_value)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -9504,14 +9504,14 @@ preprocessor(#endif)
operator(}) comment(/* end.. look it up */)
reserved(else) operator({) comment(/* is static */)
reserved(switch) operator(()ident(R_SYMBOL)operator(()ident(rel)operator(\)\)) operator({)
- reserved(case) label(N_TEXT)operator(:)
- reserved(case) label(N_DATA)operator(:)
+ reserved(case) ident(N_TEXT)operator(:)
+ reserved(case) ident(N_DATA)operator(:)
ident(datum) operator(=) ident(block)operator(;)
reserved(break)operator(;)
- reserved(case) label(N_BSS)operator(:)
+ reserved(case) ident(N_BSS)operator(:)
ident(datum) operator(=) ident(block) operator(+) ident(new_common)operator(;)
reserved(break)operator(;)
- reserved(case) label(N_ABS)operator(:)
+ reserved(case) ident(N_ABS)operator(:)
reserved(break)operator(;)
operator(})
operator(}) comment(/* end .. is static */)
@@ -9604,7 +9604,7 @@ preprocessor(#endif)
operator(})
reserved(return) integer(0)operator(;)
- label(err_exit)operator(:)
+ label(err_exit:)
reserved(if) operator(()ident(syms)operator(\)) ident(free)operator(()ident(syms)operator(\);)
reserved(if) operator(()ident(reloc)operator(\)) ident(free)operator(()ident(reloc)operator(\);)
reserved(if) operator(()ident(block)operator(\)) ident(free)operator((()pre_type(char)operator(*\))ident(block)operator(\);)
@@ -9763,9 +9763,9 @@ operator({)
ident(close)operator(()ident(fd)operator(\);)
reserved(return) integer(0)operator(;)
- label(syserr)operator(:)
+ label(syserr:)
ident(dln_errno) operator(=) ident(errno)operator(;)
- label(badlib)operator(:)
+ label(badlib:)
reserved(if) operator(()ident(fd) operator(>=) integer(0)operator(\)) ident(close)operator(()ident(fd)operator(\);)
reserved(return) operator(-)integer(1)operator(;)
operator(})
@@ -9864,17 +9864,17 @@ preprocessor(#ifdef) ident(USE_DLN_A_OUT)
pre_type(char) operator(*)ident(strerror)operator((\);)
reserved(switch) operator(()ident(dln_errno)operator(\)) operator({)
- reserved(case) label(DLN_ECONFL)operator(:)
+ reserved(case) ident(DLN_ECONFL)operator(:)
reserved(return) string<delimiter(")content(Symbol name conflict)delimiter(")>operator(;)
- reserved(case) label(DLN_ENOINIT)operator(:)
+ reserved(case) ident(DLN_ENOINIT)operator(:)
reserved(return) string<delimiter(")content(No initializer given)delimiter(")>operator(;)
- reserved(case) label(DLN_EUNDEF)operator(:)
+ reserved(case) ident(DLN_EUNDEF)operator(:)
reserved(return) string<delimiter(")content(Unresolved symbols)delimiter(")>operator(;)
- reserved(case) label(DLN_ENOTLIB)operator(:)
+ reserved(case) ident(DLN_ENOTLIB)operator(:)
reserved(return) string<delimiter(")content(Not a library file)delimiter(")>operator(;)
- reserved(case) label(DLN_EBADLIB)operator(:)
+ reserved(case) ident(DLN_EBADLIB)operator(:)
reserved(return) string<delimiter(")content(Malformed library file)delimiter(")>operator(;)
- reserved(case) label(DLN_EINIT)operator(:)
+ reserved(case) ident(DLN_EINIT)operator(:)
reserved(return) string<delimiter(")content(Not initialized)delimiter(")>operator(;)
reserved(default)operator(:)
reserved(return) ident(strerror)operator(()ident(dln_errno)operator(\);)
@@ -10331,7 +10331,7 @@ preprocessor(#endif)
preprocessor(#endif) comment(/* USE_DLN_A_OUT */)
preprocessor(#endif)
preprocessor(#if) operator(!)ident(defined)operator(()ident(_AIX)operator(\)) operator(&&) operator(!)ident(defined)operator(()ident(NeXT)operator(\))
- label(failed)operator(:)
+ label(failed:)
ident(rb_loaderror)operator(()string<delimiter(")content(%s - %s)delimiter(")>operator(,) ident(error)operator(,) ident(file)operator(\);)
preprocessor(#endif)
@@ -10461,7 +10461,7 @@ preprocessor(#endif)
comment(/* now append the file name */)
ident(i) operator(=) ident(strlen)operator(()ident(fname)operator(\);)
reserved(if) operator((()ident(fspace) operator(-=) ident(i)operator(\)) operator(<) integer(0)operator(\)) operator({)
- label(toolong)operator(:)
+ label(toolong:)
ident(fprintf)operator(()ident(stderr)operator(,) string<delimiter(")content(openpath: pathname too long (ignored\))char(\\n)delimiter(")>operator(\);)
operator(*)ident(bp) operator(=) char('\\0')operator(;)
ident(fprintf)operator(()ident(stderr)operator(,) string<delimiter(")char(\\t)content(Directory )char(\\")content(%s)char(\\")char(\\n)delimiter(")>operator(,) ident(fbuf)operator(\);)
@@ -10527,7 +10527,7 @@ preprocessor(#else)
operator(})
preprocessor(#endif)
- label(next)operator(:)
+ label(next:)
comment(/* if not, and no other alternatives, life is bleak */)
reserved(if) operator((*)ident(ep) operator(==) char('\\0')operator(\)) operator({)
reserved(return) pre_constant(NULL)operator(;)
@@ -12229,13 +12229,13 @@ operator({)
ident(obj) operator(=) ident(ptr)operator([)integer(1)operator(];)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_NIL)operator(:)
+ reserved(case) ident(T_NIL)operator(:)
ident(desc) operator(=) string<delimiter(")content(nil)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(T_TRUE)operator(:)
+ reserved(case) ident(T_TRUE)operator(:)
ident(desc) operator(=) string<delimiter(")content(true)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(T_FALSE)operator(:)
+ reserved(case) ident(T_FALSE)operator(:)
ident(desc) operator(=) string<delimiter(")content(false)delimiter(")>operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -14401,7 +14401,7 @@ preprocessor(#define) ident(TRACE_TAIL) integer(5)
operator(})
operator(})
operator(})
- label(error)operator(:)
+ label(error:)
ident(POP_TAG)operator((\);)
operator(})
@@ -14542,27 +14542,27 @@ operator({)
ident(status) operator(=) ident(EXIT_SUCCESS)operator(;)
reserved(break)operator(;)
- reserved(case) label(TAG_RETURN)operator(:)
+ reserved(case) ident(TAG_RETURN)operator(:)
ident(error_pos)operator((\);)
ident(warn_print)operator(()string<delimiter(")content(: unexpected return)char(\\n)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
ident(error_pos)operator((\);)
ident(warn_print)operator(()string<delimiter(")content(: unexpected next)char(\\n)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
ident(error_pos)operator((\);)
ident(warn_print)operator(()string<delimiter(")content(: unexpected break)char(\\n)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_REDO)operator(:)
+ reserved(case) ident(TAG_REDO)operator(:)
ident(error_pos)operator((\);)
ident(warn_print)operator(()string<delimiter(")content(: unexpected redo)char(\\n)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_RETRY)operator(:)
+ reserved(case) ident(TAG_RETRY)operator(:)
ident(error_pos)operator((\);)
ident(warn_print)operator(()string<delimiter(")content(: retry outside of rescue clause)char(\\n)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_THROW)operator(:)
+ reserved(case) ident(TAG_THROW)operator(:)
reserved(if) operator(()ident(prot_tag) operator(&&) ident(prot_tag)operator(->)ident(frame) operator(&&) ident(prot_tag)operator(->)ident(frame)operator(->)ident(node)operator(\)) operator({)
ident(NODE) operator(*)ident(tag) operator(=) ident(prot_tag)operator(->)ident(frame)operator(->)ident(node)operator(;)
ident(warn_printf)operator(()string<delimiter(")content(%s:%d: uncaught throw)char(\\n)delimiter(")>operator(,)
@@ -14573,8 +14573,8 @@ operator({)
ident(warn_printf)operator(()string<delimiter(")content(: unexpected throw)char(\\n)delimiter(")>operator(\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(TAG_RAISE)operator(:)
- reserved(case) label(TAG_FATAL)operator(:)
+ reserved(case) ident(TAG_RAISE)operator(:)
+ reserved(case) ident(TAG_FATAL)operator(:)
reserved(if) operator(()ident(rb_obj_is_kind_of)operator(()ident(ruby_errinfo)operator(,) ident(rb_eSystemExit)operator(\)\)) operator({)
ident(status) operator(=) ident(sysexit_status)operator(()ident(ruby_errinfo)operator(\);)
operator(})
@@ -14837,15 +14837,15 @@ operator({)
ident(rb_iv_set)operator(()ident(exc)operator(,) string<delimiter(")content(@exit_value)delimiter(")>operator(,) ident(value)operator(\);)
reserved(switch) operator(()ident(reason)operator(\)) operator({)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(break)delimiter(")>operator(\);) reserved(break)operator(;)
- reserved(case) label(TAG_REDO)operator(:)
+ reserved(case) ident(TAG_REDO)operator(:)
ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(redo)delimiter(")>operator(\);) reserved(break)operator(;)
- reserved(case) label(TAG_RETRY)operator(:)
+ reserved(case) ident(TAG_RETRY)operator(:)
ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(retry)delimiter(")>operator(\);) reserved(break)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(next)delimiter(")>operator(\);) reserved(break)operator(;)
- reserved(case) label(TAG_RETURN)operator(:)
+ reserved(case) ident(TAG_RETURN)operator(:)
ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(return)delimiter(")>operator(\);) reserved(break)operator(;)
reserved(default)operator(:)
ident(id) operator(=) ident(rb_intern)operator(()string<delimiter(")content(noreason)delimiter(")>operator(\);) reserved(break)operator(;)
@@ -14893,19 +14893,19 @@ operator({)
reserved(switch) operator(()ident(state)operator(\)) operator({)
reserved(case) integer(0)operator(:)
reserved(break)operator(;)
- reserved(case) label(TAG_RETURN)operator(:)
+ reserved(case) ident(TAG_RETURN)operator(:)
ident(localjump_error)operator(()string<delimiter(")content(unexpected return)delimiter(")>operator(,) ident(val)operator(,) ident(state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
ident(localjump_error)operator(()string<delimiter(")content(unexpected break)delimiter(")>operator(,) ident(val)operator(,) ident(state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
ident(localjump_error)operator(()string<delimiter(")content(unexpected next)delimiter(")>operator(,) ident(val)operator(,) ident(state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_REDO)operator(:)
+ reserved(case) ident(TAG_REDO)operator(:)
ident(localjump_error)operator(()string<delimiter(")content(unexpected redo)delimiter(")>operator(,) ident(Qnil)operator(,) ident(state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_RETRY)operator(:)
+ reserved(case) ident(TAG_RETRY)operator(:)
ident(localjump_error)operator(()string<delimiter(")content(retry outside of rescue clause)delimiter(")>operator(,) ident(Qnil)operator(,) ident(state)operator(\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -15112,10 +15112,10 @@ operator({)
ident(desc) operator(=) string<delimiter(")content(object)delimiter(")>operator(;)
reserved(else) operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(klass)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_ICLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_ICLASS)operator(:)
ident(desc) operator(=) string<delimiter(")content(module)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
ident(desc) operator(=) string<delimiter(")content(class)delimiter(")>operator(;) reserved(break)operator(;)
operator(})
operator(})
@@ -15150,8 +15150,8 @@ operator({)
ident(VALUE) ident(obj) operator(=) ident(rb_iv_get)operator(()ident(klass)operator(,) string<delimiter(")content(__attached__)delimiter(")>operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
ident(c) operator(=) ident(obj)operator(;)
ident(s0) operator(=) string<delimiter(")delimiter(")>operator(;)
operator(})
@@ -15381,9 +15381,9 @@ preprocessor(#define) ident(BEGIN_CALLARGS) reserved(do) operator({)\
reserved(struct) ident(BLOCK) operator(*)ident(tmp_block) operator(=) ident(ruby_block)operator(;)\
pre_type(int) ident(tmp_iter) operator(=) ident(ruby_iter)operator(->)ident(iter)operator(;)\
reserved(switch) operator(()ident(tmp_iter)operator(\)) operator({)\
- reserved(case) label(ITER_PRE)operator(:)\
+ reserved(case) ident(ITER_PRE)operator(:)\
reserved(if) operator(()ident(ruby_block)operator(\)) ident(ruby_block) operator(=) ident(ruby_block)operator(->)ident(outer)operator(;)\
- reserved(case) label(ITER_PAS)operator(:)\
+ reserved(case) ident(ITER_PAS)operator(:)\
ident(tmp_iter) operator(=) ident(ITER_NOT)operator(;)\
operator(})\
ident(PUSH_ITER)operator(()ident(tmp_iter)operator(\))
@@ -15433,11 +15433,11 @@ operator({)
ident(VALUE) ident(val)operator(;) comment(/* OK */)
pre_type(int) ident(state)operator(;)
- label(again)operator(:)
+ label(again:)
reserved(if) operator((!)ident(node)operator(\)) reserved(return) string<delimiter(")content(expression)delimiter(")>operator(;)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_SUPER)operator(:)
- reserved(case) label(NODE_ZSUPER)operator(:)
+ reserved(case) ident(NODE_SUPER)operator(:)
+ reserved(case) ident(NODE_ZSUPER)operator(:)
reserved(if) operator(()ident(ruby_frame)operator(->)ident(last_func) operator(==) integer(0)operator(\)) reserved(return) integer(0)operator(;)
reserved(else) reserved(if) operator(()ident(ruby_frame)operator(->)ident(last_class) operator(==) integer(0)operator(\)) reserved(return) integer(0)operator(;)
ident(val) operator(=) ident(ruby_frame)operator(->)ident(last_class)operator(;)
@@ -15449,15 +15449,15 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_VCALL)operator(:)
- reserved(case) label(NODE_FCALL)operator(:)
+ reserved(case) ident(NODE_VCALL)operator(:)
+ reserved(case) ident(NODE_FCALL)operator(:)
ident(val) operator(=) ident(self)operator(;)
reserved(goto) ident(check_bound)operator(;)
- reserved(case) label(NODE_ATTRASGN)operator(:)
+ reserved(case) ident(NODE_ATTRASGN)operator(:)
ident(val) operator(=) ident(self)operator(;)
reserved(if) operator(()ident(node)operator(->)ident(nd_recv) operator(==) operator(()ident(NODE) operator(*\))integer(1)operator(\)) reserved(goto) ident(check_bound)operator(;)
- reserved(case) label(NODE_CALL)operator(:)
+ reserved(case) ident(NODE_CALL)operator(:)
ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);)
reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({)
ident(val) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_recv)operator(\);)
@@ -15467,7 +15467,7 @@ operator({)
ident(ruby_errinfo) operator(=) ident(Qnil)operator(;)
reserved(return) integer(0)operator(;)
operator(})
- label(check_bound)operator(:)
+ label(check_bound:)
operator({)
pre_type(int) ident(call) operator(=) ident(nd_type)operator(()ident(node)operator(\)==)ident(NODE_CALL)operator(;)
@@ -15492,74 +15492,74 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_MATCH2)operator(:)
- reserved(case) label(NODE_MATCH3)operator(:)
+ reserved(case) ident(NODE_MATCH2)operator(:)
+ reserved(case) ident(NODE_MATCH3)operator(:)
reserved(return) string<delimiter(")content(method)delimiter(")>operator(;)
- reserved(case) label(NODE_YIELD)operator(:)
+ reserved(case) ident(NODE_YIELD)operator(:)
reserved(if) operator(()ident(rb_block_given_p)operator((\)\)) operator({)
reserved(return) string<delimiter(")content(yield)delimiter(")>operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_SELF)operator(:)
+ reserved(case) ident(NODE_SELF)operator(:)
reserved(return) string<delimiter(")content(self)delimiter(")>operator(;)
- reserved(case) label(NODE_NIL)operator(:)
+ reserved(case) ident(NODE_NIL)operator(:)
reserved(return) string<delimiter(")content(nil)delimiter(")>operator(;)
- reserved(case) label(NODE_TRUE)operator(:)
+ reserved(case) ident(NODE_TRUE)operator(:)
reserved(return) string<delimiter(")content(true)delimiter(")>operator(;)
- reserved(case) label(NODE_FALSE)operator(:)
+ reserved(case) ident(NODE_FALSE)operator(:)
reserved(return) string<delimiter(")content(false)delimiter(")>operator(;)
- reserved(case) label(NODE_ATTRSET)operator(:)
- reserved(case) label(NODE_OP_ASGN1)operator(:)
- reserved(case) label(NODE_OP_ASGN2)operator(:)
- reserved(case) label(NODE_OP_ASGN_OR)operator(:)
- reserved(case) label(NODE_OP_ASGN_AND)operator(:)
- reserved(case) label(NODE_MASGN)operator(:)
- reserved(case) label(NODE_LASGN)operator(:)
- reserved(case) label(NODE_DASGN)operator(:)
- reserved(case) label(NODE_DASGN_CURR)operator(:)
- reserved(case) label(NODE_GASGN)operator(:)
- reserved(case) label(NODE_IASGN)operator(:)
- reserved(case) label(NODE_CDECL)operator(:)
- reserved(case) label(NODE_CVDECL)operator(:)
- reserved(case) label(NODE_CVASGN)operator(:)
+ reserved(case) ident(NODE_ATTRSET)operator(:)
+ reserved(case) ident(NODE_OP_ASGN1)operator(:)
+ reserved(case) ident(NODE_OP_ASGN2)operator(:)
+ reserved(case) ident(NODE_OP_ASGN_OR)operator(:)
+ reserved(case) ident(NODE_OP_ASGN_AND)operator(:)
+ reserved(case) ident(NODE_MASGN)operator(:)
+ reserved(case) ident(NODE_LASGN)operator(:)
+ reserved(case) ident(NODE_DASGN)operator(:)
+ reserved(case) ident(NODE_DASGN_CURR)operator(:)
+ reserved(case) ident(NODE_GASGN)operator(:)
+ reserved(case) ident(NODE_IASGN)operator(:)
+ reserved(case) ident(NODE_CDECL)operator(:)
+ reserved(case) ident(NODE_CVDECL)operator(:)
+ reserved(case) ident(NODE_CVASGN)operator(:)
reserved(return) string<delimiter(")content(assignment)delimiter(")>operator(;)
- reserved(case) label(NODE_LVAR)operator(:)
+ reserved(case) ident(NODE_LVAR)operator(:)
reserved(return) string<delimiter(")content(local-variable)delimiter(")>operator(;)
- reserved(case) label(NODE_DVAR)operator(:)
+ reserved(case) ident(NODE_DVAR)operator(:)
reserved(return) string<delimiter(")content(local-variable(in-block\))delimiter(")>operator(;)
- reserved(case) label(NODE_GVAR)operator(:)
+ reserved(case) ident(NODE_GVAR)operator(:)
reserved(if) operator(()ident(rb_gvar_defined)operator(()ident(node)operator(->)ident(nd_entry)operator(\)\)) operator({)
reserved(return) string<delimiter(")content(global-variable)delimiter(")>operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_IVAR)operator(:)
+ reserved(case) ident(NODE_IVAR)operator(:)
reserved(if) operator(()ident(rb_ivar_defined)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_vid)operator(\)\)) operator({)
reserved(return) string<delimiter(")content(instance-variable)delimiter(")>operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_CONST)operator(:)
+ reserved(case) ident(NODE_CONST)operator(:)
reserved(if) operator(()ident(ev_const_defined)operator(()ident(ruby_cref)operator(,) ident(node)operator(->)ident(nd_vid)operator(,) ident(self)operator(\)\)) operator({)
reserved(return) string<delimiter(")content(constant)delimiter(")>operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_CVAR)operator(:)
+ reserved(case) ident(NODE_CVAR)operator(:)
reserved(if) operator(()ident(rb_cvar_defined)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(\)\)) operator({)
reserved(return) string<delimiter(")content(class variable)delimiter(")>operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_COLON2)operator(:)
+ reserved(case) ident(NODE_COLON2)operator(:)
ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);)
reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({)
ident(val) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);)
@@ -15571,8 +15571,8 @@ operator({)
operator(})
reserved(else) operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(if) operator(()ident(rb_const_defined_from)operator(()ident(val)operator(,) ident(node)operator(->)ident(nd_mid)operator(\)\))
reserved(return) string<delimiter(")content(constant)delimiter(")>operator(;)
reserved(break)operator(;)
@@ -15584,27 +15584,27 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_COLON3)operator(:)
+ reserved(case) ident(NODE_COLON3)operator(:)
reserved(if) operator(()ident(rb_const_defined_from)operator(()ident(rb_cObject)operator(,) ident(node)operator(->)ident(nd_mid)operator(\)\)) operator({)
reserved(return) string<delimiter(")content(constant)delimiter(")>operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_NTH_REF)operator(:)
+ reserved(case) ident(NODE_NTH_REF)operator(:)
reserved(if) operator(()ident(RTEST)operator(()ident(rb_reg_nth_defined)operator(()ident(node)operator(->)ident(nd_nth)operator(,) ident(MATCH_DATA)operator(\)\)\)) operator({)
ident(sprintf)operator(()ident(buf)operator(,) string<delimiter(")content($%d)delimiter(")>operator(,) operator(()pre_type(int)operator(\))ident(node)operator(->)ident(nd_nth)operator(\);)
reserved(return) ident(buf)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_BACK_REF)operator(:)
+ reserved(case) ident(NODE_BACK_REF)operator(:)
reserved(if) operator(()ident(RTEST)operator(()ident(rb_reg_nth_defined)operator(()integer(0)operator(,) ident(MATCH_DATA)operator(\)\)\)) operator({)
ident(sprintf)operator(()ident(buf)operator(,) string<delimiter(")content($%c)delimiter(")>operator(,) operator(()pre_type(char)operator(\))ident(node)operator(->)ident(nd_nth)operator(\);)
reserved(return) ident(buf)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;)
reserved(goto) ident(again)operator(;)
@@ -15748,21 +15748,21 @@ directive(static) pre_type(char) operator(*)
ident(get_event_name)operator(()ident(rb_event_t) ident(event)operator(\))
operator({)
reserved(switch) operator(()ident(event)operator(\)) operator({)
- reserved(case) label(RUBY_EVENT_LINE)operator(:)
+ reserved(case) ident(RUBY_EVENT_LINE)operator(:)
reserved(return) string<delimiter(")content(line)delimiter(")>operator(;)
- reserved(case) label(RUBY_EVENT_CLASS)operator(:)
+ reserved(case) ident(RUBY_EVENT_CLASS)operator(:)
reserved(return) string<delimiter(")content(class)delimiter(")>operator(;)
- reserved(case) label(RUBY_EVENT_END)operator(:)
+ reserved(case) ident(RUBY_EVENT_END)operator(:)
reserved(return) string<delimiter(")content(end)delimiter(")>operator(;)
- reserved(case) label(RUBY_EVENT_CALL)operator(:)
+ reserved(case) ident(RUBY_EVENT_CALL)operator(:)
reserved(return) string<delimiter(")content(call)delimiter(")>operator(;)
- reserved(case) label(RUBY_EVENT_RETURN)operator(:)
+ reserved(case) ident(RUBY_EVENT_RETURN)operator(:)
reserved(return) string<delimiter(")content(return)delimiter(")>operator(;)
- reserved(case) label(RUBY_EVENT_C_CALL)operator(:)
+ reserved(case) ident(RUBY_EVENT_C_CALL)operator(:)
reserved(return) string<delimiter(")content(c-call)delimiter(")>operator(;)
- reserved(case) label(RUBY_EVENT_C_RETURN)operator(:)
+ reserved(case) ident(RUBY_EVENT_C_RETURN)operator(:)
reserved(return) string<delimiter(")content(c-return)delimiter(")>operator(;)
- reserved(case) label(RUBY_EVENT_RAISE)operator(:)
+ reserved(case) ident(RUBY_EVENT_RAISE)operator(:)
reserved(return) string<delimiter(")content(raise)delimiter(")>operator(;)
reserved(default)operator(:)
reserved(return) string<delimiter(")content(unknown)delimiter(")>operator(;)
@@ -15816,7 +15816,7 @@ operator({)
ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);)
ident(raised) operator(=) ident(rb_thread_reset_raised)operator(()ident(th)operator(\);)
reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({)
- ident(srcfile) operator(=) ident(rb_str_new2)operator(()ident(ruby_sourcefile)operator(?)label(ruby_sourcefile)operator(:)string<delimiter(")content((ruby\))delimiter(")>operator(\);)
+ ident(srcfile) operator(=) ident(rb_str_new2)operator(()ident(ruby_sourcefile)operator(?)ident(ruby_sourcefile)operator(:)string<delimiter(")content((ruby\))delimiter(")>operator(\);)
ident(event_name) operator(=) ident(get_event_name)operator(()ident(event)operator(\);)
ident(proc_invoke)operator(()ident(trace_func)operator(,) ident(rb_ary_new3)operator(()integer(6)operator(,) ident(rb_str_new2)operator(()ident(event_name)operator(\),)
ident(srcfile)operator(,)
@@ -15962,8 +15962,8 @@ operator({)
reserved(if) operator(()ident(cpath)operator(->)ident(nd_head)operator(\)) operator({)
ident(VALUE) ident(c) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(cpath)operator(->)ident(nd_head)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(%s is not a class/module)delimiter(")>operator(,)
@@ -16025,12 +16025,12 @@ preprocessor(#define) ident(RETURN)operator(()ident(v)operator(\)) reserved(do)
reserved(goto) ident(finish)operator(;) \
operator(}) reserved(while) operator(()integer(0)operator(\))
- label(again)operator(:)
+ label(again:)
reserved(if) operator((!)ident(node)operator(\)) ident(RETURN)operator(()ident(Qnil)operator(\);)
ident(ruby_current_node) operator(=) ident(node)operator(;)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_BLOCK)operator(:)
+ reserved(case) ident(NODE_BLOCK)operator(:)
reserved(if) operator(()ident(contnode)operator(\)) operator({)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(\);)
reserved(break)operator(;)
@@ -16039,24 +16039,24 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
ident(node) operator(=) ident(node)operator(->)ident(nd_head)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_POSTEXE)operator(:)
+ reserved(case) ident(NODE_POSTEXE)operator(:)
ident(rb_f_END)operator((\);)
ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_NIL)operator(\);) comment(/* exec just once */)
ident(result) operator(=) ident(Qnil)operator(;)
reserved(break)operator(;)
comment(/* begin .. end without clauses */)
- reserved(case) label(NODE_BEGIN)operator(:)
+ reserved(case) ident(NODE_BEGIN)operator(:)
ident(node) operator(=) ident(node)operator(->)ident(nd_body)operator(;)
reserved(goto) ident(again)operator(;)
comment(/* nodes for speed-up(default match\) */)
- reserved(case) label(NODE_MATCH)operator(:)
+ reserved(case) ident(NODE_MATCH)operator(:)
ident(result) operator(=) ident(rb_reg_match2)operator(()ident(node)operator(->)ident(nd_lit)operator(\);)
reserved(break)operator(;)
comment(/* nodes for speed-up(literal match\) */)
- reserved(case) label(NODE_MATCH2)operator(:)
+ reserved(case) ident(NODE_MATCH2)operator(:)
operator({)
ident(VALUE) ident(l) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_recv)operator(\);)
ident(VALUE) ident(r) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_value)operator(\);)
@@ -16065,7 +16065,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(break)operator(;)
comment(/* nodes for speed-up(literal match\) */)
- reserved(case) label(NODE_MATCH3)operator(:)
+ reserved(case) ident(NODE_MATCH3)operator(:)
operator({)
ident(VALUE) ident(r) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_recv)operator(\);)
ident(VALUE) ident(l) operator(=) ident(rb_eval)operator(()ident(self)operator(,)ident(node)operator(->)ident(nd_value)operator(\);)
@@ -16079,24 +16079,24 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(break)operator(;)
comment(/* node for speed-up(top-level loop for -n/-p\) */)
- reserved(case) label(NODE_OPT_N)operator(:)
+ reserved(case) ident(NODE_OPT_N)operator(:)
ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);)
reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({)
reserved(case) integer(0)operator(:)
- label(opt_n_next)operator(:)
+ label(opt_n_next:)
reserved(while) operator((!)ident(NIL_P)operator(()ident(rb_gets)operator((\)\)\)) operator({)
- label(opt_n_redo)operator(:)
+ label(opt_n_redo:)
ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(TAG_REDO)operator(:)
+ reserved(case) ident(TAG_REDO)operator(:)
ident(state) operator(=) integer(0)operator(;)
reserved(goto) ident(opt_n_redo)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
ident(state) operator(=) integer(0)operator(;)
reserved(goto) ident(opt_n_next)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
ident(state) operator(=) integer(0)operator(;)
reserved(default)operator(:)
reserved(break)operator(;)
@@ -16105,19 +16105,19 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);)
ident(RETURN)operator(()ident(Qnil)operator(\);)
- reserved(case) label(NODE_SELF)operator(:)
+ reserved(case) ident(NODE_SELF)operator(:)
ident(RETURN)operator(()ident(self)operator(\);)
- reserved(case) label(NODE_NIL)operator(:)
+ reserved(case) ident(NODE_NIL)operator(:)
ident(RETURN)operator(()ident(Qnil)operator(\);)
- reserved(case) label(NODE_TRUE)operator(:)
+ reserved(case) ident(NODE_TRUE)operator(:)
ident(RETURN)operator(()ident(Qtrue)operator(\);)
- reserved(case) label(NODE_FALSE)operator(:)
+ reserved(case) ident(NODE_FALSE)operator(:)
ident(RETURN)operator(()ident(Qfalse)operator(\);)
- reserved(case) label(NODE_IF)operator(:)
+ reserved(case) ident(NODE_IF)operator(:)
ident(EXEC_EVENT_HOOK)operator(()ident(RUBY_EVENT_LINE)operator(,) ident(node)operator(,) ident(self)operator(,)
ident(ruby_frame)operator(->)ident(last_func)operator(,)
ident(ruby_frame)operator(->)ident(last_class)operator(\);)
@@ -16129,7 +16129,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_WHEN)operator(:)
+ reserved(case) ident(NODE_WHEN)operator(:)
reserved(while) operator(()ident(node)operator(\)) operator({)
ident(NODE) operator(*)ident(tag)operator(;)
@@ -16163,7 +16163,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
ident(RETURN)operator(()ident(Qnil)operator(\);)
- reserved(case) label(NODE_CASE)operator(:)
+ reserved(case) ident(NODE_CASE)operator(:)
operator({)
ident(VALUE) ident(val)operator(;)
@@ -16205,7 +16205,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
ident(RETURN)operator(()ident(Qnil)operator(\);)
- reserved(case) label(NODE_WHILE)operator(:)
+ reserved(case) ident(NODE_WHILE)operator(:)
ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);)
ident(result) operator(=) ident(Qnil)operator(;)
reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({)
@@ -16213,20 +16213,20 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(if) operator(()ident(node)operator(->)ident(nd_state) operator(&&) operator(!)ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\))
reserved(goto) ident(while_out)operator(;)
reserved(do) operator({)
- label(while_redo)operator(:)
+ label(while_redo:)
ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\);)
- label(while_next)operator(:)
+ label(while_next:)
operator(;)
operator(}) reserved(while) operator(()ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\);)
reserved(break)operator(;)
- reserved(case) label(TAG_REDO)operator(:)
+ reserved(case) ident(TAG_REDO)operator(:)
ident(state) operator(=) integer(0)operator(;)
reserved(goto) ident(while_redo)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
ident(state) operator(=) integer(0)operator(;)
reserved(goto) ident(while_next)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
reserved(if) operator(()ident(TAG_DST)operator((\)\)) operator({)
ident(state) operator(=) integer(0)operator(;)
ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;)
@@ -16235,12 +16235,12 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(default)operator(:)
reserved(break)operator(;)
operator(})
- label(while_out)operator(:)
+ label(while_out:)
ident(POP_TAG)operator((\);)
reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);)
ident(RETURN)operator(()ident(result)operator(\);)
- reserved(case) label(NODE_UNTIL)operator(:)
+ reserved(case) ident(NODE_UNTIL)operator(:)
ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);)
ident(result) operator(=) ident(Qnil)operator(;)
reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({)
@@ -16248,20 +16248,20 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(if) operator(()ident(node)operator(->)ident(nd_state) operator(&&) ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\))
reserved(goto) ident(until_out)operator(;)
reserved(do) operator({)
- label(until_redo)operator(:)
+ label(until_redo:)
ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\);)
- label(until_next)operator(:)
+ label(until_next:)
operator(;)
operator(}) reserved(while) operator((!)ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_cond)operator(\)\)\);)
reserved(break)operator(;)
- reserved(case) label(TAG_REDO)operator(:)
+ reserved(case) ident(TAG_REDO)operator(:)
ident(state) operator(=) integer(0)operator(;)
reserved(goto) ident(until_redo)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
ident(state) operator(=) integer(0)operator(;)
reserved(goto) ident(until_next)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
reserved(if) operator(()ident(TAG_DST)operator((\)\)) operator({)
ident(state) operator(=) integer(0)operator(;)
ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;)
@@ -16270,24 +16270,24 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(default)operator(:)
reserved(break)operator(;)
operator(})
- label(until_out)operator(:)
+ label(until_out:)
ident(POP_TAG)operator((\);)
reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);)
ident(RETURN)operator(()ident(result)operator(\);)
- reserved(case) label(NODE_BLOCK_PASS)operator(:)
+ reserved(case) ident(NODE_BLOCK_PASS)operator(:)
ident(result) operator(=) ident(block_pass)operator(()ident(self)operator(,) ident(node)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_ITER)operator(:)
- reserved(case) label(NODE_FOR)operator(:)
+ reserved(case) ident(NODE_ITER)operator(:)
+ reserved(case) ident(NODE_FOR)operator(:)
operator({)
ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);)
ident(PUSH_BLOCK)operator(()ident(node)operator(->)ident(nd_var)operator(,) ident(node)operator(->)ident(nd_body)operator(\);)
ident(state) operator(=) ident(EXEC_TAG)operator((\);)
reserved(if) operator(()ident(state) operator(==) integer(0)operator(\)) operator({)
- label(iter_retry)operator(:)
+ label(iter_retry:)
ident(PUSH_ITER)operator(()ident(ITER_PRE)operator(\);)
reserved(if) operator(()ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_ITER)operator(\)) operator({)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_iter)operator(\);)
@@ -16324,39 +16324,39 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_BREAK)operator(:)
+ reserved(case) ident(NODE_BREAK)operator(:)
ident(break_jump)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_stts)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_NEXT)operator(:)
+ reserved(case) ident(NODE_NEXT)operator(:)
ident(CHECK_INTS)operator(;)
ident(next_jump)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_stts)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_REDO)operator(:)
+ reserved(case) ident(NODE_REDO)operator(:)
ident(CHECK_INTS)operator(;)
ident(JUMP_TAG)operator(()ident(TAG_REDO)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_RETRY)operator(:)
+ reserved(case) ident(NODE_RETRY)operator(:)
ident(CHECK_INTS)operator(;)
ident(JUMP_TAG)operator(()ident(TAG_RETRY)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_SPLAT)operator(:)
+ reserved(case) ident(NODE_SPLAT)operator(:)
ident(result) operator(=) ident(splat_value)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_TO_ARY)operator(:)
+ reserved(case) ident(NODE_TO_ARY)operator(:)
ident(result) operator(=) ident(rb_ary_to_ary)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_SVALUE)operator(:)
+ reserved(case) ident(NODE_SVALUE)operator(:)
ident(result) operator(=) ident(avalue_splat)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);)
reserved(if) operator(()ident(result) operator(==) ident(Qundef)operator(\)) ident(result) operator(=) ident(Qnil)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_YIELD)operator(:)
+ reserved(case) ident(NODE_YIELD)operator(:)
reserved(if) operator(()ident(node)operator(->)ident(nd_head)operator(\)) operator({)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);)
ident(ruby_current_node) operator(=) ident(node)operator(;)
@@ -16368,14 +16368,14 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
ident(result) operator(=) ident(rb_yield_0)operator(()ident(result)operator(,) integer(0)operator(,) integer(0)operator(,) integer(0)operator(,) ident(node)operator(->)ident(nd_state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_RESCUE)operator(:)
+ reserved(case) ident(NODE_RESCUE)operator(:)
operator({)
directive(volatile) ident(VALUE) ident(e_info) operator(=) ident(ruby_errinfo)operator(;)
directive(volatile) pre_type(int) ident(rescuing) operator(=) integer(0)operator(;)
ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);)
reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({)
- label(retry_entry)operator(:)
+ label(retry_entry:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);)
operator(})
reserved(else) reserved(if) operator(()ident(rescuing)operator(\)) operator({)
@@ -16421,7 +16421,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_ENSURE)operator(:)
+ reserved(case) ident(NODE_ENSURE)operator(:)
ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);)
reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);)
@@ -16438,25 +16438,25 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(if) operator(()ident(state)operator(\)) ident(JUMP_TAG)operator(()ident(state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_AND)operator(:)
+ reserved(case) ident(NODE_AND)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_1st)operator(\);)
reserved(if) operator((!)ident(RTEST)operator(()ident(result)operator(\)\)) reserved(break)operator(;)
ident(node) operator(=) ident(node)operator(->)ident(nd_2nd)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_OR)operator(:)
+ reserved(case) ident(NODE_OR)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_1st)operator(\);)
reserved(if) operator(()ident(RTEST)operator(()ident(result)operator(\)\)) reserved(break)operator(;)
ident(node) operator(=) ident(node)operator(->)ident(nd_2nd)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_NOT)operator(:)
+ reserved(case) ident(NODE_NOT)operator(:)
reserved(if) operator(()ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\)\)) ident(result) operator(=) ident(Qfalse)operator(;)
reserved(else) ident(result) operator(=) ident(Qtrue)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_DOT2)operator(:)
- reserved(case) label(NODE_DOT3)operator(:)
+ reserved(case) ident(NODE_DOT2)operator(:)
+ reserved(case) ident(NODE_DOT3)operator(:)
operator({)
ident(VALUE) ident(beg) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_beg)operator(\);)
ident(VALUE) ident(end) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_end)operator(\);)
@@ -16464,13 +16464,13 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_FLIP2)operator(:) comment(/* like AWK */)
+ reserved(case) ident(NODE_FLIP2)operator(:) comment(/* like AWK */)
operator({)
ident(VALUE) operator(*)ident(flip) operator(=) ident(rb_svar)operator(()ident(node)operator(->)ident(nd_cnt)operator(\);)
reserved(if) operator((!)ident(flip)operator(\)) ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable)delimiter(")>operator(\);)
reserved(if) operator((!)ident(RTEST)operator((*)ident(flip)operator(\)\)) operator({)
reserved(if) operator(()ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_beg)operator(\)\)\)) operator({)
- operator(*)ident(flip) operator(=) ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_end)operator(\)\)?)label(Qfalse)operator(:)ident(Qtrue)operator(;)
+ operator(*)ident(flip) operator(=) ident(RTEST)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_end)operator(\)\)?)ident(Qfalse)operator(:)ident(Qtrue)operator(;)
ident(result) operator(=) ident(Qtrue)operator(;)
operator(})
reserved(else) operator({)
@@ -16486,7 +16486,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_FLIP3)operator(:) comment(/* like SED */)
+ reserved(case) ident(NODE_FLIP3)operator(:) comment(/* like SED */)
operator({)
ident(VALUE) operator(*)ident(flip) operator(=) ident(rb_svar)operator(()ident(node)operator(->)ident(nd_cnt)operator(\);)
reserved(if) operator((!)ident(flip)operator(\)) ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable)delimiter(")>operator(\);)
@@ -16503,25 +16503,25 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_RETURN)operator(:)
+ reserved(case) ident(NODE_RETURN)operator(:)
ident(return_jump)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_stts)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_ARGSCAT)operator(:)
+ reserved(case) ident(NODE_ARGSCAT)operator(:)
operator({)
ident(VALUE) ident(args) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);)
ident(result) operator(=) ident(rb_ary_concat)operator(()ident(args)operator(,) ident(splat_value)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_ARGSPUSH)operator(:)
+ reserved(case) ident(NODE_ARGSPUSH)operator(:)
operator({)
ident(VALUE) ident(args) operator(=) ident(rb_ary_dup)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\);)
ident(result) operator(=) ident(rb_ary_push)operator(()ident(args)operator(,) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_ATTRASGN)operator(:)
+ reserved(case) ident(NODE_ATTRASGN)operator(:)
operator({)
ident(VALUE) ident(recv)operator(;)
pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */)
@@ -16547,7 +16547,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_CALL)operator(:)
+ reserved(case) ident(NODE_CALL)operator(:)
operator({)
ident(VALUE) ident(recv)operator(;)
pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */)
@@ -16564,7 +16564,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_FCALL)operator(:)
+ reserved(case) ident(NODE_FCALL)operator(:)
operator({)
pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */)
ident(TMP_PROTECT)operator(;)
@@ -16579,13 +16579,13 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_VCALL)operator(:)
+ reserved(case) ident(NODE_VCALL)operator(:)
ident(SET_CURRENT_SOURCE)operator((\);)
ident(result) operator(=) ident(rb_call)operator(()ident(CLASS_OF)operator(()ident(self)operator(\),)ident(self)operator(,)ident(node)operator(->)ident(nd_mid)operator(,)integer(0)operator(,)integer(0)operator(,)integer(2)operator(,)ident(self)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_SUPER)operator(:)
- reserved(case) label(NODE_ZSUPER)operator(:)
+ reserved(case) ident(NODE_SUPER)operator(:)
+ reserved(case) ident(NODE_ZSUPER)operator(:)
operator({)
pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */)
ident(TMP_PROTECT)operator(;)
@@ -16630,7 +16630,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_SCOPE)operator(:)
+ reserved(case) ident(NODE_SCOPE)operator(:)
operator({)
reserved(struct) ident(FRAME) ident(frame)operator(;)
ident(NODE) operator(*)ident(saved_cref) operator(=) integer(0)operator(;)
@@ -16668,7 +16668,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_OP_ASGN1)operator(:)
+ reserved(case) ident(NODE_OP_ASGN1)operator(:)
operator({)
pre_type(int) ident(argc)operator(;) ident(VALUE) operator(*)ident(argv)operator(;) comment(/* used in SETUP_ARGS */)
ident(VALUE) ident(recv)operator(,) ident(val)operator(,) ident(tmp)operator(;)
@@ -16698,7 +16698,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_OP_ASGN2)operator(:)
+ reserved(case) ident(NODE_OP_ASGN2)operator(:)
operator({)
ident(ID) ident(id) operator(=) ident(node)operator(->)ident(nd_next)operator(->)ident(nd_vid)operator(;)
ident(VALUE) ident(recv)operator(,) ident(val)operator(,) ident(tmp)operator(;)
@@ -16724,13 +16724,13 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_OP_ASGN_AND)operator(:)
+ reserved(case) ident(NODE_OP_ASGN_AND)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);)
reserved(if) operator((!)ident(RTEST)operator(()ident(result)operator(\)\)) reserved(break)operator(;)
ident(node) operator(=) ident(node)operator(->)ident(nd_value)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_OP_ASGN_OR)operator(:)
+ reserved(case) ident(NODE_OP_ASGN_OR)operator(:)
reserved(if) operator((()ident(node)operator(->)ident(nd_aid) operator(&&) operator(!)ident(is_defined)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(,) integer(0)operator(\)\)) operator(||)
operator(!)ident(RTEST)operator(()ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\)\)\)) operator({)
ident(node) operator(=) ident(node)operator(->)ident(nd_value)operator(;)
@@ -16738,38 +16738,38 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_MASGN)operator(:)
+ reserved(case) ident(NODE_MASGN)operator(:)
ident(result) operator(=) ident(massign)operator(()ident(self)operator(,) ident(node)operator(,) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\),) integer(0)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_LASGN)operator(:)
+ reserved(case) ident(NODE_LASGN)operator(:)
reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\))
ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable assignment)delimiter(")>operator(\);)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);)
ident(ruby_scope)operator(->)ident(local_vars)operator([)ident(node)operator(->)ident(nd_cnt)operator(]) operator(=) ident(result)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_DASGN)operator(:)
+ reserved(case) ident(NODE_DASGN)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);)
ident(dvar_asgn)operator(()ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DASGN_CURR)operator(:)
+ reserved(case) ident(NODE_DASGN_CURR)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);)
ident(dvar_asgn_curr)operator(()ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_GASGN)operator(:)
+ reserved(case) ident(NODE_GASGN)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);)
ident(rb_gvar_set)operator(()ident(node)operator(->)ident(nd_entry)operator(,) ident(result)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_IASGN)operator(:)
+ reserved(case) ident(NODE_IASGN)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);)
ident(rb_ivar_set)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_CDECL)operator(:)
+ reserved(case) ident(NODE_CDECL)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);)
reserved(if) operator(()ident(node)operator(->)ident(nd_vid) operator(==) integer(0)operator(\)) operator({)
ident(rb_const_set)operator(()ident(class_prefix)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_else)operator(\),) ident(node)operator(->)ident(nd_else)operator(->)ident(nd_mid)operator(,) ident(result)operator(\);)
@@ -16779,7 +16779,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_CVDECL)operator(:)
+ reserved(case) ident(NODE_CVDECL)operator(:)
reserved(if) operator(()ident(NIL_P)operator(()ident(ruby_cbase)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no class/module to define class variable)delimiter(")>operator(\);)
operator(})
@@ -16787,39 +16787,39 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(,) ident(Qtrue)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_CVASGN)operator(:)
+ reserved(case) ident(NODE_CVASGN)operator(:)
ident(result) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_value)operator(\);)
ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(,) ident(result)operator(,) ident(Qfalse)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_LVAR)operator(:)
+ reserved(case) ident(NODE_LVAR)operator(:)
reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\)) operator({)
ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable)delimiter(")>operator(\);)
operator(})
ident(result) operator(=) ident(ruby_scope)operator(->)ident(local_vars)operator([)ident(node)operator(->)ident(nd_cnt)operator(];)
reserved(break)operator(;)
- reserved(case) label(NODE_DVAR)operator(:)
+ reserved(case) ident(NODE_DVAR)operator(:)
ident(result) operator(=) ident(rb_dvar_ref)operator(()ident(node)operator(->)ident(nd_vid)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_GVAR)operator(:)
+ reserved(case) ident(NODE_GVAR)operator(:)
ident(result) operator(=) ident(rb_gvar_get)operator(()ident(node)operator(->)ident(nd_entry)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_IVAR)operator(:)
+ reserved(case) ident(NODE_IVAR)operator(:)
ident(result) operator(=) ident(rb_ivar_get)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_vid)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_CONST)operator(:)
+ reserved(case) ident(NODE_CONST)operator(:)
ident(result) operator(=) ident(ev_const_get)operator(()ident(ruby_cref)operator(,) ident(node)operator(->)ident(nd_vid)operator(,) ident(self)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_CVAR)operator(:)
+ reserved(case) ident(NODE_CVAR)operator(:)
ident(result) operator(=) ident(rb_cvar_get)operator(()ident(cvar_cbase)operator((\),) ident(node)operator(->)ident(nd_vid)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_BLOCK_ARG)operator(:)
+ reserved(case) ident(NODE_BLOCK_ARG)operator(:)
reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\))
ident(rb_bug)operator(()string<delimiter(")content(unexpected block argument)delimiter(")>operator(\);)
reserved(if) operator(()ident(rb_block_given_p)operator((\)\)) operator({)
@@ -16831,15 +16831,15 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_COLON2)operator(:)
+ reserved(case) ident(NODE_COLON2)operator(:)
operator({)
ident(VALUE) ident(klass)operator(;)
ident(klass) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(\);)
reserved(if) operator(()ident(rb_is_const_id)operator(()ident(node)operator(->)ident(nd_mid)operator(\)\)) operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(klass)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
ident(result) operator(=) ident(rb_const_get_from)operator(()ident(klass)operator(,) ident(node)operator(->)ident(nd_mid)operator(\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -16854,15 +16854,15 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_COLON3)operator(:)
+ reserved(case) ident(NODE_COLON3)operator(:)
ident(result) operator(=) ident(rb_const_get_from)operator(()ident(rb_cObject)operator(,) ident(node)operator(->)ident(nd_mid)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_NTH_REF)operator(:)
+ reserved(case) ident(NODE_NTH_REF)operator(:)
ident(result) operator(=) ident(rb_reg_nth_match)operator(()ident(node)operator(->)ident(nd_nth)operator(,) ident(MATCH_DATA)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_BACK_REF)operator(:)
+ reserved(case) ident(NODE_BACK_REF)operator(:)
reserved(switch) operator(()ident(node)operator(->)ident(nd_nth)operator(\)) operator({)
reserved(case) char('&')operator(:)
ident(result) operator(=) ident(rb_reg_last_match)operator(()ident(MATCH_DATA)operator(\);)
@@ -16881,7 +16881,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_HASH)operator(:)
+ reserved(case) ident(NODE_HASH)operator(:)
operator({)
ident(NODE) operator(*)ident(list)operator(;)
ident(VALUE) ident(hash) operator(=) ident(rb_hash_new)operator((\);)
@@ -16901,11 +16901,11 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_ZARRAY)operator(:) comment(/* zero length list */)
+ reserved(case) ident(NODE_ZARRAY)operator(:) comment(/* zero length list */)
ident(result) operator(=) ident(rb_ary_new)operator((\);)
reserved(break)operator(;)
- reserved(case) label(NODE_ARRAY)operator(:)
+ reserved(case) ident(NODE_ARRAY)operator(:)
operator({)
ident(VALUE) ident(ary)operator(;)
pre_type(long) ident(i)operator(;)
@@ -16921,19 +16921,19 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
ident(result) operator(=) ident(rb_str_new3)operator(()ident(node)operator(->)ident(nd_lit)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_EVSTR)operator(:)
+ reserved(case) ident(NODE_EVSTR)operator(:)
ident(result) operator(=) ident(rb_obj_as_string)operator(()ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_body)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DSTR)operator(:)
- reserved(case) label(NODE_DXSTR)operator(:)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_DREGX_ONCE)operator(:)
- reserved(case) label(NODE_DSYM)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_DXSTR)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:)
+ reserved(case) ident(NODE_DSYM)operator(:)
operator({)
ident(VALUE) ident(str)operator(,) ident(str2)operator(;)
ident(NODE) operator(*)ident(list) operator(=) ident(node)operator(->)ident(nd_next)operator(;)
@@ -16942,7 +16942,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(while) operator(()ident(list)operator(\)) operator({)
reserved(if) operator(()ident(list)operator(->)ident(nd_head)operator(\)) operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(list)operator(->)ident(nd_head)operator(\)\)) operator({)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
ident(str2) operator(=) ident(list)operator(->)ident(nd_head)operator(->)ident(nd_lit)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -16955,23 +16955,23 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
ident(list) operator(=) ident(list)operator(->)ident(nd_next)operator(;)
operator(})
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
ident(result) operator(=) ident(rb_reg_new)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(,)
ident(node)operator(->)ident(nd_cflag)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DREGX_ONCE)operator(:) comment(/* regexp expand once */)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:) comment(/* regexp expand once */)
ident(result) operator(=) ident(rb_reg_new)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(,)
ident(node)operator(->)ident(nd_cflag)operator(\);)
ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_LIT)operator(\);)
ident(node)operator(->)ident(nd_lit) operator(=) ident(result)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
comment(/* other thread may replace NODE_DREGX_ONCE to NODE_LIT */)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_DXSTR)operator(:)
+ reserved(case) ident(NODE_DXSTR)operator(:)
ident(result) operator(=) ident(rb_funcall)operator(()ident(self)operator(,) char('`')operator(,) integer(1)operator(,) ident(str)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DSYM)operator(:)
+ reserved(case) ident(NODE_DSYM)operator(:)
ident(result) operator(=) ident(rb_str_intern)operator(()ident(str)operator(\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -16981,15 +16981,15 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_XSTR)operator(:)
+ reserved(case) ident(NODE_XSTR)operator(:)
ident(result) operator(=) ident(rb_funcall)operator(()ident(self)operator(,) char('`')operator(,) integer(1)operator(,) ident(rb_str_new3)operator(()ident(node)operator(->)ident(nd_lit)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
ident(result) operator(=) ident(node)operator(->)ident(nd_lit)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_DEFN)operator(:)
+ reserved(case) ident(NODE_DEFN)operator(:)
reserved(if) operator(()ident(node)operator(->)ident(nd_defn)operator(\)) operator({)
ident(NODE) operator(*)ident(body)operator(,) operator(*)ident(defn)operator(;)
ident(VALUE) ident(origin)operator(;)
@@ -17036,7 +17036,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_DEFS)operator(:)
+ reserved(case) ident(NODE_DEFS)operator(:)
reserved(if) operator(()ident(node)operator(->)ident(nd_defn)operator(\)) operator({)
ident(VALUE) ident(recv) operator(=) ident(rb_eval)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_recv)operator(\);)
ident(VALUE) ident(klass)operator(;)
@@ -17065,12 +17065,12 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
ident(defn) operator(=) ident(rb_copy_node_scope)operator(()ident(node)operator(->)ident(nd_defn)operator(,) ident(ruby_cref)operator(\);)
ident(rb_add_method)operator(()ident(klass)operator(,) ident(node)operator(->)ident(nd_mid)operator(,) ident(defn)operator(,)
- ident(NOEX_PUBLIC)operator(|()ident(body)operator(?)ident(body)operator(->)ident(nd_noex)operator(&)label(NOEX_UNDEF)operator(:)integer(0)operator(\)\);)
+ ident(NOEX_PUBLIC)operator(|()ident(body)operator(?)ident(body)operator(->)ident(nd_noex)operator(&)ident(NOEX_UNDEF)operator(:)integer(0)operator(\)\);)
ident(result) operator(=) ident(Qnil)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_UNDEF)operator(:)
+ reserved(case) ident(NODE_UNDEF)operator(:)
reserved(if) operator(()ident(NIL_P)operator(()ident(ruby_class)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no class to undef method)delimiter(")>operator(\);)
operator(})
@@ -17078,7 +17078,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
ident(result) operator(=) ident(Qnil)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_ALIAS)operator(:)
+ reserved(case) ident(NODE_ALIAS)operator(:)
reserved(if) operator(()ident(NIL_P)operator(()ident(ruby_class)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no class to make alias)delimiter(")>operator(\);)
operator(})
@@ -17087,12 +17087,12 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
ident(result) operator(=) ident(Qnil)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_VALIAS)operator(:)
+ reserved(case) ident(NODE_VALIAS)operator(:)
ident(rb_alias_variable)operator(()ident(node)operator(->)ident(u1)operator(.)ident(id)operator(,) ident(node)operator(->)ident(u2)operator(.)ident(id)operator(\);)
ident(result) operator(=) ident(Qnil)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_CLASS)operator(:)
+ reserved(case) ident(NODE_CLASS)operator(:)
operator({)
ident(VALUE) ident(super)operator(,) ident(klass)operator(,) ident(tmp)operator(,) ident(cbase)operator(;)
ident(ID) ident(cname)operator(;)
@@ -17148,7 +17148,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_MODULE)operator(:)
+ reserved(case) ident(NODE_MODULE)operator(:)
operator({)
ident(VALUE) ident(module)operator(,) ident(cbase)operator(;)
ident(ID) ident(cname)operator(;)
@@ -17182,7 +17182,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_SCLASS)operator(:)
+ reserved(case) ident(NODE_SCLASS)operator(:)
operator({)
ident(VALUE) ident(klass)operator(;)
@@ -17204,7 +17204,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_DEFINED)operator(:)
+ reserved(case) ident(NODE_DEFINED)operator(:)
operator({)
pre_type(char) ident(buf)operator([)integer(20)operator(];)
pre_type(char) operator(*)ident(desc) operator(=) ident(is_defined)operator(()ident(self)operator(,) ident(node)operator(->)ident(nd_head)operator(,) ident(buf)operator(\);)
@@ -17214,7 +17214,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(EXEC_EVENT_HOOK)operator(()ident(RUBY_EVENT_LINE)operator(,) ident(node)operator(,) ident(self)operator(,)
ident(ruby_frame)operator(->)ident(last_func)operator(,)
ident(ruby_frame)operator(->)ident(last_class)operator(\);)
@@ -17224,7 +17224,7 @@ operator(}) reserved(while) operator(()integer(0)operator(\))
reserved(default)operator(:)
ident(unknown_node)operator(()ident(node)operator(\);)
operator(})
- label(finish)operator(:)
+ label(finish:)
ident(CHECK_INTS)operator(;)
reserved(if) operator(()ident(contnode)operator(\)) operator({)
ident(node) operator(=) ident(contnode)operator(;)
@@ -17571,10 +17571,10 @@ operator({)
ident(rb_secure)operator(()integer(4)operator(\);)
reserved(if) operator(()ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(01)delimiter(")>operator(,) operator(&)ident(status)operator(\)) operator(==) integer(1)operator(\)) operator({)
reserved(switch) operator(()ident(status)operator(\)) operator({)
- reserved(case) label(Qtrue)operator(:)
+ reserved(case) ident(Qtrue)operator(:)
ident(istatus) operator(=) ident(EXIT_SUCCESS)operator(;)
reserved(break)operator(;)
- reserved(case) label(Qfalse)operator(:)
+ reserved(case) ident(Qfalse)operator(:)
ident(istatus) operator(=) ident(EXIT_FAILURE)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -17793,7 +17793,7 @@ operator({)
reserved(case) integer(2)operator(:)
reserved(case) integer(3)operator(:)
ident(n) operator(=) integer(1)operator(;)
- label(exception_call)operator(:)
+ label(exception_call:)
ident(exception) operator(=) ident(rb_intern)operator(()string<delimiter(")content(exception)delimiter(")>operator(\);)
reserved(if) operator((!)ident(rb_respond_to)operator(()ident(argv)operator([)integer(0)operator(],) ident(exception)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(exception class/object expected)delimiter(")>operator(\);)
@@ -17890,11 +17890,11 @@ operator({)
pre_type(char) operator(*)ident(statement)operator(;)
reserved(switch) operator(()ident(state)operator(\)) operator({)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
ident(statement) operator(=) string<delimiter(")content(break)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(TAG_RETURN)operator(:)
+ reserved(case) ident(TAG_RETURN)operator(:)
ident(statement) operator(=) string<delimiter(")content(return)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(TAG_RETRY)operator(:)
+ reserved(case) ident(TAG_RETRY)operator(:)
ident(statement) operator(=) string<delimiter(")content(retry)delimiter(")>operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(statement) operator(=) string<delimiter(")content(local-jump)delimiter(")>operator(;) reserved(break)operator(;) comment(/* should not happen */)
@@ -17943,15 +17943,15 @@ operator({)
reserved(if) operator(()ident(retval) operator(==) ident(Qundef)operator(\)) ident(retval) operator(=) ident(Qnil)operator(;)
reserved(while) operator(()ident(tt)operator(\)) operator({)
reserved(switch) operator(()ident(tt)operator(->)ident(tag)operator(\)) operator({)
- reserved(case) label(PROT_THREAD)operator(:)
- reserved(case) label(PROT_YIELD)operator(:)
- reserved(case) label(PROT_LOOP)operator(:)
- reserved(case) label(PROT_LAMBDA)operator(:)
+ reserved(case) ident(PROT_THREAD)operator(:)
+ reserved(case) ident(PROT_YIELD)operator(:)
+ reserved(case) ident(PROT_LOOP)operator(:)
+ reserved(case) ident(PROT_LAMBDA)operator(:)
ident(tt)operator(->)ident(dst) operator(=) operator(()ident(VALUE)operator(\))ident(tt)operator(->)ident(frame)operator(->)ident(uniq)operator(;)
ident(tt)operator(->)ident(retval) operator(=) ident(retval)operator(;)
ident(JUMP_TAG)operator(()ident(TAG_BREAK)operator(\);)
reserved(break)operator(;)
- reserved(case) label(PROT_FUNC)operator(:)
+ reserved(case) ident(PROT_FUNC)operator(:)
ident(tt) operator(=) integer(0)operator(;)
reserved(continue)operator(;)
reserved(default)operator(:)
@@ -17971,11 +17971,11 @@ operator({)
reserved(if) operator(()ident(retval) operator(==) ident(Qundef)operator(\)) ident(retval) operator(=) ident(Qnil)operator(;)
reserved(while) operator(()ident(tt)operator(\)) operator({)
reserved(switch) operator(()ident(tt)operator(->)ident(tag)operator(\)) operator({)
- reserved(case) label(PROT_THREAD)operator(:)
- reserved(case) label(PROT_YIELD)operator(:)
- reserved(case) label(PROT_LOOP)operator(:)
- reserved(case) label(PROT_LAMBDA)operator(:)
- reserved(case) label(PROT_FUNC)operator(:)
+ reserved(case) ident(PROT_THREAD)operator(:)
+ reserved(case) ident(PROT_YIELD)operator(:)
+ reserved(case) ident(PROT_LOOP)operator(:)
+ reserved(case) ident(PROT_LAMBDA)operator(:)
+ reserved(case) ident(PROT_FUNC)operator(:)
ident(tt)operator(->)ident(dst) operator(=) operator(()ident(VALUE)operator(\))ident(tt)operator(->)ident(frame)operator(->)ident(uniq)operator(;)
ident(tt)operator(->)ident(retval) operator(=) ident(retval)operator(;)
ident(JUMP_TAG)operator(()ident(TAG_NEXT)operator(\);)
@@ -18080,9 +18080,9 @@ operator({)
operator(})
operator(})
reserved(else) reserved(if) operator(()ident(val) operator(==) ident(Qundef)operator(\)) operator({)
- label(zero_arg)operator(:)
+ label(zero_arg:)
ident(val) operator(=) ident(Qnil)operator(;)
- label(multi_values)operator(:)
+ label(multi_values:)
operator({)
ident(ruby_current_node) operator(=) ident(block)operator(->)ident(var)operator(;)
ident(rb_warn)operator(()string<delimiter(")content(multiple values for a block parameter (%d for 1\))char(\\n)char(\\t)content(from %s:%d)delimiter(")>operator(,)
@@ -18105,7 +18105,7 @@ operator({)
ident(PUSH_ITER)operator(()ident(block)operator(->)ident(iter)operator(\);)
ident(PUSH_TAG)operator(()ident(lambda) operator(?) ident(PROT_NONE) operator(:) ident(PROT_YIELD)operator(\);)
reserved(if) operator((()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator(==) integer(0)operator(\)) operator({)
- label(redo)operator(:)
+ label(redo:)
reserved(if) operator(()ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_CFUNC) operator(||) ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_IFUNC)operator(\)) operator({)
reserved(if) operator(()ident(node)operator(->)ident(nd_state) operator(==) ident(YIELD_FUNC_AVALUE)operator(\)) operator({)
reserved(if) operator((!)ident(avalue)operator(\)) operator({)
@@ -18127,17 +18127,17 @@ operator({)
operator(})
reserved(else) operator({)
reserved(switch) operator(()ident(state)operator(\)) operator({)
- reserved(case) label(TAG_REDO)operator(:)
+ reserved(case) ident(TAG_REDO)operator(:)
ident(state) operator(=) integer(0)operator(;)
ident(CHECK_INTS)operator(;)
reserved(goto) ident(redo)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
reserved(if) operator((!)ident(lambda)operator(\)) operator({)
ident(state) operator(=) integer(0)operator(;)
ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
reserved(if) operator(()ident(TAG_DST)operator((\)\)) operator({)
ident(result) operator(=) ident(prot_tag)operator(->)ident(retval)operator(;)
operator(})
@@ -18151,7 +18151,7 @@ operator({)
operator(})
ident(POP_TAG)operator((\);)
ident(POP_ITER)operator((\);)
- label(pop_state)operator(:)
+ label(pop_state:)
ident(POP_CLASS)operator((\);)
reserved(if) operator(()ident(ruby_dyna_vars) operator(&&) operator(()ident(block)operator(->)ident(flags) operator(&) ident(BLOCK_D_SCOPE)operator(\)) operator(&&)
operator(!)ident(FL_TEST)operator(()ident(ruby_dyna_vars)operator(,) ident(DVAR_DONT_RECYCLE)operator(\)\)) operator({)
@@ -18179,7 +18179,7 @@ operator({)
reserved(switch) operator(()ident(state)operator(\)) operator({)
reserved(case) integer(0)operator(:)
reserved(break)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
reserved(if) operator((!)ident(lambda)operator(\)) operator({)
reserved(struct) ident(tag) operator(*)ident(tt) operator(=) ident(prot_tag)operator(;)
@@ -18313,7 +18313,7 @@ operator({)
operator(})
reserved(return) ident(val)operator(;)
- label(arg_error)operator(:)
+ label(arg_error:)
reserved(while) operator(()ident(list)operator(\)) operator({)
ident(i)operator(++;)
ident(list) operator(=) ident(list)operator(->)ident(nd_next)operator(;)
@@ -18334,29 +18334,29 @@ operator({)
ident(val) operator(=) ident(Qnil)operator(;)
operator(})
reserved(switch) operator(()ident(nd_type)operator(()ident(lhs)operator(\)\)) operator({)
- reserved(case) label(NODE_GASGN)operator(:)
+ reserved(case) ident(NODE_GASGN)operator(:)
ident(rb_gvar_set)operator(()ident(lhs)operator(->)ident(nd_entry)operator(,) ident(val)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_IASGN)operator(:)
+ reserved(case) ident(NODE_IASGN)operator(:)
ident(rb_ivar_set)operator(()ident(self)operator(,) ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_LASGN)operator(:)
+ reserved(case) ident(NODE_LASGN)operator(:)
reserved(if) operator(()ident(ruby_scope)operator(->)ident(local_vars) operator(==) integer(0)operator(\))
ident(rb_bug)operator(()string<delimiter(")content(unexpected local variable assignment)delimiter(")>operator(\);)
ident(ruby_scope)operator(->)ident(local_vars)operator([)ident(lhs)operator(->)ident(nd_cnt)operator(]) operator(=) ident(val)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_DASGN)operator(:)
+ reserved(case) ident(NODE_DASGN)operator(:)
ident(dvar_asgn)operator(()ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DASGN_CURR)operator(:)
+ reserved(case) ident(NODE_DASGN_CURR)operator(:)
ident(dvar_asgn_curr)operator(()ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_CDECL)operator(:)
+ reserved(case) ident(NODE_CDECL)operator(:)
reserved(if) operator(()ident(lhs)operator(->)ident(nd_vid) operator(==) integer(0)operator(\)) operator({)
ident(rb_const_set)operator(()ident(class_prefix)operator(()ident(self)operator(,) ident(lhs)operator(->)ident(nd_else)operator(\),) ident(lhs)operator(->)ident(nd_else)operator(->)ident(nd_mid)operator(,) ident(val)operator(\);)
operator(})
@@ -18365,23 +18365,23 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_CVDECL)operator(:)
+ reserved(case) ident(NODE_CVDECL)operator(:)
reserved(if) operator(()ident(RTEST)operator(()ident(ruby_verbose)operator(\)) operator(&&) ident(FL_TEST)operator(()ident(ruby_cbase)operator(,) ident(FL_SINGLETON)operator(\)\)) operator({)
ident(rb_warn)operator(()string<delimiter(")content(declaring singleton class variable)delimiter(")>operator(\);)
operator(})
ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(,) ident(Qtrue)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_CVASGN)operator(:)
+ reserved(case) ident(NODE_CVASGN)operator(:)
ident(rb_cvar_set)operator(()ident(cvar_cbase)operator((\),) ident(lhs)operator(->)ident(nd_vid)operator(,) ident(val)operator(,) ident(Qfalse)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_MASGN)operator(:)
+ reserved(case) ident(NODE_MASGN)operator(:)
ident(massign)operator(()ident(self)operator(,) ident(lhs)operator(,) ident(svalue_to_mrhs)operator(()ident(val)operator(,) ident(lhs)operator(->)ident(nd_head)operator(\),) ident(pcall)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_CALL)operator(:)
- reserved(case) label(NODE_ATTRASGN)operator(:)
+ reserved(case) ident(NODE_CALL)operator(:)
+ reserved(case) ident(NODE_ATTRASGN)operator(:)
operator({)
ident(VALUE) ident(recv)operator(;)
pre_type(int) ident(scope)operator(;)
@@ -18434,7 +18434,7 @@ operator({)
ident(PUSH_ITER)operator(()ident(ITER_PRE)operator(\);)
ident(state) operator(=) ident(EXEC_TAG)operator((\);)
reserved(if) operator(()ident(state) operator(==) integer(0)operator(\)) operator({)
- label(iter_retry)operator(:)
+ label(iter_retry:)
ident(retval) operator(=) operator((*)ident(it_proc)operator(\)()ident(data1)operator(\);)
operator(})
reserved(else) reserved(if) operator(()ident(state) operator(==) ident(TAG_BREAK) operator(&&) ident(TAG_DST)operator((\)\)) operator({)
@@ -18503,7 +18503,7 @@ operator({)
ident(PUSH_TAG)operator(()ident(PROT_NONE)operator(\);)
reserved(switch) operator(()ident(state) operator(=) ident(EXEC_TAG)operator((\)\)) operator({)
- reserved(case) label(TAG_RETRY)operator(:)
+ reserved(case) ident(TAG_RETRY)operator(:)
reserved(if) operator((!)ident(handle)operator(\)) reserved(break)operator(;)
ident(handle) operator(=) ident(Qfalse)operator(;)
ident(state) operator(=) integer(0)operator(;)
@@ -18511,7 +18511,7 @@ operator({)
reserved(case) integer(0)operator(:)
ident(result) operator(=) operator((*)ident(b_proc)operator(\)()ident(data1)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_RAISE)operator(:)
+ reserved(case) ident(TAG_RAISE)operator(:)
reserved(if) operator(()ident(handle)operator(\)) reserved(break)operator(;)
ident(handle) operator(=) ident(Qfalse)operator(;)
ident(va_init_list)operator(()ident(args)operator(,) ident(data2)operator(\);)
@@ -18878,11 +18878,11 @@ operator({)
ident(rb_id2name)operator(()ident(id)operator(\)\);)
operator(})
reserved(switch) operator(()ident(ruby_iter)operator(->)ident(iter)operator(\)) operator({)
- reserved(case) label(ITER_PRE)operator(:)
- reserved(case) label(ITER_PAS)operator(:)
+ reserved(case) ident(ITER_PRE)operator(:)
+ reserved(case) ident(ITER_PAS)operator(:)
ident(itr) operator(=) ident(ITER_CUR)operator(;)
reserved(break)operator(;)
- reserved(case) label(ITER_CUR)operator(:)
+ reserved(case) ident(ITER_CUR)operator(:)
reserved(default)operator(:)
ident(itr) operator(=) ident(ITER_NOT)operator(;)
reserved(break)operator(;)
@@ -18916,7 +18916,7 @@ operator({)
ident(ruby_frame)operator(->)ident(flags) operator(=) integer(0)operator(;)
reserved(switch) operator(()ident(nd_type)operator(()ident(body)operator(\)\)) operator({)
- reserved(case) label(NODE_CFUNC)operator(:)
+ reserved(case) ident(NODE_CFUNC)operator(:)
operator({)
pre_type(int) ident(len) operator(=) ident(body)operator(->)ident(nd_argc)operator(;)
@@ -18946,28 +18946,28 @@ operator({)
reserved(break)operator(;)
comment(/* for attr get/set */)
- reserved(case) label(NODE_IVAR)operator(:)
+ reserved(case) ident(NODE_IVAR)operator(:)
reserved(if) operator(()ident(argc) operator(!=) integer(0)operator(\)) operator({)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments (%d for 0\))delimiter(")>operator(,) ident(argc)operator(\);)
operator(})
ident(result) operator(=) ident(rb_attr_get)operator(()ident(recv)operator(,) ident(body)operator(->)ident(nd_vid)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_ATTRSET)operator(:)
+ reserved(case) ident(NODE_ATTRSET)operator(:)
reserved(if) operator(()ident(argc) operator(!=) integer(1)operator(\))
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments (%d for 1\))delimiter(")>operator(,) ident(argc)operator(\);)
ident(result) operator(=) ident(rb_ivar_set)operator(()ident(recv)operator(,) ident(body)operator(->)ident(nd_vid)operator(,) ident(argv)operator([)integer(0)operator(]\);)
reserved(break)operator(;)
- reserved(case) label(NODE_ZSUPER)operator(:)
+ reserved(case) ident(NODE_ZSUPER)operator(:)
ident(result) operator(=) ident(rb_call_super)operator(()ident(argc)operator(,) ident(argv)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DMETHOD)operator(:)
+ reserved(case) ident(NODE_DMETHOD)operator(:)
ident(result) operator(=) ident(method_call)operator(()ident(argc)operator(,) ident(argv)operator(,) ident(umethod_bind)operator(()ident(body)operator(->)ident(nd_cval)operator(,) ident(recv)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(NODE_BMETHOD)operator(:)
+ reserved(case) ident(NODE_BMETHOD)operator(:)
ident(ruby_frame)operator(->)ident(flags) operator(|=) ident(FRAME_DMETH)operator(;)
reserved(if) operator(()ident(event_hooks)operator(\)) operator({)
reserved(struct) ident(BLOCK) operator(*)ident(data)operator(;)
@@ -18980,7 +18980,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_SCOPE)operator(:)
+ reserved(case) ident(NODE_SCOPE)operator(:)
operator({)
pre_type(int) ident(state)operator(;)
ident(VALUE) operator(*)ident(local_vars)operator(;) comment(/* OK */)
@@ -19110,12 +19110,12 @@ operator({)
reserved(case) integer(0)operator(:)
reserved(break)operator(;)
- reserved(case) label(TAG_BREAK)operator(:)
- reserved(case) label(TAG_RETURN)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_RETURN)operator(:)
ident(JUMP_TAG)operator(()ident(state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_RETRY)operator(:)
+ reserved(case) ident(TAG_RETRY)operator(:)
reserved(if) operator(()ident(rb_block_given_p)operator((\)\)) ident(JUMP_TAG)operator(()ident(state)operator(\);)
comment(/* fall through */)
reserved(default)operator(:)
@@ -19156,7 +19156,7 @@ operator({)
ident(ent) operator(=) ident(cache) operator(+) ident(EXPR1)operator(()ident(klass)operator(,) ident(mid)operator(\);)
reserved(if) operator(()ident(ent)operator(->)ident(mid) operator(==) ident(mid) operator(&&) ident(ent)operator(->)ident(klass) operator(==) ident(klass)operator(\)) operator({)
reserved(if) operator((!)ident(ent)operator(->)ident(method)operator(\))
- reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)label(CSTAT_VCALL)operator(:)integer(0)operator(\);)
+ reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)ident(CSTAT_VCALL)operator(:)integer(0)operator(\);)
ident(klass) operator(=) ident(ent)operator(->)ident(origin)operator(;)
ident(id) operator(=) ident(ent)operator(->)ident(mid0)operator(;)
ident(noex) operator(=) ident(ent)operator(->)ident(noex)operator(;)
@@ -19166,7 +19166,7 @@ operator({)
reserved(if) operator(()ident(scope) operator(==) integer(3)operator(\)) operator({)
reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(CSTAT_SUPER)operator(\);)
operator(})
- reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)label(CSTAT_VCALL)operator(:)integer(0)operator(\);)
+ reserved(return) ident(method_missing)operator(()ident(recv)operator(,) ident(mid)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(scope)operator(==)integer(2)operator(?)ident(CSTAT_VCALL)operator(:)integer(0)operator(\);)
operator(})
reserved(if) operator(()ident(mid) operator(!=) ident(missing) operator(&&) ident(scope) operator(==) integer(0)operator(\)) operator({)
@@ -19234,7 +19234,7 @@ operator({)
reserved(if) operator(()ident(argc) operator(==) integer(0)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(no method name given)delimiter(")>operator(\);)
ident(vid) operator(=) operator(*)ident(argv)operator(++;) ident(argc)operator(--;)
- ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)label(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);)
+ ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)ident(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);)
ident(vid) operator(=) ident(rb_call)operator(()ident(CLASS_OF)operator(()ident(recv)operator(\),) ident(recv)operator(,) ident(rb_to_id)operator(()ident(vid)operator(\),) ident(argc)operator(,) ident(argv)operator(,) integer(1)operator(,) ident(Qundef)operator(\);)
ident(POP_ITER)operator((\);)
@@ -19309,7 +19309,7 @@ operator({)
reserved(switch) operator(()ident(status)operator(\)) operator({)
reserved(case) integer(0)operator(:)
reserved(return) ident(result)operator(;)
- reserved(case) label(TAG_RAISE)operator(:)
+ reserved(case) ident(TAG_RAISE)operator(:)
reserved(return) ident(Qundef)operator(;)
reserved(default)operator(:)
ident(JUMP_TAG)operator(()ident(status)operator(\);)
@@ -20695,8 +20695,8 @@ ident(rb_mod_append_features)operator(()ident(module)operator(,) ident(include)o
ident(VALUE) ident(module)operator(,) ident(include)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(include)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
ident(Check_Type)operator(()ident(include)operator(,) ident(T_CLASS)operator(\);)
@@ -20736,7 +20736,7 @@ ident(rb_obj_call_init)operator(()ident(obj)operator(,) ident(argc)operator(,) i
pre_type(int) ident(argc)operator(;)
ident(VALUE) operator(*)ident(argv)operator(;)
operator({)
- ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)label(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);)
+ ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)ident(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);)
ident(rb_funcall2)operator(()ident(obj)operator(,) ident(init)operator(,) ident(argc)operator(,) ident(argv)operator(\);)
ident(POP_ITER)operator((\);)
operator(})
@@ -21575,7 +21575,7 @@ operator({)
ident(data)operator(->)ident(orig_thread) operator(=) ident(rb_thread_current)operator((\);)
ident(data)operator(->)ident(wrapper) operator(=) ident(ruby_wrapper)operator(;)
- ident(data)operator(->)ident(iter) operator(=) ident(data)operator(->)ident(prev)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ ident(data)operator(->)ident(iter) operator(=) ident(data)operator(->)ident(prev)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
ident(data)operator(->)ident(block_obj) operator(=) ident(block)operator(;)
ident(frame_dup)operator((&)ident(data)operator(->)ident(frame)operator(\);)
reserved(if) operator(()ident(data)operator(->)ident(iter)operator(\)) operator({)
@@ -21744,16 +21744,16 @@ operator({)
reserved(switch) operator(()ident(state)operator(\)) operator({)
reserved(case) integer(0)operator(:)
reserved(break)operator(;)
- reserved(case) label(TAG_RETRY)operator(:)
+ reserved(case) ident(TAG_RETRY)operator(:)
ident(proc_jump_error)operator(()ident(TAG_RETRY)operator(,) ident(Qnil)operator(\);) comment(/* xxx */)
ident(JUMP_TAG)operator(()ident(state)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TAG_NEXT)operator(:)
- reserved(case) label(TAG_BREAK)operator(:)
+ reserved(case) ident(TAG_NEXT)operator(:)
+ reserved(case) ident(TAG_BREAK)operator(:)
reserved(if) operator((!)ident(pcall) operator(&&) ident(result) operator(!=) ident(Qundef)operator(\)) operator({)
ident(proc_jump_error)operator(()ident(state)operator(,) ident(result)operator(\);)
operator(})
- reserved(case) label(TAG_RETURN)operator(:)
+ reserved(case) ident(TAG_RETURN)operator(:)
reserved(if) operator(()ident(result) operator(!=) ident(Qundef)operator(\)) operator({)
reserved(if) operator(()ident(pcall)operator(\)) reserved(break)operator(;)
ident(return_jump)operator(()ident(result)operator(\);)
@@ -21849,7 +21849,7 @@ operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(data)operator(->)ident(var)operator(\)\)) operator({)
reserved(default)operator(:)
reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);)
- reserved(case) label(NODE_MASGN)operator(:)
+ reserved(case) ident(NODE_MASGN)operator(:)
ident(list) operator(=) ident(data)operator(->)ident(var)operator(->)ident(nd_head)operator(;)
ident(n) operator(=) integer(0)operator(;)
reserved(while) operator(()ident(list)operator(\)) operator({)
@@ -22041,7 +22041,7 @@ operator({)
ident(PUSH_TAG)operator(()ident(PROT_LOOP)operator(\);)
ident(state) operator(=) ident(EXEC_TAG)operator((\);)
reserved(if) operator(()ident(state) operator(==) integer(0)operator(\)) operator({)
- label(retry)operator(:)
+ label(retry:)
ident(proc_set_safe_level)operator(()ident(proc)operator(\);)
reserved(if) operator(()ident(safe) operator(>) ident(ruby_safe_level)operator(\))
ident(ruby_safe_level) operator(=) ident(safe)operator(;)
@@ -22063,7 +22063,7 @@ operator({)
reserved(switch) operator(()ident(state)operator(\)) operator({)comment(/* escape from orphan block */)
reserved(case) integer(0)operator(:)
reserved(break)operator(;)
- reserved(case) label(TAG_RETURN)operator(:)
+ reserved(case) ident(TAG_RETURN)operator(:)
reserved(if) operator(()ident(orphan)operator(\)) operator({)
ident(proc_jump_error)operator(()ident(state)operator(,) ident(prot_tag)operator(->)ident(retval)operator(\);)
operator(})
@@ -22104,7 +22104,7 @@ operator({)
ident(VALUE) ident(rklass) operator(=) ident(klass)operator(;)
ident(ID) ident(oid) operator(=) ident(id)operator(;)
- label(again)operator(:)
+ label(again:)
reserved(if) operator((()ident(body) operator(=) ident(rb_get_method_body)operator((&)ident(klass)operator(,) operator(&)ident(id)operator(,) operator(&)ident(noex)operator(\)\)) operator(==) integer(0)operator(\)) operator({)
ident(print_undef)operator(()ident(rklass)operator(,) ident(oid)operator(\);)
operator(})
@@ -22343,7 +22343,7 @@ operator({)
reserved(else) operator({)
ident(safe) operator(=) ident(data)operator(->)ident(safe_level)operator(;)
operator(})
- ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)label(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);)
+ ident(PUSH_ITER)operator(()ident(rb_block_given_p)operator((\)?)ident(ITER_PRE)operator(:)ident(ITER_NOT)operator(\);)
ident(result) operator(=) ident(rb_call0)operator(()ident(data)operator(->)ident(klass)operator(,)ident(data)operator(->)ident(recv)operator(,)ident(data)operator(->)ident(id)operator(,)ident(data)operator(->)ident(oid)operator(,)ident(argc)operator(,)ident(argv)operator(,)ident(data)operator(->)ident(body)operator(,)ident(safe)operator(\);)
ident(POP_ITER)operator((\);)
reserved(return) ident(result)operator(;)
@@ -22460,7 +22460,7 @@ operator({)
operator(})
operator(})
reserved(else) reserved(if) operator((!)ident(rb_obj_is_kind_of)operator(()ident(recv)operator(,) ident(data)operator(->)ident(rklass)operator(\)\)) operator({)
- label(not_instace)operator(:)
+ label(not_instace:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(bind argument must be an instance of %s)delimiter(")>operator(,)
ident(rb_class2name)operator(()ident(data)operator(->)ident(rklass)operator(\)\);)
operator(})
@@ -22519,20 +22519,20 @@ operator({)
ident(body) operator(=) ident(data)operator(->)ident(body)operator(;)
reserved(switch) operator(()ident(nd_type)operator(()ident(body)operator(\)\)) operator({)
- reserved(case) label(NODE_CFUNC)operator(:)
+ reserved(case) ident(NODE_CFUNC)operator(:)
reserved(if) operator(()ident(body)operator(->)ident(nd_argc) operator(<) integer(0)operator(\)) reserved(return) ident(INT2FIX)operator((-)integer(1)operator(\);)
reserved(return) ident(INT2FIX)operator(()ident(body)operator(->)ident(nd_argc)operator(\);)
- reserved(case) label(NODE_ZSUPER)operator(:)
+ reserved(case) ident(NODE_ZSUPER)operator(:)
reserved(return) ident(INT2FIX)operator((-)integer(1)operator(\);)
- reserved(case) label(NODE_ATTRSET)operator(:)
+ reserved(case) ident(NODE_ATTRSET)operator(:)
reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);)
- reserved(case) label(NODE_IVAR)operator(:)
+ reserved(case) ident(NODE_IVAR)operator(:)
reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);)
- reserved(case) label(NODE_BMETHOD)operator(:)
+ reserved(case) ident(NODE_BMETHOD)operator(:)
reserved(return) ident(proc_arity)operator(()ident(body)operator(->)ident(nd_cval)operator(\);)
- reserved(case) label(NODE_DMETHOD)operator(:)
+ reserved(case) ident(NODE_DMETHOD)operator(:)
reserved(return) ident(method_arity)operator(()ident(body)operator(->)ident(nd_cval)operator(\);)
- reserved(case) label(NODE_SCOPE)operator(:)
+ reserved(case) ident(NODE_SCOPE)operator(:)
ident(body) operator(=) ident(body)operator(->)ident(nd_next)operator(;) comment(/* skip NODE_SCOPE */)
reserved(if) operator(()ident(nd_type)operator(()ident(body)operator(\)) operator(==) ident(NODE_BLOCK)operator(\))
ident(body) operator(=) ident(body)operator(->)ident(nd_head)operator(;)
@@ -22922,9 +22922,9 @@ preprocessor(# ifdef) ident(_M_IX86)
preprocessor(# define) ident(SAVE_WIN32_EXCEPTION_LIST)
preprocessor(# if) ident(_MSC_VER) operator(>=) integer(1310)
comment(/* warning: unsafe assignment to fs:0 ... this is ok */)
-preprocessor(# pragma) ident(warning)operator(()label(disable)operator(:) integer(4733)operator(\))
+preprocessor(# pragma) ident(warning)operator(()ident(disable)operator(:) integer(4733)operator(\))
preprocessor(# endif)
- ident(__asm) ident(mov) ident(eax)operator(,) label(fs)operator(:[)integer(0)operator(];)
+ ident(__asm) ident(mov) ident(eax)operator(,) ident(fs)operator(:[)integer(0)operator(];)
ident(__asm) ident(mov) ident(p)operator(,) ident(eax)operator(;)
preprocessor(# endif)
preprocessor(# elif) ident(defined) ident(__GNUC__)
@@ -22947,7 +22947,7 @@ operator({)
preprocessor(# if) ident(defined) ident(_MSC_VER)
preprocessor(# ifdef) ident(_M_IX86)
ident(__asm) ident(mov) ident(eax)operator(,) ident(p)operator(;)
- ident(__asm) ident(mov) label(fs)operator(:[)integer(0)operator(],) ident(eax)operator(;)
+ ident(__asm) ident(mov) ident(fs)operator(:[)integer(0)operator(],) ident(eax)operator(;)
preprocessor(# endif)
preprocessor(# elif) ident(defined) ident(__GNUC__)
preprocessor(# ifdef) ident(__i386__)
@@ -23119,13 +23119,13 @@ ident(thread_status_name)operator(()ident(status)operator(\))
reserved(enum) ident(rb_thread_status) ident(status)operator(;)
operator({)
reserved(switch) operator(()ident(status)operator(\)) operator({)
- reserved(case) label(THREAD_RUNNABLE)operator(:)
+ reserved(case) ident(THREAD_RUNNABLE)operator(:)
reserved(return) string<delimiter(")content(run)delimiter(")>operator(;)
- reserved(case) label(THREAD_STOPPED)operator(:)
+ reserved(case) ident(THREAD_STOPPED)operator(:)
reserved(return) string<delimiter(")content(sleep)delimiter(")>operator(;)
- reserved(case) label(THREAD_TO_KILL)operator(:)
+ reserved(case) ident(THREAD_TO_KILL)operator(:)
reserved(return) string<delimiter(")content(aborting)delimiter(")>operator(;)
- reserved(case) label(THREAD_KILLED)operator(:)
+ reserved(case) ident(THREAD_KILLED)operator(:)
reserved(return) string<delimiter(")content(dead)delimiter(")>operator(;)
reserved(default)operator(:)
reserved(return) string<delimiter(")content(unknown)delimiter(")>operator(;)
@@ -23269,10 +23269,10 @@ operator({)
ident(rb_gc_mark)operator(()ident(curr_thread)operator(->)ident(thread)operator(\);)
ident(FOREACH_THREAD_FROM)operator(()ident(main_thread)operator(,) ident(th)operator(\)) operator({)
reserved(switch) operator(()ident(th)operator(->)ident(status)operator(\)) operator({)
- reserved(case) label(THREAD_TO_KILL)operator(:)
- reserved(case) label(THREAD_RUNNABLE)operator(:)
+ reserved(case) ident(THREAD_TO_KILL)operator(:)
+ reserved(case) ident(THREAD_RUNNABLE)operator(:)
reserved(break)operator(;)
- reserved(case) label(THREAD_STOPPED)operator(:)
+ reserved(case) ident(THREAD_STOPPED)operator(:)
reserved(if) operator(()ident(th)operator(->)ident(wait_for)operator(\)) reserved(break)operator(;)
reserved(default)operator(:)
reserved(continue)operator(;)
@@ -23430,24 +23430,24 @@ operator({)
reserved(switch) operator(()ident(n)operator(\)) operator({)
reserved(case) integer(0)operator(:)
reserved(return) integer(0)operator(;)
- reserved(case) label(RESTORE_FATAL)operator(:)
+ reserved(case) ident(RESTORE_FATAL)operator(:)
ident(JUMP_TAG)operator(()ident(TAG_FATAL)operator(\);)
reserved(break)operator(;)
- reserved(case) label(RESTORE_INTERRUPT)operator(:)
+ reserved(case) ident(RESTORE_INTERRUPT)operator(:)
ident(rb_interrupt)operator((\);)
reserved(break)operator(;)
- reserved(case) label(RESTORE_TRAP)operator(:)
+ reserved(case) ident(RESTORE_TRAP)operator(:)
ident(rb_trap_eval)operator(()ident(th_cmd)operator(,) ident(th_sig)operator(,) ident(th_safe)operator(\);)
reserved(break)operator(;)
- reserved(case) label(RESTORE_RAISE)operator(:)
+ reserved(case) ident(RESTORE_RAISE)operator(:)
ident(ruby_frame)operator(->)ident(last_func) operator(=) integer(0)operator(;)
ident(ruby_current_node) operator(=) ident(th_raise_node)operator(;)
ident(rb_raise_jump)operator(()ident(th_raise_exception)operator(\);)
reserved(break)operator(;)
- reserved(case) label(RESTORE_SIGNAL)operator(:)
+ reserved(case) ident(RESTORE_SIGNAL)operator(:)
ident(rb_thread_signal_raise)operator(()ident(th_sig)operator(\);)
reserved(break)operator(;)
- reserved(case) label(RESTORE_EXIT)operator(:)
+ reserved(case) ident(RESTORE_EXIT)operator(:)
ident(ruby_errinfo) operator(=) ident(th_raise_exception)operator(;)
ident(ruby_current_node) operator(=) ident(th_raise_node)operator(;)
reserved(if) operator((!)ident(rb_obj_is_kind_of)operator(()ident(ruby_errinfo)operator(,) ident(rb_eSystemExit)operator(\)\)) operator({)
@@ -23455,7 +23455,7 @@ operator({)
operator(})
ident(rb_exc_raise)operator(()ident(th_raise_exception)operator(\);)
reserved(break)operator(;)
- reserved(case) label(RESTORE_NORMAL)operator(:)
+ reserved(case) ident(RESTORE_NORMAL)operator(:)
reserved(default)operator(:)
reserved(break)operator(;)
operator(})
@@ -23790,7 +23790,7 @@ preprocessor(#endif)
ident(curr) operator(=) ident(curr)operator(->)ident(prev)operator(;)
operator(})
- label(again)operator(:)
+ label(again:)
ident(max) operator(=) operator(-)integer(1)operator(;)
ident(FD_ZERO)operator((&)ident(readfds)operator(\);)
ident(FD_ZERO)operator((&)ident(writefds)operator(\);)
@@ -24111,9 +24111,9 @@ preprocessor(#endif)
reserved(if) operator(()ident(n) operator(==) integer(0)operator(\)) reserved(return)operator(;)
reserved(if) operator(()ident(n) operator(<) integer(0)operator(\)) operator({)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EINTR)operator(:)
+ reserved(case) ident(EINTR)operator(:)
preprocessor(#ifdef) ident(ERESTART)
- reserved(case) label(ERESTART)operator(:)
+ reserved(case) ident(ERESTART)operator(:)
preprocessor(#endif)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -24195,9 +24195,9 @@ preprocessor(#endif)
ident(TRAP_END)operator(;)
reserved(if) operator(()ident(n) operator(<) integer(0)operator(\)) operator({)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EINTR)operator(:)
+ reserved(case) ident(EINTR)operator(:)
preprocessor(#ifdef) ident(ERESTART)
- reserved(case) label(ERESTART)operator(:)
+ reserved(case) ident(ERESTART)operator(:)
preprocessor(#endif)
preprocessor(#ifndef) ident(linux)
reserved(if) operator(()ident(timeout)operator(\)) operator({)
@@ -24416,9 +24416,9 @@ operator({)
ident(FOREACH_THREAD)operator(()ident(th)operator(\)) operator({)
reserved(switch) operator(()ident(th)operator(->)ident(status)operator(\)) operator({)
- reserved(case) label(THREAD_RUNNABLE)operator(:)
- reserved(case) label(THREAD_STOPPED)operator(:)
- reserved(case) label(THREAD_TO_KILL)operator(:)
+ reserved(case) ident(THREAD_RUNNABLE)operator(:)
+ reserved(case) ident(THREAD_STOPPED)operator(:)
+ reserved(case) ident(THREAD_TO_KILL)operator(:)
ident(rb_ary_push)operator(()ident(ary)operator(,) ident(th)operator(->)ident(thread)operator(\);)
reserved(default)operator(:)
reserved(break)operator(;)
@@ -24815,7 +24815,7 @@ comment(/*
directive(static) ident(VALUE)
ident(rb_thread_s_abort_exc)operator((\))
operator({)
- reserved(return) ident(ruby_thread_abort)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(ruby_thread_abort)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
@@ -24866,7 +24866,7 @@ directive(static) ident(VALUE)
ident(rb_thread_abort_exc)operator(()ident(thread)operator(\))
ident(VALUE) ident(thread)operator(;)
operator({)
- reserved(return) ident(rb_thread_check)operator(()ident(thread)operator(\)->)ident(abort)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(rb_thread_check)operator(()ident(thread)operator(\)->)ident(abort)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
@@ -25542,7 +25542,7 @@ comment(/*
directive(static) ident(VALUE)
ident(rb_thread_critical_get)operator((\))
operator({)
- reserved(return) ident(rb_thread_critical)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(rb_thread_critical)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
@@ -28734,9 +28734,9 @@ preprocessor(#endif)
reserved(if) operator(()ident(rename)operator(()ident(src)operator(,) ident(dst)operator(\)) operator(<) integer(0)operator(\)) operator({)
preprocessor(#if) ident(defined) ident(DOSISH) operator(&&) operator(!)ident(defined) ident(_WIN32)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EEXIST)operator(:)
+ reserved(case) ident(EEXIST)operator(:)
preprocessor(#if) ident(defined) operator(()ident(__EMX__)operator(\))
- reserved(case) label(EACCES)operator(:)
+ reserved(case) ident(EACCES)operator(:)
preprocessor(#endif)
reserved(if) operator(()ident(chmod)operator(()ident(dst)operator(,) oct(0666)operator(\)) operator(==) integer(0) operator(&&)
ident(unlink)operator(()ident(dst)operator(\)) operator(==) integer(0) operator(&&)
@@ -29209,7 +29209,7 @@ preprocessor(#endif)
reserved(if) operator(()ident(s) operator(>) ident(b)operator(\)) operator({)
preprocessor(#if) ident(USE_NTFS)
- label(endpath)operator(:)
+ label(endpath:)
reserved(if) operator(()ident(s) operator(>) ident(b) operator(+) integer(6) operator(&&) ident(strncasecmp)operator(()ident(s) operator(-) integer(6)operator(,) string<delimiter(")content(:$DATA)delimiter(")>operator(,) integer(6)operator(\)) operator(==) integer(0)operator(\)) operator({)
comment(/* alias of stream */)
comment(/* get rid of a bug of x64 VC++ */)
@@ -29606,9 +29606,9 @@ operator({)
reserved(for) operator(()ident(i)operator(=)integer(0)operator(;) ident(i)operator(<)ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len)operator(;) ident(i)operator(++\)) operator({)
ident(tmp) operator(=) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(ptr)operator([)ident(i)operator(];)
reserved(switch) operator(()ident(TYPE)operator(()ident(tmp)operator(\)\)) operator({)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_ARRAY)operator(:)
+ reserved(case) ident(T_ARRAY)operator(:)
reserved(if) operator(()ident(rb_inspecting_p)operator(()ident(tmp)operator(\)\)) operator({)
ident(tmp) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content([...])delimiter(")>operator(\);)
operator(})
@@ -29805,10 +29805,10 @@ operator({)
ident(op) operator(|=) ident(LOCK_NB)operator(;)
reserved(while) operator(()ident(flock)operator(()ident(fd)operator(,) ident(op)operator(\)) operator(<) integer(0)operator(\)) operator({)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EAGAIN)operator(:)
- reserved(case) label(EACCES)operator(:)
+ reserved(case) ident(EAGAIN)operator(:)
+ reserved(case) ident(EACCES)operator(:)
preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN)
- reserved(case) label(EWOULDBLOCK)operator(:)
+ reserved(case) ident(EWOULDBLOCK)operator(:)
preprocessor(#endif)
ident(rb_thread_polling)operator((\);) comment(/* busy wait */)
ident(rb_io_check_closed)operator(()ident(fptr)operator(\);)
@@ -29869,18 +29869,18 @@ preprocessor(#ifndef) ident(__CHECKER__)
reserved(if) operator(()ident(fptr)operator(->)ident(mode) operator(&) ident(FMODE_WRITABLE)operator(\)) operator({)
ident(fflush)operator(()ident(GetWriteFile)operator(()ident(fptr)operator(\)\);)
operator(})
- label(retry)operator(:)
+ label(retry:)
reserved(if) operator(()ident(flock)operator(()ident(fileno)operator(()ident(fptr)operator(->)ident(f)operator(\),) ident(op)operator(\)) operator(<) integer(0)operator(\)) operator({)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EAGAIN)operator(:)
- reserved(case) label(EACCES)operator(:)
+ reserved(case) ident(EAGAIN)operator(:)
+ reserved(case) ident(EACCES)operator(:)
preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN)
- reserved(case) label(EWOULDBLOCK)operator(:)
+ reserved(case) ident(EWOULDBLOCK)operator(:)
preprocessor(#endif)
reserved(return) ident(Qfalse)operator(;)
- reserved(case) label(EINTR)operator(:)
+ reserved(case) ident(EINTR)operator(:)
preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\))
- reserved(case) label(ERESTART)operator(:)
+ reserved(case) ident(ERESTART)operator(:)
preprocessor(#endif)
reserved(goto) ident(retry)operator(;)
operator(})
@@ -29902,11 +29902,11 @@ operator({)
reserved(if) operator(()ident(n) operator(!=) ident(argc)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments (%d for %d\))delimiter(")>operator(,) ident(argc)operator(,) ident(n)operator(\);)
reserved(for) operator(()ident(i)operator(=)integer(1)operator(;) ident(i)operator(<)ident(n)operator(;) ident(i)operator(++\)) operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(argv)operator([)ident(i)operator(]\)\)) operator({)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(default)operator(:)
ident(SafeStringValue)operator(()ident(argv)operator([)ident(i)operator(]\);)
reserved(break)operator(;)
- reserved(case) label(T_FILE)operator(:)
+ reserved(case) ident(T_FILE)operator(:)
reserved(break)operator(;)
operator(})
operator(})
@@ -31994,140 +31994,140 @@ operator({)
reserved(goto) ident(marking)operator(;) comment(/* skip */)
- label(again)operator(:)
+ label(again:)
ident(obj) operator(=) ident(RANY)operator(()ident(ptr)operator(\);)
reserved(if) operator(()ident(rb_special_const_p)operator(()ident(ptr)operator(\)\)) reserved(return)operator(;) comment(/* special const not marked */)
reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(==) integer(0)operator(\)) reserved(return)operator(;) comment(/* free cell */)
reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(&) ident(FL_MARK)operator(\)) reserved(return)operator(;) comment(/* already marked */)
ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(|=) ident(FL_MARK)operator(;)
- label(marking)operator(:)
+ label(marking:)
reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(FL_EXIVAR)operator(\)\)) operator({)
ident(rb_mark_generic_ivar)operator(()ident(ptr)operator(\);)
operator(})
reserved(switch) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(&) ident(T_MASK)operator(\)) operator({)
- reserved(case) label(T_NIL)operator(:)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_NIL)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(rb_bug)operator(()string<delimiter(")content(rb_gc_mark(\) called for broken object)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_NODE)operator(:)
+ reserved(case) ident(T_NODE)operator(:)
ident(mark_source_filename)operator(()ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(nd_file)operator(\);)
reserved(switch) operator(()ident(nd_type)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(NODE_IF)operator(:) comment(/* 1,2,3 */)
- reserved(case) label(NODE_FOR)operator(:)
- reserved(case) label(NODE_ITER)operator(:)
- reserved(case) label(NODE_CREF)operator(:)
- reserved(case) label(NODE_WHEN)operator(:)
- reserved(case) label(NODE_MASGN)operator(:)
- reserved(case) label(NODE_RESCUE)operator(:)
- reserved(case) label(NODE_RESBODY)operator(:)
- reserved(case) label(NODE_CLASS)operator(:)
+ reserved(case) ident(NODE_IF)operator(:) comment(/* 1,2,3 */)
+ reserved(case) ident(NODE_FOR)operator(:)
+ reserved(case) ident(NODE_ITER)operator(:)
+ reserved(case) ident(NODE_CREF)operator(:)
+ reserved(case) ident(NODE_WHEN)operator(:)
+ reserved(case) ident(NODE_MASGN)operator(:)
+ reserved(case) ident(NODE_RESCUE)operator(:)
+ reserved(case) ident(NODE_RESBODY)operator(:)
+ reserved(case) ident(NODE_CLASS)operator(:)
ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(,) ident(lev)operator(\);)
comment(/* fall through */)
- reserved(case) label(NODE_BLOCK)operator(:) comment(/* 1,3 */)
- reserved(case) label(NODE_ARRAY)operator(:)
- reserved(case) label(NODE_DSTR)operator(:)
- reserved(case) label(NODE_DXSTR)operator(:)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_DREGX_ONCE)operator(:)
- reserved(case) label(NODE_FBODY)operator(:)
- reserved(case) label(NODE_ENSURE)operator(:)
- reserved(case) label(NODE_CALL)operator(:)
- reserved(case) label(NODE_DEFS)operator(:)
- reserved(case) label(NODE_OP_ASGN1)operator(:)
+ reserved(case) ident(NODE_BLOCK)operator(:) comment(/* 1,3 */)
+ reserved(case) ident(NODE_ARRAY)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_DXSTR)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:)
+ reserved(case) ident(NODE_FBODY)operator(:)
+ reserved(case) ident(NODE_ENSURE)operator(:)
+ reserved(case) ident(NODE_CALL)operator(:)
+ reserved(case) ident(NODE_DEFS)operator(:)
+ reserved(case) ident(NODE_OP_ASGN1)operator(:)
ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(,) ident(lev)operator(\);)
comment(/* fall through */)
- reserved(case) label(NODE_SUPER)operator(:) comment(/* 3 */)
- reserved(case) label(NODE_FCALL)operator(:)
- reserved(case) label(NODE_DEFN)operator(:)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_SUPER)operator(:) comment(/* 3 */)
+ reserved(case) ident(NODE_FCALL)operator(:)
+ reserved(case) ident(NODE_DEFN)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u3)operator(.)ident(node)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_WHILE)operator(:) comment(/* 1,2 */)
- reserved(case) label(NODE_UNTIL)operator(:)
- reserved(case) label(NODE_AND)operator(:)
- reserved(case) label(NODE_OR)operator(:)
- reserved(case) label(NODE_CASE)operator(:)
- reserved(case) label(NODE_SCLASS)operator(:)
- reserved(case) label(NODE_DOT2)operator(:)
- reserved(case) label(NODE_DOT3)operator(:)
- reserved(case) label(NODE_FLIP2)operator(:)
- reserved(case) label(NODE_FLIP3)operator(:)
- reserved(case) label(NODE_MATCH2)operator(:)
- reserved(case) label(NODE_MATCH3)operator(:)
- reserved(case) label(NODE_OP_ASGN_OR)operator(:)
- reserved(case) label(NODE_OP_ASGN_AND)operator(:)
- reserved(case) label(NODE_MODULE)operator(:)
- reserved(case) label(NODE_ALIAS)operator(:)
- reserved(case) label(NODE_VALIAS)operator(:)
- reserved(case) label(NODE_ARGS)operator(:)
+ reserved(case) ident(NODE_WHILE)operator(:) comment(/* 1,2 */)
+ reserved(case) ident(NODE_UNTIL)operator(:)
+ reserved(case) ident(NODE_AND)operator(:)
+ reserved(case) ident(NODE_OR)operator(:)
+ reserved(case) ident(NODE_CASE)operator(:)
+ reserved(case) ident(NODE_SCLASS)operator(:)
+ reserved(case) ident(NODE_DOT2)operator(:)
+ reserved(case) ident(NODE_DOT3)operator(:)
+ reserved(case) ident(NODE_FLIP2)operator(:)
+ reserved(case) ident(NODE_FLIP3)operator(:)
+ reserved(case) ident(NODE_MATCH2)operator(:)
+ reserved(case) ident(NODE_MATCH3)operator(:)
+ reserved(case) ident(NODE_OP_ASGN_OR)operator(:)
+ reserved(case) ident(NODE_OP_ASGN_AND)operator(:)
+ reserved(case) ident(NODE_MODULE)operator(:)
+ reserved(case) ident(NODE_ALIAS)operator(:)
+ reserved(case) ident(NODE_VALIAS)operator(:)
+ reserved(case) ident(NODE_ARGS)operator(:)
ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(,) ident(lev)operator(\);)
comment(/* fall through */)
- reserved(case) label(NODE_METHOD)operator(:) comment(/* 2 */)
- reserved(case) label(NODE_NOT)operator(:)
- reserved(case) label(NODE_GASGN)operator(:)
- reserved(case) label(NODE_LASGN)operator(:)
- reserved(case) label(NODE_DASGN)operator(:)
- reserved(case) label(NODE_DASGN_CURR)operator(:)
- reserved(case) label(NODE_IASGN)operator(:)
- reserved(case) label(NODE_CVDECL)operator(:)
- reserved(case) label(NODE_CVASGN)operator(:)
- reserved(case) label(NODE_COLON3)operator(:)
- reserved(case) label(NODE_OPT_N)operator(:)
- reserved(case) label(NODE_EVSTR)operator(:)
- reserved(case) label(NODE_UNDEF)operator(:)
+ reserved(case) ident(NODE_METHOD)operator(:) comment(/* 2 */)
+ reserved(case) ident(NODE_NOT)operator(:)
+ reserved(case) ident(NODE_GASGN)operator(:)
+ reserved(case) ident(NODE_LASGN)operator(:)
+ reserved(case) ident(NODE_DASGN)operator(:)
+ reserved(case) ident(NODE_DASGN_CURR)operator(:)
+ reserved(case) ident(NODE_IASGN)operator(:)
+ reserved(case) ident(NODE_CVDECL)operator(:)
+ reserved(case) ident(NODE_CVASGN)operator(:)
+ reserved(case) ident(NODE_COLON3)operator(:)
+ reserved(case) ident(NODE_OPT_N)operator(:)
+ reserved(case) ident(NODE_EVSTR)operator(:)
+ reserved(case) ident(NODE_UNDEF)operator(:)
ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_HASH)operator(:) comment(/* 1 */)
- reserved(case) label(NODE_LIT)operator(:)
- reserved(case) label(NODE_STR)operator(:)
- reserved(case) label(NODE_XSTR)operator(:)
- reserved(case) label(NODE_DEFINED)operator(:)
- reserved(case) label(NODE_MATCH)operator(:)
- reserved(case) label(NODE_RETURN)operator(:)
- reserved(case) label(NODE_BREAK)operator(:)
- reserved(case) label(NODE_NEXT)operator(:)
- reserved(case) label(NODE_YIELD)operator(:)
- reserved(case) label(NODE_COLON2)operator(:)
- reserved(case) label(NODE_SPLAT)operator(:)
- reserved(case) label(NODE_TO_ARY)operator(:)
- reserved(case) label(NODE_SVALUE)operator(:)
+ reserved(case) ident(NODE_HASH)operator(:) comment(/* 1 */)
+ reserved(case) ident(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
+ reserved(case) ident(NODE_XSTR)operator(:)
+ reserved(case) ident(NODE_DEFINED)operator(:)
+ reserved(case) ident(NODE_MATCH)operator(:)
+ reserved(case) ident(NODE_RETURN)operator(:)
+ reserved(case) ident(NODE_BREAK)operator(:)
+ reserved(case) ident(NODE_NEXT)operator(:)
+ reserved(case) ident(NODE_YIELD)operator(:)
+ reserved(case) ident(NODE_COLON2)operator(:)
+ reserved(case) ident(NODE_SPLAT)operator(:)
+ reserved(case) ident(NODE_TO_ARY)operator(:)
+ reserved(case) ident(NODE_SVALUE)operator(:)
ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_SCOPE)operator(:) comment(/* 2,3 */)
- reserved(case) label(NODE_BLOCK_PASS)operator(:)
- reserved(case) label(NODE_CDECL)operator(:)
+ reserved(case) ident(NODE_SCOPE)operator(:) comment(/* 2,3 */)
+ reserved(case) ident(NODE_BLOCK_PASS)operator(:)
+ reserved(case) ident(NODE_CDECL)operator(:)
ident(gc_mark)operator((()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u3)operator(.)ident(node)operator(,) ident(lev)operator(\);)
ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_ZARRAY)operator(:) comment(/* - */)
- reserved(case) label(NODE_ZSUPER)operator(:)
- reserved(case) label(NODE_CFUNC)operator(:)
- reserved(case) label(NODE_VCALL)operator(:)
- reserved(case) label(NODE_GVAR)operator(:)
- reserved(case) label(NODE_LVAR)operator(:)
- reserved(case) label(NODE_DVAR)operator(:)
- reserved(case) label(NODE_IVAR)operator(:)
- reserved(case) label(NODE_CVAR)operator(:)
- reserved(case) label(NODE_NTH_REF)operator(:)
- reserved(case) label(NODE_BACK_REF)operator(:)
- reserved(case) label(NODE_REDO)operator(:)
- reserved(case) label(NODE_RETRY)operator(:)
- reserved(case) label(NODE_SELF)operator(:)
- reserved(case) label(NODE_NIL)operator(:)
- reserved(case) label(NODE_TRUE)operator(:)
- reserved(case) label(NODE_FALSE)operator(:)
- reserved(case) label(NODE_ATTRSET)operator(:)
- reserved(case) label(NODE_BLOCK_ARG)operator(:)
- reserved(case) label(NODE_POSTEXE)operator(:)
+ reserved(case) ident(NODE_ZARRAY)operator(:) comment(/* - */)
+ reserved(case) ident(NODE_ZSUPER)operator(:)
+ reserved(case) ident(NODE_CFUNC)operator(:)
+ reserved(case) ident(NODE_VCALL)operator(:)
+ reserved(case) ident(NODE_GVAR)operator(:)
+ reserved(case) ident(NODE_LVAR)operator(:)
+ reserved(case) ident(NODE_DVAR)operator(:)
+ reserved(case) ident(NODE_IVAR)operator(:)
+ reserved(case) ident(NODE_CVAR)operator(:)
+ reserved(case) ident(NODE_NTH_REF)operator(:)
+ reserved(case) ident(NODE_BACK_REF)operator(:)
+ reserved(case) ident(NODE_REDO)operator(:)
+ reserved(case) ident(NODE_RETRY)operator(:)
+ reserved(case) ident(NODE_SELF)operator(:)
+ reserved(case) ident(NODE_NIL)operator(:)
+ reserved(case) ident(NODE_TRUE)operator(:)
+ reserved(case) ident(NODE_FALSE)operator(:)
+ reserved(case) ident(NODE_ATTRSET)operator(:)
+ reserved(case) ident(NODE_BLOCK_ARG)operator(:)
+ reserved(case) ident(NODE_POSTEXE)operator(:)
reserved(break)operator(;)
- reserved(case) label(NODE_ALLOCA)operator(:)
+ reserved(case) ident(NODE_ALLOCA)operator(:)
ident(mark_locations_array)operator((()ident(VALUE)operator(*\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(value)operator(,)
ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u3)operator(.)ident(cnt)operator(\);)
ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(node)operator(.)ident(u2)operator(.)ident(node)operator(;)
@@ -32149,15 +32149,15 @@ operator({)
ident(gc_mark)operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(klass)operator(,) ident(lev)operator(\);)
reserved(switch) operator(()ident(obj)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags) operator(&) ident(T_MASK)operator(\)) operator({)
- reserved(case) label(T_ICLASS)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_ICLASS)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
ident(mark_tbl)operator(()ident(obj)operator(->)ident(as)operator(.)ident(klass)operator(.)ident(m_tbl)operator(,) ident(lev)operator(\);)
ident(mark_tbl)operator(()ident(obj)operator(->)ident(as)operator(.)ident(klass)operator(.)ident(iv_tbl)operator(,) ident(lev)operator(\);)
ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(klass)operator(.)ident(super)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(T_ARRAY)operator(:)
+ reserved(case) ident(T_ARRAY)operator(:)
reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(\)\)) operator({)
ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(array)operator(.)ident(aux)operator(.)ident(shared)operator(;)
reserved(goto) ident(again)operator(;)
@@ -32172,12 +32172,12 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_HASH)operator(:)
+ reserved(case) ident(T_HASH)operator(:)
ident(mark_hash)operator(()ident(obj)operator(->)ident(as)operator(.)ident(hash)operator(.)ident(tbl)operator(,) ident(lev)operator(\);)
ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(hash)operator(.)ident(ifnone)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
preprocessor(#define) ident(STR_ASSOC) ident(FL_USER3) comment(/* copied from string.c */)
reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(|)ident(STR_ASSOC)operator(\)\)) operator({)
ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(string)operator(.)ident(aux)operator(.)ident(shared)operator(;)
@@ -32185,34 +32185,34 @@ preprocessor(#define) ident(STR_ASSOC) ident(FL_USER3) comment(/* copied from
operator(})
reserved(break)operator(;)
- reserved(case) label(T_DATA)operator(:)
+ reserved(case) ident(T_DATA)operator(:)
reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(data)operator(.)ident(dmark)operator(\)) operator((*)ident(obj)operator(->)ident(as)operator(.)ident(data)operator(.)ident(dmark)operator(\)()ident(DATA_PTR)operator(()ident(obj)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_OBJECT)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
ident(mark_tbl)operator(()ident(obj)operator(->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(,) ident(lev)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FILE)operator(:)
- reserved(case) label(T_REGEXP)operator(:)
- reserved(case) label(T_FLOAT)operator(:)
- reserved(case) label(T_BIGNUM)operator(:)
- reserved(case) label(T_BLKTAG)operator(:)
+ reserved(case) ident(T_FILE)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BLKTAG)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_MATCH)operator(:)
+ reserved(case) ident(T_MATCH)operator(:)
reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(match)operator(.)ident(str)operator(\)) operator({)
ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(match)operator(.)ident(str)operator(;)
reserved(goto) ident(again)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_VARMAP)operator(:)
+ reserved(case) ident(T_VARMAP)operator(:)
ident(gc_mark)operator(()ident(obj)operator(->)ident(as)operator(.)ident(varmap)operator(.)ident(val)operator(,) ident(lev)operator(\);)
ident(ptr) operator(=) operator(()ident(VALUE)operator(\))ident(obj)operator(->)ident(as)operator(.)ident(varmap)operator(.)ident(next)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(T_SCOPE)operator(:)
+ reserved(case) ident(T_SCOPE)operator(:)
reserved(if) operator(()ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars) operator(&&) operator(()ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(flags) operator(&) ident(SCOPE_MALLOC)operator(\)\)) operator({)
pre_type(int) ident(n) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(local_tbl)operator([)integer(0)operator(]+)integer(1)operator(;)
ident(VALUE) operator(*)ident(vars) operator(=) operator(&)ident(obj)operator(->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars)operator([-)integer(1)operator(];)
@@ -32223,7 +32223,7 @@ preprocessor(#define) ident(STR_ASSOC) ident(FL_USER3) comment(/* copied from
operator(})
reserved(break)operator(;)
- reserved(case) label(T_STRUCT)operator(:)
+ reserved(case) ident(T_STRUCT)operator(:)
operator({)
pre_type(long) ident(len) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(rstruct)operator(.)ident(len)operator(;)
ident(VALUE) operator(*)ident(ptr) operator(=) ident(obj)operator(->)ident(as)operator(.)ident(rstruct)operator(.)ident(ptr)operator(;)
@@ -32412,10 +32412,10 @@ ident(obj_free)operator(()ident(obj)operator(\))
ident(VALUE) ident(obj)operator(;)
operator({)
reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_NIL)operator(:)
- reserved(case) label(T_FIXNUM)operator(:)
- reserved(case) label(T_TRUE)operator(:)
- reserved(case) label(T_FALSE)operator(:)
+ reserved(case) ident(T_NIL)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
+ reserved(case) ident(T_TRUE)operator(:)
+ reserved(case) ident(T_FALSE)operator(:)
ident(rb_bug)operator(()string<delimiter(")content(obj_free(\) called for broken object)delimiter(")>operator(\);)
reserved(break)operator(;)
operator(})
@@ -32425,35 +32425,35 @@ operator({)
operator(})
reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_OBJECT)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\)) operator({)
ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
ident(rb_clear_cache_by_class)operator((()ident(VALUE)operator(\))ident(obj)operator(\);)
ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(klass)operator(.)ident(m_tbl)operator(\);)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\)) operator({)
ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(object)operator(.)ident(iv_tbl)operator(\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(string)operator(.)ident(ptr) operator(&&) operator(!)ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(\)\)) operator({)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(string)operator(.)ident(ptr)operator(\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_ARRAY)operator(:)
+ reserved(case) ident(T_ARRAY)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(array)operator(.)ident(ptr) operator(&&) operator(!)ident(FL_TEST)operator(()ident(obj)operator(,) ident(ELTS_SHARED)operator(\)\)) operator({)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(array)operator(.)ident(ptr)operator(\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_HASH)operator(:)
+ reserved(case) ident(T_HASH)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(hash)operator(.)ident(tbl)operator(\)) operator({)
ident(st_free_table)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(hash)operator(.)ident(tbl)operator(\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(regexp)operator(.)ident(ptr)operator(\)) operator({)
ident(re_free_pattern)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(regexp)operator(.)ident(ptr)operator(\);)
operator(})
@@ -32461,7 +32461,7 @@ operator({)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(regexp)operator(.)ident(str)operator(\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_DATA)operator(:)
+ reserved(case) ident(T_DATA)operator(:)
reserved(if) operator(()ident(DATA_PTR)operator(()ident(obj)operator(\)\)) operator({)
reserved(if) operator((()pre_type(long)operator(\))ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(data)operator(.)ident(dfree) operator(==) operator(-)integer(1)operator(\)) operator({)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(DATA_PTR)operator(()ident(obj)operator(\)\)\);)
@@ -32472,13 +32472,13 @@ operator({)
operator(})
operator(})
reserved(break)operator(;)
- reserved(case) label(T_MATCH)operator(:)
+ reserved(case) ident(T_MATCH)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(match)operator(.)ident(regs)operator(\)) operator({)
ident(re_free_registers)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(match)operator(.)ident(regs)operator(\);)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(match)operator(.)ident(regs)operator(\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_FILE)operator(:)
+ reserved(case) ident(T_FILE)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(file)operator(.)ident(fptr)operator(\)) operator({)
reserved(struct) ident(rb_io_t) operator(*)ident(fptr) operator(=) ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(file)operator(.)ident(fptr)operator(;)
ident(make_deferred)operator(()ident(RANY)operator(()ident(obj)operator(\)\);)
@@ -32487,34 +32487,34 @@ operator({)
reserved(return) integer(1)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_ICLASS)operator(:)
+ reserved(case) ident(T_ICLASS)operator(:)
comment(/* iClass shares table with the module */)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
- reserved(case) label(T_VARMAP)operator(:)
- reserved(case) label(T_BLKTAG)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
+ reserved(case) ident(T_VARMAP)operator(:)
+ reserved(case) ident(T_BLKTAG)operator(:)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(bignum)operator(.)ident(digits)operator(\)) operator({)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(bignum)operator(.)ident(digits)operator(\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_NODE)operator(:)
+ reserved(case) ident(T_NODE)operator(:)
reserved(switch) operator(()ident(nd_type)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(NODE_SCOPE)operator(:)
+ reserved(case) ident(NODE_SCOPE)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(tbl)operator(\)) operator({)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(tbl)operator(\)\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_ALLOCA)operator(:)
+ reserved(case) ident(NODE_ALLOCA)operator(:)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(node)operator(.)ident(u1)operator(.)ident(node)operator(\)\);)
reserved(break)operator(;)
operator(})
reserved(break)operator(;) comment(/* no need to free iv_tbl */)
- reserved(case) label(T_SCOPE)operator(:)
+ reserved(case) ident(T_SCOPE)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars) operator(&&)
ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(scope)operator(.)ident(flags) operator(!=) ident(SCOPE_ALLOCA)operator(\)) operator({)
ident(VALUE) operator(*)ident(vars) operator(=) ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(scope)operator(.)ident(local_vars)operator(-)integer(1)operator(;)
@@ -32525,7 +32525,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_STRUCT)operator(:)
+ reserved(case) ident(T_STRUCT)operator(:)
reserved(if) operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(rstruct)operator(.)ident(ptr)operator(\)) operator({)
ident(RUBY_CRITICAL)operator(()ident(free)operator(()ident(RANY)operator(()ident(obj)operator(\)->)ident(as)operator(.)ident(rstruct)operator(.)ident(ptr)operator(\)\);)
operator(})
@@ -32879,14 +32879,14 @@ operator({)
reserved(for) operator((;)ident(p) operator(<) ident(pend)operator(;) ident(p)operator(++\)) operator({)
reserved(if) operator(()ident(p)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(flags)operator(\)) operator({)
reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(p)operator(\)\)) operator({)
- reserved(case) label(T_NONE)operator(:)
- reserved(case) label(T_ICLASS)operator(:)
- reserved(case) label(T_VARMAP)operator(:)
- reserved(case) label(T_SCOPE)operator(:)
- reserved(case) label(T_NODE)operator(:)
- reserved(case) label(T_DEFERRED)operator(:)
+ reserved(case) ident(T_NONE)operator(:)
+ reserved(case) ident(T_ICLASS)operator(:)
+ reserved(case) ident(T_VARMAP)operator(:)
+ reserved(case) ident(T_SCOPE)operator(:)
+ reserved(case) ident(T_NODE)operator(:)
+ reserved(case) ident(T_DEFERRED)operator(:)
reserved(continue)operator(;)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
reserved(if) operator(()ident(FL_TEST)operator(()ident(p)operator(,) ident(FL_SINGLETON)operator(\)\)) reserved(continue)operator(;)
reserved(default)operator(:)
reserved(if) operator((!)ident(p)operator(->)ident(as)operator(.)ident(basic)operator(.)ident(klass)operator(\)) reserved(continue)operator(;)
@@ -33445,12 +33445,12 @@ operator({)
ident(VALUE) ident(hval)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(a)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
- reserved(case) label(T_SYMBOL)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
+ reserved(case) ident(T_SYMBOL)operator(:)
reserved(return) operator(()pre_type(int)operator(\))ident(a)operator(;)
reserved(break)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(return) ident(rb_str_hash)operator(()ident(a)operator(\);)
reserved(break)operator(;)
@@ -33526,12 +33526,12 @@ operator({)
ident(rb_raise)operator(()ident(rb_eRuntimeError)operator(,) string<delimiter(")content(rehash occurred during iteration)delimiter(")>operator(\);)
operator(})
reserved(switch) operator(()ident(status)operator(\)) operator({)
- reserved(case) label(ST_DELETE)operator(:)
+ reserved(case) ident(ST_DELETE)operator(:)
ident(st_delete_safe)operator(()ident(tbl)operator(,) operator(()ident(st_data_t)operator(*\)&)ident(key)operator(,) integer(0)operator(,) ident(Qundef)operator(\);)
ident(FL_SET)operator(()ident(arg)operator(->)ident(hash)operator(,) ident(HASH_DELETED)operator(\);)
- reserved(case) label(ST_CONTINUE)operator(:)
+ reserved(case) ident(ST_CONTINUE)operator(:)
reserved(break)operator(;)
- reserved(case) label(ST_STOP)operator(:)
+ reserved(case) ident(ST_STOP)operator(:)
reserved(return) ident(ST_STOP)operator(;)
operator(})
reserved(return) ident(ST_CHECK)operator(;)
@@ -36408,16 +36408,16 @@ operator({)
ident(fd_set) ident(rfds)operator(;)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EINTR)operator(:)
+ reserved(case) ident(EINTR)operator(:)
preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\))
- reserved(case) label(ERESTART)operator(:)
+ reserved(case) ident(ERESTART)operator(:)
preprocessor(#endif)
ident(rb_thread_wait_fd)operator(()ident(f)operator(\);)
reserved(return) ident(Qtrue)operator(;)
- reserved(case) label(EAGAIN)operator(:)
+ reserved(case) ident(EAGAIN)operator(:)
preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN)
- reserved(case) label(EWOULDBLOCK)operator(:)
+ reserved(case) ident(EWOULDBLOCK)operator(:)
preprocessor(#endif)
ident(FD_ZERO)operator((&)ident(rfds)operator(\);)
ident(FD_SET)operator(()ident(f)operator(,) operator(&)ident(rfds)operator(\);)
@@ -36436,16 +36436,16 @@ operator({)
ident(fd_set) ident(wfds)operator(;)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EINTR)operator(:)
+ reserved(case) ident(EINTR)operator(:)
preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\))
- reserved(case) label(ERESTART)operator(:)
+ reserved(case) ident(ERESTART)operator(:)
preprocessor(#endif)
ident(rb_thread_fd_writable)operator(()ident(f)operator(\);)
reserved(return) ident(Qtrue)operator(;)
- reserved(case) label(EAGAIN)operator(:)
+ reserved(case) ident(EAGAIN)operator(:)
preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN)
- reserved(case) label(EWOULDBLOCK)operator(:)
+ reserved(case) ident(EWOULDBLOCK)operator(:)
preprocessor(#endif)
ident(FD_ZERO)operator((&)ident(wfds)operator(\);)
ident(FD_SET)operator(()ident(f)operator(,) operator(&)ident(wfds)operator(\);)
@@ -36498,7 +36498,7 @@ operator({)
reserved(if) operator((!)ident(rb_thread_fd_writable)operator(()ident(fileno)operator(()ident(f)operator(\)\)\)) operator({)
ident(rb_io_check_closed)operator(()ident(fptr)operator(\);)
operator(})
- label(retry)operator(:)
+ label(retry:)
ident(l) operator(=) ident(n)operator(;)
reserved(if) operator(()ident(PIPE_BUF) operator(<) ident(l) operator(&&)
operator(!)ident(rb_thread_critical) operator(&&)
@@ -37114,18 +37114,18 @@ operator({)
ident(c) operator(=) ident(getc)operator(()ident(fptr)operator(->)ident(f)operator(\);)
ident(TRAP_END)operator(;)
reserved(if) operator(()ident(c) operator(==) pre_constant(EOF)operator(\)) operator({)
- label(eof)operator(:)
+ label(eof:)
reserved(if) operator(()ident(ferror)operator(()ident(fptr)operator(->)ident(f)operator(\)\)) operator({)
reserved(switch) operator(()ident(errno)operator(\)) operator({)
- reserved(case) label(EINTR)operator(:)
+ reserved(case) ident(EINTR)operator(:)
preprocessor(#if) ident(defined)operator(()ident(ERESTART)operator(\))
- reserved(case) label(ERESTART)operator(:)
+ reserved(case) ident(ERESTART)operator(:)
preprocessor(#endif)
ident(clearerr)operator(()ident(fptr)operator(->)ident(f)operator(\);)
reserved(continue)operator(;)
- reserved(case) label(EAGAIN)operator(:)
+ reserved(case) ident(EAGAIN)operator(:)
preprocessor(#if) ident(defined)operator(()ident(EWOULDBLOCK)operator(\)) operator(&&) ident(EWOULDBLOCK) operator(!=) ident(EAGAIN)
- reserved(case) label(EWOULDBLOCK)operator(:)
+ reserved(case) ident(EWOULDBLOCK)operator(:)
preprocessor(#endif)
reserved(if) operator(()ident(len) operator(>) ident(n)operator(\)) operator({)
ident(clearerr)operator(()ident(fptr)operator(->)ident(f)operator(\);)
@@ -37291,12 +37291,12 @@ operator({)
ident(READ_CHECK)operator(()ident(fptr)operator(->)ident(f)operator(\);)
operator(})
reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(!=) ident(len)operator(\)) operator({)
- label(modified)operator(:)
+ label(modified:)
ident(rb_raise)operator(()ident(rb_eRuntimeError)operator(,) string<delimiter(")content(buffer string modified)delimiter(")>operator(\);)
operator(})
ident(n) operator(=) ident(read_buffered_data)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(,) ident(len)operator(,) ident(fptr)operator(->)ident(f)operator(\);)
reserved(if) operator(()ident(n) operator(<=) integer(0)operator(\)) operator({)
- label(again)operator(:)
+ label(again:)
reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(!=) ident(len)operator(\)) reserved(goto) ident(modified)operator(;)
reserved(if) operator(()ident(nonblock)operator(\)) operator({)
ident(rb_io_set_nonblock)operator(()ident(fptr)operator(\);)
@@ -38087,7 +38087,7 @@ operator({)
ident(rb_io_check_readable)operator(()ident(fptr)operator(\);)
ident(f) operator(=) ident(fptr)operator(->)ident(f)operator(;)
- label(retry)operator(:)
+ label(retry:)
ident(READ_CHECK)operator(()ident(f)operator(\);)
ident(clearerr)operator(()ident(f)operator(\);)
ident(TRAP_BEG)operator(;)
@@ -38369,7 +38369,7 @@ operator({)
ident(fptr) operator(=) ident(RFILE)operator(()ident(io)operator(\)->)ident(fptr)operator(;)
ident(rb_io_check_initialized)operator(()ident(fptr)operator(\);)
- reserved(return) operator(()ident(fptr)operator(->)ident(f) operator(||) ident(fptr)operator(->)ident(f2)operator(\)?)label(Qfalse)operator(:)ident(Qtrue)operator(;)
+ reserved(return) operator(()ident(fptr)operator(->)ident(f) operator(||) ident(fptr)operator(->)ident(f2)operator(\)?)ident(Qfalse)operator(:)ident(Qtrue)operator(;)
operator(})
comment(/*
@@ -38666,11 +38666,11 @@ preprocessor(#endif)
reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(a)delimiter(")>operator(,) string<delimiter(")content(ab)delimiter(")>operator(\);)
operator(})
reserved(switch) operator(()ident(flags) operator(&) ident(FMODE_READWRITE)operator(\)) operator({)
- reserved(case) label(FMODE_READABLE)operator(:)
+ reserved(case) ident(FMODE_READABLE)operator(:)
reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(r)delimiter(")>operator(,) string<delimiter(")content(rb)delimiter(")>operator(\);)
- reserved(case) label(FMODE_WRITABLE)operator(:)
+ reserved(case) ident(FMODE_WRITABLE)operator(:)
reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(w)delimiter(")>operator(,) string<delimiter(")content(wb)delimiter(")>operator(\);)
- reserved(case) label(FMODE_READWRITE)operator(:)
+ reserved(case) ident(FMODE_READWRITE)operator(:)
reserved(if) operator(()ident(flags) operator(&) ident(FMODE_CREATE)operator(\)) operator({)
reserved(return) ident(MODE_BINMODE)operator(()string<delimiter(")content(w+)delimiter(")>operator(,) string<delimiter(")content(wb+)delimiter(")>operator(\);)
operator(})
@@ -38698,7 +38698,7 @@ operator({)
ident(flags) operator(|=) ident(FMODE_WRITABLE) operator(|) ident(FMODE_APPEND) operator(|) ident(FMODE_CREATE)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
- label(error)operator(:)
+ label(error:)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(illegal access mode %s)delimiter(")>operator(,) ident(mode)operator(\);)
operator(})
@@ -38725,13 +38725,13 @@ operator({)
pre_type(int) ident(flags) operator(=) integer(0)operator(;)
reserved(switch) operator(()ident(mode) operator(&) operator(()ident(O_RDONLY)operator(|)ident(O_WRONLY)operator(|)ident(O_RDWR)operator(\)\)) operator({)
- reserved(case) label(O_RDONLY)operator(:)
+ reserved(case) ident(O_RDONLY)operator(:)
ident(flags) operator(=) ident(FMODE_READABLE)operator(;)
reserved(break)operator(;)
- reserved(case) label(O_WRONLY)operator(:)
+ reserved(case) ident(O_WRONLY)operator(:)
ident(flags) operator(=) ident(FMODE_WRITABLE)operator(;)
reserved(break)operator(;)
- reserved(case) label(O_RDWR)operator(:)
+ reserved(case) ident(O_RDWR)operator(:)
ident(flags) operator(=) ident(FMODE_READWRITE)operator(;)
reserved(break)operator(;)
operator(})
@@ -38769,7 +38769,7 @@ operator({)
ident(flags) operator(|=) ident(O_WRONLY) operator(|) ident(O_CREAT) operator(|) ident(O_APPEND)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
- label(error)operator(:)
+ label(error:)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(illegal access mode %s)delimiter(")>operator(,) ident(mode)operator(\);)
operator(})
@@ -38809,11 +38809,11 @@ preprocessor(#endif)
reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(a)delimiter(")>operator(,) string<delimiter(")content(ab)delimiter(")>operator(\);)
operator(})
reserved(switch) operator(()ident(flags) operator(&) operator(()ident(O_RDONLY)operator(|)ident(O_WRONLY)operator(|)ident(O_RDWR)operator(\)\)) operator({)
- reserved(case) label(O_RDONLY)operator(:)
+ reserved(case) ident(O_RDONLY)operator(:)
reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(r)delimiter(")>operator(,) string<delimiter(")content(rb)delimiter(")>operator(\);)
- reserved(case) label(O_WRONLY)operator(:)
+ reserved(case) ident(O_WRONLY)operator(:)
reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(w)delimiter(")>operator(,) string<delimiter(")content(wb)delimiter(")>operator(\);)
- reserved(case) label(O_RDWR)operator(:)
+ reserved(case) ident(O_RDWR)operator(:)
reserved(return) ident(MODE_BINARY)operator(()string<delimiter(")content(r+)delimiter(")>operator(,) string<delimiter(")content(rb+)delimiter(")>operator(\);)
operator(})
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(illegal access modenum %o)delimiter(")>operator(,) ident(flags)operator(\);)
@@ -39111,7 +39111,7 @@ preprocessor(#if) ident(defined)operator(()ident(DJGPP)operator(\)) operator(||)
operator(})
preprocessor(#else)
preprocessor(#ifdef) ident(_WIN32)
-label(retry)operator(:)
+label(retry:)
ident(pid) operator(=) ident(pipe_exec)operator(()ident(pname)operator(,) ident(rb_io_mode_modenum)operator(()ident(mode)operator(\),) operator(&)ident(fpr)operator(,) operator(&)ident(fpw)operator(\);)
reserved(if) operator(()ident(pid) operator(==) operator(-)integer(1)operator(\)) operator({) comment(/* exec failed */)
reserved(if) operator(()ident(errno) operator(==) ident(EAGAIN)operator(\)) operator({)
@@ -39150,7 +39150,7 @@ preprocessor(#else)
ident(fflush)operator(()ident(stderr)operator(\);)
operator(})
- label(retry)operator(:)
+ label(retry:)
reserved(switch) operator((()ident(pid) operator(=) ident(fork)operator((\)\)\)) operator({)
reserved(case) integer(0)operator(:) comment(/* child */)
reserved(if) operator(()ident(modef) operator(&) ident(FMODE_READABLE)operator(\)) operator({)
@@ -39548,12 +39548,12 @@ ident(rb_io_mode_string)operator(()ident(fptr)operator(\))
ident(OpenFile) operator(*)ident(fptr)operator(;)
operator({)
reserved(switch) operator(()ident(fptr)operator(->)ident(mode) operator(&) ident(FMODE_READWRITE)operator(\)) operator({)
- reserved(case) label(FMODE_READABLE)operator(:)
+ reserved(case) ident(FMODE_READABLE)operator(:)
reserved(default)operator(:)
reserved(return) string<delimiter(")content(r)delimiter(")>operator(;)
- reserved(case) label(FMODE_WRITABLE)operator(:)
+ reserved(case) ident(FMODE_WRITABLE)operator(:)
reserved(return) string<delimiter(")content(w)delimiter(")>operator(;)
- reserved(case) label(FMODE_READWRITE)operator(:)
+ reserved(case) ident(FMODE_READWRITE)operator(:)
reserved(return) string<delimiter(")content(r+)delimiter(")>operator(;)
operator(})
operator(})
@@ -39768,12 +39768,12 @@ operator({)
ident(fptr)operator(->)ident(finalize) operator(=) ident(orig)operator(->)ident(finalize)operator(;)
reserved(switch) operator(()ident(fptr)operator(->)ident(mode) operator(&) ident(FMODE_READWRITE)operator(\)) operator({)
- reserved(case) label(FMODE_READABLE)operator(:)
+ reserved(case) ident(FMODE_READABLE)operator(:)
reserved(default)operator(:)
ident(mode) operator(=) string<delimiter(")content(r)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(FMODE_WRITABLE)operator(:)
+ reserved(case) ident(FMODE_WRITABLE)operator(:)
ident(mode) operator(=) string<delimiter(")content(w)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(FMODE_READWRITE)operator(:)
+ reserved(case) ident(FMODE_READWRITE)operator(:)
reserved(if) operator(()ident(orig)operator(->)ident(f2)operator(\)) ident(mode) operator(=) string<delimiter(")content(r)delimiter(")>operator(;)
reserved(else) ident(mode) operator(=) string<delimiter(")content(r+)delimiter(")>operator(;)
reserved(break)operator(;)
@@ -39886,7 +39886,7 @@ operator({)
ident(rb_io_write)operator(()ident(out)operator(,) ident(rb_output_fs)operator(\);)
operator(})
reserved(switch) operator(()ident(TYPE)operator(()ident(argv)operator([)ident(i)operator(]\)\)) operator({)
- reserved(case) label(T_NIL)operator(:)
+ reserved(case) ident(T_NIL)operator(:)
ident(rb_io_write)operator(()ident(out)operator(,) ident(rb_str_new2)operator(()string<delimiter(")content(nil)delimiter(")>operator(\)\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -40443,7 +40443,7 @@ operator({)
reserved(if) operator(()ident(next_p) operator(==) integer(1)operator(\)) operator({)
ident(next_p) operator(=) integer(0)operator(;)
- label(retry)operator(:)
+ label(retry:)
reserved(if) operator(()ident(RARRAY)operator(()ident(rb_argv)operator(\)->)ident(len) operator(>) integer(0)operator(\)) operator({)
ident(filename) operator(=) ident(rb_ary_shift)operator(()ident(rb_argv)operator(\);)
ident(fn) operator(=) ident(StringValueCStr)operator(()ident(filename)operator(\);)
@@ -40543,7 +40543,7 @@ ident(argf_getline)operator(()ident(argc)operator(,) ident(argv)operator(\))
operator({)
ident(VALUE) ident(line)operator(;)
- label(retry)operator(:)
+ label(retry:)
reserved(if) operator((!)ident(next_argv)operator((\)\)) reserved(return) ident(Qnil)operator(;)
reserved(if) operator(()ident(argc) operator(==) integer(0) operator(&&) ident(rb_rs) operator(==) ident(rb_default_rs)operator(\)) operator({)
ident(line) operator(=) ident(rb_io_gets)operator(()ident(current_file)operator(\);)
@@ -40628,7 +40628,7 @@ operator({)
reserved(return) ident(rb_f_gets)operator(()integer(0)operator(,) integer(0)operator(\);)
operator(})
- label(retry)operator(:)
+ label(retry:)
reserved(if) operator((!)ident(next_argv)operator((\)\)) reserved(return) ident(Qnil)operator(;)
ident(line) operator(=) ident(rb_io_gets)operator(()ident(current_file)operator(\);)
reserved(if) operator(()ident(NIL_P)operator(()ident(line)operator(\)) operator(&&) ident(next_p) operator(!=) operator(-)integer(1)operator(\)) operator({)
@@ -41493,7 +41493,7 @@ operator({)
ident(argv)operator([)integer(1)operator(]) operator(=) ident(Qnil)operator(;)
operator(})
- label(retry)operator(:)
+ label(retry:)
reserved(if) operator((!)ident(next_argv)operator((\)\)) operator({)
reserved(return) ident(str)operator(;)
operator(})
@@ -41527,7 +41527,7 @@ ident(argf_getc)operator((\))
operator({)
ident(VALUE) ident(byte)operator(;)
- label(retry)operator(:)
+ label(retry:)
reserved(if) operator((!)ident(next_argv)operator((\)\)) reserved(return) ident(Qnil)operator(;)
reserved(if) operator(()ident(TYPE)operator(()ident(current_file)operator(\)) operator(!=) ident(T_FILE)operator(\)) operator({)
ident(byte) operator(=) ident(rb_funcall3)operator(()ident(current_file)operator(,) ident(rb_intern)operator(()string<delimiter(")content(getc)delimiter(")>operator(\),) integer(0)operator(,) integer(0)operator(\);)
@@ -42725,7 +42725,7 @@ preprocessor(#endif)
operator(})
reserved(switch) operator(()ident(BUILTIN_TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
reserved(if) operator(()ident(FL_TEST)operator(()ident(obj)operator(,) ident(FL_SINGLETON)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(singleton class can't be dumped)delimiter(")>operator(\);)
operator(})
@@ -42736,7 +42736,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
ident(w_byte)operator(()ident(TYPE_MODULE)operator(,) ident(arg)operator(\);)
operator({)
ident(VALUE) ident(path) operator(=) ident(class2path)operator(()ident(obj)operator(\);)
@@ -42744,12 +42744,12 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(w_byte)operator(()ident(TYPE_FLOAT)operator(,) ident(arg)operator(\);)
ident(w_float)operator(()ident(RFLOAT)operator(()ident(obj)operator(\)->)ident(value)operator(,) ident(arg)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(w_byte)operator(()ident(TYPE_BIGNUM)operator(,) ident(arg)operator(\);)
operator({)
pre_type(char) ident(sign) operator(=) ident(RBIGNUM)operator(()ident(obj)operator(\)->)ident(sign) operator(?) char('+') operator(:) char('-')operator(;)
@@ -42776,20 +42776,20 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cString)operator(,) ident(arg)operator(\);)
ident(w_byte)operator(()ident(TYPE_STRING)operator(,) ident(arg)operator(\);)
ident(w_bytes)operator(()ident(RSTRING)operator(()ident(obj)operator(\)->)ident(ptr)operator(,) ident(RSTRING)operator(()ident(obj)operator(\)->)ident(len)operator(,) ident(arg)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cRegexp)operator(,) ident(arg)operator(\);)
ident(w_byte)operator(()ident(TYPE_REGEXP)operator(,) ident(arg)operator(\);)
ident(w_bytes)operator(()ident(RREGEXP)operator(()ident(obj)operator(\)->)ident(str)operator(,) ident(RREGEXP)operator(()ident(obj)operator(\)->)ident(len)operator(,) ident(arg)operator(\);)
ident(w_byte)operator(()ident(rb_reg_options)operator(()ident(obj)operator(\),) ident(arg)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_ARRAY)operator(:)
+ reserved(case) ident(T_ARRAY)operator(:)
ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cArray)operator(,) ident(arg)operator(\);)
ident(w_byte)operator(()ident(TYPE_ARRAY)operator(,) ident(arg)operator(\);)
operator({)
@@ -42804,7 +42804,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_HASH)operator(:)
+ reserved(case) ident(T_HASH)operator(:)
ident(w_uclass)operator(()ident(obj)operator(,) ident(rb_cHash)operator(,) ident(arg)operator(\);)
reserved(if) operator(()ident(NIL_P)operator(()ident(RHASH)operator(()ident(obj)operator(\)->)ident(ifnone)operator(\)\)) operator({)
ident(w_byte)operator(()ident(TYPE_HASH)operator(,) ident(arg)operator(\);)
@@ -42823,7 +42823,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_STRUCT)operator(:)
+ reserved(case) ident(T_STRUCT)operator(:)
ident(w_class)operator(()ident(TYPE_STRUCT)operator(,) ident(obj)operator(,) ident(arg)operator(,) ident(Qtrue)operator(\);)
operator({)
pre_type(long) ident(len) operator(=) ident(RSTRUCT)operator(()ident(obj)operator(\)->)ident(len)operator(;)
@@ -42839,12 +42839,12 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_OBJECT)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
ident(w_class)operator(()ident(TYPE_OBJECT)operator(,) ident(obj)operator(,) ident(arg)operator(,) ident(Qtrue)operator(\);)
ident(w_ivar)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) operator(&)ident(c_arg)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_DATA)operator(:)
+ reserved(case) ident(T_DATA)operator(:)
operator({)
ident(VALUE) ident(v)operator(;)
@@ -42956,7 +42956,7 @@ operator({)
ident(arg)operator(.)ident(wrapper) operator(=) ident(Data_Wrap_Struct)operator(()ident(rb_cData)operator(,) ident(mark_dump_arg)operator(,) integer(0)operator(,) operator(&)ident(arg)operator(\);)
reserved(if) operator((!)ident(NIL_P)operator(()ident(port)operator(\)\)) operator({)
reserved(if) operator((!)ident(rb_respond_to)operator(()ident(port)operator(,) ident(s_write)operator(\)\)) operator({)
- label(type_error)operator(:)
+ label(type_error:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(instance of IO needed)delimiter(")>operator(\);)
operator(})
ident(arg)operator(.)ident(dest) operator(=) ident(port)operator(;)
@@ -43105,7 +43105,7 @@ operator({)
ident(arg)operator(->)ident(offset) operator(+=) ident(len)operator(;)
operator(})
reserved(else) operator({)
- label(too_short)operator(:)
+ label(too_short:)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(marshal data too short)delimiter(")>operator(\);)
operator(})
operator(})
@@ -43235,7 +43235,7 @@ operator({)
ident(st_data_t) ident(link)operator(;)
reserved(switch) operator(()ident(type)operator(\)) operator({)
- reserved(case) label(TYPE_LINK)operator(:)
+ reserved(case) ident(TYPE_LINK)operator(:)
ident(id) operator(=) ident(r_long)operator(()ident(arg)operator(\);)
reserved(if) operator((!)ident(st_lookup)operator(()ident(arg)operator(->)ident(data)operator(,) operator(()ident(st_data_t)operator(\))ident(id)operator(,) operator(&)ident(link)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(dump format error (unlinked\))delimiter(")>operator(\);)
@@ -43243,7 +43243,7 @@ operator({)
ident(v) operator(=) operator(()ident(st_data_t)operator(\))ident(link)operator(;)
reserved(return) ident(v)operator(;)
- reserved(case) label(TYPE_IVAR)operator(:)
+ reserved(case) ident(TYPE_IVAR)operator(:)
operator({)
pre_type(int) ident(ivar) operator(=) ident(Qtrue)operator(;)
@@ -43252,7 +43252,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_EXTENDED)operator(:)
+ reserved(case) ident(TYPE_EXTENDED)operator(:)
operator({)
ident(VALUE) ident(m) operator(=) ident(path2module)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);)
@@ -43267,7 +43267,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_UCLASS)operator(:)
+ reserved(case) ident(TYPE_UCLASS)operator(:)
operator({)
ident(VALUE) ident(c) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);)
@@ -43276,7 +43276,7 @@ operator({)
operator(})
ident(v) operator(=) ident(r_object0)operator(()ident(arg)operator(,) integer(0)operator(,) integer(0)operator(,) ident(extmod)operator(\);)
reserved(if) operator(()ident(rb_special_const_p)operator(()ident(v)operator(\)) operator(||) ident(TYPE)operator(()ident(v)operator(\)) operator(==) ident(T_OBJECT) operator(||) ident(TYPE)operator(()ident(v)operator(\)) operator(==) ident(T_CLASS)operator(\)) operator({)
- label(format_error)operator(:)
+ label(format_error:)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(dump format error (user class\))delimiter(")>operator(\);)
operator(})
reserved(if) operator(()ident(TYPE)operator(()ident(v)operator(\)) operator(==) ident(T_MODULE) operator(||) operator(!)ident(RTEST)operator(()ident(rb_class_inherited_p)operator(()ident(c)operator(,) ident(RBASIC)operator(()ident(v)operator(\)->)ident(klass)operator(\)\)\)) operator({)
@@ -43288,26 +43288,26 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_NIL)operator(:)
+ reserved(case) ident(TYPE_NIL)operator(:)
ident(v) operator(=) ident(Qnil)operator(;)
reserved(break)operator(;)
- reserved(case) label(TYPE_TRUE)operator(:)
+ reserved(case) ident(TYPE_TRUE)operator(:)
ident(v) operator(=) ident(Qtrue)operator(;)
reserved(break)operator(;)
- reserved(case) label(TYPE_FALSE)operator(:)
+ reserved(case) ident(TYPE_FALSE)operator(:)
ident(v) operator(=) ident(Qfalse)operator(;)
reserved(break)operator(;)
- reserved(case) label(TYPE_FIXNUM)operator(:)
+ reserved(case) ident(TYPE_FIXNUM)operator(:)
operator({)
pre_type(long) ident(i) operator(=) ident(r_long)operator(()ident(arg)operator(\);)
ident(v) operator(=) ident(LONG2FIX)operator(()ident(i)operator(\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_FLOAT)operator(:)
+ reserved(case) ident(TYPE_FLOAT)operator(:)
operator({)
pre_type(double) ident(d)operator(,) ident(t) operator(=) float(0)float(.0)operator(;)
ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);)
@@ -43332,7 +43332,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_BIGNUM)operator(:)
+ reserved(case) ident(TYPE_BIGNUM)operator(:)
operator({)
pre_type(long) ident(len)operator(;)
ident(BDIGIT) operator(*)ident(digits)operator(;)
@@ -43377,11 +43377,11 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_STRING)operator(:)
+ reserved(case) ident(TYPE_STRING)operator(:)
ident(v) operator(=) ident(r_entry)operator(()ident(r_string)operator(()ident(arg)operator(\),) ident(arg)operator(\);)
reserved(break)operator(;)
- reserved(case) label(TYPE_REGEXP)operator(:)
+ reserved(case) ident(TYPE_REGEXP)operator(:)
operator({)
directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);)
pre_type(int) ident(options) operator(=) ident(r_byte)operator(()ident(arg)operator(\);)
@@ -43389,7 +43389,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_ARRAY)operator(:)
+ reserved(case) ident(TYPE_ARRAY)operator(:)
operator({)
directive(volatile) pre_type(long) ident(len) operator(=) ident(r_long)operator(()ident(arg)operator(\);) comment(/* gcc 2.7.2.3 -O2 bug?? */)
@@ -43401,8 +43401,8 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_HASH)operator(:)
- reserved(case) label(TYPE_HASH_DEF)operator(:)
+ reserved(case) ident(TYPE_HASH)operator(:)
+ reserved(case) ident(TYPE_HASH_DEF)operator(:)
operator({)
pre_type(long) ident(len) operator(=) ident(r_long)operator(()ident(arg)operator(\);)
@@ -43419,7 +43419,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_STRUCT)operator(:)
+ reserved(case) ident(TYPE_STRUCT)operator(:)
operator({)
ident(VALUE) ident(klass)operator(,) ident(mem)operator(,) ident(values)operator(;)
directive(volatile) pre_type(long) ident(i)operator(;) comment(/* gcc 2.7.2.3 -O2 bug?? */)
@@ -43453,7 +43453,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_USERDEF)operator(:)
+ reserved(case) ident(TYPE_USERDEF)operator(:)
operator({)
ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);)
ident(VALUE) ident(data)operator(;)
@@ -43473,7 +43473,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_USRMARSHAL)operator(:)
+ reserved(case) ident(TYPE_USRMARSHAL)operator(:)
operator({)
ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);)
ident(VALUE) ident(data)operator(;)
@@ -43496,7 +43496,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_OBJECT)operator(:)
+ reserved(case) ident(TYPE_OBJECT)operator(:)
operator({)
ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);)
@@ -43509,7 +43509,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_DATA)operator(:)
+ reserved(case) ident(TYPE_DATA)operator(:)
operator({)
ident(VALUE) ident(klass) operator(=) ident(path2class)operator(()ident(r_unique)operator(()ident(arg)operator(\)\);)
reserved(if) operator(()ident(rb_respond_to)operator(()ident(klass)operator(,) ident(s_alloc)operator(\)\)) operator({)
@@ -43538,7 +43538,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_MODULE_OLD)operator(:)
+ reserved(case) ident(TYPE_MODULE_OLD)operator(:)
operator({)
directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);)
@@ -43547,7 +43547,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_CLASS)operator(:)
+ reserved(case) ident(TYPE_CLASS)operator(:)
operator({)
directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);)
@@ -43556,7 +43556,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_MODULE)operator(:)
+ reserved(case) ident(TYPE_MODULE)operator(:)
operator({)
directive(volatile) ident(VALUE) ident(str) operator(=) ident(r_bytes)operator(()ident(arg)operator(\);)
@@ -43565,11 +43565,11 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(TYPE_SYMBOL)operator(:)
+ reserved(case) ident(TYPE_SYMBOL)operator(:)
ident(v) operator(=) ident(ID2SYM)operator(()ident(r_symreal)operator(()ident(arg)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(TYPE_SYMLINK)operator(:)
+ reserved(case) ident(TYPE_SYMLINK)operator(:)
reserved(return) ident(ID2SYM)operator(()ident(r_symlink)operator(()ident(arg)operator(\)\);)
reserved(default)operator(:)
@@ -44421,7 +44421,7 @@ operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(%s can't be coerced into %s)delimiter(")>operator(,)
ident(rb_special_const_p)operator(()ident(x)operator([)integer(1)operator(]\)?)
- ident(RSTRING)operator(()ident(v)operator(\)->)label(ptr)operator(:)
+ ident(RSTRING)operator(()ident(v)operator(\)->)ident(ptr)operator(:)
ident(rb_obj_classname)operator(()ident(x)operator([)integer(1)operator(]\),)
ident(rb_obj_classname)operator(()ident(x)operator([)integer(0)operator(]\)\);)
reserved(return) ident(Qnil)operator(;) comment(/* dummy */)
@@ -44437,7 +44437,7 @@ operator({)
ident(a)operator([)integer(0)operator(]) operator(=) operator(*)ident(x)operator(;) ident(a)operator([)integer(1)operator(]) operator(=) operator(*)ident(y)operator(;)
- ident(ary) operator(=) ident(rb_rescue)operator(()ident(coerce_body)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(,) ident(err)operator(?)label(coerce_rescue)operator(:)integer(0)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(\);)
+ ident(ary) operator(=) ident(rb_rescue)operator(()ident(coerce_body)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(,) ident(err)operator(?)ident(coerce_rescue)operator(:)integer(0)operator(,) operator(()ident(VALUE)operator(\))ident(a)operator(\);)
reserved(if) operator(()ident(TYPE)operator(()ident(ary)operator(\)) operator(!=) ident(T_ARRAY) operator(||) ident(RARRAY)operator(()ident(ary)operator(\)->)ident(len) operator(!=) integer(2)operator(\)) operator({)
reserved(if) operator(()ident(err)operator(\)) operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(coerce must return [x, y])delimiter(")>operator(\);)
@@ -44857,11 +44857,11 @@ ident(flo_plus)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(+) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\);)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(+) ident(rb_big2dbl)operator(()ident(y)operator(\)\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(+) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);)
@@ -44881,11 +44881,11 @@ ident(flo_minus)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(-) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\);)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(-) ident(rb_big2dbl)operator(()ident(y)operator(\)\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(-) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);)
@@ -44905,11 +44905,11 @@ ident(flo_mul)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(*) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\);)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(*) ident(rb_big2dbl)operator(()ident(y)operator(\)\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(*) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);)
@@ -44932,13 +44932,13 @@ operator({)
pre_type(double) ident(d)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(f_y) operator(=) ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(/) operator(()pre_type(double)operator(\))ident(f_y)operator(\);)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(d) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(/) ident(d)operator(\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value) operator(/) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\);)
reserved(default)operator(:)
reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);)
@@ -44994,13 +44994,13 @@ operator({)
pre_type(double) ident(fy)operator(,) ident(mod)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(fy) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(fy) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(fy) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -45025,13 +45025,13 @@ operator({)
directive(volatile) ident(VALUE) ident(a)operator(,) ident(b)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(fy) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(fy) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(fy) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -45062,11 +45062,11 @@ ident(flo_pow)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(pow)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(,) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\)\)\);)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(pow)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(,) ident(rb_big2dbl)operator(()ident(y)operator(\)\)\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(pow)operator(()ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(,) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(\)\);)
reserved(default)operator(:)
reserved(return) ident(rb_num_coerce_bin)operator(()ident(x)operator(,) ident(y)operator(\);)
@@ -45137,13 +45137,13 @@ operator({)
directive(volatile) pre_type(double) ident(a)operator(,) ident(b)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(b) operator(=) ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
reserved(break)operator(;)
@@ -45152,7 +45152,7 @@ operator({)
operator(})
ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;)
reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
- reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) operator(()ident(a) operator(==) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -45208,11 +45208,11 @@ operator({)
ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(if) operator(()ident(isinf)operator(()ident(a)operator(\)\)) operator({)
reserved(if) operator(()ident(a) operator(>) float(0)float(.0)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);)
reserved(else) reserved(return) ident(INT2FIX)operator((-)integer(1)operator(\);)
@@ -45220,7 +45220,7 @@ operator({)
ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(break)operator(;)
@@ -45245,15 +45245,15 @@ operator({)
ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
reserved(break)operator(;)
@@ -45262,7 +45262,7 @@ operator({)
reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);)
operator(})
reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
- reserved(return) operator(()ident(a) operator(>) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) operator(()ident(a) operator(>) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -45281,15 +45281,15 @@ operator({)
ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
reserved(break)operator(;)
@@ -45298,7 +45298,7 @@ operator({)
reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);)
operator(})
reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
- reserved(return) operator(()ident(a) operator(>=) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) operator(()ident(a) operator(>=) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -45316,15 +45316,15 @@ operator({)
ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
reserved(break)operator(;)
@@ -45333,7 +45333,7 @@ operator({)
reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);)
operator(})
reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
- reserved(return) operator(()ident(a) operator(<) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) operator(()ident(a) operator(<) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -45352,15 +45352,15 @@ operator({)
ident(a) operator(=) ident(RFLOAT)operator(()ident(x)operator(\)->)ident(value)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(b) operator(=) operator(()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(b) operator(=) ident(rb_big2dbl)operator(()ident(y)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(b) operator(=) ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value)operator(;)
reserved(if) operator(()ident(isnan)operator(()ident(b)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
reserved(break)operator(;)
@@ -45369,7 +45369,7 @@ operator({)
reserved(return) ident(rb_num_coerce_relop)operator(()ident(x)operator(,) ident(y)operator(\);)
operator(})
reserved(if) operator(()ident(isnan)operator(()ident(a)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
- reserved(return) operator(()ident(a) operator(<=) ident(b)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) operator(()ident(a) operator(<=) ident(b)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -45820,7 +45820,7 @@ pre_type(long)
ident(rb_num2long)operator(()ident(val)operator(\))
ident(VALUE) ident(val)operator(;)
operator({)
- label(again)operator(:)
+ label(again:)
reserved(if) operator(()ident(NIL_P)operator(()ident(val)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion from nil to integer)delimiter(")>operator(\);)
operator(})
@@ -45828,7 +45828,7 @@ operator({)
reserved(if) operator(()ident(FIXNUM_P)operator(()ident(val)operator(\)\)) reserved(return) ident(FIX2LONG)operator(()ident(val)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(if) operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(<=) operator(()pre_type(double)operator(\))ident(LONG_MAX)
operator(&&) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(>=) operator(()pre_type(double)operator(\))ident(LONG_MIN)operator(\)) operator({)
reserved(return) operator(()pre_type(long)operator(\)()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);)
@@ -45842,7 +45842,7 @@ operator({)
ident(rb_raise)operator(()ident(rb_eRangeError)operator(,) string<delimiter(")content(float %s out of range of integer)delimiter(")>operator(,) ident(buf)operator(\);)
operator(})
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_big2long)operator(()ident(val)operator(\);)
reserved(default)operator(:)
@@ -45986,7 +45986,7 @@ operator({)
reserved(if) operator(()ident(FIXNUM_P)operator(()ident(val)operator(\)\)) reserved(return) operator(()ident(LONG_LONG)operator(\))ident(FIX2LONG)operator(()ident(val)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(if) operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(<=) operator(()pre_type(double)operator(\))ident(LLONG_MAX)
operator(&&) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(>=) operator(()pre_type(double)operator(\))ident(LLONG_MIN)operator(\)) operator({)
reserved(return) operator(()ident(LONG_LONG)operator(\)()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);)
@@ -46000,15 +46000,15 @@ operator({)
ident(rb_raise)operator(()ident(rb_eRangeError)operator(,) string<delimiter(")content(float %s out of range of long long)delimiter(")>operator(,) ident(buf)operator(\);)
operator(})
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_big2ll)operator(()ident(val)operator(\);)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion from string)delimiter(")>operator(\);)
reserved(return) ident(Qnil)operator(;) comment(/* not reached */)
- reserved(case) label(T_TRUE)operator(:)
- reserved(case) label(T_FALSE)operator(:)
+ reserved(case) ident(T_TRUE)operator(:)
+ reserved(case) ident(T_FALSE)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion from boolean)delimiter(")>operator(\);)
reserved(return) ident(Qnil)operator(;) comment(/* not reached */)
@@ -46167,10 +46167,10 @@ ident(rb_int_induced_from)operator(()ident(klass)operator(,) ident(x)operator(\)
ident(VALUE) ident(klass)operator(,) ident(x)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(x)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(x)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(rb_funcall)operator(()ident(x)operator(,) ident(id_to_i)operator(,) integer(0)operator(\);)
reserved(default)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(failed to convert %s into Integer)delimiter(")>operator(,)
@@ -46190,10 +46190,10 @@ ident(rb_flo_induced_from)operator(()ident(klass)operator(,) ident(x)operator(\)
ident(VALUE) ident(klass)operator(,) ident(x)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(x)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_funcall)operator(()ident(x)operator(,) ident(rb_intern)operator(()string<delimiter(")content(to_f)delimiter(")>operator(\),) integer(0)operator(\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(x)operator(;)
reserved(default)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(failed to convert %s into Float)delimiter(")>operator(,)
@@ -46544,7 +46544,7 @@ operator({)
reserved(return) ident(rb_float_new)operator(()ident(pow)operator((()pre_type(double)operator(\))ident(a)operator(,) operator(()pre_type(double)operator(\))ident(b)operator(\)\);)
operator(})
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(if) operator(()ident(a) operator(==) integer(0)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);)
reserved(if) operator(()ident(a) operator(==) integer(1)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(1)operator(\);)
reserved(if) operator(()ident(a) operator(==) operator(-)integer(1)operator(\)) operator({)
@@ -46553,7 +46553,7 @@ operator({)
operator(})
ident(x) operator(=) ident(rb_int2big)operator(()ident(FIX2LONG)operator(()ident(x)operator(\)\);)
reserved(return) ident(rb_big_pow)operator(()ident(x)operator(,) ident(y)operator(\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(if) operator(()ident(a) operator(==) integer(0)operator(\)) operator({)
reserved(return) ident(rb_float_new)operator(()ident(RFLOAT)operator(()ident(y)operator(\)->)ident(value) operator(<) integer(0) operator(?) operator(()float(1)float(.0) operator(/) ident(zero)operator(\)) operator(:) float(0)float(.0)operator(\);)
operator(})
@@ -47489,9 +47489,9 @@ operator({)
operator(})
ident(rb_gc_copy_finalizer)operator(()ident(dest)operator(,) ident(obj)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_OBJECT)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(if) operator(()ident(ROBJECT)operator(()ident(dest)operator(\)->)ident(iv_tbl)operator(\)) operator({)
ident(st_free_table)operator(()ident(ROBJECT)operator(()ident(dest)operator(\)->)ident(iv_tbl)operator(\);)
ident(ROBJECT)operator(()ident(dest)operator(\)->)ident(iv_tbl) operator(=) integer(0)operator(;)
@@ -47745,9 +47745,9 @@ ident(rb_obj_is_instance_of)operator(()ident(obj)operator(,) ident(c)operator(\)
ident(VALUE) ident(obj)operator(,) ident(c)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_ICLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_ICLASS)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(class or module required)delimiter(")>operator(\);)
@@ -47791,9 +47791,9 @@ operator({)
ident(VALUE) ident(cl) operator(=) ident(CLASS_OF)operator(()ident(obj)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_ICLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_ICLASS)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -48199,7 +48199,7 @@ directive(static) ident(VALUE)
ident(true_and)operator(()ident(obj)operator(,) ident(obj2)operator(\))
ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;)
operator({)
- reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -48239,7 +48239,7 @@ directive(static) ident(VALUE)
ident(true_xor)operator(()ident(obj)operator(,) ident(obj2)operator(\))
ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;)
operator({)
- reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qfalse)operator(:)ident(Qtrue)operator(;)
+ reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qfalse)operator(:)ident(Qtrue)operator(;)
operator(})
@@ -48298,7 +48298,7 @@ directive(static) ident(VALUE)
ident(false_or)operator(()ident(obj)operator(,) ident(obj2)operator(\))
ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;)
operator({)
- reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
@@ -48318,7 +48318,7 @@ directive(static) ident(VALUE)
ident(false_xor)operator(()ident(obj)operator(,) ident(obj2)operator(\))
ident(VALUE) ident(obj)operator(,) ident(obj2)operator(;)
operator({)
- reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(RTEST)operator(()ident(obj2)operator(\)?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -48546,7 +48546,7 @@ operator({)
ident(rb_str_cat2)operator(()ident(s)operator(,) string<delimiter(")content(Class:)delimiter(")>operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(v)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:) reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:) reserved(case) ident(T_MODULE)operator(:)
ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\)\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -48612,8 +48612,8 @@ operator({)
reserved(if) operator(()ident(mod) operator(==) ident(arg)operator(\)) reserved(return) ident(Qtrue)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(compared with non class/module)delimiter(")>operator(\);)
@@ -48675,8 +48675,8 @@ ident(rb_mod_ge)operator(()ident(mod)operator(,) ident(arg)operator(\))
ident(VALUE) ident(mod)operator(,) ident(arg)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(compared with non class/module)delimiter(")>operator(\);)
@@ -48723,8 +48723,8 @@ operator({)
reserved(if) operator(()ident(mod) operator(==) ident(arg)operator(\)) reserved(return) ident(INT2FIX)operator(()integer(0)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
reserved(return) ident(Qnil)operator(;)
@@ -48939,16 +48939,16 @@ operator({)
ident(ID) ident(id)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(name)operator(\)\)) operator({)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(return) ident(str_to_id)operator(()ident(name)operator(\);)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(rb_warn)operator(()string<delimiter(")content(do not use Fixnums as Symbols)delimiter(")>operator(\);)
ident(id) operator(=) ident(FIX2LONG)operator(()ident(name)operator(\);)
reserved(if) operator((!)ident(rb_id2name)operator(()ident(id)operator(\)\)) operator({)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%ld is not a symbol)delimiter(")>operator(,) ident(id)operator(\);)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_SYMBOL)operator(:)
+ reserved(case) ident(T_SYMBOL)operator(:)
ident(id) operator(=) ident(SYM2ID)operator(()ident(name)operator(\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -49165,7 +49165,7 @@ ident(rb_obj_methods)operator(()ident(argc)operator(,) ident(argv)operator(,) id
ident(VALUE) operator(*)ident(argv)operator(;)
ident(VALUE) ident(obj)operator(;)
operator({)
- label(retry)operator(:)
+ label(retry:)
reserved(if) operator(()ident(argc) operator(==) integer(0)operator(\)) operator({)
ident(VALUE) ident(args)operator([)integer(1)operator(];)
@@ -49528,18 +49528,18 @@ operator({)
ident(VALUE) ident(tmp)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(if) operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(<=) operator(()pre_type(double)operator(\))ident(FIXNUM_MAX)
operator(&&) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value) operator(>=) operator(()pre_type(double)operator(\))ident(FIXNUM_MIN)operator(\)) operator({)
reserved(break)operator(;)
operator(})
reserved(return) ident(rb_dbl2big)operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);)
- reserved(case) label(T_FIXNUM)operator(:)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(val)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(return) ident(rb_str_to_inum)operator(()ident(val)operator(,) integer(0)operator(,) ident(Qtrue)operator(\);)
reserved(default)operator(:)
@@ -49605,7 +49605,7 @@ preprocessor(#define) ident(OutOfRange)operator((\)) operator(((()ident(w) opera
operator(})
reserved(if) operator(()ident(p) operator(==) ident(end)operator(\)) operator({)
reserved(if) operator(()ident(badcheck)operator(\)) operator({)
- label(bad)operator(:)
+ label(bad:)
ident(rb_invalid_str)operator(()ident(q)operator(,) string<delimiter(")content(Float(\))delimiter(")>operator(\);)
operator(})
reserved(return) ident(d)operator(;)
@@ -49683,19 +49683,19 @@ ident(rb_Float)operator(()ident(val)operator(\))
ident(VALUE) ident(val)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
reserved(return) ident(rb_float_new)operator((()pre_type(double)operator(\))ident(FIX2LONG)operator(()ident(val)operator(\)\);)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(val)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(rb_big2dbl)operator(()ident(val)operator(\)\);)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(return) ident(rb_float_new)operator(()ident(rb_str_to_dbl)operator(()ident(val)operator(,) ident(Qtrue)operator(\)\);)
- reserved(case) label(T_NIL)operator(:)
+ reserved(case) ident(T_NIL)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(can't convert nil into Float)delimiter(")>operator(\);)
reserved(break)operator(;)
@@ -49734,14 +49734,14 @@ ident(rb_num2dbl)operator(()ident(val)operator(\))
ident(VALUE) ident(val)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(return) ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion to float from string)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_NIL)operator(:)
+ reserved(case) ident(T_NIL)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(no implicit conversion to float from nil)delimiter(")>operator(\);)
reserved(break)operator(;)
@@ -50657,10 +50657,10 @@ preprocessor(#endif)
ident(rb_str_buf_cat)operator(()ident(res)operator(,) ident(ptr)operator(,) ident(plen)operator(\);)
ident(len) operator(-=) ident(plen)operator(;)
reserved(while) operator(()ident(len) operator(>=) integer(10)operator(\)) operator({)
- ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)label(spc10)operator(:)ident(nul10)operator(,) integer(10)operator(\);)
+ ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)ident(spc10)operator(:)ident(nul10)operator(,) integer(10)operator(\);)
ident(len) operator(-=) integer(10)operator(;)
operator(})
- ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)label(spc10)operator(:)ident(nul10)operator(,) ident(len)operator(\);)
+ ident(rb_str_buf_cat)operator(()ident(res)operator(,) operator(()ident(type) operator(==) char('A')operator(\)?)ident(spc10)operator(:)ident(nul10)operator(,) ident(len)operator(\);)
operator(})
reserved(break)operator(;)
@@ -50959,7 +50959,7 @@ preprocessor(#endif)
reserved(break)operator(;)
reserved(case) char('x')operator(:) comment(/* null byte */)
- label(grow)operator(:)
+ label(grow:)
reserved(while) operator(()ident(len) operator(>=) integer(10)operator(\)) operator({)
ident(rb_str_buf_cat)operator(()ident(res)operator(,) ident(nul10)operator(,) integer(10)operator(\);)
ident(len) operator(-=) integer(10)operator(;)
@@ -50968,7 +50968,7 @@ preprocessor(#endif)
reserved(break)operator(;)
reserved(case) char('X')operator(:) comment(/* back up byte */)
- label(shrink)operator(:)
+ label(shrink:)
ident(plen) operator(=) ident(RSTRING)operator(()ident(res)operator(\)->)ident(len)operator(;)
reserved(if) operator(()ident(plen) operator(<) ident(len)operator(\))
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(X outside of string)delimiter(")>operator(\);)
@@ -56111,7 +56111,7 @@ operator({)
ident(yyres)operator([)ident(yyn)operator(]) operator(=) char('\\0')operator(;)
reserved(return) ident(yyn)operator(;)
operator(})
- label(do_not_strip_quotes)operator(:) operator(;)
+ label(do_not_strip_quotes:) operator(;)
operator(})
reserved(if) operator((!) ident(yyres)operator(\))
@@ -56386,12 +56386,12 @@ preprocessor(#define) ident(YYPOPSTACK)operator(()ident(N)operator(\)) operato
comment(/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate. |
`------------------------------------------------------------*/)
- label(yynewstate)operator(:)
+ label(yynewstate:)
comment(/* In all cases, when you get here, the value and location stacks
have just been pushed. So pushing a state here evens the stacks. */)
ident(yyssp)operator(++;)
- label(yysetstate)operator(:)
+ label(yysetstate:)
operator(*)ident(yyssp) operator(=) ident(yystate)operator(;)
reserved(if) operator(()ident(yyss) operator(+) ident(yystacksize) operator(-) integer(1) operator(<=) ident(yyssp)operator(\))
@@ -56466,7 +56466,7 @@ preprocessor(#endif) comment(/* no yyoverflow */)
comment(/*-----------.
| yybackup. |
`-----------*/)
-label(yybackup)operator(:)
+label(yybackup:)
comment(/* Do appropriate processing given the current state. Read a
look-ahead token if we need one and don't already have one. */)
@@ -56534,7 +56534,7 @@ label(yybackup)operator(:)
comment(/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state. |
`-----------------------------------------------------------*/)
-label(yydefault)operator(:)
+label(yydefault:)
ident(yyn) operator(=) ident(yydefact)operator([)ident(yystate)operator(];)
reserved(if) operator(()ident(yyn) operator(==) integer(0)operator(\))
reserved(goto) ident(yyerrlab)operator(;)
@@ -56544,7 +56544,7 @@ label(yydefault)operator(:)
comment(/*-----------------------------.
| yyreduce -- Do a reduction. |
`-----------------------------*/)
-label(yyreduce)operator(:)
+label(yyreduce:)
comment(/* yyn is the number of a rule to reduce with. */)
ident(yylen) operator(=) ident(yyr2)operator([)ident(yyn)operator(];)
@@ -58890,10 +58890,10 @@ preprocessor(#line) integer(1968) string<delimiter(")content(parse.y)delimiter("
operator(})
reserved(else) operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_XSTR)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_DXSTR)operator(\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -58914,7 +58914,7 @@ preprocessor(#line) integer(1991) string<delimiter(")content(parse.y)delimiter("
ident(node) operator(=) ident(NEW_LIT)operator(()ident(rb_reg_new)operator(()string<delimiter(")delimiter(")>operator(,) integer(0)operator(,) ident(options) operator(&) operator(~)ident(RE_OPTION_ONCE)operator(\)\);)
operator(})
reserved(else) reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
operator({)
ident(VALUE) ident(src) operator(=) ident(node)operator(->)ident(nd_lit)operator(;)
ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_LIT)operator(\);)
@@ -58925,7 +58925,7 @@ preprocessor(#line) integer(1991) string<delimiter(")content(parse.y)delimiter("
reserved(break)operator(;)
reserved(default)operator(:)
ident(node) operator(=) ident(NEW_NODE)operator(()ident(NODE_DSTR)operator(,) ident(rb_str_new)operator(()integer(0)operator(,) integer(0)operator(\),) integer(1)operator(,) ident(NEW_LIST)operator(()ident(node)operator(\)\);)
- reserved(case) label(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
reserved(if) operator(()ident(options) operator(&) ident(RE_OPTION_ONCE)operator(\)) operator({)
ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_DREGX_ONCE)operator(\);)
operator(})
@@ -59107,10 +59107,10 @@ preprocessor(#line) integer(2143) string<delimiter(")content(parse.y)delimiter("
ident(VALUE) ident(lit)operator(;)
reserved(switch) operator(()ident(nd_type)operator((()ident(yyval)operator(.)ident(node)operator(\)\)\)) operator({)
- reserved(case) label(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
ident(nd_set_type)operator((()ident(yyval)operator(.)ident(node)operator(\),) ident(NODE_DSYM)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
ident(lit) operator(=) operator(()ident(yyval)operator(.)ident(node)operator(\)->)ident(nd_lit)operator(;)
reserved(if) operator(()ident(RSTRING)operator(()ident(lit)operator(\)->)ident(len) operator(==) integer(0)operator(\)) operator({)
ident(yyerror)operator(()string<delimiter(")content(empty symbol literal)delimiter(")>operator(\);)
@@ -59431,14 +59431,14 @@ preprocessor(#line) integer(2390) string<delimiter(")content(parse.y)delimiter("
operator(})
reserved(else) operator({)
reserved(switch) operator(()ident(nd_type)operator((()ident(yyvsp)operator([()integer(3)operator(\)) operator(-) operator(()integer(5)operator(\)])operator(.)ident(node)operator(\)\)\)) operator({)
- reserved(case) label(NODE_STR)operator(:)
- reserved(case) label(NODE_DSTR)operator(:)
- reserved(case) label(NODE_XSTR)operator(:)
- reserved(case) label(NODE_DXSTR)operator(:)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_LIT)operator(:)
- reserved(case) label(NODE_ARRAY)operator(:)
- reserved(case) label(NODE_ZARRAY)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_XSTR)operator(:)
+ reserved(case) ident(NODE_DXSTR)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_ARRAY)operator(:)
+ reserved(case) ident(NODE_ZARRAY)operator(:)
ident(yyerror)operator(()string<delimiter(")content(can't define singleton method for literals)delimiter(")>operator(\);)
reserved(default)operator(:)
ident(value_expr)operator((()ident(yyvsp)operator([()integer(3)operator(\)) operator(-) operator(()integer(5)operator(\)])operator(.)ident(node)operator(\)\);)
@@ -59527,7 +59527,7 @@ preprocessor(#line) integer(7259) string<delimiter(")content(parse.c)delimiter("
comment(/*------------------------------------.
| yyerrlab -- here on detecting error |
`------------------------------------*/)
-label(yyerrlab)operator(:)
+label(yyerrlab:)
comment(/* If not already recovering from an error, report this error. */)
reserved(if) operator((!)ident(yyerrstatus)operator(\))
operator({)
@@ -59598,7 +59598,7 @@ preprocessor(#endif)
comment(/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/)
-label(yyerrorlab)operator(:)
+label(yyerrorlab:)
comment(/* Pacify compilers like GCC when the user code never invokes
YYERROR and the label yyerrorlab therefore never appears in user
@@ -59618,7 +59618,7 @@ label(yyerrorlab)operator(:)
comment(/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/)
-label(yyerrlab1)operator(:)
+label(yyerrlab1:)
ident(yyerrstatus) operator(=) integer(3)operator(;) comment(/* Each real token shifted decrements this. */)
reserved(for) operator((;;\))
@@ -59663,14 +59663,14 @@ label(yyerrlab1)operator(:)
comment(/*-------------------------------------.
| yyacceptlab -- YYACCEPT comes here. |
`-------------------------------------*/)
-label(yyacceptlab)operator(:)
+label(yyacceptlab:)
ident(yyresult) operator(=) integer(0)operator(;)
reserved(goto) ident(yyreturn)operator(;)
comment(/*-----------------------------------.
| yyabortlab -- YYABORT comes here. |
`-----------------------------------*/)
-label(yyabortlab)operator(:)
+label(yyabortlab:)
ident(yyresult) operator(=) integer(1)operator(;)
reserved(goto) ident(yyreturn)operator(;)
@@ -59678,13 +59678,13 @@ preprocessor(#ifndef) ident(yyoverflow)
comment(/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/)
-label(yyexhaustedlab)operator(:)
+label(yyexhaustedlab:)
ident(yyerror) operator(()ident(YY_)operator(()string<delimiter(")content(memory exhausted)delimiter(")>operator(\)\);)
ident(yyresult) operator(=) integer(2)operator(;)
comment(/* Fall through. */)
preprocessor(#endif)
-label(yyreturn)operator(:)
+label(yyreturn:)
reserved(if) operator(()ident(yychar) operator(!=) ident(YYEOF) operator(&&) ident(yychar) operator(!=) ident(YYEMPTY)operator(\))
ident(yydestruct) operator(()string<delimiter(")content(Cleanup: discarding lookahead)delimiter(")>operator(,)
ident(yytoken)operator(,) operator(&)ident(yylval)operator(\);)
@@ -60112,7 +60112,7 @@ operator({)
reserved(else) reserved(if) operator(()ident(c) operator(==) operator(-)integer(1)operator(\)) reserved(goto) ident(eof)operator(;)
reserved(return) ident(c) operator(&) hex(0x9f)operator(;)
- label(eof)operator(:)
+ label(eof:)
reserved(case) operator(-)integer(1)operator(:)
ident(yyerror)operator(()string<delimiter(")content(Invalid escape character syntax)delimiter(")>operator(\);)
reserved(return) char('\\0')operator(;)
@@ -60187,7 +60187,7 @@ operator({)
reserved(case) char('c')operator(:)
ident(tokadd)operator(()char('\\\\')operator(\);) ident(tokadd)operator(()char('c')operator(\);)
- label(escaped)operator(:)
+ label(escaped:)
reserved(if) operator((()ident(c) operator(=) ident(nextc)operator((\)\)) operator(==) char('\\\\')operator(\)) operator({)
reserved(return) ident(tokadd_escape)operator(()ident(term)operator(\);)
operator(})
@@ -60195,7 +60195,7 @@ operator({)
ident(tokadd)operator(()ident(c)operator(\);)
reserved(return) integer(0)operator(;)
- label(eof)operator(:)
+ label(eof:)
reserved(case) operator(-)integer(1)operator(:)
ident(yyerror)operator(()string<delimiter(")content(Invalid escape character syntax)delimiter(")>operator(\);)
reserved(return) operator(-)integer(1)operator(;)
@@ -60432,7 +60432,7 @@ operator({)
ident(func) operator(|=) ident(str_dquote)operator(;) reserved(goto) ident(quoted)operator(;)
reserved(case) char('`')operator(:)
ident(func) operator(|=) ident(str_xquote)operator(;)
- label(quoted)operator(:)
+ label(quoted:)
ident(newtok)operator((\);)
ident(tokadd)operator(()ident(func)operator(\);)
ident(term) operator(=) ident(c)operator(;)
@@ -60521,7 +60521,7 @@ operator({)
ident(indent) operator(=) operator(()ident(func) operator(=) operator(*)ident(eos)operator(++\)) operator(&) ident(STR_FUNC_INDENT)operator(;)
reserved(if) operator((()ident(c) operator(=) ident(nextc)operator((\)\)) operator(==) operator(-)integer(1)operator(\)) operator({)
- label(error)operator(:)
+ label(error:)
ident(rb_compile_error)operator(()string<delimiter(")content(can't find string )char(\\")content(%s)char(\\")content( anywhere before EOF)delimiter(")>operator(,) ident(eos)operator(\);)
ident(heredoc_restore)operator(()ident(lex_strterm)operator(\);)
ident(lex_strterm) operator(=) integer(0)operator(;)
@@ -60630,7 +60630,7 @@ operator({)
operator(})
ident(cmd_state) operator(=) ident(command_start)operator(;)
ident(command_start) operator(=) ident(Qfalse)operator(;)
- label(retry)operator(:)
+ label(retry:)
reserved(switch) operator(()ident(c) operator(=) ident(nextc)operator((\)\)) operator({)
reserved(case) char('\\0')operator(:) comment(/* NUL */)
reserved(case) char('\\004')operator(:) comment(/* ^D */)
@@ -60652,10 +60652,10 @@ operator({)
comment(/* fall through */)
reserved(case) char('\\n')operator(:)
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_BEG)operator(:)
- reserved(case) label(EXPR_FNAME)operator(:)
- reserved(case) label(EXPR_DOT)operator(:)
- reserved(case) label(EXPR_CLASS)operator(:)
+ reserved(case) ident(EXPR_BEG)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:)
+ reserved(case) ident(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_CLASS)operator(:)
reserved(goto) ident(retry)operator(;)
reserved(default)operator(:)
reserved(break)operator(;)
@@ -60693,7 +60693,7 @@ operator({)
operator(})
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -60734,7 +60734,7 @@ operator({)
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -60767,7 +60767,7 @@ operator({)
reserved(if) operator(()ident(token)operator(\)) reserved(return) ident(token)operator(;)
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -60793,7 +60793,7 @@ operator({)
reserved(case) char('>')operator(:)
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -60873,7 +60873,7 @@ operator({)
ident(rb_warn)operator(()string<delimiter(")content(invalid character syntax; use ?)char(\\\\)content(%c)delimiter(")>operator(,) ident(c2)operator(\);)
operator(})
operator(})
- label(ternary)operator(:)
+ label(ternary:)
ident(pushback)operator(()ident(c)operator(\);)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;)
reserved(return) char('?')operator(;)
@@ -60921,7 +60921,7 @@ operator({)
ident(c) operator(=) char('&')operator(;)
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;)
@@ -61028,7 +61028,7 @@ operator({)
ident(lex_state) operator(=) ident(EXPR_DOT)operator(;)
reserved(return) char('.')operator(;)
- label(start_num)operator(:)
+ label(start_num:)
reserved(case) char('0')operator(:) reserved(case) char('1')operator(:) reserved(case) char('2')operator(:) reserved(case) char('3')operator(:) reserved(case) char('4')operator(:)
reserved(case) char('5')operator(:) reserved(case) char('6')operator(:) reserved(case) char('7')operator(:) reserved(case) char('8')operator(:) reserved(case) char('9')operator(:)
operator({)
@@ -61129,7 +61129,7 @@ operator({)
operator(})
reserved(if) operator(()ident(c) operator(>=) char('0') operator(&&) ident(c) operator(<=) char('7')operator(\)) operator({)
comment(/* octal */)
- label(octal_number)operator(:)
+ label(octal_number:)
reserved(do) operator({)
reserved(if) operator(()ident(c) operator(==) char('_')operator(\)) operator({)
reserved(if) operator(()ident(nondigit)operator(\)) reserved(break)operator(;)
@@ -61154,7 +61154,7 @@ operator({)
operator(})
operator(})
reserved(if) operator(()ident(c) operator(>) char('7') operator(&&) ident(c) operator(<=) char('9')operator(\)) operator({)
- label(invalid_octal)operator(:)
+ label(invalid_octal:)
ident(yyerror)operator(()string<delimiter(")content(Illegal octal digit)delimiter(")>operator(\);)
operator(})
reserved(else) reserved(if) operator(()ident(c) operator(==) char('.') operator(||) ident(c) operator(==) char('e') operator(||) ident(c) operator(==) char('E')operator(\)) operator({)
@@ -61226,12 +61226,12 @@ operator({)
ident(c) operator(=) ident(nextc)operator((\);)
operator(})
- label(decode_num)operator(:)
+ label(decode_num:)
ident(pushback)operator(()ident(c)operator(\);)
ident(tokfix)operator((\);)
reserved(if) operator(()ident(nondigit)operator(\)) operator({)
pre_type(char) ident(tmp)operator([)integer(30)operator(];)
- label(trailing_uc)operator(:)
+ label(trailing_uc:)
ident(sprintf)operator(()ident(tmp)operator(,) string<delimiter(")content(trailing `%c' in number)delimiter(")>operator(,) ident(nondigit)operator(\);)
ident(yyerror)operator(()ident(tmp)operator(\);)
operator(})
@@ -61304,7 +61304,7 @@ operator({)
operator(})
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -61318,7 +61318,7 @@ operator({)
reserved(return) ident(tOP_ASGN)operator(;)
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -61339,7 +61339,7 @@ operator({)
operator(})
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -61416,7 +61416,7 @@ operator({)
pre_type(int) ident(paren)operator(;)
ident(c) operator(=) ident(nextc)operator((\);)
- label(quotation)operator(:)
+ label(quotation:)
reserved(if) operator((!)ident(ISALNUM)operator(()ident(c)operator(\)\)) operator({)
ident(term) operator(=) ident(c)operator(;)
ident(c) operator(=) char('Q')operator(;)
@@ -61487,7 +61487,7 @@ operator({)
reserved(goto) ident(quotation)operator(;)
operator(})
reserved(switch) operator(()ident(lex_state)operator(\)) operator({)
- reserved(case) label(EXPR_FNAME)operator(:) reserved(case) label(EXPR_DOT)operator(:)
+ reserved(case) ident(EXPR_FNAME)operator(:) reserved(case) ident(EXPR_DOT)operator(:)
ident(lex_state) operator(=) ident(EXPR_ARG)operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(lex_state) operator(=) ident(EXPR_BEG)operator(;) reserved(break)operator(;)
@@ -61545,7 +61545,7 @@ operator({)
reserved(else) operator({)
ident(pushback)operator(()ident(c)operator(\);)
operator(})
- label(gvar)operator(:)
+ label(gvar:)
ident(tokfix)operator((\);)
ident(yylval)operator(.)ident(id) operator(=) ident(rb_intern)operator(()ident(tok)operator((\)\);)
comment(/* xxx shouldn't check if valid option variable */)
@@ -61838,14 +61838,14 @@ operator({)
reserved(if) operator(()ident(tail) operator(==) integer(0)operator(\)) reserved(return) ident(head)operator(;)
- label(again)operator(:)
+ label(again:)
reserved(if) operator(()ident(h) operator(==) integer(0)operator(\)) reserved(return) ident(tail)operator(;)
reserved(switch) operator(()ident(nd_type)operator(()ident(h)operator(\)\)) operator({)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(h) operator(=) ident(h)operator(->)ident(nd_next)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_LIT)operator(:)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
ident(parser_warning)operator(()ident(h)operator(,) string<delimiter(")content(unused literal ignored)delimiter(")>operator(\);)
reserved(return) ident(tail)operator(;)
reserved(default)operator(:)
@@ -61854,24 +61854,24 @@ operator({)
ident(fixpos)operator(()ident(end)operator(,) ident(head)operator(\);)
ident(head) operator(=) ident(end)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_BLOCK)operator(:)
+ reserved(case) ident(NODE_BLOCK)operator(:)
ident(end) operator(=) ident(h)operator(->)ident(nd_end)operator(;)
reserved(break)operator(;)
operator(})
reserved(if) operator(()ident(RTEST)operator(()ident(ruby_verbose)operator(\)\)) operator({)
ident(NODE) operator(*)ident(nd) operator(=) ident(end)operator(->)ident(nd_head)operator(;)
- label(newline)operator(:)
+ label(newline:)
reserved(switch) operator(()ident(nd_type)operator(()ident(nd)operator(\)\)) operator({)
- reserved(case) label(NODE_RETURN)operator(:)
- reserved(case) label(NODE_BREAK)operator(:)
- reserved(case) label(NODE_NEXT)operator(:)
- reserved(case) label(NODE_REDO)operator(:)
- reserved(case) label(NODE_RETRY)operator(:)
+ reserved(case) ident(NODE_RETURN)operator(:)
+ reserved(case) ident(NODE_BREAK)operator(:)
+ reserved(case) ident(NODE_NEXT)operator(:)
+ reserved(case) ident(NODE_REDO)operator(:)
+ reserved(case) ident(NODE_RETRY)operator(:)
ident(parser_warning)operator(()ident(nd)operator(,) string<delimiter(")content(statement not reached)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(nd) operator(=) ident(nd)operator(->)ident(nd_next)operator(;)
reserved(goto) ident(newline)operator(;)
@@ -61952,7 +61952,7 @@ operator({)
ident(head) operator(=) ident(list_append)operator(()ident(node)operator(,) ident(head)operator(\);)
operator(})
reserved(switch) operator(()ident(nd_type)operator(()ident(tail)operator(\)\)) operator({)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
reserved(if) operator(()ident(htype) operator(==) ident(NODE_STR)operator(\)) operator({)
ident(rb_str_concat)operator(()ident(head)operator(->)ident(nd_lit)operator(,) ident(tail)operator(->)ident(nd_lit)operator(\);)
ident(rb_gc_force_recycle)operator((()ident(VALUE)operator(\))ident(tail)operator(\);)
@@ -61962,7 +61962,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
reserved(if) operator(()ident(htype) operator(==) ident(NODE_STR)operator(\)) operator({)
ident(rb_str_concat)operator(()ident(head)operator(->)ident(nd_lit)operator(,) ident(tail)operator(->)ident(nd_lit)operator(\);)
ident(tail)operator(->)ident(nd_lit) operator(=) ident(head)operator(->)ident(nd_lit)operator(;)
@@ -61976,7 +61976,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_EVSTR)operator(:)
+ reserved(case) ident(NODE_EVSTR)operator(:)
reserved(if) operator(()ident(htype) operator(==) ident(NODE_STR)operator(\)) operator({)
ident(nd_set_type)operator(()ident(head)operator(,) ident(NODE_DSTR)operator(\);)
ident(head)operator(->)ident(nd_alen) operator(=) integer(1)operator(;)
@@ -62003,12 +62003,12 @@ ident(new_evstr)operator(()ident(node)operator(\))
operator({)
ident(NODE) operator(*)ident(head) operator(=) ident(node)operator(;)
- label(again)operator(:)
+ label(again:)
reserved(if) operator(()ident(node)operator(\)) operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_STR)operator(:) reserved(case) label(NODE_DSTR)operator(:) reserved(case) label(NODE_EVSTR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:) reserved(case) ident(NODE_DSTR)operator(:) reserved(case) ident(NODE_EVSTR)operator(:)
reserved(return) ident(node)operator(;)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;)
reserved(goto) ident(again)operator(;)
operator(})
@@ -62045,11 +62045,11 @@ operator({)
ident(value_expr)operator(()ident(node2)operator(\);)
reserved(if) operator(()ident(node1)operator(\)) operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node1)operator(\)\)) operator({)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_DREGX_ONCE)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:)
reserved(return) ident(NEW_MATCH2)operator(()ident(node1)operator(,) ident(node2)operator(\);)
- reserved(case) label(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
reserved(if) operator(()ident(TYPE)operator(()ident(node1)operator(->)ident(nd_lit)operator(\)) operator(==) ident(T_REGEXP)operator(\)) operator({)
reserved(return) ident(NEW_MATCH2)operator(()ident(node1)operator(,) ident(node2)operator(\);)
operator(})
@@ -62058,11 +62058,11 @@ operator({)
reserved(if) operator(()ident(node2)operator(\)) operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node2)operator(\)\)) operator({)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_DREGX_ONCE)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:)
reserved(return) ident(NEW_MATCH3)operator(()ident(node2)operator(,) ident(node1)operator(\);)
- reserved(case) label(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
reserved(if) operator(()ident(TYPE)operator(()ident(node2)operator(->)ident(nd_lit)operator(\)) operator(==) ident(T_REGEXP)operator(\)) operator({)
reserved(return) ident(NEW_MATCH3)operator(()ident(node2)operator(,) ident(node1)operator(\);)
operator(})
@@ -62220,10 +62220,10 @@ ident(rb_backref_error)operator(()ident(node)operator(\))
ident(NODE) operator(*)ident(node)operator(;)
operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_NTH_REF)operator(:)
+ reserved(case) ident(NODE_NTH_REF)operator(:)
ident(rb_compile_error)operator(()string<delimiter(")content(Can't set variable $%d)delimiter(")>operator(,) ident(node)operator(->)ident(nd_nth)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_BACK_REF)operator(:)
+ reserved(case) ident(NODE_BACK_REF)operator(:)
ident(rb_compile_error)operator(()string<delimiter(")content(Can't set variable $%c)delimiter(")>operator(,) operator(()pre_type(int)operator(\))ident(node)operator(->)ident(nd_nth)operator(\);)
reserved(break)operator(;)
operator(})
@@ -62260,20 +62260,20 @@ operator({)
ident(value_expr)operator(()ident(rhs)operator(\);)
reserved(switch) operator(()ident(nd_type)operator(()ident(lhs)operator(\)\)) operator({)
- reserved(case) label(NODE_GASGN)operator(:)
- reserved(case) label(NODE_IASGN)operator(:)
- reserved(case) label(NODE_LASGN)operator(:)
- reserved(case) label(NODE_DASGN)operator(:)
- reserved(case) label(NODE_DASGN_CURR)operator(:)
- reserved(case) label(NODE_MASGN)operator(:)
- reserved(case) label(NODE_CDECL)operator(:)
- reserved(case) label(NODE_CVDECL)operator(:)
- reserved(case) label(NODE_CVASGN)operator(:)
+ reserved(case) ident(NODE_GASGN)operator(:)
+ reserved(case) ident(NODE_IASGN)operator(:)
+ reserved(case) ident(NODE_LASGN)operator(:)
+ reserved(case) ident(NODE_DASGN)operator(:)
+ reserved(case) ident(NODE_DASGN_CURR)operator(:)
+ reserved(case) ident(NODE_MASGN)operator(:)
+ reserved(case) ident(NODE_CDECL)operator(:)
+ reserved(case) ident(NODE_CVDECL)operator(:)
+ reserved(case) ident(NODE_CVASGN)operator(:)
ident(lhs)operator(->)ident(nd_value) operator(=) ident(rhs)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_ATTRASGN)operator(:)
- reserved(case) label(NODE_CALL)operator(:)
+ reserved(case) ident(NODE_ATTRASGN)operator(:)
+ reserved(case) ident(NODE_CALL)operator(:)
ident(lhs)operator(->)ident(nd_args) operator(=) ident(arg_add)operator(()ident(lhs)operator(->)ident(nd_args)operator(,) ident(rhs)operator(\);)
reserved(break)operator(;)
@@ -62293,43 +62293,43 @@ operator({)
reserved(while) operator(()ident(node)operator(\)) operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_DEFN)operator(:)
- reserved(case) label(NODE_DEFS)operator(:)
+ reserved(case) ident(NODE_DEFN)operator(:)
+ reserved(case) ident(NODE_DEFS)operator(:)
ident(parser_warning)operator(()ident(node)operator(,) string<delimiter(")content(void value expression)delimiter(")>operator(\);)
reserved(return) ident(Qfalse)operator(;)
- reserved(case) label(NODE_RETURN)operator(:)
- reserved(case) label(NODE_BREAK)operator(:)
- reserved(case) label(NODE_NEXT)operator(:)
- reserved(case) label(NODE_REDO)operator(:)
- reserved(case) label(NODE_RETRY)operator(:)
+ reserved(case) ident(NODE_RETURN)operator(:)
+ reserved(case) ident(NODE_BREAK)operator(:)
+ reserved(case) ident(NODE_NEXT)operator(:)
+ reserved(case) ident(NODE_REDO)operator(:)
+ reserved(case) ident(NODE_RETRY)operator(:)
reserved(if) operator((!)ident(cond)operator(\)) ident(yyerror)operator(()string<delimiter(")content(void value expression)delimiter(")>operator(\);)
comment(/* or "control never reach"? */)
reserved(return) ident(Qfalse)operator(;)
- reserved(case) label(NODE_BLOCK)operator(:)
+ reserved(case) ident(NODE_BLOCK)operator(:)
reserved(while) operator(()ident(node)operator(->)ident(nd_next)operator(\)) operator({)
ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;)
operator(})
ident(node) operator(=) ident(node)operator(->)ident(nd_head)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_BEGIN)operator(:)
+ reserved(case) ident(NODE_BEGIN)operator(:)
ident(node) operator(=) ident(node)operator(->)ident(nd_body)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_IF)operator(:)
+ reserved(case) ident(NODE_IF)operator(:)
reserved(if) operator((!)ident(value_expr)operator(()ident(node)operator(->)ident(nd_body)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
ident(node) operator(=) ident(node)operator(->)ident(nd_else)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_AND)operator(:)
- reserved(case) label(NODE_OR)operator(:)
+ reserved(case) ident(NODE_AND)operator(:)
+ reserved(case) ident(NODE_OR)operator(:)
ident(cond) operator(=) integer(1)operator(;)
ident(node) operator(=) ident(node)operator(->)ident(nd_2nd)operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;)
reserved(break)operator(;)
@@ -62349,81 +62349,81 @@ operator({)
reserved(if) operator((!)ident(RTEST)operator(()ident(ruby_verbose)operator(\)\)) reserved(return)operator(;)
- label(again)operator(:)
+ label(again:)
reserved(if) operator((!)ident(node)operator(\)) reserved(return)operator(;)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(node) operator(=) ident(node)operator(->)ident(nd_next)operator(;)
reserved(goto) ident(again)operator(;)
- reserved(case) label(NODE_CALL)operator(:)
+ reserved(case) ident(NODE_CALL)operator(:)
reserved(switch) operator(()ident(node)operator(->)ident(nd_mid)operator(\)) operator({)
reserved(case) char('+')operator(:)
reserved(case) char('-')operator(:)
reserved(case) char('*')operator(:)
reserved(case) char('/')operator(:)
reserved(case) char('%')operator(:)
- reserved(case) label(tPOW)operator(:)
- reserved(case) label(tUPLUS)operator(:)
- reserved(case) label(tUMINUS)operator(:)
+ reserved(case) ident(tPOW)operator(:)
+ reserved(case) ident(tUPLUS)operator(:)
+ reserved(case) ident(tUMINUS)operator(:)
reserved(case) char('|')operator(:)
reserved(case) char('^')operator(:)
reserved(case) char('&')operator(:)
- reserved(case) label(tCMP)operator(:)
+ reserved(case) ident(tCMP)operator(:)
reserved(case) char('>')operator(:)
- reserved(case) label(tGEQ)operator(:)
+ reserved(case) ident(tGEQ)operator(:)
reserved(case) char('<')operator(:)
- reserved(case) label(tLEQ)operator(:)
- reserved(case) label(tEQ)operator(:)
- reserved(case) label(tNEQ)operator(:)
+ reserved(case) ident(tLEQ)operator(:)
+ reserved(case) ident(tEQ)operator(:)
+ reserved(case) ident(tNEQ)operator(:)
ident(useless) operator(=) ident(rb_id2name)operator(()ident(node)operator(->)ident(nd_mid)operator(\);)
reserved(break)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_LVAR)operator(:)
- reserved(case) label(NODE_DVAR)operator(:)
- reserved(case) label(NODE_GVAR)operator(:)
- reserved(case) label(NODE_IVAR)operator(:)
- reserved(case) label(NODE_CVAR)operator(:)
- reserved(case) label(NODE_NTH_REF)operator(:)
- reserved(case) label(NODE_BACK_REF)operator(:)
+ reserved(case) ident(NODE_LVAR)operator(:)
+ reserved(case) ident(NODE_DVAR)operator(:)
+ reserved(case) ident(NODE_GVAR)operator(:)
+ reserved(case) ident(NODE_IVAR)operator(:)
+ reserved(case) ident(NODE_CVAR)operator(:)
+ reserved(case) ident(NODE_NTH_REF)operator(:)
+ reserved(case) ident(NODE_BACK_REF)operator(:)
ident(useless) operator(=) string<delimiter(")content(a variable)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_CONST)operator(:)
- reserved(case) label(NODE_CREF)operator(:)
+ reserved(case) ident(NODE_CONST)operator(:)
+ reserved(case) ident(NODE_CREF)operator(:)
ident(useless) operator(=) string<delimiter(")content(a constant)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_LIT)operator(:)
- reserved(case) label(NODE_STR)operator(:)
- reserved(case) label(NODE_DSTR)operator(:)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_DREGX_ONCE)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:)
ident(useless) operator(=) string<delimiter(")content(a literal)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_COLON2)operator(:)
- reserved(case) label(NODE_COLON3)operator(:)
+ reserved(case) ident(NODE_COLON2)operator(:)
+ reserved(case) ident(NODE_COLON3)operator(:)
ident(useless) operator(=) string<delimiter(")content(::)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_DOT2)operator(:)
+ reserved(case) ident(NODE_DOT2)operator(:)
ident(useless) operator(=) string<delimiter(")content(..)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_DOT3)operator(:)
+ reserved(case) ident(NODE_DOT3)operator(:)
ident(useless) operator(=) string<delimiter(")content(...)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_SELF)operator(:)
+ reserved(case) ident(NODE_SELF)operator(:)
ident(useless) operator(=) string<delimiter(")content(self)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_NIL)operator(:)
+ reserved(case) ident(NODE_NIL)operator(:)
ident(useless) operator(=) string<delimiter(")content(nil)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_TRUE)operator(:)
+ reserved(case) ident(NODE_TRUE)operator(:)
ident(useless) operator(=) string<delimiter(")content(true)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_FALSE)operator(:)
+ reserved(case) ident(NODE_FALSE)operator(:)
ident(useless) operator(=) string<delimiter(")content(false)delimiter(")>operator(;)
reserved(break)operator(;)
- reserved(case) label(NODE_DEFINED)operator(:)
+ reserved(case) ident(NODE_DEFINED)operator(:)
ident(useless) operator(=) string<delimiter(")content(defined?)delimiter(")>operator(;)
reserved(break)operator(;)
operator(})
@@ -62459,10 +62459,10 @@ operator({)
ident(NODE) operator(**)ident(n) operator(=) operator(&)ident(node)operator(;)
reserved(while) operator((*)ident(n)operator(\)) operator({)
reserved(switch) operator(()ident(nd_type)operator((*)ident(n)operator(\)\)) operator({)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
ident(n) operator(=) operator(&(*)ident(n)operator(\)->)ident(nd_next)operator(;)
reserved(continue)operator(;)
- reserved(case) label(NODE_BEGIN)operator(:)
+ reserved(case) ident(NODE_BEGIN)operator(:)
operator(*)ident(n) operator(=) operator((*)ident(n)operator(\)->)ident(nd_body)operator(;)
reserved(default)operator(:)
reserved(return) ident(node)operator(;)
@@ -62476,36 +62476,36 @@ ident(assign_in_cond)operator(()ident(node)operator(\))
ident(NODE) operator(*)ident(node)operator(;)
operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_MASGN)operator(:)
+ reserved(case) ident(NODE_MASGN)operator(:)
ident(yyerror)operator(()string<delimiter(")content(multiple assignment in conditional)delimiter(")>operator(\);)
reserved(return) integer(1)operator(;)
- reserved(case) label(NODE_LASGN)operator(:)
- reserved(case) label(NODE_DASGN)operator(:)
- reserved(case) label(NODE_GASGN)operator(:)
- reserved(case) label(NODE_IASGN)operator(:)
+ reserved(case) ident(NODE_LASGN)operator(:)
+ reserved(case) ident(NODE_DASGN)operator(:)
+ reserved(case) ident(NODE_GASGN)operator(:)
+ reserved(case) ident(NODE_IASGN)operator(:)
reserved(break)operator(;)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
reserved(default)operator(:)
reserved(return) integer(0)operator(;)
operator(})
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(->)ident(nd_value)operator(\)\)) operator({)
- reserved(case) label(NODE_LIT)operator(:)
- reserved(case) label(NODE_STR)operator(:)
- reserved(case) label(NODE_NIL)operator(:)
- reserved(case) label(NODE_TRUE)operator(:)
- reserved(case) label(NODE_FALSE)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
+ reserved(case) ident(NODE_NIL)operator(:)
+ reserved(case) ident(NODE_TRUE)operator(:)
+ reserved(case) ident(NODE_FALSE)operator(:)
comment(/* reports always */)
ident(parser_warn)operator(()ident(node)operator(->)ident(nd_value)operator(,) string<delimiter(")content(found = in conditional, should be ==)delimiter(")>operator(\);)
reserved(return) integer(1)operator(;)
- reserved(case) label(NODE_DSTR)operator(:)
- reserved(case) label(NODE_XSTR)operator(:)
- reserved(case) label(NODE_DXSTR)operator(:)
- reserved(case) label(NODE_EVSTR)operator(:)
- reserved(case) label(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_XSTR)operator(:)
+ reserved(case) ident(NODE_DXSTR)operator(:)
+ reserved(case) ident(NODE_EVSTR)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
reserved(default)operator(:)
reserved(break)operator(;)
operator(})
@@ -62556,8 +62556,8 @@ operator({)
ident(rb_gc_force_recycle)operator((()ident(VALUE)operator(\))ident(node)operator(\);)
operator(*)ident(rootnode) operator(=) ident(next)operator(;)
reserved(switch) operator(()ident(type) operator(=) ident(nd_type)operator(()ident(head)operator(\)\)) operator({)
- reserved(case) label(NODE_DOT2)operator(:)
- reserved(case) label(NODE_DOT3)operator(:)
+ reserved(case) ident(NODE_DOT2)operator(:)
+ reserved(case) ident(NODE_DOT3)operator(:)
ident(val) operator(=) ident(rb_range_new)operator(()ident(head)operator(->)ident(nd_beg)operator(->)ident(nd_lit)operator(,) ident(head)operator(->)ident(nd_end)operator(->)ident(nd_lit)operator(,)
ident(type) operator(==) ident(NODE_DOT3) operator(?) ident(Qtrue) operator(:) ident(Qfalse)operator(\);)
ident(rb_gc_force_recycle)operator((()ident(VALUE)operator(\))ident(head)operator(->)ident(nd_beg)operator(\);)
@@ -62600,17 +62600,17 @@ ident(literal_node)operator(()ident(node)operator(\))
operator({)
reserved(if) operator((!)ident(node)operator(\)) reserved(return) integer(1)operator(;) comment(/* same as NODE_NIL */)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_LIT)operator(:)
- reserved(case) label(NODE_STR)operator(:)
- reserved(case) label(NODE_DSTR)operator(:)
- reserved(case) label(NODE_EVSTR)operator(:)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_DREGX_ONCE)operator(:)
- reserved(case) label(NODE_DSYM)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_EVSTR)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:)
+ reserved(case) ident(NODE_DSYM)operator(:)
reserved(return) integer(2)operator(;)
- reserved(case) label(NODE_TRUE)operator(:)
- reserved(case) label(NODE_FALSE)operator(:)
- reserved(case) label(NODE_NIL)operator(:)
+ reserved(case) ident(NODE_TRUE)operator(:)
+ reserved(case) ident(NODE_FALSE)operator(:)
+ reserved(case) ident(NODE_NIL)operator(:)
reserved(return) integer(1)operator(;)
operator(})
reserved(return) integer(0)operator(;)
@@ -62624,27 +62624,27 @@ operator({)
ident(assign_in_cond)operator(()ident(node)operator(\);)
reserved(switch) operator(()ident(nd_type)operator(()ident(node)operator(\)\)) operator({)
- reserved(case) label(NODE_DSTR)operator(:)
- reserved(case) label(NODE_EVSTR)operator(:)
- reserved(case) label(NODE_STR)operator(:)
+ reserved(case) ident(NODE_DSTR)operator(:)
+ reserved(case) ident(NODE_EVSTR)operator(:)
+ reserved(case) ident(NODE_STR)operator(:)
ident(rb_warn)operator(()string<delimiter(")content(string literal in condition)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DREGX)operator(:)
- reserved(case) label(NODE_DREGX_ONCE)operator(:)
+ reserved(case) ident(NODE_DREGX)operator(:)
+ reserved(case) ident(NODE_DREGX_ONCE)operator(:)
ident(warning_unless_e_option)operator(()ident(node)operator(,) string<delimiter(")content(regex literal in condition)delimiter(")>operator(\);)
ident(local_cnt)operator(()char('_')operator(\);)
ident(local_cnt)operator(()char('~')operator(\);)
reserved(return) ident(NEW_MATCH2)operator(()ident(node)operator(,) ident(NEW_GVAR)operator(()ident(rb_intern)operator(()string<delimiter(")content($_)delimiter(")>operator(\)\)\);)
- reserved(case) label(NODE_AND)operator(:)
- reserved(case) label(NODE_OR)operator(:)
+ reserved(case) ident(NODE_AND)operator(:)
+ reserved(case) ident(NODE_OR)operator(:)
ident(node)operator(->)ident(nd_1st) operator(=) ident(cond0)operator(()ident(node)operator(->)ident(nd_1st)operator(\);)
ident(node)operator(->)ident(nd_2nd) operator(=) ident(cond0)operator(()ident(node)operator(->)ident(nd_2nd)operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_DOT2)operator(:)
- reserved(case) label(NODE_DOT3)operator(:)
+ reserved(case) ident(NODE_DOT2)operator(:)
+ reserved(case) ident(NODE_DOT3)operator(:)
ident(node)operator(->)ident(nd_beg) operator(=) ident(range_op)operator(()ident(node)operator(->)ident(nd_beg)operator(\);)
ident(node)operator(->)ident(nd_end) operator(=) ident(range_op)operator(()ident(node)operator(->)ident(nd_end)operator(\);)
reserved(if) operator(()ident(nd_type)operator(()ident(node)operator(\)) operator(==) ident(NODE_DOT2)operator(\)) ident(nd_set_type)operator(()ident(node)operator(,)ident(NODE_FLIP2)operator(\);)
@@ -62659,11 +62659,11 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(NODE_DSYM)operator(:)
+ reserved(case) ident(NODE_DSYM)operator(:)
ident(parser_warning)operator(()ident(node)operator(,) string<delimiter(")content(literal in condition)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(NODE_LIT)operator(:)
+ reserved(case) ident(NODE_LIT)operator(:)
reserved(if) operator(()ident(TYPE)operator(()ident(node)operator(->)ident(nd_lit)operator(\)) operator(==) ident(T_REGEXP)operator(\)) operator({)
ident(warn_unless_e_option)operator(()ident(node)operator(,) string<delimiter(")content(regex literal in condition)delimiter(")>operator(\);)
ident(nd_set_type)operator(()ident(node)operator(,) ident(NODE_MATCH)operator(\);)
@@ -62717,10 +62717,10 @@ operator({)
reserved(if) operator((!)ident(c)operator(\)) reserved(return) integer(0)operator(;)
reserved(switch) operator(()ident(nd_type)operator(()ident(c)operator(\)\)) operator({)
- reserved(case) label(NODE_NOT)operator(:)
+ reserved(case) ident(NODE_NOT)operator(:)
operator(*)ident(nodep) operator(=) ident(c)operator(->)ident(nd_body)operator(;)
reserved(return) integer(1)operator(;)
- reserved(case) label(NODE_NEWLINE)operator(:)
+ reserved(case) ident(NODE_NEWLINE)operator(:)
reserved(if) operator(()ident(c)operator(->)ident(nd_next) operator(&&) ident(nd_type)operator(()ident(c)operator(->)ident(nd_next)operator(\)) operator(==) ident(NODE_NOT)operator(\)) operator({)
ident(c)operator(->)ident(nd_next) operator(=) ident(c)operator(->)ident(nd_next)operator(->)ident(nd_body)operator(;)
reserved(return) integer(1)operator(;)
@@ -62781,13 +62781,13 @@ ident(negate_lit)operator(()ident(node)operator(\))
ident(NODE) operator(*)ident(node)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(node)operator(->)ident(nd_lit)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(node)operator(->)ident(nd_lit) operator(=) ident(LONG2FIX)operator((-)ident(FIX2LONG)operator(()ident(node)operator(->)ident(nd_lit)operator(\)\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(node)operator(->)ident(nd_lit) operator(=) ident(rb_funcall)operator(()ident(node)operator(->)ident(nd_lit)operator(,)ident(tUMINUS)operator(,)integer(0)operator(,)integer(0)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(RFLOAT)operator(()ident(node)operator(->)ident(nd_lit)operator(\)->)ident(value) operator(=) operator(-)ident(RFLOAT)operator(()ident(node)operator(->)ident(nd_lit)operator(\)->)ident(value)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -62813,13 +62813,13 @@ ident(arg_prepend)operator(()ident(node1)operator(,) ident(node2)operator(\))
ident(NODE) operator(*)ident(node1)operator(,) operator(*)ident(node2)operator(;)
operator({)
reserved(switch) operator(()ident(nd_type)operator(()ident(node2)operator(\)\)) operator({)
- reserved(case) label(NODE_ARRAY)operator(:)
+ reserved(case) ident(NODE_ARRAY)operator(:)
reserved(return) ident(list_concat)operator(()ident(NEW_LIST)operator(()ident(node1)operator(\),) ident(node2)operator(\);)
- reserved(case) label(NODE_SPLAT)operator(:)
+ reserved(case) ident(NODE_SPLAT)operator(:)
reserved(return) ident(arg_concat)operator(()ident(node1)operator(,) ident(node2)operator(->)ident(nd_head)operator(\);)
- reserved(case) label(NODE_BLOCK_PASS)operator(:)
+ reserved(case) ident(NODE_BLOCK_PASS)operator(:)
ident(node2)operator(->)ident(nd_body) operator(=) ident(arg_prepend)operator(()ident(node1)operator(,) ident(node2)operator(->)ident(nd_body)operator(\);)
reserved(return) ident(node2)operator(;)
@@ -63287,7 +63287,7 @@ operator({)
reserved(default)operator(:)
ident(localid) operator(=) operator(!)ident(ISUPPER)operator((*)ident(m)operator(\);)
- label(id)operator(:)
+ label(id:)
reserved(if) operator((*)ident(m) operator(!=) char('_') operator(&&) operator(!)ident(ISALPHA)operator((*)ident(m)operator(\)) operator(&&) operator(!)ident(ismbchar)operator((*)ident(m)operator(\)\)) reserved(return) ident(Qfalse)operator(;)
reserved(while) operator(()ident(is_identchar)operator((*)ident(m)operator(\)\)) ident(m) operator(+=) ident(mbclen)operator((*)ident(m)operator(\);)
reserved(if) operator(()ident(localid)operator(\)) operator({)
@@ -63380,9 +63380,9 @@ operator({)
operator(})
operator(})
reserved(if) operator((*)ident(m)operator(\)) ident(id) operator(=) ident(ID_JUNK)operator(;)
- label(new_id)operator(:)
+ label(new_id:)
ident(id) operator(|=) operator(++)ident(last_id) operator(<<) ident(ID_SCOPE_SHIFT)operator(;)
- label(id_regist)operator(:)
+ label(id_regist:)
ident(name) operator(=) ident(strdup)operator(()ident(name)operator(\);)
ident(st_add_direct)operator(()ident(sym_tbl)operator(,) operator(()ident(st_data_t)operator(\))ident(name)operator(,) ident(id)operator(\);)
ident(st_add_direct)operator(()ident(sym_rev_tbl)operator(,) ident(id)operator(,) operator(()ident(st_data_t)operator(\))ident(name)operator(\);)
@@ -63411,7 +63411,7 @@ operator({)
reserved(if) operator(()ident(is_attrset_id)operator(()ident(id)operator(\)\)) operator({)
ident(ID) ident(id2) operator(=) operator(()ident(id) operator(&) operator(~)ident(ID_SCOPE_MASK)operator(\)) operator(|) ident(ID_LOCAL)operator(;)
- label(again)operator(:)
+ label(again:)
ident(name) operator(=) ident(rb_id2name)operator(()ident(id2)operator(\);)
reserved(if) operator(()ident(name)operator(\)) operator({)
pre_type(char) operator(*)ident(buf) operator(=) ident(ALLOCA_N)operator(()pre_type(char)operator(,) ident(strlen)operator(()ident(name)operator(\)+)integer(2)operator(\);)
@@ -63741,8 +63741,8 @@ ident(prec_included)operator(()ident(module)operator(,) ident(include)operator(\
ident(VALUE) ident(module)operator(,) ident(include)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(include)operator(\)\)) operator({)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
ident(Check_Type)operator(()ident(include)operator(,) ident(T_CLASS)operator(\);)
@@ -64356,7 +64356,7 @@ preprocessor(#ifndef) ident(NO_WAITPID)
ident(flags) operator(|=) ident(WNOHANG)operator(;)
operator(})
- label(retry)operator(:)
+ label(retry:)
ident(TRAP_BEG)operator(;)
preprocessor(#ifdef) ident(HAVE_WAITPID)
ident(result) operator(=) ident(waitpid)operator(()ident(pid)operator(,) ident(st)operator(,) ident(flags)operator(\);)
@@ -65156,10 +65156,10 @@ operator({)
ident(rb_secure)operator(()integer(4)operator(\);)
reserved(if) operator(()ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(01)delimiter(")>operator(,) operator(&)ident(status)operator(\)) operator(==) integer(1)operator(\)) operator({)
reserved(switch) operator(()ident(status)operator(\)) operator({)
- reserved(case) label(Qtrue)operator(:)
+ reserved(case) ident(Qtrue)operator(:)
ident(istatus) operator(=) ident(EXIT_SUCCESS)operator(;)
reserved(break)operator(;)
- reserved(case) label(Qfalse)operator(:)
+ reserved(case) ident(Qfalse)operator(:)
ident(istatus) operator(=) ident(EXIT_FAILURE)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -65345,7 +65345,7 @@ preprocessor(#else)
ident(proc_prepare_args)operator((&)ident(earg)operator(,) ident(argc)operator(,) ident(argv)operator(,) ident(prog)operator(\);)
ident(chfunc) operator(=) ident(signal)operator(()ident(SIGCHLD)operator(,) ident(SIG_DFL)operator(\);)
- label(retry)operator(:)
+ label(retry:)
ident(pid) operator(=) ident(fork)operator((\);)
reserved(if) operator(()ident(pid) operator(==) integer(0)operator(\)) operator({)
comment(/* child process */)
@@ -67729,10 +67729,10 @@ operator({)
ident(seed) operator(=) ident(rb_to_int)operator(()ident(vseed)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(seed)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(len) operator(=) reserved(sizeof)operator(()ident(VALUE)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(len) operator(=) ident(RBIGNUM)operator(()ident(seed)operator(\)->)ident(len) operator(*) ident(SIZEOF_BDIGITS)operator(;)
reserved(if) operator(()ident(len) operator(==) integer(0)operator(\))
ident(len) operator(=) integer(4)operator(;)
@@ -67882,7 +67882,7 @@ operator({)
pre_type(int) ident(i)operator(;)
pre_type(unsigned) pre_type(long) ident(val)operator(;)
- label(retry)operator(:)
+ label(retry:)
ident(val) operator(=) integer(0)operator(;)
reserved(for) operator(()ident(i) operator(=) ident(SIZEOF_LONG)operator(/)integer(4)operator(-)integer(1)operator(;) integer(0) operator(<=) ident(i)operator(;) ident(i)operator(--\)) operator({)
reserved(if) operator(()ident(mask) operator(>>) operator(()ident(i) operator(*) integer(32)operator(\)\)) operator({)
@@ -67917,7 +67917,7 @@ preprocessor(#else)
preprocessor(# define) ident(BIG_GET32)operator(()ident(big)operator(,)ident(i)operator(\)) operator(((()ident(BDIGIT) operator(*\)()ident(big)operator(\)->)ident(digits)operator(\)[)ident(i)operator(]\))
preprocessor(# define) ident(BIG_SET32)operator(()ident(big)operator(,)ident(i)operator(,)ident(d)operator(\)) operator(((()ident(BDIGIT) operator(*\)()ident(big)operator(\)->)ident(digits)operator(\)[)ident(i)operator(]) operator(=) operator(()ident(d)operator(\)\))
preprocessor(#endif)
- label(retry)operator(:)
+ label(retry:)
ident(mask) operator(=) integer(0)operator(;)
ident(boundary) operator(=) integer(1)operator(;)
reserved(for) operator(()ident(i) operator(=) ident(len)operator(-)integer(1)operator(;) integer(0) operator(<=) ident(i)operator(;) ident(i)operator(--\)) operator({)
@@ -67971,7 +67971,7 @@ operator({)
ident(rb_scan_args)operator(()ident(argc)operator(,) ident(argv)operator(,) string<delimiter(")content(01)delimiter(")>operator(,) operator(&)ident(vmax)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(vmax)operator(\)\)) operator({)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(if) operator(()ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value) operator(<=) ident(LONG_MAX) operator(&&) ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value) operator(>=) ident(LONG_MIN)operator(\)) operator({)
ident(max) operator(=) operator(()pre_type(long)operator(\))ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value)operator(;)
reserved(break)operator(;)
@@ -67981,8 +67981,8 @@ operator({)
reserved(else)
ident(vmax) operator(=) ident(rb_dbl2big)operator(()ident(RFLOAT)operator(()ident(vmax)operator(\)->)ident(value)operator(\);)
comment(/* fall through */)
- reserved(case) label(T_BIGNUM)operator(:)
- label(bignum)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
+ label(bignum:)
operator({)
reserved(struct) ident(RBignum) operator(*)ident(limit) operator(=) operator(()reserved(struct) ident(RBignum) operator(*\))ident(vmax)operator(;)
reserved(if) operator((!)ident(limit)operator(->)ident(sign)operator(\)) operator({)
@@ -67997,14 +67997,14 @@ operator({)
operator(})
reserved(return) ident(limited_big_rand)operator(()ident(limit)operator(\);)
operator(})
- reserved(case) label(T_NIL)operator(:)
+ reserved(case) ident(T_NIL)operator(:)
ident(max) operator(=) integer(0)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
ident(vmax) operator(=) ident(rb_Integer)operator(()ident(vmax)operator(\);)
reserved(if) operator(()ident(TYPE)operator(()ident(vmax)operator(\)) operator(==) ident(T_BIGNUM)operator(\)) reserved(goto) ident(bignum)operator(;)
comment(/* fall through */)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(max) operator(=) ident(FIX2LONG)operator(()ident(vmax)operator(\);)
reserved(break)operator(;)
operator(})
@@ -68522,7 +68522,7 @@ operator({)
operator(*)ident(lenp) operator(=) ident(len)operator(;)
reserved(return) ident(Qtrue)operator(;)
- label(out_of_range)operator(:)
+ label(out_of_range:)
reserved(if) operator(()ident(err)operator(\)) operator({)
ident(rb_raise)operator(()ident(rb_eRangeError)operator(,) string<delimiter(")content(%ld..%s%ld out of range)delimiter(")>operator(,)
ident(b)operator(,) ident(EXCL)operator(()ident(range)operator(\)?) string<delimiter(")content(.)delimiter(")> operator(:) string<delimiter(")delimiter(")>operator(,) ident(e)operator(\);)
@@ -68914,16 +68914,16 @@ operator({)
ident(curr_kcode) operator(=) ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(;)
reserved(if) operator(()ident(reg_kcode) operator(==) ident(curr_kcode)operator(\)) reserved(return)operator(;)
reserved(switch) operator(()ident(curr_kcode)operator(\)) operator({)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_ASCII)operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_EUC)operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_SJIS)operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_UTF8)operator(\);)
reserved(break)operator(;)
operator(})
@@ -68934,16 +68934,16 @@ ident(rb_kcode_reset_option)operator((\))
operator({)
reserved(if) operator(()ident(reg_kcode) operator(==) ident(curr_kcode)operator(\)) reserved(return)operator(;)
reserved(switch) operator(()ident(reg_kcode)operator(\)) operator({)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_ASCII)operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_EUC)operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_SJIS)operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
ident(re_mbcinit)operator(()ident(MBCTYPE_UTF8)operator(\);)
reserved(break)operator(;)
operator(})
@@ -69052,16 +69052,16 @@ operator({)
reserved(if) operator(()ident(FL_TEST)operator(()ident(re)operator(,) ident(KCODE_FIXED)operator(\)\)) operator({)
reserved(switch) operator((()ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)\)) operator({)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(n)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(e)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(s)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
ident(rb_str_buf_cat2)operator(()ident(str)operator(,) string<delimiter(")content(u)delimiter(")>operator(\);)
reserved(break)operator(;)
operator(})
@@ -69148,7 +69148,7 @@ operator({)
ident(options) operator(=) ident(RREGEXP)operator(()ident(re)operator(\)->)ident(ptr)operator(->)ident(options)operator(;)
ident(ptr) operator(=) ident(RREGEXP)operator(()ident(re)operator(\)->)ident(str)operator(;)
ident(len) operator(=) ident(RREGEXP)operator(()ident(re)operator(\)->)ident(len)operator(;)
- label(again)operator(:)
+ label(again:)
reserved(if) operator(()ident(len) operator(>=) integer(4) operator(&&) ident(ptr)operator([)integer(0)operator(]) operator(==) char('(') operator(&&) ident(ptr)operator([)integer(1)operator(]) operator(==) char('?')operator(\)) operator({)
pre_type(int) ident(err) operator(=) integer(1)operator(;)
ident(ptr) operator(+=) integer(2)operator(;)
@@ -69304,13 +69304,13 @@ operator({)
reserved(if) operator(()ident(FL_TEST)operator(()ident(re)operator(,) ident(KCODE_FIXED)operator(\)\)) operator({)
reserved(switch) operator(()ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)) operator({)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
ident(kcode) operator(=) string<delimiter(")content(none)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
ident(kcode) operator(=) string<delimiter(")content(euc)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
ident(kcode) operator(=) string<delimiter(")content(sjis)delimiter(")>operator(;) reserved(break)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
ident(kcode) operator(=) string<delimiter(")content(utf8)delimiter(")>operator(;) reserved(break)operator(;)
reserved(default)operator(:)
ident(rb_bug)operator(()string<delimiter(")content(unknown kcode - should not happen)delimiter(")>operator(\);)
@@ -70408,16 +70408,16 @@ operator({)
ident(flags) operator(=) ident(RREGEXP)operator(()ident(argv)operator([)integer(0)operator(]\)->)ident(ptr)operator(->)ident(options) operator(&) hex(0xf)operator(;)
reserved(if) operator(()ident(FL_TEST)operator(()ident(argv)operator([)integer(0)operator(],) ident(KCODE_FIXED)operator(\)\)) operator({)
reserved(switch) operator(()ident(RBASIC)operator(()ident(argv)operator([)integer(0)operator(]\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)) operator({)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
ident(flags) operator(|=) integer(16)operator(;)
reserved(break)operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
ident(flags) operator(|=) integer(32)operator(;)
reserved(break)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
ident(flags) operator(|=) integer(48)operator(;)
reserved(break)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
ident(flags) operator(|=) integer(64)operator(;)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -70492,7 +70492,7 @@ operator({)
operator(})
reserved(return) ident(rb_str_new3)operator(()ident(str)operator(\);)
- label(meta_found)operator(:)
+ label(meta_found:)
ident(tmp) operator(=) ident(rb_str_new)operator(()integer(0)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(*)integer(2)operator(\);)
ident(t) operator(=) ident(RSTRING)operator(()ident(tmp)operator(\)->)ident(ptr)operator(;)
comment(/* copy upto metacharacter */)
@@ -70583,13 +70583,13 @@ pre_type(int)
ident(rb_kcode)operator((\))
operator({)
reserved(switch) operator(()ident(reg_kcode)operator(\)) operator({)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
reserved(return) ident(MBCTYPE_EUC)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
reserved(return) ident(MBCTYPE_SJIS)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
reserved(return) ident(MBCTYPE_UTF8)operator(;)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
reserved(return) ident(MBCTYPE_ASCII)operator(;)
operator(})
ident(rb_bug)operator(()string<delimiter(")content(wrong reg_kcode value (0x%x\))delimiter(")>operator(,) ident(reg_kcode)operator(\);)
@@ -70600,13 +70600,13 @@ ident(rb_reg_get_kcode)operator(()ident(re)operator(\))
ident(VALUE) ident(re)operator(;)
operator({)
reserved(switch) operator(()ident(RBASIC)operator(()ident(re)operator(\)->)ident(flags) operator(&) ident(KCODE_MASK)operator(\)) operator({)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
reserved(return) integer(16)operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
reserved(return) integer(32)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
reserved(return) integer(48)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
reserved(return) integer(64)operator(;)
reserved(default)operator(:)
reserved(return) integer(0)operator(;)
@@ -70702,16 +70702,16 @@ operator({)
reserved(case) operator(-)integer(1)operator(:)
ident(args)operator([)integer(2)operator(]) operator(=) ident(Qnil)operator(;)
reserved(break)operator(;)
- reserved(case) label(KCODE_NONE)operator(:)
+ reserved(case) ident(KCODE_NONE)operator(:)
ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(n)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(e)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(s)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
ident(args)operator([)integer(2)operator(]) operator(=) ident(rb_str_new2)operator(()string<delimiter(")content(u)delimiter(")>operator(\);)
reserved(break)operator(;)
operator(})
@@ -70825,11 +70825,11 @@ directive(const) pre_type(char)operator(*)
ident(rb_get_kcode)operator((\))
operator({)
reserved(switch) operator(()ident(reg_kcode)operator(\)) operator({)
- reserved(case) label(KCODE_SJIS)operator(:)
+ reserved(case) ident(KCODE_SJIS)operator(:)
reserved(return) string<delimiter(")content(SJIS)delimiter(")>operator(;)
- reserved(case) label(KCODE_EUC)operator(:)
+ reserved(case) ident(KCODE_EUC)operator(:)
reserved(return) string<delimiter(")content(EUC)delimiter(")>operator(;)
- reserved(case) label(KCODE_UTF8)operator(:)
+ reserved(case) ident(KCODE_UTF8)operator(:)
reserved(return) string<delimiter(")content(UTF8)delimiter(")>operator(;)
reserved(default)operator(:)
reserved(return) string<delimiter(")content(NONE)delimiter(")>operator(;)
@@ -70869,7 +70869,7 @@ operator({)
reserved(case) char('n')operator(:)
reserved(case) char('A')operator(:)
reserved(case) char('a')operator(:)
- label(set_no_conversion)operator(:)
+ label(set_no_conversion:)
ident(reg_kcode) operator(=) ident(KCODE_NONE)operator(;)
ident(re_mbcinit)operator(()ident(MBCTYPE_ASCII)operator(\);)
reserved(break)operator(;)
@@ -70887,7 +70887,7 @@ operator(})
directive(static) ident(VALUE)
ident(ignorecase_getter)operator((\))
operator({)
- reserved(return) ident(ruby_ignorecase)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(ruby_ignorecase)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
directive(static) directive(void)
@@ -71828,11 +71828,11 @@ operator({)
comment(/* Loop over pattern commands. */)
reserved(while) operator(()ident(p) operator(<) ident(pend)operator(\)) operator({)
reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p)operator(++\)) operator({)
- reserved(case) label(unused)operator(:)
+ reserved(case) ident(unused)operator(:)
ident(printf)operator(()string<delimiter(")content(/unused)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(exactn)operator(:)
+ reserved(case) ident(exactn)operator(:)
ident(mcnt) operator(=) operator(*)ident(p)operator(++;)
ident(printf)operator(()string<delimiter(")content(/exactn/%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(do) operator({)
@@ -71842,69 +71842,69 @@ operator({)
reserved(while) operator((--)ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(start_memory)operator(:)
+ reserved(case) ident(start_memory)operator(:)
ident(mcnt) operator(=) operator(*)ident(p)operator(++;)
ident(printf)operator(()string<delimiter(")content(/start_memory/%d/%d)delimiter(")>operator(,) ident(mcnt)operator(,) operator(*)ident(p)operator(++\);)
reserved(break)operator(;)
- reserved(case) label(stop_memory)operator(:)
+ reserved(case) ident(stop_memory)operator(:)
ident(mcnt) operator(=) operator(*)ident(p)operator(++;)
ident(printf)operator(()string<delimiter(")content(/stop_memory/%d/%d)delimiter(")>operator(,) ident(mcnt)operator(,) operator(*)ident(p)operator(++\);)
reserved(break)operator(;)
- reserved(case) label(start_paren)operator(:)
+ reserved(case) ident(start_paren)operator(:)
ident(printf)operator(()string<delimiter(")content(/start_paren)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(stop_paren)operator(:)
+ reserved(case) ident(stop_paren)operator(:)
ident(printf)operator(()string<delimiter(")content(/stop_paren)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(casefold_on)operator(:)
+ reserved(case) ident(casefold_on)operator(:)
ident(printf)operator(()string<delimiter(")content(/casefold_on)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(casefold_off)operator(:)
+ reserved(case) ident(casefold_off)operator(:)
ident(printf)operator(()string<delimiter(")content(/casefold_off)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(option_set)operator(:)
+ reserved(case) ident(option_set)operator(:)
ident(printf)operator(()string<delimiter(")content(/option_set/%d)delimiter(")>operator(,) operator(*)ident(p)operator(++\);)
reserved(break)operator(;)
- reserved(case) label(start_nowidth)operator(:)
+ reserved(case) ident(start_nowidth)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/start_nowidth//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(stop_nowidth)operator(:)
+ reserved(case) ident(stop_nowidth)operator(:)
ident(printf)operator(()string<delimiter(")content(/stop_nowidth//)delimiter(")>operator(\);)
ident(p) operator(+=) integer(2)operator(;)
reserved(break)operator(;)
- reserved(case) label(pop_and_fail)operator(:)
+ reserved(case) ident(pop_and_fail)operator(:)
ident(printf)operator(()string<delimiter(")content(/pop_and_fail)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(stop_backtrack)operator(:)
+ reserved(case) ident(stop_backtrack)operator(:)
ident(printf)operator(()string<delimiter(")content(/stop_backtrack//)delimiter(")>operator(\);)
ident(p) operator(+=) integer(2)operator(;)
reserved(break)operator(;)
- reserved(case) label(duplicate)operator(:)
+ reserved(case) ident(duplicate)operator(:)
ident(printf)operator(()string<delimiter(")content(/duplicate/%d)delimiter(")>operator(,) operator(*)ident(p)operator(++\);)
reserved(break)operator(;)
- reserved(case) label(anychar)operator(:)
+ reserved(case) ident(anychar)operator(:)
ident(printf)operator(()string<delimiter(")content(/anychar)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(anychar_repeat)operator(:)
+ reserved(case) ident(anychar_repeat)operator(:)
ident(printf)operator(()string<delimiter(")content(/anychar_repeat)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(charset)operator(:)
- reserved(case) label(charset_not)operator(:)
+ reserved(case) ident(charset)operator(:)
+ reserved(case) ident(charset_not)operator(:)
operator({)
directive(register) pre_type(int) ident(c)operator(;)
@@ -71934,118 +71934,118 @@ operator({)
reserved(break)operator(;)
operator(})
- reserved(case) label(begline)operator(:)
+ reserved(case) ident(begline)operator(:)
ident(printf)operator(()string<delimiter(")content(/begline)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(endline)operator(:)
+ reserved(case) ident(endline)operator(:)
ident(printf)operator(()string<delimiter(")content(/endline)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(on_failure_jump)operator(:)
+ reserved(case) ident(on_failure_jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/on_failure_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(dummy_failure_jump)operator(:)
+ reserved(case) ident(dummy_failure_jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/dummy_failure_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(push_dummy_failure)operator(:)
+ reserved(case) ident(push_dummy_failure)operator(:)
ident(printf)operator(()string<delimiter(")content(/push_dummy_failure)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(finalize_jump)operator(:)
+ reserved(case) ident(finalize_jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/finalize_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(maybe_finalize_jump)operator(:)
+ reserved(case) ident(maybe_finalize_jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/maybe_finalize_jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(jump_past_alt)operator(:)
+ reserved(case) ident(jump_past_alt)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/jump_past_alt//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(jump)operator(:)
+ reserved(case) ident(jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/jump//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(succeed_n)operator(:)
+ reserved(case) ident(succeed_n)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/succeed_n//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);)
reserved(break)operator(;)
- reserved(case) label(jump_n)operator(:)
+ reserved(case) ident(jump_n)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/jump_n//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);)
reserved(break)operator(;)
- reserved(case) label(set_number_at)operator(:)
+ reserved(case) ident(set_number_at)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/set_number_at//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);)
reserved(break)operator(;)
- reserved(case) label(try_next)operator(:)
+ reserved(case) ident(try_next)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/try_next//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(finalize_push)operator(:)
+ reserved(case) ident(finalize_push)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/finalize_push//%d)delimiter(")>operator(,) ident(mcnt)operator(\);)
reserved(break)operator(;)
- reserved(case) label(finalize_push_n)operator(:)
+ reserved(case) ident(finalize_push_n)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt2)operator(,) ident(p)operator(\);)
ident(printf)operator(()string<delimiter(")content(/finalize_push_n//%d//%d)delimiter(")>operator(,) ident(mcnt)operator(,) ident(mcnt2)operator(\);)
reserved(break)operator(;)
- reserved(case) label(wordbound)operator(:)
+ reserved(case) ident(wordbound)operator(:)
ident(printf)operator(()string<delimiter(")content(/wordbound)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(notwordbound)operator(:)
+ reserved(case) ident(notwordbound)operator(:)
ident(printf)operator(()string<delimiter(")content(/notwordbound)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(wordbeg)operator(:)
+ reserved(case) ident(wordbeg)operator(:)
ident(printf)operator(()string<delimiter(")content(/wordbeg)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(wordend)operator(:)
+ reserved(case) ident(wordend)operator(:)
ident(printf)operator(()string<delimiter(")content(/wordend)delimiter(")>operator(\);)
- reserved(case) label(wordchar)operator(:)
+ reserved(case) ident(wordchar)operator(:)
ident(printf)operator(()string<delimiter(")content(/wordchar)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(notwordchar)operator(:)
+ reserved(case) ident(notwordchar)operator(:)
ident(printf)operator(()string<delimiter(")content(/notwordchar)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(begbuf)operator(:)
+ reserved(case) ident(begbuf)operator(:)
ident(printf)operator(()string<delimiter(")content(/begbuf)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(endbuf)operator(:)
+ reserved(case) ident(endbuf)operator(:)
ident(printf)operator(()string<delimiter(")content(/endbuf)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(endbuf2)operator(:)
+ reserved(case) ident(endbuf2)operator(:)
ident(printf)operator(()string<delimiter(")content(/endbuf2)delimiter(")>operator(\);)
reserved(break)operator(;)
- reserved(case) label(begpos)operator(:)
+ reserved(case) ident(begpos)operator(:)
ident(printf)operator(()string<delimiter(")content(/begpos)delimiter(")>operator(\);)
reserved(break)operator(;)
@@ -72082,10 +72082,10 @@ operator({)
comment(/* Loop over pattern commands. */)
reserved(while) operator(()ident(p) operator(<) ident(pend)operator(\)) operator({)
reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p)operator(++\)) operator({)
- reserved(case) label(unused)operator(:)
+ reserved(case) ident(unused)operator(:)
reserved(break)operator(;)
- reserved(case) label(exactn)operator(:)
+ reserved(case) ident(exactn)operator(:)
ident(mcnt) operator(=) operator(*)ident(p)operator(;)
reserved(if) operator(()ident(mcnt) operator(>) ident(max)operator(\)) operator({)
ident(must) operator(=) operator(()pre_type(char) operator(*\))ident(p)operator(;)
@@ -72094,42 +72094,42 @@ operator({)
ident(p) operator(+=) ident(mcnt)operator(+)integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(start_memory)operator(:)
- reserved(case) label(stop_memory)operator(:)
+ reserved(case) ident(start_memory)operator(:)
+ reserved(case) ident(stop_memory)operator(:)
ident(p) operator(+=) integer(2)operator(;)
reserved(break)operator(;)
- reserved(case) label(duplicate)operator(:)
- reserved(case) label(option_set)operator(:)
+ reserved(case) ident(duplicate)operator(:)
+ reserved(case) ident(option_set)operator(:)
ident(p)operator(++;)
reserved(break)operator(;)
- reserved(case) label(casefold_on)operator(:)
- reserved(case) label(casefold_off)operator(:)
+ reserved(case) ident(casefold_on)operator(:)
+ reserved(case) ident(casefold_off)operator(:)
reserved(return) integer(0)operator(;) comment(/* should not check must_string */)
- reserved(case) label(pop_and_fail)operator(:)
- reserved(case) label(anychar)operator(:)
- reserved(case) label(anychar_repeat)operator(:)
- reserved(case) label(begline)operator(:)
- reserved(case) label(endline)operator(:)
- reserved(case) label(wordbound)operator(:)
- reserved(case) label(notwordbound)operator(:)
- reserved(case) label(wordbeg)operator(:)
- reserved(case) label(wordend)operator(:)
- reserved(case) label(wordchar)operator(:)
- reserved(case) label(notwordchar)operator(:)
- reserved(case) label(begbuf)operator(:)
- reserved(case) label(endbuf)operator(:)
- reserved(case) label(endbuf2)operator(:)
- reserved(case) label(begpos)operator(:)
- reserved(case) label(push_dummy_failure)operator(:)
- reserved(case) label(start_paren)operator(:)
- reserved(case) label(stop_paren)operator(:)
+ reserved(case) ident(pop_and_fail)operator(:)
+ reserved(case) ident(anychar)operator(:)
+ reserved(case) ident(anychar_repeat)operator(:)
+ reserved(case) ident(begline)operator(:)
+ reserved(case) ident(endline)operator(:)
+ reserved(case) ident(wordbound)operator(:)
+ reserved(case) ident(notwordbound)operator(:)
+ reserved(case) ident(wordbeg)operator(:)
+ reserved(case) ident(wordend)operator(:)
+ reserved(case) ident(wordchar)operator(:)
+ reserved(case) ident(notwordchar)operator(:)
+ reserved(case) ident(begbuf)operator(:)
+ reserved(case) ident(endbuf)operator(:)
+ reserved(case) ident(endbuf2)operator(:)
+ reserved(case) ident(begpos)operator(:)
+ reserved(case) ident(push_dummy_failure)operator(:)
+ reserved(case) ident(start_paren)operator(:)
+ reserved(case) ident(stop_paren)operator(:)
reserved(break)operator(;)
- reserved(case) label(charset)operator(:)
- reserved(case) label(charset_not)operator(:)
+ reserved(case) ident(charset)operator(:)
+ reserved(case) ident(charset_not)operator(:)
ident(mcnt) operator(=) operator(*)ident(p)operator(++;)
ident(p) operator(+=) ident(mcnt)operator(;)
ident(mcnt) operator(=) ident(EXTRACT_UNSIGNED_AND_INCR)operator(()ident(p)operator(\);)
@@ -72138,7 +72138,7 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(on_failure_jump)operator(:)
+ reserved(case) ident(on_failure_jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
reserved(if) operator(()ident(mcnt) operator(>) integer(0)operator(\)) ident(p) operator(+=) ident(mcnt)operator(;)
reserved(if) operator((()reserved(enum) ident(regexpcode)operator(\))ident(p)operator([-)integer(3)operator(]) operator(==) ident(jump)operator(\)) operator({)
@@ -72148,26 +72148,26 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(dummy_failure_jump)operator(:)
- reserved(case) label(succeed_n)operator(:)
- reserved(case) label(try_next)operator(:)
- reserved(case) label(jump)operator(:)
+ reserved(case) ident(dummy_failure_jump)operator(:)
+ reserved(case) ident(succeed_n)operator(:)
+ reserved(case) ident(try_next)operator(:)
+ reserved(case) ident(jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
reserved(if) operator(()ident(mcnt) operator(>) integer(0)operator(\)) ident(p) operator(+=) ident(mcnt)operator(;)
reserved(break)operator(;)
- reserved(case) label(start_nowidth)operator(:)
- reserved(case) label(stop_nowidth)operator(:)
- reserved(case) label(stop_backtrack)operator(:)
- reserved(case) label(finalize_jump)operator(:)
- reserved(case) label(maybe_finalize_jump)operator(:)
- reserved(case) label(finalize_push)operator(:)
+ reserved(case) ident(start_nowidth)operator(:)
+ reserved(case) ident(stop_nowidth)operator(:)
+ reserved(case) ident(stop_backtrack)operator(:)
+ reserved(case) ident(finalize_jump)operator(:)
+ reserved(case) ident(maybe_finalize_jump)operator(:)
+ reserved(case) ident(finalize_push)operator(:)
ident(p) operator(+=) integer(2)operator(;)
reserved(break)operator(;)
- reserved(case) label(jump_n)operator(:)
- reserved(case) label(set_number_at)operator(:)
- reserved(case) label(finalize_push_n)operator(:)
+ reserved(case) ident(jump_n)operator(:)
+ reserved(case) ident(set_number_at)operator(:)
+ reserved(case) ident(finalize_push_n)operator(:)
ident(p) operator(+=) integer(4)operator(;)
reserved(break)operator(;)
@@ -72248,7 +72248,7 @@ operator({)
reserved(return) ident(read_backslash)operator(()ident(c)operator(\);)
operator(})
- label(end_of_pattern)operator(:)
+ label(end_of_pattern:)
reserved(return) operator(~)integer(0)operator(;)
operator(})
@@ -72429,7 +72429,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200)
operator(})
operator(})
- label(repeat)operator(:)
+ label(repeat:)
comment(/* Star, etc. applied to an empty pattern is equivalent
to an empty pattern. */)
reserved(if) operator((!)ident(laststart)operator(\))
@@ -72453,7 +72453,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200)
jump we're going to put in below (which jumps from
laststart to after this jump\). */)
ident(GET_BUFFER_SPACE)operator(()integer(3)operator(\);)
- ident(store_jump)operator(()ident(b)operator(,)ident(greedy)operator(?)label(maybe_finalize_jump)operator(:)ident(finalize_push)operator(,)ident(laststart)operator(-)integer(3)operator(\);)
+ ident(store_jump)operator(()ident(b)operator(,)ident(greedy)operator(?)ident(maybe_finalize_jump)operator(:)ident(finalize_push)operator(,)ident(laststart)operator(-)integer(3)operator(\);)
ident(b) operator(+=) integer(3)operator(;) comment(/* Because store_jump put stuff here. */)
operator(})
@@ -72523,7 +72523,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200)
reserved(while) operator(()ident(b) operator(+) ident(size) operator(+) integer(1) operator(>) ident(bufp)operator(->)ident(buffer) operator(+) ident(bufp)operator(->)ident(allocated)operator(\))
ident(EXTEND_BUFFER)operator(;)
operator(})
- label(range_retry)operator(:)
+ label(range_retry:)
reserved(if) operator(()ident(range) operator(&&) ident(had_char_class)operator(\)) operator({)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(invalid regular expression; can't use character class as an end value of range)delimiter(")>operator(\);)
operator(})
@@ -72969,7 +72969,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200)
operator(})
reserved(if) operator(()ident(options) operator(!=) ident(stackp)operator([-)integer(1)operator(]\)) operator({)
reserved(if) operator((()ident(options) operator(^) ident(stackp)operator([-)integer(1)operator(]\)) operator(&) ident(RE_OPTION_IGNORECASE)operator(\)) operator({)
- ident(BUFPUSH)operator((()ident(options)operator(&)ident(RE_OPTION_IGNORECASE)operator(\)?)label(casefold_off)operator(:)ident(casefold_on)operator(\);)
+ ident(BUFPUSH)operator((()ident(options)operator(&)ident(RE_OPTION_IGNORECASE)operator(\)?)ident(casefold_off)operator(:)ident(casefold_on)operator(\);)
operator(})
reserved(if) operator((()ident(options) operator(^) ident(stackp)operator([-)integer(1)operator(]\)) operator(!=) ident(RE_OPTION_IGNORECASE)operator(\)) operator({)
ident(BUFPUSH)operator(()ident(option_set)operator(\);)
@@ -73218,7 +73218,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200)
we'll have matched the interval once, so
jump back only `upper_bound - 1' times. */)
ident(GET_BUFFER_SPACE)operator(()integer(5)operator(\);)
- ident(store_jump_n)operator(()ident(b)operator(,) ident(greedy)operator(?)label(jump_n)operator(:)ident(finalize_push_n)operator(,) ident(laststart) operator(+) integer(5)operator(,)
+ ident(store_jump_n)operator(()ident(b)operator(,) ident(greedy)operator(?)ident(jump_n)operator(:)ident(finalize_push_n)operator(,) ident(laststart) operator(+) integer(5)operator(,)
ident(upper_bound) operator(-) integer(1)operator(\);)
ident(b) operator(+=) integer(5)operator(;)
@@ -73243,7 +73243,7 @@ preprocessor(#define) ident(ERROR_MSG_MAX_SIZE) integer(200)
operator(})
reserved(break)operator(;)
- label(unfetch_interval)operator(:)
+ label(unfetch_interval:)
comment(/* If an invalid interval, match the characters as literals. */)
ident(re_warning)operator(()string<delimiter(")content(regexp has invalid interval)delimiter(")>operator(\);)
ident(p) operator(=) ident(beg_interval)operator(;)
@@ -73430,13 +73430,13 @@ preprocessor(#endif)
ident(re_warning)operator(()string<delimiter(")content(regexp has `]' without escape)delimiter(")>operator(\);)
reserved(else) reserved(if) operator(()ident(c) operator(==) char('}')operator(\))
ident(re_warning)operator(()string<delimiter(")content(regexp has `}' without escape)delimiter(")>operator(\);)
- label(normal_char)operator(:) comment(/* Expects the character in `c'. */)
+ label(normal_char:) comment(/* Expects the character in `c'. */)
ident(had_mbchar) operator(=) integer(0)operator(;)
reserved(if) operator(()ident(ismbchar)operator(()ident(c)operator(\)\)) operator({)
ident(had_mbchar) operator(=) integer(1)operator(;)
ident(c1) operator(=) ident(p) operator(-) ident(pattern)operator(;)
operator(})
- label(numeric_char)operator(:)
+ label(numeric_char:)
ident(nextp) operator(=) ident(p) operator(+) ident(mbclen)operator(()ident(c)operator(\)) operator(-) integer(1)operator(;)
reserved(if) operator((!)ident(pending_exact) operator(||) ident(pending_exact) operator(+) operator(*)ident(pending_exact) operator(+) integer(1) operator(!=) ident(b)
operator(||) operator(*)ident(pending_exact) operator(>=) operator(()ident(c1) operator(?) oct(0176) operator(:) oct(0177)operator(\))
@@ -73512,7 +73512,7 @@ preprocessor(#endif)
ident(bufp)operator(->)ident(must_skip) operator(=) operator(()pre_type(int) operator(*\)) ident(xmalloc)operator((()integer(1) operator(<<) ident(BYTEWIDTH)operator(\)*)reserved(sizeof)operator(()pre_type(int)operator(\)\);)
ident(bm_init_skip)operator(()ident(bufp)operator(->)ident(must_skip)operator(,) operator(()pre_type(unsigned) pre_type(char)operator(*\))ident(bufp)operator(->)ident(must)operator(+)integer(1)operator(,)
operator(()pre_type(unsigned) pre_type(char)operator(\))ident(bufp)operator(->)ident(must)operator([)integer(0)operator(],)
- operator(()pre_type(unsigned) pre_type(char)operator(*\)()ident(MAY_TRANSLATE)operator((\)?)label(translate)operator(:)integer(0)operator(\)\);)
+ operator(()pre_type(unsigned) pre_type(char)operator(*\)()ident(MAY_TRANSLATE)operator((\)?)ident(translate)operator(:)integer(0)operator(\)\);)
operator(})
operator(})
@@ -73525,22 +73525,22 @@ preprocessor(#endif)
ident(bufp)operator(->)ident(best_regend) operator(=) ident(TMALLOC)operator(()ident(regnum)operator(,) pre_type(unsigned) pre_type(char)operator(*\);)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) integer(0)operator(\);)
- label(invalid_pattern)operator(:)
+ label(invalid_pattern:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(invalid regular expression)delimiter(")>operator(\);)
- label(end_of_pattern)operator(:)
+ label(end_of_pattern:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(premature end of regular expression)delimiter(")>operator(\);)
- label(too_big)operator(:)
+ label(too_big:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(regular expression too big)delimiter(")>operator(\);)
- label(memory_exhausted)operator(:)
+ label(memory_exhausted:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(memory exhausted)delimiter(")>operator(\);)
- label(nested_meta)operator(:)
+ label(nested_meta:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(nested *?+ in regexp)delimiter(")>operator(\);)
- label(invalid_escape)operator(:)
+ label(invalid_escape:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) string<delimiter(")content(Invalid escape character syntax)delimiter(")>operator(\);)
operator(})
@@ -73863,7 +73863,7 @@ preprocessor(#else)
reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p)operator(++\))
preprocessor(#endif)
operator({)
- reserved(case) label(exactn)operator(:)
+ reserved(case) ident(exactn)operator(:)
reserved(if) operator(()ident(p)operator([)integer(1)operator(]) operator(==) hex(0xff)operator(\)) operator({)
reserved(if) operator(()ident(TRANSLATE_P)operator((\)\))
ident(fastmap)operator([)ident(translate)operator([)ident(p)operator([)integer(2)operator(]]]) operator(=) integer(2)operator(;)
@@ -73877,35 +73877,35 @@ preprocessor(#endif)
ident(fastmap)operator([)ident(p)operator([)integer(1)operator(]]) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(begline)operator(:)
- reserved(case) label(begbuf)operator(:)
- reserved(case) label(begpos)operator(:)
- reserved(case) label(endbuf)operator(:)
- reserved(case) label(endbuf2)operator(:)
- reserved(case) label(wordbound)operator(:)
- reserved(case) label(notwordbound)operator(:)
- reserved(case) label(wordbeg)operator(:)
- reserved(case) label(wordend)operator(:)
- reserved(case) label(pop_and_fail)operator(:)
- reserved(case) label(push_dummy_failure)operator(:)
- reserved(case) label(start_paren)operator(:)
- reserved(case) label(stop_paren)operator(:)
+ reserved(case) ident(begline)operator(:)
+ reserved(case) ident(begbuf)operator(:)
+ reserved(case) ident(begpos)operator(:)
+ reserved(case) ident(endbuf)operator(:)
+ reserved(case) ident(endbuf2)operator(:)
+ reserved(case) ident(wordbound)operator(:)
+ reserved(case) ident(notwordbound)operator(:)
+ reserved(case) ident(wordbeg)operator(:)
+ reserved(case) ident(wordend)operator(:)
+ reserved(case) ident(pop_and_fail)operator(:)
+ reserved(case) ident(push_dummy_failure)operator(:)
+ reserved(case) ident(start_paren)operator(:)
+ reserved(case) ident(stop_paren)operator(:)
reserved(continue)operator(;)
- reserved(case) label(casefold_on)operator(:)
+ reserved(case) ident(casefold_on)operator(:)
ident(bufp)operator(->)ident(options) operator(|=) ident(RE_MAY_IGNORECASE)operator(;)
ident(options) operator(|=) ident(RE_OPTION_IGNORECASE)operator(;)
reserved(continue)operator(;)
- reserved(case) label(casefold_off)operator(:)
+ reserved(case) ident(casefold_off)operator(:)
ident(options) operator(&=) operator(~)ident(RE_OPTION_IGNORECASE)operator(;)
reserved(continue)operator(;)
- reserved(case) label(option_set)operator(:)
+ reserved(case) ident(option_set)operator(:)
ident(options) operator(=) operator(*)ident(p)operator(++;)
reserved(continue)operator(;)
- reserved(case) label(endline)operator(:)
+ reserved(case) ident(endline)operator(:)
reserved(if) operator(()ident(TRANSLATE_P)operator((\)\))
ident(fastmap)operator([)ident(translate)operator([)char('\\n')operator(]]) operator(=) integer(1)operator(;)
reserved(else)
@@ -73914,14 +73914,14 @@ preprocessor(#endif)
ident(bufp)operator(->)ident(can_be_null) operator(=) integer(2)operator(;)
reserved(break)operator(;)
- reserved(case) label(jump_n)operator(:)
- reserved(case) label(finalize_jump)operator(:)
- reserved(case) label(maybe_finalize_jump)operator(:)
- reserved(case) label(jump)operator(:)
- reserved(case) label(jump_past_alt)operator(:)
- reserved(case) label(dummy_failure_jump)operator(:)
- reserved(case) label(finalize_push)operator(:)
- reserved(case) label(finalize_push_n)operator(:)
+ reserved(case) ident(jump_n)operator(:)
+ reserved(case) ident(finalize_jump)operator(:)
+ reserved(case) ident(maybe_finalize_jump)operator(:)
+ reserved(case) ident(jump)operator(:)
+ reserved(case) ident(jump_past_alt)operator(:)
+ reserved(case) ident(dummy_failure_jump)operator(:)
+ reserved(case) ident(finalize_push)operator(:)
+ reserved(case) ident(finalize_push_n)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(j)operator(,) ident(p)operator(\);)
ident(p) operator(+=) ident(j)operator(;)
reserved(if) operator(()ident(j) operator(>) integer(0)operator(\))
@@ -73944,14 +73944,14 @@ preprocessor(#endif)
ident(stackp)operator(--;) comment(/* pop */)
reserved(continue)operator(;)
- reserved(case) label(try_next)operator(:)
- reserved(case) label(start_nowidth)operator(:)
- reserved(case) label(stop_nowidth)operator(:)
- reserved(case) label(stop_backtrack)operator(:)
+ reserved(case) ident(try_next)operator(:)
+ reserved(case) ident(start_nowidth)operator(:)
+ reserved(case) ident(stop_nowidth)operator(:)
+ reserved(case) ident(stop_backtrack)operator(:)
ident(p) operator(+=) integer(2)operator(;)
reserved(continue)operator(;)
- reserved(case) label(succeed_n)operator(:)
+ reserved(case) ident(succeed_n)operator(:)
ident(is_a_succeed_n) operator(=) integer(1)operator(;)
comment(/* Get to the number of times to succeed. */)
ident(EXTRACT_NUMBER)operator(()ident(k)operator(,) ident(p) operator(+) integer(2)operator(\);)
@@ -73962,7 +73962,7 @@ preprocessor(#endif)
operator(})
comment(/* fall through */)
- reserved(case) label(on_failure_jump)operator(:)
+ reserved(case) ident(on_failure_jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(j)operator(,) ident(p)operator(\);)
reserved(if) operator(()ident(p) operator(+) ident(j) operator(<) ident(pend)operator(\)) operator({)
reserved(if) operator(()ident(stackp) operator(==) ident(stacke)operator(\)) operator({)
@@ -73977,21 +73977,21 @@ preprocessor(#endif)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(k)operator(,) ident(p)operator(\);) comment(/* Skip the n. */)
reserved(continue)operator(;)
- reserved(case) label(set_number_at)operator(:)
+ reserved(case) ident(set_number_at)operator(:)
ident(p) operator(+=) integer(4)operator(;)
reserved(continue)operator(;)
- reserved(case) label(start_memory)operator(:)
- reserved(case) label(stop_memory)operator(:)
+ reserved(case) ident(start_memory)operator(:)
+ reserved(case) ident(stop_memory)operator(:)
ident(p) operator(+=) integer(2)operator(;)
reserved(continue)operator(;)
- reserved(case) label(duplicate)operator(:)
+ reserved(case) ident(duplicate)operator(:)
ident(bufp)operator(->)ident(can_be_null) operator(=) integer(1)operator(;)
reserved(if) operator((*)ident(p) operator(>=) ident(bufp)operator(->)ident(re_nsub)operator(\)) reserved(break)operator(;)
ident(fastmap)operator([)char('\\n')operator(]) operator(=) integer(1)operator(;)
- reserved(case) label(anychar_repeat)operator(:)
- reserved(case) label(anychar)operator(:)
+ reserved(case) ident(anychar_repeat)operator(:)
+ reserved(case) ident(anychar)operator(:)
reserved(for) operator(()ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({)
reserved(if) operator(()ident(j) operator(!=) char('\\n') operator(||) operator(()ident(options) operator(&) ident(RE_OPTION_MULTILINE)operator(\)\))
ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;)
@@ -74006,21 +74006,21 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(wordchar)operator(:)
+ reserved(case) ident(wordchar)operator(:)
reserved(for) operator(()ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) hex(0x80)operator(;) ident(j)operator(++\)) operator({)
reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(==) ident(Sword)operator(\))
ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;)
operator(})
reserved(switch) operator(()ident(current_mbctype)operator(\)) operator({)
- reserved(case) label(MBCTYPE_ASCII)operator(:)
+ reserved(case) ident(MBCTYPE_ASCII)operator(:)
reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({)
reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(==) ident(Sword2)operator(\))
ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(MBCTYPE_EUC)operator(:)
- reserved(case) label(MBCTYPE_SJIS)operator(:)
- reserved(case) label(MBCTYPE_UTF8)operator(:)
+ reserved(case) ident(MBCTYPE_EUC)operator(:)
+ reserved(case) ident(MBCTYPE_SJIS)operator(:)
+ reserved(case) ident(MBCTYPE_UTF8)operator(:)
reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({)
reserved(if) operator(()ident(re_mbctab)operator([)ident(j)operator(]\))
ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;)
@@ -74029,20 +74029,20 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(notwordchar)operator(:)
+ reserved(case) ident(notwordchar)operator(:)
reserved(for) operator(()ident(j) operator(=) integer(0)operator(;) ident(j) operator(<) hex(0x80)operator(;) ident(j)operator(++\))
reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(!=) ident(Sword)operator(\))
ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;)
reserved(switch) operator(()ident(current_mbctype)operator(\)) operator({)
- reserved(case) label(MBCTYPE_ASCII)operator(:)
+ reserved(case) ident(MBCTYPE_ASCII)operator(:)
reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({)
reserved(if) operator(()ident(SYNTAX)operator(()ident(j)operator(\)) operator(!=) ident(Sword2)operator(\))
ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;)
operator(})
reserved(break)operator(;)
- reserved(case) label(MBCTYPE_EUC)operator(:)
- reserved(case) label(MBCTYPE_SJIS)operator(:)
- reserved(case) label(MBCTYPE_UTF8)operator(:)
+ reserved(case) ident(MBCTYPE_EUC)operator(:)
+ reserved(case) ident(MBCTYPE_SJIS)operator(:)
+ reserved(case) ident(MBCTYPE_UTF8)operator(:)
reserved(for) operator(()ident(j) operator(=) hex(0x80)operator(;) ident(j) operator(<) operator(()integer(1) operator(<<) ident(BYTEWIDTH)operator(\);) ident(j)operator(++\)) operator({)
reserved(if) operator((!)ident(re_mbctab)operator([)ident(j)operator(]\))
ident(fastmap)operator([)ident(j)operator(]) operator(=) integer(1)operator(;)
@@ -74051,7 +74051,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(charset)operator(:)
+ reserved(case) ident(charset)operator(:)
comment(/* NOTE: Charset for single-byte chars never contain
multi-byte char. See set_list_bits(\). */)
reserved(for) operator(()ident(j) operator(=) operator(*)ident(p)operator(++) operator(*) ident(BYTEWIDTH) operator(-) integer(1)operator(;) ident(j) operator(>=) integer(0)operator(;) ident(j)operator(--\))
@@ -74086,7 +74086,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(charset_not)operator(:)
+ reserved(case) ident(charset_not)operator(:)
comment(/* S: set of all single-byte chars.
M: set of all first bytes that can start multi-byte chars.
s: any set of single-byte chars.
@@ -74150,7 +74150,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(unused)operator(:) comment(/* pacify gcc -Wall */)
+ reserved(case) ident(unused)operator(:) comment(/* pacify gcc -Wall */)
reserved(break)operator(;)
operator(})
@@ -74164,7 +74164,7 @@ preprocessor(#endif)
reserved(break)operator(;)
operator(})
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) integer(0)operator(\);)
- label(memory_exhausted)operator(:)
+ label(memory_exhausted:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,) operator(-)integer(2)operator(\);)
operator(})
@@ -74262,8 +74262,8 @@ operator({)
search for a pattern that must be anchored. */)
reserved(if) operator(()ident(bufp)operator(->)ident(used) operator(>) integer(0)operator(\)) operator({)
reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\))ident(bufp)operator(->)ident(buffer)operator([)integer(0)operator(]\)) operator({)
- reserved(case) label(begbuf)operator(:)
- label(begbuf_match)operator(:)
+ reserved(case) ident(begbuf)operator(:)
+ label(begbuf_match:)
reserved(if) operator(()ident(range) operator(>) integer(0)operator(\)) operator({)
reserved(if) operator(()ident(startpos) operator(>) integer(0)operator(\)) reserved(return) operator(-)integer(1)operator(;)
reserved(else) operator({)
@@ -74274,11 +74274,11 @@ operator({)
operator(})
reserved(break)operator(;)
- reserved(case) label(begline)operator(:)
+ reserved(case) ident(begline)operator(:)
ident(anchor) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(begpos)operator(:)
+ reserved(case) ident(begpos)operator(:)
ident(val) operator(=) ident(re_match)operator(()ident(bufp)operator(,) ident(string)operator(,) ident(size)operator(,) ident(startpos)operator(,) ident(regs)operator(\);)
reserved(if) operator(()ident(val) operator(>=) integer(0)operator(\)) reserved(return) ident(startpos)operator(;)
reserved(return) ident(val)operator(;)
@@ -74307,13 +74307,13 @@ operator({)
reserved(if) operator(()ident(bufp)operator(->)ident(options) operator(&) ident(RE_OPTIMIZE_NO_BM)operator(\)) operator({)
ident(pos) operator(=) ident(slow_search)operator((()pre_type(unsigned) pre_type(char) operator(*\)()ident(bufp)operator(->)ident(must)operator(+)integer(1)operator(\),) ident(len)operator(,)
operator(()pre_type(unsigned) pre_type(char)operator(*\)()ident(string)operator(+)ident(pbeg)operator(\),) ident(pend)operator(-)ident(pbeg)operator(,)
- operator(()pre_type(char) operator(*\)()ident(MAY_TRANSLATE)operator((\)?)label(translate)operator(:)integer(0)operator(\)\);)
+ operator(()pre_type(char) operator(*\)()ident(MAY_TRANSLATE)operator((\)?)ident(translate)operator(:)integer(0)operator(\)\);)
operator(})
reserved(else) operator({)
ident(pos) operator(=) ident(bm_search)operator((()pre_type(unsigned) pre_type(char) operator(*\)()ident(bufp)operator(->)ident(must)operator(+)integer(1)operator(\),) ident(len)operator(,)
operator(()pre_type(unsigned) pre_type(char) operator(*\)()ident(string)operator(+)ident(pbeg)operator(\),) ident(pend)operator(-)ident(pbeg)operator(,)
ident(bufp)operator(->)ident(must_skip)operator(,)
- ident(MAY_TRANSLATE)operator((\)?)label(translate)operator(:)integer(0)operator(\);)
+ ident(MAY_TRANSLATE)operator((\)?)ident(translate)operator(:)integer(0)operator(\);)
operator(})
reserved(if) operator(()ident(pos) operator(==) operator(-)integer(1)operator(\)) reserved(return) operator(-)integer(1)operator(;)
reserved(if) operator(()ident(range) operator(>) integer(0) operator(&&) operator(()ident(bufp)operator(->)ident(options) operator(&) ident(RE_OPTIMIZE_EXACTN)operator(\)\)) operator({)
@@ -74359,7 +74359,7 @@ operator({)
operator(})
ident(range)operator(--;)
operator(})
- label(startpos_adjust)operator(:)
+ label(startpos_adjust:)
ident(startpos) operator(+=) ident(irange) operator(-) ident(range)operator(;)
operator(})
reserved(else) operator({) comment(/* Searching backwards. */)
@@ -74395,7 +74395,7 @@ preprocessor(#endif) comment(/* NO_ALLOCA */)
operator(})
operator(})
- label(advance)operator(:)
+ label(advance:)
reserved(if) operator((!)ident(range)operator(\))
reserved(break)operator(;)
reserved(else) reserved(if) operator(()ident(range) operator(>) integer(0)operator(\)) operator({)
@@ -74768,7 +74768,7 @@ preprocessor(#endif)
operator(})
comment(/* If no failure points, don't restore garbage. */)
reserved(else) reserved(if) operator(()ident(best_regs_set)operator(\)) operator({)
- label(restore_best_regs)operator(:)
+ label(restore_best_regs:)
comment(/* Restore best match. */)
ident(d) operator(=) ident(best_regend)operator([)integer(0)operator(];)
@@ -74808,7 +74808,7 @@ preprocessor(#endif)
\) by stop_memory. Both of those commands are followed by
a register number in the next byte. The text matched
within the ( and \) is recorded under that number. */)
- reserved(case) label(start_memory)operator(:)
+ reserved(case) ident(start_memory)operator(:)
ident(old_regstart)operator([*)ident(p)operator(]) operator(=) ident(regstart)operator([*)ident(p)operator(];)
ident(regstart)operator([*)ident(p)operator(]) operator(=) ident(d)operator(;)
ident(IS_ACTIVE)operator(()ident(reg_info)operator([*)ident(p)operator(]\)) operator(=) integer(1)operator(;)
@@ -74816,20 +74816,20 @@ preprocessor(#endif)
ident(p) operator(+=) integer(2)operator(;)
reserved(continue)operator(;)
- reserved(case) label(stop_memory)operator(:)
+ reserved(case) ident(stop_memory)operator(:)
ident(old_regend)operator([*)ident(p)operator(]) operator(=) ident(regend)operator([*)ident(p)operator(];)
ident(regend)operator([*)ident(p)operator(]) operator(=) ident(d)operator(;)
ident(IS_ACTIVE)operator(()ident(reg_info)operator([*)ident(p)operator(]\)) operator(=) integer(0)operator(;)
ident(p) operator(+=) integer(2)operator(;)
reserved(continue)operator(;)
- reserved(case) label(start_paren)operator(:)
- reserved(case) label(stop_paren)operator(:)
+ reserved(case) ident(start_paren)operator(:)
+ reserved(case) ident(stop_paren)operator(:)
reserved(break)operator(;)
comment(/* \\<digit> has been turned into a `duplicate' command which is
followed by the numeric value of <digit> as the register number. */)
- reserved(case) label(duplicate)operator(:)
+ reserved(case) ident(duplicate)operator(:)
operator({)
pre_type(int) ident(regno) operator(=) operator(*)ident(p)operator(++;) comment(/* Get which register to match against */)
directive(register) pre_type(unsigned) pre_type(char) operator(*)ident(d2)operator(,) operator(*)ident(dend2)operator(;)
@@ -74876,7 +74876,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(start_nowidth)operator(:)
+ reserved(case) ident(start_nowidth)operator(:)
ident(PUSH_FAILURE_POINT)operator(()integer(0)operator(,) ident(d)operator(\);)
reserved(if) operator(()ident(stackp) operator(-) ident(stackb) operator(>) ident(RE_DUP_MAX)operator(\)) operator({)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,(-)integer(2)operator(\)\);)
@@ -74885,26 +74885,26 @@ preprocessor(#endif)
ident(STORE_NUMBER)operator(()ident(p)operator(+)ident(mcnt)operator(,) ident(stackp) operator(-) ident(stackb)operator(\);)
reserved(continue)operator(;)
- reserved(case) label(stop_nowidth)operator(:)
+ reserved(case) ident(stop_nowidth)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(stackp) operator(=) ident(stackb) operator(+) ident(mcnt)operator(;)
ident(d) operator(=) ident(stackp)operator([-)integer(3)operator(];)
ident(POP_FAILURE_POINT)operator((\);)
reserved(continue)operator(;)
- reserved(case) label(stop_backtrack)operator(:)
+ reserved(case) ident(stop_backtrack)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(stackp) operator(=) ident(stackb) operator(+) ident(mcnt)operator(;)
ident(POP_FAILURE_POINT)operator((\);)
reserved(continue)operator(;)
- reserved(case) label(pop_and_fail)operator(:)
+ reserved(case) ident(pop_and_fail)operator(:)
ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p)operator(+)integer(1)operator(\);)
ident(stackp) operator(=) ident(stackb) operator(+) ident(mcnt)operator(;)
ident(POP_FAILURE_POINT)operator((\);)
reserved(goto) ident(fail)operator(;)
- reserved(case) label(anychar)operator(:)
+ reserved(case) ident(anychar)operator(:)
ident(PREFETCH)operator(;)
reserved(if) operator(()ident(ismbchar)operator((*)ident(d)operator(\)\)) operator({)
reserved(if) operator(()ident(d) operator(+) ident(mbclen)operator((*)ident(d)operator(\)) operator(>) ident(dend)operator(\))
@@ -74920,7 +74920,7 @@ preprocessor(#endif)
ident(d)operator(++;)
reserved(break)operator(;)
- reserved(case) label(anychar_repeat)operator(:)
+ reserved(case) ident(anychar_repeat)operator(:)
reserved(for) operator((;;\)) operator({)
ident(PUSH_FAILURE_POINT)operator(()ident(p)operator(,) ident(d)operator(\);)
ident(PREFETCH)operator(;)
@@ -74939,8 +74939,8 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(charset)operator(:)
- reserved(case) label(charset_not)operator(:)
+ reserved(case) ident(charset)operator(:)
+ reserved(case) ident(charset_not)operator(:)
operator({)
pre_type(int) ident(not)operator(;) comment(/* Nonzero for charset_not. */)
pre_type(int) ident(part) operator(=) integer(0)operator(;) comment(/* true if matched part of mbc */)
@@ -74979,14 +74979,14 @@ preprocessor(#endif)
reserved(break)operator(;)
operator(})
- reserved(case) label(begline)operator(:)
+ reserved(case) ident(begline)operator(:)
reserved(if) operator(()ident(size) operator(==) integer(0) operator(||) ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\))
reserved(break)operator(;)
reserved(if) operator(()ident(d)operator([-)integer(1)operator(]) operator(==) char('\\n') operator(&&) operator(!)ident(AT_STRINGS_END)operator(()ident(d)operator(\)\))
reserved(break)operator(;)
reserved(goto) ident(fail)operator(;)
- reserved(case) label(endline)operator(:)
+ reserved(case) ident(endline)operator(:)
reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) operator({)
reserved(break)operator(;)
operator(})
@@ -74995,19 +74995,19 @@ preprocessor(#endif)
reserved(goto) ident(fail)operator(;)
comment(/* Match at the very beginning of the string. */)
- reserved(case) label(begbuf)operator(:)
+ reserved(case) ident(begbuf)operator(:)
reserved(if) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\))
reserved(break)operator(;)
reserved(goto) ident(fail)operator(;)
comment(/* Match at the very end of the data. */)
- reserved(case) label(endbuf)operator(:)
+ reserved(case) ident(endbuf)operator(:)
reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\))
reserved(break)operator(;)
reserved(goto) ident(fail)operator(;)
comment(/* Match at the very end of the data. */)
- reserved(case) label(endbuf2)operator(:)
+ reserved(case) ident(endbuf2)operator(:)
reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) operator({)
reserved(break)operator(;)
operator(})
@@ -75033,20 +75033,20 @@ preprocessor(#endif)
so that each repetition makes another failure point. */)
comment(/* Match at the starting position. */)
- reserved(case) label(begpos)operator(:)
+ reserved(case) ident(begpos)operator(:)
reserved(if) operator(()ident(d) operator(-) ident(string) operator(==) ident(beg)operator(\))
reserved(break)operator(;)
reserved(goto) ident(fail)operator(;)
- reserved(case) label(on_failure_jump)operator(:)
- label(on_failure)operator(:)
+ reserved(case) ident(on_failure_jump)operator(:)
+ label(on_failure:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(PUSH_FAILURE_POINT)operator(()ident(p) operator(+) ident(mcnt)operator(,) ident(d)operator(\);)
reserved(continue)operator(;)
comment(/* The end of a smart repeat has a maybe_finalize_jump back.
Change it either to a finalize_jump or an ordinary jump. */)
- reserved(case) label(maybe_finalize_jump)operator(:)
+ reserved(case) ident(maybe_finalize_jump)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(p1) operator(=) ident(p)operator(;)
@@ -75115,7 +75115,7 @@ preprocessor(#endif)
comment(/* Take off failure points put on by matching on_failure_jump
because didn't fail. Also remove the register information
put on by the on_failure_jump. */)
- reserved(case) label(finalize_jump)operator(:)
+ reserved(case) ident(finalize_jump)operator(:)
reserved(if) operator(()ident(stackp) operator(>) ident(stackb) operator(&&) ident(stackp)operator([-)integer(3)operator(]) operator(==) ident(d)operator(\)) operator({)
ident(p) operator(=) ident(stackp)operator([-)integer(4)operator(];)
ident(POP_FAILURE_POINT)operator((\);)
@@ -75126,19 +75126,19 @@ preprocessor(#endif)
comment(/* We need this opcode so we can detect where alternatives end
in `group_match_null_string_p' et al. */)
- reserved(case) label(jump_past_alt)operator(:)
+ reserved(case) ident(jump_past_alt)operator(:)
comment(/* fall through */)
comment(/* Jump without taking off any failure points. */)
- reserved(case) label(jump)operator(:)
- label(nofinalize)operator(:)
+ reserved(case) ident(jump)operator(:)
+ label(nofinalize:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
reserved(if) operator(()ident(mcnt) operator(<) integer(0) operator(&&) ident(stackp) operator(>) ident(stackb) operator(&&) ident(stackp)operator([-)integer(3)operator(]) operator(==) ident(d)operator(\)) comment(/* avoid infinite loop */)
reserved(goto) ident(fail)operator(;)
ident(p) operator(+=) ident(mcnt)operator(;)
reserved(continue)operator(;)
- reserved(case) label(dummy_failure_jump)operator(:)
+ reserved(case) ident(dummy_failure_jump)operator(:)
comment(/* Normally, the on_failure_jump pushes a failure point, which
then gets popped at finalize_jump. We will end up at
finalize_jump, also, and with a pattern of, say, `a+', we
@@ -75152,7 +75152,7 @@ preprocessor(#endif)
we don't want the failure point for the alternative to be
popped. For example, matching `(a|ab\)*' against `aab'
requires that we match the `ab' alternative. */)
- reserved(case) label(push_dummy_failure)operator(:)
+ reserved(case) ident(push_dummy_failure)operator(:)
comment(/* See comments just above at `dummy_failure_jump' about the
two zeroes. */)
ident(p1) operator(=) ident(p)operator(;)
@@ -75175,7 +75175,7 @@ preprocessor(#endif)
comment(/* Have to succeed matching what follows at least n times. Then
just handle like an on_failure_jump. */)
- reserved(case) label(succeed_n)operator(:)
+ reserved(case) ident(succeed_n)operator(:)
ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p) operator(+) integer(2)operator(\);)
comment(/* Originally, this is how many times we HAVE to succeed. */)
reserved(if) operator(()ident(mcnt) operator(!=) integer(0)operator(\)) operator({)
@@ -75190,7 +75190,7 @@ preprocessor(#endif)
operator(})
reserved(continue)operator(;)
- reserved(case) label(jump_n)operator(:)
+ reserved(case) ident(jump_n)operator(:)
ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p) operator(+) integer(2)operator(\);)
comment(/* Originally, this is how many times we CAN jump. */)
reserved(if) operator(()ident(mcnt)operator(\)) operator({)
@@ -75205,14 +75205,14 @@ preprocessor(#endif)
ident(p) operator(+=) integer(4)operator(;)
reserved(continue)operator(;)
- reserved(case) label(set_number_at)operator(:)
+ reserved(case) ident(set_number_at)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(p1) operator(=) ident(p) operator(+) ident(mcnt)operator(;)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
ident(STORE_NUMBER)operator(()ident(p1)operator(,) ident(mcnt)operator(\);)
reserved(continue)operator(;)
- reserved(case) label(try_next)operator(:)
+ reserved(case) ident(try_next)operator(:)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
reserved(if) operator(()ident(p) operator(+) ident(mcnt) operator(<) ident(pend)operator(\)) operator({)
ident(PUSH_FAILURE_POINT)operator(()ident(p)operator(,) ident(d)operator(\);)
@@ -75221,7 +75221,7 @@ preprocessor(#endif)
ident(p) operator(+=) ident(mcnt)operator(;)
reserved(continue)operator(;)
- reserved(case) label(finalize_push)operator(:)
+ reserved(case) ident(finalize_push)operator(:)
ident(POP_FAILURE_POINT)operator((\);)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p)operator(\);)
reserved(if) operator(()ident(mcnt) operator(<) integer(0) operator(&&) ident(stackp) operator(>) ident(stackb) operator(&&) ident(stackp)operator([-)integer(3)operator(]) operator(==) ident(d)operator(\)) comment(/* avoid infinite loop */)
@@ -75230,7 +75230,7 @@ preprocessor(#endif)
ident(stackp)operator([-)integer(1)operator(]) operator(=) ident(NON_GREEDY)operator(;)
reserved(continue)operator(;)
- reserved(case) label(finalize_push_n)operator(:)
+ reserved(case) ident(finalize_push_n)operator(:)
ident(EXTRACT_NUMBER)operator(()ident(mcnt)operator(,) ident(p) operator(+) integer(2)operator(\);)
comment(/* Originally, this is how many times we CAN jump. */)
reserved(if) operator(()ident(mcnt)operator(\)) operator({)
@@ -75254,22 +75254,22 @@ preprocessor(#endif)
comment(/* Ignore these. Used to ignore the n of succeed_n's which
currently have n == 0. */)
- reserved(case) label(unused)operator(:)
+ reserved(case) ident(unused)operator(:)
reserved(continue)operator(;)
- reserved(case) label(casefold_on)operator(:)
+ reserved(case) ident(casefold_on)operator(:)
ident(options) operator(|=) ident(RE_OPTION_IGNORECASE)operator(;)
reserved(continue)operator(;)
- reserved(case) label(casefold_off)operator(:)
+ reserved(case) ident(casefold_off)operator(:)
ident(options) operator(&=) operator(~)ident(RE_OPTION_IGNORECASE)operator(;)
reserved(continue)operator(;)
- reserved(case) label(option_set)operator(:)
+ reserved(case) ident(option_set)operator(:)
ident(options) operator(=) operator(*)ident(p)operator(++;)
reserved(continue)operator(;)
- reserved(case) label(wordbound)operator(:)
+ reserved(case) ident(wordbound)operator(:)
reserved(if) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\)) operator({)
reserved(if) operator(()ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)) reserved(goto) ident(fail)operator(;)
reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)\)) reserved(break)operator(;)
@@ -75283,7 +75283,7 @@ preprocessor(#endif)
reserved(break)operator(;)
reserved(goto) ident(fail)operator(;)
- reserved(case) label(notwordbound)operator(:)
+ reserved(case) ident(notwordbound)operator(:)
reserved(if) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)\)) operator({)
reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)\)) reserved(goto) ident(fail)operator(;)
reserved(else) reserved(break)operator(;)
@@ -75296,18 +75296,18 @@ preprocessor(#endif)
reserved(goto) ident(fail)operator(;)
reserved(break)operator(;)
- reserved(case) label(wordbeg)operator(:)
+ reserved(case) ident(wordbeg)operator(:)
reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)) operator(&&) operator(()ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)) operator(||) operator(!)ident(PREV_IS_A_LETTER)operator(()ident(d)operator(\)\)\))
reserved(break)operator(;)
reserved(goto) ident(fail)operator(;)
- reserved(case) label(wordend)operator(:)
+ reserved(case) ident(wordend)operator(:)
reserved(if) operator((!)ident(AT_STRINGS_BEG)operator(()ident(d)operator(\)) operator(&&) ident(PREV_IS_A_LETTER)operator(()ident(d)operator(\))
operator(&&) operator((!)ident(IS_A_LETTER)operator(()ident(d)operator(\)) operator(||) ident(AT_STRINGS_END)operator(()ident(d)operator(\)\)\))
reserved(break)operator(;)
reserved(goto) ident(fail)operator(;)
- reserved(case) label(wordchar)operator(:)
+ reserved(case) ident(wordchar)operator(:)
ident(PREFETCH)operator(;)
reserved(if) operator((!)ident(IS_A_LETTER)operator(()ident(d)operator(\)\))
reserved(goto) ident(fail)operator(;)
@@ -75317,7 +75317,7 @@ preprocessor(#endif)
ident(SET_REGS_MATCHED)operator(;)
reserved(break)operator(;)
- reserved(case) label(notwordchar)operator(:)
+ reserved(case) ident(notwordchar)operator(:)
ident(PREFETCH)operator(;)
reserved(if) operator(()ident(IS_A_LETTER)operator(()ident(d)operator(\)\))
reserved(goto) ident(fail)operator(;)
@@ -75327,7 +75327,7 @@ preprocessor(#endif)
ident(SET_REGS_MATCHED)operator(;)
reserved(break)operator(;)
- reserved(case) label(exactn)operator(:)
+ reserved(case) ident(exactn)operator(:)
comment(/* Match the next few pattern characters exactly.
mcnt is how many characters to match. */)
ident(mcnt) operator(=) operator(*)ident(p)operator(++;)
@@ -75383,7 +75383,7 @@ preprocessor(#endif)
reserved(continue)operator(;) comment(/* Successfully executed one pattern command; keep going. */)
comment(/* Jump here if any matching operation fails. */)
- label(fail)operator(:)
+ label(fail:)
reserved(if) operator(()ident(stackp) operator(!=) ident(stackb)operator(\)) operator({)
comment(/* A restart point is known. Restart there and pop it. */)
pre_type(short) ident(last_used_reg)operator(,) ident(this_reg)operator(;)
@@ -75427,13 +75427,13 @@ preprocessor(#endif)
comment(/* If failed to a backwards jump that's part of a repetition
loop, need to pop this failure point and use the next one. */)
reserved(switch) operator((()reserved(enum) ident(regexpcode)operator(\)*)ident(p1)operator(\)) operator({)
- reserved(case) label(jump_n)operator(:)
- reserved(case) label(finalize_push_n)operator(:)
+ reserved(case) ident(jump_n)operator(:)
+ reserved(case) ident(finalize_push_n)operator(:)
ident(is_a_jump_n) operator(=) integer(1)operator(;)
- reserved(case) label(maybe_finalize_jump)operator(:)
- reserved(case) label(finalize_jump)operator(:)
- reserved(case) label(finalize_push)operator(:)
- reserved(case) label(jump)operator(:)
+ reserved(case) ident(maybe_finalize_jump)operator(:)
+ reserved(case) ident(finalize_jump)operator(:)
+ reserved(case) ident(finalize_push)operator(:)
+ reserved(case) ident(jump)operator(:)
ident(p1)operator(++;)
ident(EXTRACT_NUMBER_AND_INCR)operator(()ident(mcnt)operator(,) ident(p1)operator(\);)
@@ -75463,7 +75463,7 @@ preprocessor(#endif)
reserved(goto) ident(restore_best_regs)operator(;)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,(-)integer(1)operator(\)\);) comment(/* Failure to match. */)
- label(memory_exhausted)operator(:)
+ label(memory_exhausted:)
ident(FREE_AND_RETURN)operator(()ident(stackb)operator(,(-)integer(2)operator(\)\);)
operator(})
@@ -75630,19 +75630,19 @@ ident(re_mbcinit)operator(()ident(mbctype)operator(\))
pre_type(int) ident(mbctype)operator(;)
operator({)
reserved(switch) operator(()ident(mbctype)operator(\)) operator({)
- reserved(case) label(MBCTYPE_ASCII)operator(:)
+ reserved(case) ident(MBCTYPE_ASCII)operator(:)
ident(re_mbctab) operator(=) ident(mbctab_ascii)operator(;)
ident(current_mbctype) operator(=) ident(MBCTYPE_ASCII)operator(;)
reserved(break)operator(;)
- reserved(case) label(MBCTYPE_EUC)operator(:)
+ reserved(case) ident(MBCTYPE_EUC)operator(:)
ident(re_mbctab) operator(=) ident(mbctab_euc)operator(;)
ident(current_mbctype) operator(=) ident(MBCTYPE_EUC)operator(;)
reserved(break)operator(;)
- reserved(case) label(MBCTYPE_SJIS)operator(:)
+ reserved(case) ident(MBCTYPE_SJIS)operator(:)
ident(re_mbctab) operator(=) ident(mbctab_sjis)operator(;)
ident(current_mbctype) operator(=) ident(MBCTYPE_SJIS)operator(;)
reserved(break)operator(;)
- reserved(case) label(MBCTYPE_UTF8)operator(:)
+ reserved(case) ident(MBCTYPE_UTF8)operator(:)
ident(re_mbctab) operator(=) ident(mbctab_utf8)operator(;)
ident(current_mbctype) operator(=) ident(MBCTYPE_UTF8)operator(;)
reserved(break)operator(;)
@@ -76229,7 +76229,7 @@ operator({)
reserved(if) operator(()ident(argv)operator([)integer(0)operator(][)integer(0)operator(]) operator(!=) char('-') operator(||) operator(!)ident(argv)operator([)integer(0)operator(][)integer(1)operator(]\)) reserved(break)operator(;)
ident(s) operator(=) ident(argv)operator([)integer(0)operator(]+)integer(1)operator(;)
- label(reswitch)operator(:)
+ label(reswitch:)
reserved(switch) operator((*)ident(s)operator(\)) operator({)
reserved(case) char('a')operator(:)
ident(do_split) operator(=) ident(Qtrue)operator(;)
@@ -76481,7 +76481,7 @@ operator({)
operator(})
operator(})
- label(switch_end)operator(:)
+ label(switch_end:)
reserved(if) operator(()ident(argv0) operator(==) integer(0)operator(\)) reserved(return)operator(;)
reserved(if) operator(()ident(rb_safe_level)operator((\)) operator(==) integer(0) operator(&&) operator(()ident(s) operator(=) ident(getenv)operator(()string<delimiter(")content(RUBYOPT)delimiter(")>operator(\)\)\)) operator({)
@@ -76677,7 +76677,7 @@ preprocessor(#endif)
ident(rb_fatal)operator(()string<delimiter(")content(Can't exec %s)delimiter(")>operator(,) ident(path)operator(\);)
operator(})
- label(start_read)operator(:)
+ label(start_read:)
ident(p) operator(+=) integer(4)operator(;)
ident(RSTRING)operator(()ident(line)operator(\)->)ident(ptr)operator([)ident(RSTRING)operator(()ident(line)operator(\)->)ident(len)operator(-)integer(1)operator(]) operator(=) char('\\0')operator(;)
reserved(if) operator(()ident(RSTRING)operator(()ident(line)operator(\)->)ident(ptr)operator([)ident(RSTRING)operator(()ident(line)operator(\)->)ident(len)operator(-)integer(2)operator(]) operator(==) char('\\r')operator(\))
@@ -77310,22 +77310,22 @@ operator({)
reserved(if) operator(()ident(argc) operator(<) integer(2)operator(\))
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(wrong number of arguments -- kill(sig, pid...\))delimiter(")>operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(argv)operator([)integer(0)operator(]\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(sig) operator(=) ident(FIX2INT)operator(()ident(argv)operator([)integer(0)operator(]\);)
reserved(break)operator(;)
- reserved(case) label(T_SYMBOL)operator(:)
+ reserved(case) ident(T_SYMBOL)operator(:)
ident(s) operator(=) ident(rb_id2name)operator(()ident(SYM2ID)operator(()ident(argv)operator([)integer(0)operator(]\)\);)
reserved(if) operator((!)ident(s)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(bad signal)delimiter(")>operator(\);)
reserved(goto) ident(str_signal)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(s) operator(=) ident(RSTRING)operator(()ident(argv)operator([)integer(0)operator(]\)->)ident(ptr)operator(;)
reserved(if) operator(()ident(s)operator([)integer(0)operator(]) operator(==) char('-')operator(\)) operator({)
ident(negative)operator(++;)
ident(s)operator(++;)
operator(})
- label(str_signal)operator(:)
+ label(str_signal:)
reserved(if) operator(()ident(strncmp)operator(()string<delimiter(")content(SIG)delimiter(")>operator(,) ident(s)operator(,) integer(3)operator(\)) operator(==) integer(0)operator(\))
ident(s) operator(+=) integer(3)operator(;)
reserved(if)operator((()ident(sig) operator(=) ident(signm2signo)operator(()ident(s)operator(\)\)) operator(==) integer(0)operator(\))
@@ -77477,26 +77477,26 @@ ident(signal_exec)operator(()ident(sig)operator(\))
operator({)
reserved(if) operator(()ident(trap_list)operator([)ident(sig)operator(])operator(.)ident(cmd) operator(==) integer(0)operator(\)) operator({)
reserved(switch) operator(()ident(sig)operator(\)) operator({)
- reserved(case) label(SIGINT)operator(:)
+ reserved(case) ident(SIGINT)operator(:)
ident(rb_thread_interrupt)operator((\);)
reserved(break)operator(;)
preprocessor(#ifdef) ident(SIGHUP)
- reserved(case) label(SIGHUP)operator(:)
+ reserved(case) ident(SIGHUP)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGQUIT)
- reserved(case) label(SIGQUIT)operator(:)
+ reserved(case) ident(SIGQUIT)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGTERM)
- reserved(case) label(SIGTERM)operator(:)
+ reserved(case) ident(SIGTERM)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGALRM)
- reserved(case) label(SIGALRM)operator(:)
+ reserved(case) ident(SIGALRM)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGUSR1)
- reserved(case) label(SIGUSR1)operator(:)
+ reserved(case) ident(SIGUSR1)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGUSR2)
- reserved(case) label(SIGUSR2)operator(:)
+ reserved(case) ident(SIGUSR2)operator(:)
preprocessor(#endif)
ident(rb_thread_signal_raise)operator(()ident(sig)operator(\);)
reserved(break)operator(;)
@@ -77720,19 +77720,19 @@ operator({)
operator(})
reserved(switch) operator(()ident(TYPE)operator(()ident(arg)operator(->)ident(sig)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(sig) operator(=) ident(FIX2INT)operator(()ident(arg)operator(->)ident(sig)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_SYMBOL)operator(:)
+ reserved(case) ident(T_SYMBOL)operator(:)
ident(s) operator(=) ident(rb_id2name)operator(()ident(SYM2ID)operator(()ident(arg)operator(->)ident(sig)operator(\)\);)
reserved(if) operator((!)ident(s)operator(\)) ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(bad signal)delimiter(")>operator(\);)
reserved(goto) ident(str_signal)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(s) operator(=) ident(RSTRING)operator(()ident(arg)operator(->)ident(sig)operator(\)->)ident(ptr)operator(;)
- label(str_signal)operator(:)
+ label(str_signal:)
reserved(if) operator(()ident(strncmp)operator(()string<delimiter(")content(SIG)delimiter(")>operator(,) ident(s)operator(,) integer(3)operator(\)) operator(==) integer(0)operator(\))
ident(s) operator(+=) integer(3)operator(;)
ident(sig) operator(=) ident(signm2signo)operator(()ident(s)operator(\);)
@@ -77750,39 +77750,39 @@ preprocessor(#if) ident(defined)operator(()ident(HAVE_SETITIMER)operator(\))
preprocessor(#endif)
reserved(if) operator(()ident(func) operator(==) ident(SIG_DFL)operator(\)) operator({)
reserved(switch) operator(()ident(sig)operator(\)) operator({)
- reserved(case) label(SIGINT)operator(:)
+ reserved(case) ident(SIGINT)operator(:)
preprocessor(#ifdef) ident(SIGHUP)
- reserved(case) label(SIGHUP)operator(:)
+ reserved(case) ident(SIGHUP)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGQUIT)
- reserved(case) label(SIGQUIT)operator(:)
+ reserved(case) ident(SIGQUIT)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGTERM)
- reserved(case) label(SIGTERM)operator(:)
+ reserved(case) ident(SIGTERM)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGALRM)
- reserved(case) label(SIGALRM)operator(:)
+ reserved(case) ident(SIGALRM)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGUSR1)
- reserved(case) label(SIGUSR1)operator(:)
+ reserved(case) ident(SIGUSR1)operator(:)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGUSR2)
- reserved(case) label(SIGUSR2)operator(:)
+ reserved(case) ident(SIGUSR2)operator(:)
preprocessor(#endif)
ident(func) operator(=) ident(sighandler)operator(;)
reserved(break)operator(;)
preprocessor(#ifdef) ident(SIGBUS)
- reserved(case) label(SIGBUS)operator(:)
+ reserved(case) ident(SIGBUS)operator(:)
ident(func) operator(=) ident(sigbus)operator(;)
reserved(break)operator(;)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGSEGV)
- reserved(case) label(SIGSEGV)operator(:)
+ reserved(case) ident(SIGSEGV)operator(:)
ident(func) operator(=) ident(sigsegv)operator(;)
reserved(break)operator(;)
preprocessor(#endif)
preprocessor(#ifdef) ident(SIGPIPE)
- reserved(case) label(SIGPIPE)operator(:)
+ reserved(case) ident(SIGPIPE)operator(:)
ident(func) operator(=) ident(sigpipe)operator(;)
reserved(break)operator(;)
preprocessor(#endif)
@@ -78412,7 +78412,7 @@ preprocessor(#define) ident(CHECK_FOR_FLAGS)operator(()ident(f)operator(\))
ident(width) operator(=) ident(prec) operator(=) operator(-)integer(1)operator(;)
ident(nextvalue) operator(=) ident(Qundef)operator(;)
- label(retry)operator(:)
+ label(retry:)
reserved(switch) operator((*)ident(p)operator(\)) operator({)
reserved(default)operator(:)
reserved(if) operator(()ident(ISPRINT)operator((*)ident(p)operator(\)\))
@@ -78615,20 +78615,20 @@ preprocessor(#define) ident(CHECK_FOR_FLAGS)operator(()ident(f)operator(\))
operator(})
operator(})
- label(bin_retry)operator(:)
+ label(bin_retry:)
reserved(switch) operator(()ident(TYPE)operator(()ident(val)operator(\)\)) operator({)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
ident(val) operator(=) ident(rb_dbl2big)operator(()ident(RFLOAT)operator(()ident(val)operator(\)->)ident(value)operator(\);)
reserved(if) operator(()ident(FIXNUM_P)operator(()ident(val)operator(\)\)) reserved(goto) ident(bin_retry)operator(;)
ident(bignum) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(val) operator(=) ident(rb_str_to_inum)operator(()ident(val)operator(,) integer(0)operator(,) ident(Qtrue)operator(\);)
reserved(goto) ident(bin_retry)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(bignum) operator(=) integer(1)operator(;)
reserved(break)operator(;)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(v) operator(=) ident(FIX2LONG)operator(()ident(val)operator(\);)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -78757,7 +78757,7 @@ preprocessor(#define) ident(CHECK_FOR_FLAGS)operator(()ident(f)operator(\))
operator(})
ident(s) operator(=) ident(RSTRING)operator(()ident(tmp)operator(\)->)ident(ptr)operator(;)
- label(format_integer)operator(:)
+ label(format_integer:)
ident(pos) operator(=) operator(-)integer(1)operator(;)
ident(len) operator(=) ident(strlen)operator(()ident(s)operator(\);)
@@ -78906,7 +78906,7 @@ preprocessor(#endif) comment(/* defined(_WIN32\) && !defined(__BORLANDC__\) */)
ident(flags) operator(=) ident(FNONE)operator(;)
operator(})
- label(sprint_exit)operator(:)
+ label(sprint_exit:)
comment(/* XXX - We cannot validiate the number of arguments if (digit\)$ style used.
*/)
reserved(if) operator(()ident(posarg) operator(>=) integer(0) operator(&&) ident(nextarg) operator(<) ident(argc)operator(\)) operator({)
@@ -79434,7 +79434,7 @@ operator({)
reserved(for)operator(()ident(ptr) operator(=) ident(table)operator(->)ident(bins)operator([)ident(i)operator(];) ident(ptr) operator(!=) integer(0)operator(;\)) operator({)
ident(retval) operator(=) operator((*)ident(func)operator(\)()ident(ptr)operator(->)ident(key)operator(,) ident(ptr)operator(->)ident(record)operator(,) ident(arg)operator(\);)
reserved(switch) operator(()ident(retval)operator(\)) operator({)
- reserved(case) label(ST_CHECK)operator(:) comment(/* check if hash is modified during iteration */)
+ reserved(case) ident(ST_CHECK)operator(:) comment(/* check if hash is modified during iteration */)
ident(tmp) operator(=) integer(0)operator(;)
reserved(if) operator(()ident(i) operator(<) ident(table)operator(->)ident(num_bins)operator(\)) operator({)
reserved(for) operator(()ident(tmp) operator(=) ident(table)operator(->)ident(bins)operator([)ident(i)operator(];) ident(tmp)operator(;) ident(tmp)operator(=)ident(tmp)operator(->)ident(next)operator(\)) operator({)
@@ -79446,13 +79446,13 @@ operator({)
reserved(return) integer(1)operator(;)
operator(})
comment(/* fall through */)
- reserved(case) label(ST_CONTINUE)operator(:)
+ reserved(case) ident(ST_CONTINUE)operator(:)
ident(last) operator(=) ident(ptr)operator(;)
ident(ptr) operator(=) ident(ptr)operator(->)ident(next)operator(;)
reserved(break)operator(;)
- reserved(case) label(ST_STOP)operator(:)
+ reserved(case) ident(ST_STOP)operator(:)
reserved(return) integer(0)operator(;)
- reserved(case) label(ST_DELETE)operator(:)
+ reserved(case) ident(ST_DELETE)operator(:)
ident(tmp) operator(=) ident(ptr)operator(;)
reserved(if) operator(()ident(last) operator(==) integer(0)operator(\)) operator({)
ident(table)operator(->)ident(bins)operator([)ident(i)operator(]) operator(=) ident(ptr)operator(->)ident(next)operator(;)
@@ -80657,12 +80657,12 @@ operator({)
operator(})
reserved(switch) operator(()ident(TYPE)operator(()ident(sub)operator(\)\)) operator({)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
ident(pos) operator(=) ident(rb_reg_adjust_startpos)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(0)operator(\);)
ident(pos) operator(=) ident(rb_reg_search)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(0)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
operator({)
pre_type(int) ident(c) operator(=) ident(FIX2INT)operator(()ident(sub)operator(\);)
pre_type(long) ident(len) operator(=) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(;)
@@ -80685,7 +80685,7 @@ operator({)
ident(sub) operator(=) ident(tmp)operator(;)
operator(})
comment(/* fall through */)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(pos) operator(=) ident(rb_str_index)operator(()ident(str)operator(,) ident(sub)operator(,) ident(pos)operator(\);)
reserved(break)operator(;)
operator(})
@@ -80772,7 +80772,7 @@ operator({)
operator(})
reserved(switch) operator(()ident(TYPE)operator(()ident(sub)operator(\)\)) operator({)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
reserved(if) operator(()ident(RREGEXP)operator(()ident(sub)operator(\)->)ident(len)operator(\)) operator({)
ident(pos) operator(=) ident(rb_reg_adjust_startpos)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(1)operator(\);)
ident(pos) operator(=) ident(rb_reg_search)operator(()ident(sub)operator(,) ident(str)operator(,) ident(pos)operator(,) integer(1)operator(\);)
@@ -80780,12 +80780,12 @@ operator({)
reserved(if) operator(()ident(pos) operator(>=) integer(0)operator(\)) reserved(return) ident(LONG2NUM)operator(()ident(pos)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(pos) operator(=) ident(rb_str_rindex)operator(()ident(str)operator(,) ident(sub)operator(,) ident(pos)operator(\);)
reserved(if) operator(()ident(pos) operator(>=) integer(0)operator(\)) reserved(return) ident(LONG2NUM)operator(()ident(pos)operator(\);)
reserved(break)operator(;)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
operator({)
pre_type(int) ident(c) operator(=) ident(FIX2INT)operator(()ident(sub)operator(\);)
pre_type(unsigned) pre_type(char) operator(*)ident(p) operator(=) operator(()pre_type(unsigned) pre_type(char)operator(*\))ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr) operator(+) ident(pos)operator(;)
@@ -80828,10 +80828,10 @@ ident(rb_str_match)operator(()ident(x)operator(,) ident(y)operator(\))
ident(VALUE) ident(x)operator(,) ident(y)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(y)operator(\)\)) operator({)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(type mismatch: String given)delimiter(")>operator(\);)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
reserved(return) ident(rb_reg_match)operator(()ident(y)operator(,) ident(x)operator(\);)
reserved(default)operator(:)
@@ -81050,10 +81050,10 @@ operator({)
pre_type(long) ident(idx)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(indx)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(idx) operator(=) ident(FIX2LONG)operator(()ident(indx)operator(\);)
- label(num_index)operator(:)
+ label(num_index:)
reserved(if) operator(()ident(idx) operator(<) integer(0)operator(\)) operator({)
ident(idx) operator(=) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(+) ident(idx)operator(;)
operator(})
@@ -81062,10 +81062,10 @@ operator({)
operator(})
reserved(return) ident(INT2FIX)operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator([)ident(idx)operator(]) operator(&) hex(0xff)operator(\);)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
reserved(return) ident(rb_str_subpat)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(\);)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(if) operator(()ident(rb_str_index)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(\)) operator(!=) operator(-)integer(1)operator(\))
reserved(return) ident(rb_str_dup)operator(()ident(indx)operator(\);)
reserved(return) ident(Qnil)operator(;)
@@ -81077,9 +81077,9 @@ operator({)
ident(VALUE) ident(tmp)operator(;)
reserved(switch) operator(()ident(rb_range_beg_len)operator(()ident(indx)operator(,) operator(&)ident(beg)operator(,) operator(&)ident(len)operator(,) ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(,) integer(0)operator(\)\)) operator({)
- reserved(case) label(Qfalse)operator(:)
+ reserved(case) ident(Qfalse)operator(:)
reserved(break)operator(;)
- reserved(case) label(Qnil)operator(:)
+ reserved(case) ident(Qnil)operator(:)
reserved(return) ident(Qnil)operator(;)
reserved(default)operator(:)
ident(tmp) operator(=) ident(rb_str_substr)operator(()ident(str)operator(,) ident(beg)operator(,) ident(len)operator(\);)
@@ -81171,7 +81171,7 @@ operator({)
ident(rb_str_modify)operator(()ident(str)operator(\);)
reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(<) ident(beg)operator(\)) operator({)
- label(out_of_range)operator(:)
+ label(out_of_range:)
ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(index %ld out of string)delimiter(")>operator(,) ident(beg)operator(\);)
operator(})
reserved(if) operator(()ident(beg) operator(<) integer(0)operator(\)) operator({)
@@ -81230,7 +81230,7 @@ operator({)
operator(})
ident(match) operator(=) ident(rb_backref_get)operator((\);)
reserved(if) operator(()ident(nth) operator(>=) ident(RMATCH)operator(()ident(match)operator(\)->)ident(regs)operator(->)ident(num_regs)operator(\)) operator({)
- label(out_of_range)operator(:)
+ label(out_of_range:)
ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(index %d out of regexp)delimiter(")>operator(,) ident(nth)operator(\);)
operator(})
reserved(if) operator(()ident(nth) operator(<) integer(0)operator(\)) operator({)
@@ -81257,11 +81257,11 @@ operator({)
pre_type(long) ident(idx)operator(,) ident(beg)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(indx)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(idx) operator(=) ident(FIX2LONG)operator(()ident(indx)operator(\);)
- label(num_index)operator(:)
+ label(num_index:)
reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(len) operator(<=) ident(idx)operator(\)) operator({)
- label(out_of_range)operator(:)
+ label(out_of_range:)
ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(index %ld out of string)delimiter(")>operator(,) ident(idx)operator(\);)
operator(})
reserved(if) operator(()ident(idx) operator(<) integer(0)operator(\)) operator({)
@@ -81282,11 +81282,11 @@ operator({)
operator(})
reserved(return) ident(val)operator(;)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
ident(rb_str_subpat_set)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(,) ident(val)operator(\);)
reserved(return) ident(val)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
ident(beg) operator(=) ident(rb_str_index)operator(()ident(str)operator(,) ident(indx)operator(,) integer(0)operator(\);)
reserved(if) operator(()ident(beg) operator(<) integer(0)operator(\)) operator({)
ident(rb_raise)operator(()ident(rb_eIndexError)operator(,) string<delimiter(")content(string not matched)delimiter(")>operator(\);)
@@ -81441,10 +81441,10 @@ operator({)
ident(VALUE) ident(val)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(pat)operator(\)\)) operator({)
- reserved(case) label(T_REGEXP)operator(:)
+ reserved(case) ident(T_REGEXP)operator(:)
reserved(return) ident(pat)operator(;)
- reserved(case) label(T_STRING)operator(:)
+ reserved(case) ident(T_STRING)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
@@ -83046,7 +83046,7 @@ operator({)
ident(awk_split) operator(=) ident(Qtrue)operator(;)
operator(})
reserved(else) operator({)
- label(fs_set)operator(:)
+ label(fs_set:)
reserved(if) operator(()ident(TYPE)operator(()ident(spat)operator(\)) operator(==) ident(T_STRING) operator(&&) ident(RSTRING)operator(()ident(spat)operator(\)->)ident(len) operator(==) integer(1)operator(\)) operator({)
reserved(if) operator(()ident(RSTRING)operator(()ident(spat)operator(\)->)ident(ptr)operator([)integer(0)operator(]) operator(==) char(' ')operator(\)) operator({)
ident(awk_split) operator(=) ident(Qtrue)operator(;)
@@ -83429,7 +83429,7 @@ operator({)
ident(p) operator(=) ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator(;)
ident(rs) operator(=) ident(rb_rs)operator(;)
reserved(if) operator(()ident(rs) operator(==) ident(rb_default_rs)operator(\)) operator({)
- label(smart_chomp)operator(:)
+ label(smart_chomp:)
ident(rb_str_modify)operator(()ident(str)operator(\);)
reserved(if) operator(()ident(RSTRING)operator(()ident(str)operator(\)->)ident(ptr)operator([)ident(len)operator(-)integer(1)operator(]) operator(==) char('\\n')operator(\)) operator({)
ident(RSTRING)operator(()ident(str)operator(\)->)ident(len)operator(--;)
@@ -85402,14 +85402,14 @@ preprocessor(#ifndef) ident(NEGATIVE_TIME_T)
preprocessor(#endif)
reserved(switch) operator(()ident(TYPE)operator(()ident(time)operator(\)\)) operator({)
- reserved(case) label(T_FIXNUM)operator(:)
+ reserved(case) ident(T_FIXNUM)operator(:)
ident(t)operator(.)ident(tv_sec) operator(=) ident(FIX2LONG)operator(()ident(time)operator(\);)
reserved(if) operator(()ident(interval) operator(&&) ident(t)operator(.)ident(tv_sec) operator(<) integer(0)operator(\))
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%s must be positive)delimiter(")>operator(,) ident(tstr)operator(\);)
ident(t)operator(.)ident(tv_usec) operator(=) integer(0)operator(;)
reserved(break)operator(;)
- reserved(case) label(T_FLOAT)operator(:)
+ reserved(case) ident(T_FLOAT)operator(:)
reserved(if) operator(()ident(interval) operator(&&) ident(RFLOAT)operator(()ident(time)operator(\)->)ident(value) operator(<) float(0)float(.0)operator(\))
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%s must be positive)delimiter(")>operator(,) ident(tstr)operator(\);)
reserved(else) operator({)
@@ -85428,7 +85428,7 @@ preprocessor(#endif)
operator(})
reserved(break)operator(;)
- reserved(case) label(T_BIGNUM)operator(:)
+ reserved(case) ident(T_BIGNUM)operator(:)
ident(t)operator(.)ident(tv_sec) operator(=) ident(NUM2LONG)operator(()ident(time)operator(\);)
reserved(if) operator(()ident(interval) operator(&&) ident(t)operator(.)ident(tv_sec) operator(<) integer(0)operator(\))
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(%s must be positive)delimiter(")>operator(,) ident(tstr)operator(\);)
@@ -85973,10 +85973,10 @@ preprocessor(#endif)
operator(()ident(tptr)operator(->)ident(tm_sec) operator(-) ident(tm_hi)operator(.)ident(tm_sec)operator(\);)
operator(})
- label(out_of_range)operator(:)
+ label(out_of_range:)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(time out of range)delimiter(")>operator(\);)
- label(error)operator(:)
+ label(error:)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(gmtime/localtime error)delimiter(")>operator(\);)
reserved(return) integer(0)operator(;) comment(/* not reached */)
operator(})
@@ -86852,7 +86852,7 @@ operator({)
reserved(if) operator(()ident(tobj)operator(->)ident(tm_got) operator(==) integer(0)operator(\)) operator({)
ident(time_get_tm)operator(()ident(time)operator(,) ident(tobj)operator(->)ident(gmt)operator(\);)
operator(})
- reserved(return) ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(;)
+ reserved(return) ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(;)
operator(})
comment(/*
@@ -86987,7 +86987,7 @@ operator({)
ident(LONG2NUM)operator((()pre_type(long)operator(\))ident(tobj)operator(->)ident(tm)operator(.)ident(tm_year)operator(+)integer(1900)operator(\),)
ident(INT2FIX)operator(()ident(tobj)operator(->)ident(tm)operator(.)ident(tm_wday)operator(\),)
ident(INT2FIX)operator(()ident(tobj)operator(->)ident(tm)operator(.)ident(tm_yday)operator(+)integer(1)operator(\),)
- ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)label(Qtrue)operator(:)ident(Qfalse)operator(,)
+ ident(tobj)operator(->)ident(tm)operator(.)ident(tm_isdst)operator(?)ident(Qtrue)operator(:)ident(Qfalse)operator(,)
ident(time_zone)operator(()ident(time)operator(\)\);)
operator(})
@@ -87593,7 +87593,7 @@ preprocessor(#endif)
ident(strcpy)operator(()ident(p)operator(,) ident(ext)operator(\);)
operator(})
reserved(else) operator({) comment(/* Style 3: Panic */)
-label(fallback)operator(:)
+label(fallback:)
operator(()directive(void)operator(\))ident(memcpy)operator(()ident(p)operator(,) ident(strEQ)operator(()ident(ext)operator(,) ident(suffix1)operator(\)) operator(?) ident(suffix2) operator(:) ident(suffix1)operator(,) integer(5)operator(\);)
operator(})
ident(rb_str_resize)operator(()ident(str)operator(,) ident(strlen)operator(()ident(buf)operator(\)\);)
@@ -87866,12 +87866,12 @@ operator({)
ident(mmprepare)operator(()ident(base)operator(,) ident(size)operator(\);)
reserved(goto) ident(start)operator(;)
- label(nxt)operator(:)
+ label(nxt:)
reserved(if) operator(()ident(stack) operator(==) ident(top)operator(\)) reserved(return)operator(;) comment(/* return if stack is empty */)
ident(POP)operator(()ident(L)operator(,)ident(R)operator(\);)
reserved(for) operator((;;\)) operator({)
- label(start)operator(:)
+ label(start:)
reserved(if) operator(()ident(L) operator(+) ident(size) operator(==) ident(R)operator(\)) operator({) comment(/* 2 elements */)
reserved(if) operator(((*)ident(cmp)operator(\)()ident(L)operator(,)ident(R)operator(,)ident(d)operator(\)) operator(>) integer(0)operator(\)) ident(mmswap)operator(()ident(L)operator(,)ident(R)operator(\);) reserved(goto) ident(nxt)operator(;)
operator(})
@@ -87912,7 +87912,7 @@ operator({)
reserved(for) operator(()ident(p)operator(=)ident(l)operator(;) ident(p)operator(<)ident(r)operator(;) ident(p)operator(+=)ident(size)operator(\)) reserved(if) operator(((*)ident(cmp)operator(\)()ident(p)operator(,)ident(p)operator(+)ident(size)operator(,)ident(d)operator(\)) operator(>) integer(0)operator(\)) reserved(goto) ident(fail)operator(;)
reserved(goto) ident(nxt)operator(;)
operator(})
- label(fail)operator(:) reserved(goto) ident(loopA)operator(;) comment(/*3-5-7*/)
+ label(fail:) reserved(goto) ident(loopA)operator(;) comment(/*3-5-7*/)
operator(})
reserved(if) operator(()ident(t) operator(>) integer(0)operator(\)) operator({)
reserved(if) operator(((*)ident(cmp)operator(\)()ident(l)operator(,)ident(r)operator(,)ident(d)operator(\)) operator(<=) integer(0)operator(\)) operator({)ident(mmswap)operator(()ident(m)operator(,)ident(r)operator(\);) reserved(goto) ident(loopA)operator(;}) comment(/*3-5-4*/)
@@ -87930,7 +87930,7 @@ operator({)
reserved(while) operator(()ident(l)operator(<)ident(r)operator(\)) operator({)ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) ident(l)operator(+=)ident(size)operator(;) ident(r)operator(-=)ident(size)operator(;}) comment(/* reverse region */)
reserved(goto) ident(nxt)operator(;)
operator(})
- label(fail2)operator(:) ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) reserved(goto) ident(loopA)operator(;) comment(/*7-5-3*/)
+ label(fail2:) ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) reserved(goto) ident(loopA)operator(;) comment(/*7-5-3*/)
operator(})
reserved(if) operator(()ident(t) operator(<) integer(0)operator(\)) operator({)
reserved(if) operator(((*)ident(cmp)operator(\)()ident(l)operator(,)ident(r)operator(,)ident(d)operator(\)) operator(<=) integer(0)operator(\)) operator({)ident(mmswap)operator(()ident(l)operator(,)ident(m)operator(\);) reserved(goto) ident(loopB)operator(;}) comment(/*7-5-8*/)
@@ -87950,7 +87950,7 @@ operator({)
reserved(if) operator(()ident(t) operator(<) integer(0)operator(\)) operator({)ident(mmswap)operator(()ident(L)operator(,)ident(l)operator(\);) ident(l) operator(=) ident(L)operator(;) reserved(goto) ident(loopB)operator(;}) comment(/*535-5*/)
operator(})
- label(loopA)operator(:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type A */) comment(/* left <= median < right */)
+ label(loopA:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type A */) comment(/* left <= median < right */)
reserved(for) operator((;;\)) operator({)
reserved(for) operator((;;\)) operator({)
reserved(if) operator((()ident(l) operator(+=) ident(size)operator(\)) operator(==) ident(r)operator(\))
@@ -87969,7 +87969,7 @@ operator({)
ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) comment(/* swap left and right */)
operator(})
- label(loopB)operator(:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type B */) comment(/* left < median <= right */)
+ label(loopB:) ident(eq_l) operator(=) integer(1)operator(;) ident(eq_r) operator(=) integer(1)operator(;) comment(/* splitting type B */) comment(/* left < median <= right */)
reserved(for) operator((;;\)) operator({)
reserved(for) operator((;;\)) operator({)
reserved(if) operator(()ident(l) operator(==) operator(()ident(r) operator(-=) ident(size)operator(\)\))
@@ -87988,7 +87988,7 @@ operator({)
ident(mmswap)operator(()ident(l)operator(,)ident(r)operator(\);) comment(/* swap left and right */)
operator(})
- label(fin)operator(:)
+ label(fin:)
reserved(if) operator(()ident(eq_l) operator(==) integer(0)operator(\)) comment(/* need to sort left side */)
reserved(if) operator(()ident(eq_r) operator(==) integer(0)operator(\)) comment(/* need to sort right side */)
reserved(if) operator(()ident(l)operator(-)ident(L) operator(<) ident(R)operator(-)ident(r)operator(\)) operator({)ident(PUSH)operator(()ident(r)operator(,)ident(R)operator(\);) ident(R) operator(=) ident(l)operator(;}) comment(/* sort left side first */)
@@ -89160,7 +89160,7 @@ preprocessor(#else)
ident(y) operator(=) ident(xa) operator(>) ident(xa0) operator(?) operator(*--)ident(xa) operator(:) integer(0)operator(;)
ident(d1) operator(=) ident(w) operator(<<) ident(k) operator(+) integer(16) operator(|) ident(y) operator(<<) ident(k)operator(;)
preprocessor(#endif)
-label(ret_d)operator(:)
+label(ret_d:)
preprocessor(#ifdef) ident(VAX)
ident(word0)operator(()ident(d)operator(\)) operator(=) ident(d0) operator(>>) integer(16) operator(|) ident(d0) operator(<<) integer(16)operator(;)
ident(word1)operator(()ident(d)operator(\)) operator(=) ident(d1) operator(>>) integer(16) operator(|) ident(d1) operator(<<) integer(16)operator(;)
@@ -89503,7 +89503,7 @@ preprocessor(#endif)
reserved(default)operator(:)
reserved(goto) ident(break2)operator(;)
operator(})
-label(break2)operator(:)
+label(break2:)
reserved(if) operator((*)ident(s) operator(==) char('0')operator(\)) operator({)
ident(nz0) operator(=) integer(1)operator(;)
reserved(while) operator((*++)ident(s) operator(==) char('0')operator(\)) operator(;)
@@ -89553,7 +89553,7 @@ preprocessor(#endif)
reserved(goto) ident(dig_done)operator(;)
operator(})
reserved(for) operator((;) ident(c) operator(>=) char('0') operator(&&) ident(c) operator(<=) char('9')operator(;) ident(c) operator(=) operator(*++)ident(s)operator(\)) operator({)
-label(have_dig)operator(:)
+label(have_dig:)
ident(nz)operator(++;)
reserved(if) operator(()ident(c) operator(-=) char('0')operator(\)) operator({)
ident(nf) operator(+=) ident(nz)operator(;)
@@ -89570,7 +89570,7 @@ label(have_dig)operator(:)
operator(})
operator(})
operator(})
-label(dig_done)operator(:)
+label(dig_done:)
ident(e) operator(=) integer(0)operator(;)
reserved(if) operator(()ident(c) operator(==) char('e') operator(||) ident(c) operator(==) char('E')operator(\)) operator({)
reserved(if) operator((!)ident(nd) operator(&&) operator(!)ident(nz) operator(&&) operator(!)ident(nz0)operator(\)) operator({)
@@ -89637,7 +89637,7 @@ preprocessor(#endif)
operator(})
operator(})
preprocessor(#endif) comment(/* INFNAN_CHECK */)
-label(ret0)operator(:)
+label(ret0:)
ident(s) operator(=) ident(s00)operator(;)
ident(sign) operator(=) integer(0)operator(;)
operator(})
@@ -89705,7 +89705,7 @@ preprocessor(#ifdef) ident(VAX)
comment(/* VAX exponent range is so narrow we must
* worry about overflow here...
*/)
-label(vax_ovfl_check)operator(:)
+label(vax_ovfl_check:)
ident(word0)operator(()ident(rv)operator(\)) operator(-=) ident(P)operator(*)ident(Exp_msk1)operator(;)
comment(/* rv = */) ident(rounded_product)operator(()ident(dval)operator(()ident(rv)operator(\),) ident(tens)operator([)ident(e)operator(]\);)
reserved(if) operator((()ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Exp_mask)operator(\))
@@ -89761,7 +89761,7 @@ preprocessor(#endif) comment(/*IEEE_Arith*/)
ident(dval)operator(()ident(rv)operator(\)) operator(*=) ident(tens)operator([)ident(i)operator(];)
reserved(if) operator(()ident(e1) operator(&=) operator(~)integer(15)operator(\)) operator({)
reserved(if) operator(()ident(e1) operator(>) ident(DBL_MAX_10_EXP)operator(\)) operator({)
-label(ovfl)operator(:)
+label(ovfl:)
preprocessor(#ifndef) ident(NO_ERRNO)
ident(errno) operator(=) ident(ERANGE)operator(;)
preprocessor(#endif)
@@ -89853,7 +89853,7 @@ preprocessor(#else)
ident(dval)operator(()ident(rv)operator(\)) operator(*=) ident(tinytens)operator([)ident(j)operator(];)
preprocessor(#endif)
reserved(if) operator((!)ident(dval)operator(()ident(rv)operator(\)\)) operator({)
-label(undfl)operator(:)
+label(undfl:)
ident(dval)operator(()ident(rv)operator(\)) operator(=) float(0)operator(.)operator(;)
preprocessor(#ifndef) ident(NO_ERRNO)
ident(errno) operator(=) ident(ERANGE)operator(;)
@@ -89989,7 +89989,7 @@ preprocessor(#endif)
ident(adj) operator(=) operator(-)float(0)float(.5)operator(;)
operator(})
operator(})
-label(apply_adj)operator(:)
+label(apply_adj:)
preprocessor(#ifdef) ident(Avoid_Underflow)
reserved(if) operator(()ident(scale) operator(&&) operator(()ident(y) operator(=) ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Exp_mask)operator(\))
operator(<=) integer(2)operator(*)ident(P)operator(*)ident(Exp_msk1)operator(\))
@@ -90103,7 +90103,7 @@ preprocessor(#endif)
operator(})
operator(})
reserved(else) reserved(if) operator((!()ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Bndry_mask)operator(\)) operator(&&) operator(!)ident(word1)operator(()ident(rv)operator(\)\)) operator({)
-label(drop_down)operator(:)
+label(drop_down:)
comment(/* boundary case -- decrement exponent */)
preprocessor(#ifdef) ident(Sudden_Underflow) comment(/*{{*/)
ident(L) operator(=) ident(word0)operator(()ident(rv)operator(\)) operator(&) ident(Exp_mask)operator(;)
@@ -90296,7 +90296,7 @@ preprocessor(#endif)
reserved(break)operator(;)
operator(})
preprocessor(#endif)
-label(cont)operator(:)
+label(cont:)
ident(Bfree)operator(()ident(bb)operator(\);)
ident(Bfree)operator(()ident(bd)operator(\);)
ident(Bfree)operator(()ident(bs)operator(\);)
@@ -90332,13 +90332,13 @@ preprocessor(#ifdef) ident(SET_INEXACT)
ident(dval)operator(()ident(rv0)operator(\)) operator(*=) ident(dval)operator(()ident(rv0)operator(\);)
operator(})
preprocessor(#endif)
-label(retfree)operator(:)
+label(retfree:)
ident(Bfree)operator(()ident(bb)operator(\);)
ident(Bfree)operator(()ident(bd)operator(\);)
ident(Bfree)operator(()ident(bs)operator(\);)
ident(Bfree)operator(()ident(bd0)operator(\);)
ident(Bfree)operator(()ident(delta)operator(\);)
-label(ret)operator(:)
+label(ret:)
reserved(if) operator(()ident(se)operator(\))
operator(*)ident(se) operator(=) operator(()pre_type(char) operator(*\))ident(s)operator(;)
reserved(return) ident(sign) operator(?) operator(-)ident(dval)operator(()ident(rv)operator(\)) operator(:) ident(dval)operator(()ident(rv)operator(\);)
@@ -90878,7 +90878,7 @@ preprocessor(#endif)
preprocessor(#ifndef) ident(No_leftright)
operator(})
preprocessor(#endif)
-label(fast_failed)operator(:)
+label(fast_failed:)
ident(s) operator(=) ident(s0)operator(;)
ident(dval)operator(()ident(d)operator(\)) operator(=) ident(dval)operator(()ident(d2)operator(\);)
ident(k) operator(=) ident(k0)operator(;)
@@ -90923,7 +90923,7 @@ preprocessor(#ifdef) ident(Honor_FLT_ROUNDS)
preprocessor(#endif)
ident(dval)operator(()ident(d)operator(\)) operator(+=) ident(dval)operator(()ident(d)operator(\);)
reserved(if) operator(()ident(dval)operator(()ident(d)operator(\)) operator(>) ident(ds) operator(||) operator(()ident(dval)operator(()ident(d)operator(\)) operator(==) ident(ds) operator(&&) operator(()ident(L) operator(&) integer(1)operator(\)\)\)) operator({)
-label(bump_up)operator(:)
+label(bump_up:)
reserved(while) operator((*--)ident(s) operator(==) char('9')operator(\))
reserved(if) operator(()ident(s) operator(==) ident(s0)operator(\)) operator({)
ident(k)operator(++;)
@@ -91041,11 +91041,11 @@ preprocessor(#endif)
reserved(if) operator(()ident(ilim) operator(<=) integer(0) operator(&&) operator(()ident(mode) operator(==) integer(3) operator(||) ident(mode) operator(==) integer(5)operator(\)\)) operator({)
reserved(if) operator(()ident(ilim) operator(<) integer(0) operator(||) ident(cmp)operator(()ident(b)operator(,)ident(S) operator(=) ident(multadd)operator(()ident(S)operator(,)integer(5)operator(,)integer(0)operator(\)\)) operator(<=) integer(0)operator(\)) operator({)
comment(/* no digits, fcvt style */)
-label(no_digits)operator(:)
+label(no_digits:)
ident(k) operator(=) operator(-)integer(1) operator(-) ident(ndigits)operator(;)
reserved(goto) ident(ret)operator(;)
operator(})
-label(one_digit)operator(:)
+label(one_digit:)
operator(*)ident(s)operator(++) operator(=) char('1')operator(;)
ident(k)operator(++;)
reserved(goto) ident(ret)operator(;)
@@ -91116,7 +91116,7 @@ preprocessor(#endif) comment(/*Honor_FLT_ROUNDS*/)
reserved(if) operator((()ident(j1) operator(>) integer(0) operator(||) operator(()ident(j1) operator(==) integer(0) operator(&&) operator(()ident(dig) operator(&) integer(1)operator(\)\)\)) operator(&&) ident(dig)operator(++) operator(==) char('9')operator(\))
reserved(goto) ident(round_9_up)operator(;)
operator(})
-label(accept_dig)operator(:)
+label(accept_dig:)
operator(*)ident(s)operator(++) operator(=) ident(dig)operator(;)
reserved(goto) ident(ret)operator(;)
operator(})
@@ -91126,7 +91126,7 @@ preprocessor(#ifdef) ident(Honor_FLT_ROUNDS)
reserved(goto) ident(accept_dig)operator(;)
preprocessor(#endif)
reserved(if) operator(()ident(dig) operator(==) char('9')operator(\)) operator({) comment(/* possible if i == 1 */)
-label(round_9_up)operator(:)
+label(round_9_up:)
operator(*)ident(s)operator(++) operator(=) char('9')operator(;)
reserved(goto) ident(roundoff)operator(;)
operator(})
@@ -91134,7 +91134,7 @@ label(round_9_up)operator(:)
reserved(goto) ident(ret)operator(;)
operator(})
preprocessor(#ifdef) ident(Honor_FLT_ROUNDS)
-label(keep_dig)operator(:)
+label(keep_dig:)
preprocessor(#endif)
operator(*)ident(s)operator(++) operator(=) ident(dig)operator(;)
reserved(if) operator(()ident(i) operator(==) ident(ilim)operator(\))
@@ -91173,7 +91173,7 @@ preprocessor(#endif)
ident(b) operator(=) ident(lshift)operator(()ident(b)operator(,) integer(1)operator(\);)
ident(j) operator(=) ident(cmp)operator(()ident(b)operator(,) ident(S)operator(\);)
reserved(if) operator(()ident(j) operator(>) integer(0) operator(||) operator(()ident(j) operator(==) integer(0) operator(&&) operator(()ident(dig) operator(&) integer(1)operator(\)\)\)) operator({)
- label(roundoff)operator(:)
+ label(roundoff:)
reserved(while) operator((*--)ident(s) operator(==) char('9')operator(\))
reserved(if) operator(()ident(s) operator(==) ident(s0)operator(\)) operator({)
ident(k)operator(++;)
@@ -91186,14 +91186,14 @@ preprocessor(#endif)
reserved(while) operator((*--)ident(s) operator(==) char('0')operator(\)) operator(;)
ident(s)operator(++;)
operator(})
-label(ret)operator(:)
+label(ret:)
ident(Bfree)operator(()ident(S)operator(\);)
reserved(if) operator(()ident(mhi)operator(\)) operator({)
reserved(if) operator(()ident(mlo) operator(&&) ident(mlo) operator(!=) ident(mhi)operator(\))
ident(Bfree)operator(()ident(mlo)operator(\);)
ident(Bfree)operator(()ident(mhi)operator(\);)
operator(})
-label(ret1)operator(:)
+label(ret1:)
preprocessor(#ifdef) ident(SET_INEXACT)
reserved(if) operator(()ident(inexact)operator(\)) operator({)
reserved(if) operator((!)ident(oldinexact)operator(\)) operator({)
@@ -91315,8 +91315,8 @@ operator({)
reserved(return) ident(ST_STOP)operator(;)
operator(})
reserved(switch) operator(()ident(TYPE)operator(()ident(value)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
reserved(if) operator((!)ident(RCLASS)operator(()ident(value)operator(\)->)ident(iv_tbl)operator(\)) reserved(return) ident(ST_CONTINUE)operator(;)
reserved(else) operator({)
reserved(struct) ident(fc_result) ident(arg)operator(;)
@@ -91498,13 +91498,13 @@ operator({)
ident(pbeg) operator(=) ident(p)operator(;)
operator(})
reserved(if) operator((!)ident(rb_const_defined)operator(()ident(c)operator(,) ident(id)operator(\)\)) operator({)
- label(undefined_class)operator(:)
+ label(undefined_class:)
ident(rb_raise)operator(()ident(rb_eArgError)operator(,) string<delimiter(")content(undefined class/module %.*s)delimiter(")>operator(,) ident(p)operator(-)ident(path)operator(,) ident(path)operator(\);)
operator(})
ident(c) operator(=) ident(rb_const_get_at)operator(()ident(c)operator(,) ident(id)operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(c)operator(\)\)) operator({)
- reserved(case) label(T_MODULE)operator(:)
- reserved(case) label(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
reserved(break)operator(;)
reserved(default)operator(:)
ident(rb_raise)operator(()ident(rb_eTypeError)operator(,) string<delimiter(")content(%s does not refer class/module)delimiter(")>operator(,) ident(path)operator(\);)
@@ -91742,8 +91742,8 @@ operator({)
ident(gvar) operator(=) ident(rb_global_entry)operator(()ident(id)operator(\)->)ident(var)operator(;)
ident(gvar)operator(->)ident(data) operator(=) operator(()directive(void)operator(*\))ident(var)operator(;)
- ident(gvar)operator(->)ident(getter) operator(=) ident(getter)operator(?)label(getter)operator(:)ident(var_getter)operator(;)
- ident(gvar)operator(->)ident(setter) operator(=) ident(setter)operator(?)label(setter)operator(:)ident(var_setter)operator(;)
+ ident(gvar)operator(->)ident(getter) operator(=) ident(getter)operator(?)ident(getter)operator(:)ident(var_getter)operator(;)
+ ident(gvar)operator(->)ident(setter) operator(=) ident(setter)operator(?)ident(setter)operator(:)ident(var_setter)operator(;)
ident(gvar)operator(->)ident(marker) operator(=) ident(var_marker)operator(;)
operator(})
@@ -92247,9 +92247,9 @@ operator({)
ident(VALUE) ident(val)operator(;)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_OBJECT)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) operator(&)ident(val)operator(\)\))
reserved(return) ident(val)operator(;)
reserved(break)operator(;)
@@ -92290,9 +92290,9 @@ operator({)
ident(rb_raise)operator(()ident(rb_eSecurityError)operator(,) string<delimiter(")content(Insecure: can't modify instance variable)delimiter(")>operator(\);)
reserved(if) operator(()ident(OBJ_FROZEN)operator(()ident(obj)operator(\)\)) ident(rb_error_frozen)operator(()string<delimiter(")content(object)delimiter(")>operator(\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_OBJECT)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(if) operator((!)ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(\)) ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(=) ident(st_init_numtable)operator((\);)
ident(st_insert)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) ident(val)operator(\);)
reserved(break)operator(;)
@@ -92309,9 +92309,9 @@ ident(rb_ivar_defined)operator(()ident(obj)operator(,) ident(id)operator(\))
ident(ID) ident(id)operator(;)
operator({)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_OBJECT)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) integer(0)operator(\)\))
reserved(return) ident(Qtrue)operator(;)
reserved(break)operator(;)
@@ -92360,9 +92360,9 @@ operator({)
ident(ary) operator(=) ident(rb_ary_new)operator((\);)
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_OBJECT)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(\)) operator({)
ident(st_foreach_safe)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) ident(ivar_i)operator(,) ident(ary)operator(\);)
operator(})
@@ -92418,9 +92418,9 @@ operator({)
operator(})
reserved(switch) operator(()ident(TYPE)operator(()ident(obj)operator(\)\)) operator({)
- reserved(case) label(T_OBJECT)operator(:)
- reserved(case) label(T_CLASS)operator(:)
- reserved(case) label(T_MODULE)operator(:)
+ reserved(case) ident(T_OBJECT)operator(:)
+ reserved(case) ident(T_CLASS)operator(:)
+ reserved(case) ident(T_MODULE)operator(:)
reserved(if) operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl) operator(&&) ident(st_delete)operator(()ident(ROBJECT)operator(()ident(obj)operator(\)->)ident(iv_tbl)operator(,) operator(()ident(st_data_t)operator(*\)&)ident(id)operator(,) operator(&)ident(val)operator(\)\)) operator({)
reserved(return) ident(val)operator(;)
operator(})
@@ -92637,7 +92637,7 @@ operator({)
pre_type(int) ident(mod_retry) operator(=) integer(0)operator(;)
ident(tmp) operator(=) ident(klass)operator(;)
- label(retry)operator(:)
+ label(retry:)
reserved(while) operator(()ident(tmp)operator(\)) operator({)
reserved(while) operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl)operator(,)ident(id)operator(,&)ident(value)operator(\)\)) operator({)
reserved(if) operator(()ident(value) operator(==) ident(Qundef)operator(\)) operator({)
@@ -92819,7 +92819,7 @@ operator({)
pre_type(int) ident(mod_retry) operator(=) integer(0)operator(;)
ident(tmp) operator(=) ident(klass)operator(;)
- label(retry)operator(:)
+ label(retry:)
reserved(while) operator(()ident(tmp)operator(\)) operator({)
reserved(if) operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl) operator(&&) ident(st_lookup)operator(()ident(RCLASS)operator(()ident(tmp)operator(\)->)ident(iv_tbl)operator(,) ident(id)operator(,) operator(&)ident(value)operator(\)\)) operator({)
reserved(if) operator(()ident(value) operator(==) ident(Qundef) operator(&&) ident(NIL_P)operator(()ident(autoload_file)operator(()ident(klass)operator(,) ident(id)operator(\)\)\))
diff --git a/test/scanners/cpp/elvis.expected.raydebug b/test/scanners/cpp/elvis.expected.raydebug
index fdd1099..81743d0 100644
--- a/test/scanners/cpp/elvis.expected.raydebug
+++ b/test/scanners/cpp/elvis.expected.raydebug
@@ -1 +1,26 @@
-local_variable(this)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label)
+ident(This)operator(?)ident(is)operator(+)ident(no)operator(:)ident(label)operator(;)
+
+comment(// This is only one label:)
+label(label:) reserved(switch) operator(()ident(TYPE)operator(()ident(v)operator(\)\)) operator({)
+ reserved(case) ident(T_CLASS)operator(:) reserved(case) ident(T_MODULE)operator(:)
+ ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\)\);)
+ reserved(break)operator(;)
+ reserved(default)operator(:)
+ ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_any_to_s)operator(()ident(v)operator(\)\);)
+ reserved(break)operator(;)
+operator(})
+comment(// These are two labels.)
+ident(function)operator(()ident(call)operator(\);)
+label(label2:) label(label3:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;)
+
+comment(// Another label.)
+reserved(if) operator(()integer(1)operator(\)) operator({)
+ label(label4:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;)
+operator(})
+
+comment(// Not a label.)
+ident(test)operator(()
+ ident(a)operator(?)
+ ident(b)operator(:)
+ ident(c)
+operator(\)) \ No newline at end of file
diff --git a/test/scanners/cpp/elvis.in.cpp b/test/scanners/cpp/elvis.in.cpp
index e23f86e..9cdd574 100644
--- a/test/scanners/cpp/elvis.in.cpp
+++ b/test/scanners/cpp/elvis.in.cpp
@@ -1 +1,26 @@
-this?is+no:label
+This?is+no:label;
+
+// This is only one label:
+label: switch (TYPE(v)) {
+ case T_CLASS: case T_MODULE:
+ rb_str_append(s, rb_inspect(v));
+ break;
+ default:
+ rb_str_append(s, rb_any_to_s(v));
+ break;
+}
+// These are two labels.
+function(call);
+label2: label3: a = b + c;
+
+// Another label.
+if (1) {
+ label4: a = b + c;
+}
+
+// Not a label.
+test(
+ a?
+ b:
+ c
+) \ No newline at end of file
diff --git a/test/scanners/cpp/eventmachine.expected.raydebug b/test/scanners/cpp/eventmachine.expected.raydebug
index 82004cd..8a3b79b 100644
--- a/test/scanners/cpp/eventmachine.expected.raydebug
+++ b/test/scanners/cpp/eventmachine.expected.raydebug
@@ -809,29 +809,29 @@ operator({)
directive(void) operator((*)ident(f)operator(\)(\);)
reserved(switch) operator(()ident(ev)operator(\)) operator({)
- reserved(case) label(EM_TIMER_FIRED)operator(:)
+ reserved(case) ident(EM_TIMER_FIRED)operator(:)
ident(f) operator(=) ident(Timers) operator([)ident(data)operator(];)
reserved(if) operator(()ident(f)operator(\))
operator((*)ident(f)operator(\)(\);)
ident(Timers)operator(.)ident(erase) operator(()ident(sig)operator(\);)
reserved(break)operator(;)
- reserved(case) label(EM_CONNECTION_READ)operator(:)
+ reserved(case) ident(EM_CONNECTION_READ)operator(:)
ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];)
ident(e)operator(->)ident(ReceiveData) operator(()ident(data)operator(,) ident(length)operator(\);)
reserved(break)operator(;)
- reserved(case) label(EM_CONNECTION_COMPLETED)operator(:)
+ reserved(case) ident(EM_CONNECTION_COMPLETED)operator(:)
ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];)
ident(e)operator(->)ident(ConnectionCompleted)operator((\);)
reserved(break)operator(;)
- reserved(case) label(EM_CONNECTION_ACCEPTED)operator(:)
+ reserved(case) ident(EM_CONNECTION_ACCEPTED)operator(:)
ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];)
ident(e)operator(->)ident(Accept) operator(()ident(data)operator(\);)
reserved(break)operator(;)
- reserved(case) label(EM_CONNECTION_UNBOUND)operator(:)
+ reserved(case) ident(EM_CONNECTION_UNBOUND)operator(:)
ident(e) operator(=) ident(EM)operator(::)ident(Eventables) operator([)ident(sig)operator(];)
ident(e)operator(->)ident(Unbind)operator((\);)
ident(EM)operator(::)ident(Eventables)operator(.)ident(erase) operator(()ident(sig)operator(\);)
@@ -3537,7 +3537,7 @@ operator({)
reserved(throw) ident(std)operator(::)ident(runtime_error) operator(()string<delimiter(")content(invalid file descriptor)delimiter(")>operator(\);)
preprocessor(#endif)
- operator({//) ident(Check) reserved(for) ident(duplicate) ident(descriptors)
+ operator({)comment(// Check for duplicate descriptors)
ident(size_t) ident(i)operator(;)
reserved(for) operator(()ident(i) operator(=) integer(0)operator(;) ident(i) operator(<) ident(Descriptors)operator(.)ident(size)operator((\);) ident(i)operator(++\)) operator({)
ident(EventableDescriptor) operator(*)ident(ed) operator(=) ident(Descriptors)operator([)ident(i)operator(];)
@@ -3791,7 +3791,7 @@ operator({)
reserved(return) ident(output_binding)operator(;)
- label(fail)operator(:)
+ label(fail:)
reserved(if) operator(()ident(sd_accept) operator(!=) ident(INVALID_SOCKET)operator(\))
ident(closesocket) operator(()ident(sd_accept)operator(\);)
reserved(return) pre_constant(NULL)operator(;)
@@ -3852,7 +3852,7 @@ operator({)
reserved(return) ident(output_binding)operator(;)
- label(fail)operator(:)
+ label(fail:)
reserved(if) operator(()ident(sd) operator(!=) ident(INVALID_SOCKET)operator(\))
ident(closesocket) operator(()ident(sd)operator(\);)
reserved(return) pre_constant(NULL)operator(;)
@@ -4114,7 +4114,7 @@ operator({)
reserved(return) ident(output_binding)operator(;)
- label(fail)operator(:)
+ label(fail:)
reserved(if) operator(()ident(sd_accept) operator(!=) ident(INVALID_SOCKET)operator(\))
ident(closesocket) operator(()ident(sd_accept)operator(\);)
reserved(return) pre_constant(NULL)operator(;)
@@ -4488,7 +4488,7 @@ operator({)
reserved(return) ident(output_binding)operator(;)
- label(fail)operator(:)
+ label(fail:)
reserved(if) operator(()ident(sd_accept) operator(!=) ident(INVALID_SOCKET)operator(\))
ident(closesocket) operator(()ident(sd_accept)operator(\);)
reserved(return) pre_constant(NULL)operator(;)
diff --git a/test/scanners/php/class.expected.raydebug b/test/scanners/php/class.expected.raydebug
index bc46870..cdef7d4 100644
--- a/test/scanners/php/class.expected.raydebug
+++ b/test/scanners/php/class.expected.raydebug
@@ -45,7 +45,7 @@ reserved(class) class(Cart) operator({)
reserved(function) function(Cart)operator(()operator(\)) operator({)
local_variable($this)operator(->)ident(todays_date) operator(=) predefined(date)operator(()string<delimiter(")content(Y-m-d)delimiter(")>operator(\))operator(;)
- local_variable($this)operator(->)ident(name) operator(=) local_variable($GLOBALS)operator([)string<delimiter(')content(firstname)delimiter(')>operator(])operator(;)
+ local_variable($this)operator(->)ident(name) operator(=) predefined($GLOBALS)operator([)string<delimiter(')content(firstname)delimiter(')>operator(])operator(;)
comment(/* etc. . . */)
operator(})
operator(})
@@ -61,7 +61,7 @@ operator({)
predefined(echo) predefined(get_class)operator(()local_variable($this)operator(\))operator(;)
predefined(echo) string<delimiter(")content(\))char(\\n)delimiter(")>operator(;)
operator(}) reserved(else) operator({)
- predefined(echo) string<delimiter(")content(\\$)content(this is not defined.)char(\\n)delimiter(")>operator(;)
+ predefined(echo) string<delimiter(")char(\\$)content(this is not defined.)char(\\n)delimiter(")>operator(;)
operator(})
operator(})
operator(})
diff --git a/test/scanners/php/elvis.expected.raydebug b/test/scanners/php/elvis.expected.raydebug
index 29e240c..894ad01 100644
--- a/test/scanners/php/elvis.expected.raydebug
+++ b/test/scanners/php/elvis.expected.raydebug
@@ -1 +1,27 @@
-local_variable($this)operator(?)local_variable($is)operator(+)ident(NO)operator(:)local_variable($label)
+local_variable($this)operator(?)local_variable($is)operator(+)constant(NO)operator(:)local_variable($label)operator(;)
+
+comment(// Two labels:)
+label(foo)operator(:) reserved(switch) operator(()constant(TYPE)operator(()ident(v)operator(\))operator(\)) operator({)
+ reserved(case) constant(T_CLASS)operator(:) reserved(case) constant(T_MODULE)operator(:)
+ ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_inspect)operator(()ident(v)operator(\))operator(\))operator(;)
+ reserved(break)operator(;)
+ reserved(default)operator(:)
+ label(bar)operator(:)
+ ident(rb_str_append)operator(()ident(s)operator(,) ident(rb_any_to_s)operator(()ident(v)operator(\))operator(\))operator(;)
+ reserved(break)operator(;)
+operator(})
+comment(// These are two more labels:)
+reserved(function)operator(()ident(call)operator(\))operator(;)
+label(label2)operator(:) ident(label3)operator(:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;)
+
+comment(// Another label:)
+reserved(if) operator(()integer(1)operator(\)) operator({)
+ label(label4)operator(:) ident(a) operator(=) ident(b) operator(+) ident(c)operator(;)
+operator(})
+
+comment(// Not a label.)
+ident(test)operator(()
+ ident(a)operator(?)
+ ident(b)operator(:)
+ ident(c)
+operator(\)) \ No newline at end of file
diff --git a/test/scanners/php/elvis.in.php b/test/scanners/php/elvis.in.php
index aee46c0..4626a93 100644
--- a/test/scanners/php/elvis.in.php
+++ b/test/scanners/php/elvis.in.php
@@ -1 +1,27 @@
-$this?$is+NO:$label
+$this?$is+NO:$label;
+
+// Two labels:
+foo: switch (TYPE(v)) {
+ case T_CLASS: case T_MODULE:
+ rb_str_append(s, rb_inspect(v));
+ break;
+ default:
+ bar:
+ rb_str_append(s, rb_any_to_s(v));
+ break;
+}
+// These are two more labels:
+function(call);
+label2: label3: a = b + c;
+
+// Another label:
+if (1) {
+ label4: a = b + c;
+}
+
+// Not a label.
+test(
+ a?
+ b:
+ c
+) \ No newline at end of file
diff --git a/test/scanners/php/labels.expected.raydebug b/test/scanners/php/labels.expected.raydebug
new file mode 100644
index 0000000..a469cd6
--- /dev/null
+++ b/test/scanners/php/labels.expected.raydebug
@@ -0,0 +1,34 @@
+inline_delimiter(<?php)
+reserved(goto) ident(a)operator(;)
+predefined(echo) string<delimiter(')content(Foo)delimiter(')>operator(;)
+
+label(a)operator(:)
+predefined(echo) string<delimiter(')content(Bar)delimiter(')>operator(;)
+inline_delimiter(?>)
+
+inline_delimiter(<?php)
+
+local_variable($headers) operator(=) predefined(Array)operator(()string<delimiter(')content(subject)delimiter(')>operator(,) string<delimiter(')content(bcc)delimiter(')>operator(,) string<delimiter(')content(to)delimiter(')>operator(,) string<delimiter(')content(cc)delimiter(')>operator(,) string<delimiter(')content(date)delimiter(')>operator(,) string<delimiter(')content(sender)delimiter(')>operator(\))operator(;)
+local_variable($position) operator(=) integer(0)operator(;)
+
+label(hIterator)operator(:) operator({)
+
+ local_variable($c) operator(=) integer(0)operator(;)
+ predefined(echo) local_variable($headers)operator([)local_variable($position)operator(]) operator(.) pre_constant(PHP_EOL)operator(;)
+
+ label(cIterator)operator(:) operator({)
+ predefined(echo) string<delimiter(')content( )delimiter(')> operator(.) local_variable($headers)operator([)local_variable($position)operator(])operator([)local_variable($c)operator(]) operator(.) pre_constant(PHP_EOL)operator(;)
+
+ reserved(if)operator(()operator(!)predefined(isset)operator(()local_variable($headers)operator([)local_variable($position)operator(])operator([)operator(++)local_variable($c)operator(])operator(\))operator(\)) operator({)
+ reserved(goto) ident(cIteratorExit)operator(;)
+ operator(})
+ reserved(goto) ident(cIterator)operator(;)
+ operator(})
+
+ label(cIteratorExit)operator(:) operator({)
+ reserved(if)operator(()predefined(isset)operator(()local_variable($headers)operator([)operator(++)local_variable($position)operator(])operator(\))operator(\)) operator({)
+ reserved(goto) ident(hIterator)operator(;)
+ operator(})
+ operator(})
+operator(})
+inline_delimiter(?>) \ No newline at end of file
diff --git a/test/scanners/php/labels.in.php b/test/scanners/php/labels.in.php
new file mode 100644
index 0000000..2839ecd
--- /dev/null
+++ b/test/scanners/php/labels.in.php
@@ -0,0 +1,34 @@
+<?php
+goto a;
+echo 'Foo';
+
+a:
+echo 'Bar';
+?>
+
+<?php
+
+$headers = Array('subject', 'bcc', 'to', 'cc', 'date', 'sender');
+$position = 0;
+
+hIterator: {
+
+ $c = 0;
+ echo $headers[$position] . PHP_EOL;
+
+ cIterator: {
+ echo ' ' . $headers[$position][$c] . PHP_EOL;
+
+ if(!isset($headers[$position][++$c])) {
+ goto cIteratorExit;
+ }
+ goto cIterator;
+ }
+
+ cIteratorExit: {
+ if(isset($headers[++$position])) {
+ goto hIterator;
+ }
+ }
+}
+?> \ No newline at end of file
diff --git a/test/scanners/php/pleac.expected.raydebug b/test/scanners/php/pleac.expected.raydebug
index 7ab65e4..1835cf5 100644
--- a/test/scanners/php/pleac.expected.raydebug
+++ b/test/scanners/php/pleac.expected.raydebug
@@ -24,8 +24,8 @@ string<delimiter(")content(This is a multiline
here document)delimiter(")>operator(;)
local_variable($a) operator(=) string<delimiter(<<<EOF)content(
-This is a multiline here document
-terminated by EOF on a line by itself
+)content(This is a multiline here document)content(
+)content(terminated by EOF on a line by itself)content(
)delimiter(EOF)>operator(;)
comment(#-----------------------------)
@@ -129,21 +129,21 @@ local_variable($a) operator(=) predefined(defined)operator(()local_variable($b)o
comment(#-----------------------------)
local_variable($foo) operator(=) local_variable($bar) operator(||) local_variable($foo) operator(=) string<delimiter(")content(DEFAULT VALUE)delimiter(")>operator(;)
comment(#-----------------------------)
-local_variable($dir) operator(=) predefined(array_shift)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;)
+local_variable($dir) operator(=) predefined(array_shift)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;)
comment(#-----------------------------)
-local_variable($dir) operator(=) local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;)
+local_variable($dir) operator(=) predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(||) local_variable($dir) operator(=) string<delimiter(")content(/tmp)delimiter(")>operator(;)
comment(#-----------------------------)
-local_variable($dir) operator(=) predefined(defined)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(])operator(\)) operator(?) predefined(array_shift)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;)
+local_variable($dir) operator(=) predefined(defined)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(])operator(\)) operator(?) predefined(array_shift)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;)
comment(#-----------------------------)
-local_variable($dir) operator(=) predefined(count)operator(()local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(?) local_variable($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;)
+local_variable($dir) operator(=) predefined(count)operator(()predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator(\)) operator(?) predefined($_SERVER)operator([)string<delimiter(')content(argv)delimiter(')>operator(])operator([)integer(0)operator(]) operator(:) string<delimiter(")content(/tmp)delimiter(")>operator(;)
comment(#-----------------------------)
local_variable($count)operator([)local_variable($shell)operator(?)local_variable($shell)operator(:)string<delimiter(")content(/bin/sh)delimiter(")>operator(])operator(++)operator(;)
comment(#-----------------------------)
comment(# find the user name on Unix systems)
-local_variable($user) operator(=) local_variable($_ENV)operator([)string<delimiter(')content(USER)delimiter(')>operator(])
- operator(||) local_variable($user) operator(=) local_variable($_ENV)operator([)string<delimiter(')content(LOGNAME)delimiter(')>operator(])
- operator(||) local_variable($user) operator(=) ident(posix_getlogin)operator(()operator(\))
- operator(||) local_variable($user) operator(=) ident(posix_getpwuid)operator(()ident(posix_getuid)operator(()operator(\))operator(\))operator([)integer(0)operator(])
+local_variable($user) operator(=) predefined($_ENV)operator([)string<delimiter(')content(USER)delimiter(')>operator(])
+ operator(||) local_variable($user) operator(=) predefined($_ENV)operator([)string<delimiter(')content(LOGNAME)delimiter(')>operator(])
+ operator(||) local_variable($user) operator(=) predefined(posix_getlogin)operator(()operator(\))
+ operator(||) local_variable($user) operator(=) predefined(posix_getpwuid)operator(()predefined(posix_getuid)operator(()operator(\))operator(\))operator([)integer(0)operator(])
operator(||) local_variable($user) operator(=) string<delimiter(")content(Unknown uid number )content($)content(<)delimiter(")>operator(;)
comment(#-----------------------------)
local_variable($starting_point) operator(||) local_variable($starting_point) operator(=) string<delimiter(")content(Greenwich)delimiter(")>operator(;)
@@ -223,7 +223,7 @@ operator(})
local_variable($keys) operator(=) predefined(array_keys)operator(()local_variable($seen)operator(\))operator(;)
predefined(sort)operator(()local_variable($keys)operator(\))operator(;)
predefined(print) string<delimiter(")content(unique chars are: )delimiter(")> operator(.) predefined(implode)operator(()string<delimiter(')delimiter(')>operator(,) local_variable($keys)operator(\))operator(\)) operator(.) string<delimiter(")char(\\n)delimiter(")>operator(;)
-ident(unique) ident(chars) label(are)operator(:) ident(adelnpy)
+ident(unique) ident(chars) ident(are)operator(:) ident(adelnpy)
comment(#-----------------------------)
local_variable($seen) operator(=) predefined(array)operator(()operator(\))operator(;)
local_variable($string) operator(=) string<delimiter(")content(an apple a day)delimiter(")>operator(;)
@@ -233,7 +233,7 @@ operator(})
local_variable($keys) operator(=) predefined(array_keys)operator(()local_variable($seen)operator(\))operator(;)
predefined(sort)operator(()local_variable($keys)operator(\))operator(;)
predefined(print) string<delimiter(")content(unique chars are: )delimiter(")> operator(.) predefined(implode)operator(()string<delimiter(')delimiter(')>operator(,) local_variable($keys)operator(\)) operator(.) string<delimiter(")char(\\n)delimiter(")>operator(;)
-ident(unique) ident(chars) label(are)operator(:) ident(adelnpy)
+ident(unique) ident(chars) ident(are)operator(:) ident(adelnpy)
comment(#-----------------------------)
local_variable($sum) operator(=) integer(0)operator(;)
reserved(foreach) operator(()predefined(unpack)operator(()string<delimiter(")content(C*)delimiter(")>operator(,) local_variable($string)operator(\)) reserved(as) local_variable($byteval)operator(\)) operator({)
@@ -246,7 +246,7 @@ local_variable($sum) operator(=) predefined(array_sum)operator(()predefined(unpa
comment(#-----------------------------)
comment(// sum - compute 16-bit checksum of all input files)
-local_variable($handle) operator(=) operator(@)predefined(fopen)operator(()local_variable($argv)operator([)integer(1)operator(])operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;)
+local_variable($handle) operator(=) exception(@)predefined(fopen)operator(()predefined($argv)operator([)integer(1)operator(])operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;)
local_variable($checksum) operator(=) integer(0)operator(;)
reserved(while) operator(()operator(!)predefined(feof)operator(()local_variable($handle)operator(\))operator(\)) operator({)
local_variable($checksum) operator(+=) operator(()predefined(array_sum)operator(()predefined(unpack)operator(()string<delimiter(")content(C*)delimiter(")>operator(,) predefined(fgets)operator(()local_variable($handle)operator(\))operator(\))operator(\))operator(\))operator(;)
@@ -1348,8 +1348,8 @@ local_variable($a) operator(=) predefined(escapeshellarg)operator(()string<delim
comment(// ------------)
local_variable($lines) operator(=) string<delimiter(<<<END_OF_HERE_DOC)content(
- The boy stood on the burning deck,
- it was as hot as glass.
+)content( The boy stood on the burning deck,)content(
+)content( it was as hot as glass.)content(
)delimiter(END_OF_HERE_DOC)>operator(;)
comment(// ------------)
@@ -1376,7 +1376,7 @@ local_variable($his_host) operator(=) string<delimiter(')content(www.perl.com)de
local_variable($host_info) operator(=) string<delimiter(`)content(nslookup )local_variable($his_host)delimiter(`)>operator(;)
-local_variable($cmd) operator(=) string<delimiter(')content(ps )delimiter(')> operator(.) ident(posix_getpid)operator(()operator(\))operator(;) local_variable($perl_info) operator(=) string<delimiter(`)local_variable($cmd)delimiter(`)>operator(;)
+local_variable($cmd) operator(=) string<delimiter(')content(ps )delimiter(')> operator(.) predefined(posix_getpid)operator(()operator(\))operator(;) local_variable($perl_info) operator(=) string<delimiter(`)local_variable($cmd)delimiter(`)>operator(;)
local_variable($shell_info) operator(=) string<delimiter(`)content(ps )content($)content($)delimiter(`)>operator(;)
@@ -1507,7 +1507,7 @@ comment(// variables.)
comment(// Beware, array assignment means copying in PHP. You need to use)
comment(// the reference operator to avoid copying. But we want a copy here.)
-local_variable($env) operator(=) local_variable($_ENV)operator(;)
+local_variable($env) operator(=) predefined($_ENV)operator(;)
comment(// PHP can sort an array by key, so you don't need to get keys,)
comment(// and then sort.)
@@ -1518,10 +1518,10 @@ reserved(foreach) operator(()local_variable($env) reserved(as) local_variable($k
operator(})
comment(// Literal translation of Perl example would be:)
-local_variable($keys) operator(=) predefined(array_keys)operator(()local_variable($_ENV)operator(\))operator(;)
+local_variable($keys) operator(=) predefined(array_keys)operator(()predefined($_ENV)operator(\))operator(;)
predefined(sort)operator(()local_variable($keys)operator(\))operator(;)
reserved(foreach) operator(()local_variable($keys) reserved(as) local_variable($key)operator(\)) operator({)
- predefined(echo) string<delimiter(")inline<delimiter({)local_variable($key)delimiter(})>content(=)inline<delimiter({)local_variable($_ENV)operator([)local_variable($key)operator(])delimiter(})>char(\\n)delimiter(")>operator(;)
+ predefined(echo) string<delimiter(")inline<delimiter({)local_variable($key)delimiter(})>content(=)inline<delimiter({)predefined($_ENV)operator([)local_variable($key)operator(])delimiter(})>char(\\n)delimiter(")>operator(;)
operator(})
comment(// This assumes that MAX_QUOTA is a named constant.)
@@ -1596,7 +1596,7 @@ comment(// ----------------------------)
local_variable($rogue_cats) operator(=) predefined(array)operator(()string<delimiter(')content(Blackie)delimiter(')>operator(,) string<delimiter(')content(Goldie)delimiter(')>operator(,) string<delimiter(')content(Silkie)delimiter(')>operator(\))operator(;)
comment(// Take care to assign reference to '$rogue_cats' array via '=&')
-local_variable($namelist)operator([)string<delimiter(')content(felines)delimiter(')>operator(]) operator(=)operator(&) local_variable($rogue_cats)operator(;)
+local_variable($namelist)operator([)string<delimiter(')content(felines)delimiter(')>operator(]) operator(=&) local_variable($rogue_cats)operator(;)
comment(// Take care to make '$cat' a reference via '&$' to allow updating)
reserved(foreach)operator(()local_variable($namelist)operator([)string<delimiter(')content(felines)delimiter(')>operator(]) reserved(as) operator(&)local_variable($cat)operator(\))
@@ -1964,7 +1964,7 @@ local_variable($matching) operator(=) predefined(array_filter)operator(()local_v
comment(// ------------)
-local_variable($bigs) operator(=) predefined(array_filter)operator(()local_variable($nums)operator(,) ident(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return $n > 1000000;)delimiter(')>operator(\))operator(\))operator(;)
+local_variable($bigs) operator(=) predefined(array_filter)operator(()local_variable($nums)operator(,) predefined(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return $n > 1000000;)delimiter(')>operator(\))operator(\))operator(;)
comment(// ------------)
@@ -1980,7 +1980,7 @@ local_variable($pigs) operator(=) predefined(array_filter)operator(()predefined(
comment(// ------------)
local_variable($matching) operator(=) predefined(array_filter)operator(()predefined(array_slice)operator(()predefined(preg_split)operator(()string<delimiter(')content(/)content(\\n)content(/)delimiter(')>operator(,) string<delimiter(`)content(who)delimiter(`)>operator(\))operator(,) integer(0)operator(,) operator(-)integer(1)operator(\))operator(,)
- ident(create_function)operator(()string<delimiter(')content($user)delimiter(')>operator(,) string<delimiter(')content(return preg_match()char(\\')content(/^gnat /)char(\\')content(, $user\);)delimiter(')>operator(\))operator(\))operator(;)
+ predefined(create_function)operator(()string<delimiter(')content($user)delimiter(')>operator(,) string<delimiter(')content(return preg_match()char(\\')content(/^gnat /)char(\\')content(, $user\);)delimiter(')>operator(\))operator(\))operator(;)
comment(// ------------)
@@ -2008,7 +2008,7 @@ local_variable($employees) operator(=) predefined(array)operator(()
comment(// ------------)
local_variable($engineers) operator(=) predefined(array_filter)operator(()local_variable($employees)operator(,)
- ident(create_function)operator(()string<delimiter(')content($employee)delimiter(')>operator(,) string<delimiter(')content(return $employee->category == "Engineer";)delimiter(')>operator(\))operator(\))operator(;)
+ predefined(create_function)operator(()string<delimiter(')content($employee)delimiter(')>operator(,) string<delimiter(')content(return $employee->category == "Engineer";)delimiter(')>operator(\))operator(\))operator(;)
comment(// @@PLEAC@@_4.14)
comment(// PHP offers a rich set of sorting functions. Key features:)
@@ -2053,12 +2053,12 @@ comment(// ----------------------------)
reserved(function) function(kill_process)operator(()local_variable($pid)operator(\))
operator({)
comment(// Is 'killable' ?)
- reserved(if) operator(()operator(!)ident(posix_kill)operator(()local_variable($pid)operator(,) integer(0)operator(\))operator(\)) reserved(return)operator(;)
+ reserved(if) operator(()operator(!)predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(0)operator(\))operator(\)) reserved(return)operator(;)
comment(// Ok, so kill in two stages)
- ident(posix_kill)operator(()local_variable($pid)operator(,) integer(15)operator(\))operator(;) comment(// SIGTERM)
+ predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(15)operator(\))operator(;) comment(// SIGTERM)
predefined(sleep)operator(()integer(1)operator(\))operator(;)
- ident(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;) comment(// SIGKILL)
+ predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;) comment(// SIGKILL)
operator(})
reserved(function) function(pid)operator(()local_variable($pentry)operator(\))
@@ -2185,30 +2185,30 @@ local_variable($employees) operator(=) predefined(array)operator(()
comment(// ------------)
local_variable($ordered) operator(=) predefined(array_slice)operator(()local_variable($employees)operator(,) integer(0)operator(\))operator(;)
-predefined(usort)operator(()local_variable($ordered)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;)
+predefined(usort)operator(()local_variable($ordered)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;)
comment(// ------------)
local_variable($sorted_employees) operator(=) predefined(array_slice)operator(()local_variable($employees)operator(,) integer(0)operator(\))operator(;)
-predefined(usort)operator(()local_variable($sorted_employees)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;)
+predefined(usort)operator(()local_variable($sorted_employees)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name;)delimiter(')>operator(\))operator(\))operator(;)
local_variable($bonus) operator(=) predefined(array)operator(()integer(12376) operator(=>) integer(5000)operator(,) integer(12345) operator(=>) integer(6000)operator(,) integer(12355) operator(=>) integer(0)operator(\))operator(;)
reserved(foreach)operator(()local_variable($sorted_employees) reserved(as) local_variable($employee)operator(\))
operator({)
- predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( earns )content(\\$)inline<delimiter({)local_variable($employee)operator(->)ident(salary)delimiter(})>char(\\n)delimiter(")>operator(;)
+ predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( earns )char(\\$)inline<delimiter({)local_variable($employee)operator(->)ident(salary)delimiter(})>char(\\n)delimiter(")>operator(;)
operator(})
reserved(foreach)operator(()local_variable($sorted_employees) reserved(as) local_variable($employee)operator(\))
operator({)
reserved(if) operator(()operator(()local_variable($amount) operator(=) local_variable($bonus)operator([)local_variable($employee)operator(->)ident(ssn)operator(])operator(\))operator(\))
- predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( got a bonus of: )content(\\$)inline<delimiter({)local_variable($amount)delimiter(})>char(\\n)delimiter(")>operator(;)
+ predefined(echo) string<delimiter(")inline<delimiter({)local_variable($employee)operator(->)ident(name)delimiter(})>content( got a bonus of: )char(\\$)inline<delimiter({)local_variable($amount)delimiter(})>char(\\n)delimiter(")>operator(;)
operator(})
comment(// ------------)
local_variable($sorted) operator(=) predefined(array_slice)operator(()local_variable($employees)operator(,) integer(0)operator(\))operator(;)
-predefined(usort)operator(()local_variable($sorted)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name || $left->age != $right->age;)delimiter(')>operator(\))operator(\))operator(;)
+predefined(usort)operator(()local_variable($sorted)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left->name > $right->name || $left->age != $right->age;)delimiter(')>operator(\))operator(\))operator(;)
comment(// ----------------------------)
@@ -2236,7 +2236,7 @@ comment(// ------------)
local_variable($users) operator(=) ident(get_pw_entries)operator(()operator(\))operator(;)
-predefined(usort)operator(()local_variable($users)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left[0] > $right[0];)delimiter(')>operator(\))operator(\))operator(;)
+predefined(usort)operator(()local_variable($users)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left[0] > $right[0];)delimiter(')>operator(\))operator(\))operator(;)
reserved(foreach)operator(()local_variable($users) reserved(as) local_variable($user)operator(\)) predefined(echo) string<delimiter(")inline<delimiter({)local_variable($user)operator([)integer(0)operator(])delimiter(})>char(\\n)delimiter(")>operator(;)
comment(// ----------------------------)
@@ -2244,14 +2244,14 @@ comment(// ----------------------------)
local_variable($names) operator(=) predefined(array)operator(()string<delimiter(')content(sdf)delimiter(')>operator(,) string<delimiter(')content(ajb)delimiter(')>operator(,) string<delimiter(')content(dgh)delimiter(')>operator(\))operator(;)
local_variable($sorted) operator(=) predefined(array_slice)operator(()local_variable($names)operator(,) integer(0)operator(\))operator(;)
-predefined(usort)operator(()local_variable($sorted)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return substr($left, 1, 1\) > substr($right, 1, 1\);)delimiter(')>operator(\))operator(\))operator(;)
+predefined(usort)operator(()local_variable($sorted)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return substr($left, 1, 1\) > substr($right, 1, 1\);)delimiter(')>operator(\))operator(\))operator(;)
comment(// ------------)
local_variable($strings) operator(=) predefined(array)operator(()string<delimiter(')content(bbb)delimiter(')>operator(,) string<delimiter(')content(aa)delimiter(')>operator(,) string<delimiter(')content(c)delimiter(')>operator(\))operator(;)
local_variable($sorted) operator(=) predefined(array_slice)operator(()local_variable($strings)operator(,) integer(0)operator(\))operator(;)
-predefined(usort)operator(()local_variable($sorted)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return strlen($left\) > strlen($right\);)delimiter(')>operator(\))operator(\))operator(;)
+predefined(usort)operator(()local_variable($sorted)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return strlen($left\) > strlen($right\);)delimiter(')>operator(\))operator(\))operator(;)
comment(// ----------------------------)
@@ -2685,7 +2685,7 @@ operator({)
reserved(foreach)operator(()local_variable($all_ttys) reserved(as) local_variable($tty)operator(\))
operator({)
local_variable($stat) operator(=) predefined(stat)operator(()string<delimiter(')content(/dev/$tty)delimiter(')>operator(\))operator(;)
- local_variable($pwent) operator(=) ident(posix_getpwuid)operator(()local_variable($stat)operator([)string<delimiter(')content(uid)delimiter(')>operator(])operator(\))operator(;)
+ local_variable($pwent) operator(=) predefined(posix_getpwuid)operator(()local_variable($stat)operator([)string<delimiter(')content(uid)delimiter(')>operator(])operator(\))operator(;)
local_variable($user) operator(=) predefined(isset)operator(()local_variable($pwent)operator([)string<delimiter(')content(name)delimiter(')>operator(])operator(\)) operator(?) local_variable($pwent)operator([)string<delimiter(')content(name)delimiter(')>operator(]) operator(:) string<delimiter(')content(Not available)delimiter(')>operator(;)
predefined(echo) string<delimiter(")inline<delimiter({)local_variable($tty)delimiter(})>content( owned by: )inline<delimiter({)local_variable($user)delimiter(})>char(\\n)delimiter(")>operator(;)
operator(})
@@ -2706,9 +2706,9 @@ predefined(echo) string<delimiter(")inline<delimiter({)local_variable($first_nam
comment(// ----------------------------)
-local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( food|colour)char(\\n)delimiter(")>operator(\))operator(;)
+predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( food|colour)char(\\n)delimiter(")>operator(\))operator(;)
-local_variable($given) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;)
+local_variable($given) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;)
local_variable($colour) operator(=) predefined(array)operator(()string<delimiter(')content(Apple)delimiter(')> operator(=>) string<delimiter(')content(red)delimiter(')>operator(,) string<delimiter(')content(Banana)delimiter(')> operator(=>) string<delimiter(')content(yellow)delimiter(')>operator(,)
string<delimiter(')content(Lemon)delimiter(')> operator(=>) string<delimiter(')content(yellow)delimiter(')>operator(,) string<delimiter(')content(Carrot)delimiter(')> operator(=>) string<delimiter(')content(orange)delimiter(')>operator(\))operator(;)
@@ -2771,7 +2771,7 @@ operator(})
comment(// ------------)
-predefined(uksort)operator(()local_variable($food_colour)operator(,) ident(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left > $right;)delimiter(')>operator(\))operator(\))operator(;)
+predefined(uksort)operator(()local_variable($food_colour)operator(,) predefined(create_function)operator(()string<delimiter(')content($left, $right)delimiter(')>operator(,) string<delimiter(')content(return $left > $right;)delimiter(')>operator(\))operator(\))operator(;)
reserved(foreach)operator(()local_variable($food_colour) reserved(as) local_variable($food) operator(=>) local_variable($colour)operator(\))
operator({)
@@ -3008,7 +3008,7 @@ comment(// @@INCOMPLETE@@)
comment(// @@PLEAC@@_9.0)
local_variable($entry) operator(=) predefined(stat)operator(()string<delimiter(')content(/bin/vi)delimiter(')>operator(\))operator(;)
local_variable($entry) operator(=) predefined(stat)operator(()string<delimiter(')content(/usr/bin)delimiter(')>operator(\))operator(;)
-local_variable($entry) operator(=) predefined(stat)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\))operator(;)
+local_variable($entry) operator(=) predefined(stat)operator(()predefined($argv)operator([)integer(1)operator(])operator(\))operator(;)
comment(// ------------)
@@ -3060,9 +3060,9 @@ operator(})
comment(// ----)
-ident(containsText)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)local_variable($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;)
+ident(containsText)operator(()predefined($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)predefined($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;)
-ident(isTextFile)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)local_variable($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;)
+ident(isTextFile)operator(()predefined($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(File )inline<delimiter({)predefined($argv)operator([)integer(1)operator(])delimiter(})>content( doesn't have any text in it)char(\\n)delimiter(")>operator(\))operator(;)
comment(// ----------------------------)
@@ -3131,9 +3131,9 @@ predefined(clearstatcache)operator(()operator(\))operator(;)
comment(// ----------------------------)
-local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( filename)char(\\n)delimiter(")>operator(\))operator(;)
+predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( filename)char(\\n)delimiter(")>operator(\))operator(;)
-local_variable($filename) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;)
+local_variable($filename) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;)
local_variable($fs) operator(=) predefined(stat)operator(()local_variable($filename)operator(\))operator(;)
local_variable($atime) operator(=) local_variable($fs)operator([)string<delimiter(')content(atime)delimiter(')>operator(])operator(;)
@@ -3152,7 +3152,7 @@ comment(// exists, and must be manually programmed)
local_variable($filename) operator(=) string<delimiter(')content(...)delimiter(')>operator(;)
-operator(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Can't delete, )inline<delimiter({)local_variable($filename)delimiter(})>content(!)char(\\n)delimiter(")>operator(\))operator(;)
+exception(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Can't delete, )inline<delimiter({)local_variable($filename)delimiter(})>content(!)char(\\n)delimiter(")>operator(\))operator(;)
comment(// ------------)
@@ -3160,7 +3160,7 @@ local_variable($files) operator(=) predefined(glob)operator(()string<delimiter('
local_variable($problem) operator(=) pre_constant(FALSE)operator(;)
comment(// Could simply use a foreach loop)
-reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) operator(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) local_variable($problem) operator(=) pre_constant(TRUE)operator(;) operator(})
+reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) exception(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(||) local_variable($problem) operator(=) pre_constant(TRUE)operator(;) operator(})
comment(//)
comment(// Alternatively, an applicative approach could be used, one closer in spirit to)
@@ -3183,7 +3183,7 @@ reserved(function) function(rmAll)operator(()local_variable($files)operator(\))
operator({)
local_variable($count) operator(=) integer(0)operator(;)
- reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) operator(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(&&) local_variable($count)operator(++)operator(;) operator(})operator(;)
+ reserved(foreach)operator(()local_variable($files) reserved(as) local_variable($filename)operator(\)) operator({) exception(@)predefined(unlink)operator(()local_variable($filename)operator(\)) operator(&&) local_variable($count)operator(++)operator(;) operator(})operator(;)
reserved(return) local_variable($count)operator(;)
@@ -3265,7 +3265,7 @@ comment(// as the rest of the code is platform independant)
comment(// @@PLEAC@@_9.4)
reserved(function) function(makeDevInodePair)operator(()local_variable($filename)operator(\))
operator({)
- reserved(if) operator(()operator(!)operator(()local_variable($fs) operator(=) operator(@)predefined(stat)operator(()local_variable($filename)operator(\))operator(\))operator(\)) reserved(return) pre_constant(FALSE)operator(;)
+ reserved(if) operator(()operator(!)operator(()local_variable($fs) operator(=) exception(@)predefined(stat)operator(()local_variable($filename)operator(\))operator(\))operator(\)) reserved(return) pre_constant(FALSE)operator(;)
reserved(return) predefined(strval)operator(()local_variable($fs)operator([)string<delimiter(')content(dev)delimiter(')>operator(]) operator(.) local_variable($fs)operator([)string<delimiter(')content(ino)delimiter(')>operator(])operator(\))operator(;)
operator(})
@@ -3352,7 +3352,7 @@ local_variable($seen) operator(=) ident(array_update)operator(()local_variable($
comment(// or a 'lambda' could be used:)
ident(array_update)operator(()local_variable($files)operator(,)
- ident(create_function)operator(()string<delimiter(')content($seen, $filename)delimiter(')>operator(,) string<delimiter(')content(... code not shown ...)delimiter(')>operator(\))operator(,)
+ predefined(create_function)operator(()string<delimiter(')content($seen, $filename)delimiter(')>operator(,) string<delimiter(')content(... code not shown ...)delimiter(')>operator(\))operator(,)
operator(&)local_variable($seen)operator(\))operator(;)
reserved(foreach)operator(()local_variable($seen) reserved(as) local_variable($devino) operator(=>) local_variable($count)operator(\))
@@ -3416,7 +3416,7 @@ comment(// .. or, via callback application, perhaps after massaging by one of th
comment(// 'array' family of functions [also uses, 'array_update', from earlier section])
local_variable($newlist) operator(=) ident(array_update)operator(()predefined(array_reverse)operator(()predefined(scandir)operator(()local_variable($dirname)operator(\))operator(\))operator(,)
- ident(create_function)operator(()string<delimiter(')content($filelist, $file)delimiter(')>operator(,) string<delimiter(')content( ; )delimiter(')>operator(\))operator(,)
+ predefined(create_function)operator(()string<delimiter(')content($filelist, $file)delimiter(')>operator(,) string<delimiter(')content( ; )delimiter(')>operator(\))operator(,)
predefined(array)operator(()operator(\))operator(\))operator(;)
comment(// And don't forget that the old standby, 'glob', that returns an array of)
@@ -3474,7 +3474,7 @@ local_variable($pathlist) operator(=) predefined(glob)operator(()local_variable(
comment(// File names only - glob-based matching)
local_variable($filelist) operator(=) predefined(array_filter)operator(()predefined(scandir)operator(()local_variable($dirname)operator(\))operator(,)
- ident(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return fnmatch("*.c", $file\);)delimiter(')>operator(\))operator(\))operator(;)
+ predefined(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return fnmatch("*.c", $file\);)delimiter(')>operator(\))operator(\))operator(;)
comment(// ----------------------------)
@@ -3482,7 +3482,7 @@ local_variable($dirname) operator(=) string<delimiter(')content(/tmp/)delimiter(
comment(// File names only - regex-based matching [case-insensitive])
local_variable($filelist) operator(=) predefined(array_filter)operator(()predefined(scandir)operator(()local_variable($dirname)operator(\))operator(,)
- ident(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return eregi(")content(\\.)content([ch]$", $file\);)delimiter(')>operator(\))operator(\))operator(;)
+ predefined(create_function)operator(()string<delimiter(')content($file)delimiter(')>operator(,) string<delimiter(')content(return eregi(")content(\\.)content([ch]$", $file\);)delimiter(')>operator(\))operator(\))operator(;)
comment(// ----------------------------)
@@ -3490,7 +3490,7 @@ local_variable($dirname) operator(=) string<delimiter(')content(/tmp/)delimiter(
comment(// Directory names - all-digit names)
local_variable($dirs) operator(=) predefined(array_filter)operator(()predefined(glob)operator(()local_variable($dirname) operator(.) string<delimiter(')content(*)delimiter(')>operator(,) constant(GLOB_ONLYDIR)operator(\))operator(,)
- ident(create_function)operator(()string<delimiter(')content($path)delimiter(')>operator(,) string<delimiter(')content(return ereg("^[0-9]+$", basename($path\)\);)delimiter(')>operator(\))operator(\))operator(;)
+ predefined(create_function)operator(()string<delimiter(')content($path)delimiter(')>operator(,) string<delimiter(')content(return ereg("^[0-9]+$", basename($path\)\);)delimiter(')>operator(\))operator(\))operator(;)
comment(// @@PLEAC@@_9.7)
comment(// Recursive directory traversal function and helper: traverses a directory tree)
@@ -3519,7 +3519,7 @@ operator({)
operator(})
reserved(else)
operator({)
- ident(call_user_func_array)operator(()local_variable($op)operator(,) local_variable($func_args)operator(\))operator(;)
+ predefined(call_user_func_array)operator(()local_variable($op)operator(,) local_variable($func_args)operator(\))operator(;)
operator(})
operator(})
@@ -3588,8 +3588,8 @@ operator(})
comment(// ------------)
comment(// Verify arguments ...)
-local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;)
-local_variable($dir) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;)
+predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;)
+local_variable($dir) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;)
predefined(is_dir)operator(()local_variable($dir)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")inline<delimiter({)local_variable($dir)delimiter(})>content( does not exist / not a directory)char(\\n)delimiter(")>operator(\))operator(;)
@@ -3614,8 +3614,8 @@ operator(})
comment(// ------------)
comment(// Verify arguments ...)
-local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;)
-local_variable($dir) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;)
+predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;)
+local_variable($dir) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;)
predefined(is_dir)operator(()local_variable($dir)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")inline<delimiter({)local_variable($dir)delimiter(})>content( does not exist / not a directory)char(\\n)delimiter(")>operator(\))operator(;)
@@ -3640,8 +3640,8 @@ operator(})
comment(// ------------)
comment(// Verify arguments ...)
-local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)local_variable($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;)
-local_variable($dir) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;)
+predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: )inline<delimiter({)predefined($argv)operator([)integer(0)operator(])delimiter(})>content( dir)char(\\n)delimiter(")>operator(\))operator(;)
+local_variable($dir) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;)
predefined(is_dir)operator(()local_variable($dir)operator(\)) operator(||) predefined(die)operator(()string<delimiter(")inline<delimiter({)local_variable($dir)delimiter(})>content( does not exist / not a directory)char(\\n)delimiter(")>operator(\))operator(;)
@@ -3685,11 +3685,11 @@ operator({)
local_variable($subdir) operator(=) local_variable($dir) operator(.) string<delimiter(')content(/)delimiter(')> operator(.) string<delimiter(")local_variable($item)delimiter(")>operator(;)
reserved(if) operator(()predefined(is_dir)operator(()local_variable($subdir)operator(\))operator(\)) ident(rmtree_)operator(()local_variable($subdir)operator(\))operator(;)
- reserved(else) operator(@)predefined(unlink)operator(()local_variable($subdir)operator(\))operator(;)
+ reserved(else) exception(@)predefined(unlink)operator(()local_variable($subdir)operator(\))operator(;)
operator(})
operator(})
- predefined(closedir)operator(()local_variable($dh)operator(\))operator(;) operator(@)predefined(rmdir)operator(()local_variable($dir)operator(\))operator(;)
+ predefined(closedir)operator(()local_variable($dh)operator(\))operator(;) exception(@)predefined(rmdir)operator(()local_variable($dir)operator(\))operator(;)
operator(})
operator(})
@@ -3707,16 +3707,16 @@ operator(})
comment(// ------------)
-local_variable($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rmtree dir)char(\\n)delimiter(")>operator(\))operator(;)
+predefined($argc) operator(==) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rmtree dir)char(\\n)delimiter(")>operator(\))operator(;)
-ident(rmtree)operator(()local_variable($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Could not remove directory )inline<delimiter({)local_variable($argv)operator([)integer(1)operator(])delimiter(})>char(\\n)delimiter(")>operator(\))operator(;)
+ident(rmtree)operator(()predefined($argv)operator([)integer(1)operator(])operator(\)) operator(||) predefined(die)operator(()string<delimiter(")content(Could not remove directory )inline<delimiter({)predefined($argv)operator([)integer(1)operator(])delimiter(})>char(\\n)delimiter(")>operator(\))operator(;)
comment(// @@PLEAC@@_9.9)
local_variable($filepairs) operator(=) predefined(array)operator(()string<delimiter(')content(x.txt)delimiter(')> operator(=>) string<delimiter(')content(x2.txt)delimiter(')>operator(,) string<delimiter(')content(y.txt)delimiter(')> operator(=>) string<delimiter(')content(y.doc)delimiter(')>operator(,) string<delimiter(')content(zxc.txt)delimiter(')> operator(=>) string<delimiter(')content(cxz.txt)delimiter(')>operator(\))operator(;)
reserved(foreach)operator(()local_variable($filepairs) reserved(as) local_variable($oldfile) operator(=>) local_variable($newfile)operator(\))
operator({)
- operator(@)predefined(rename)operator(()local_variable($oldfile)operator(,) local_variable($newfile)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($oldfile)operator(,) local_variable($newfile)operator(\))operator(\))operator(;)
+ exception(@)predefined(rename)operator(()local_variable($oldfile)operator(,) local_variable($newfile)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($oldfile)operator(,) local_variable($newfile)operator(\))operator(\))operator(;)
operator(})
comment(// ----------------------------)
@@ -3745,21 +3745,21 @@ comment(// a single expression, a 'from' regexp is passed; each match in the fil
comment(// name(s\) is changed to the value of 'to'. It otherwise behaves the same)
comment(//)
-local_variable($argc) operator(>) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rename from to [file ...])char(\\n)delimiter(")>operator(\))operator(;)
+predefined($argc) operator(>) integer(2) operator(||) predefined(die)operator(()string<delimiter(")content(usage: rename from to [file ...])char(\\n)delimiter(")>operator(\))operator(;)
-local_variable($from) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;)
-local_variable($to) operator(=) local_variable($argv)operator([)integer(2)operator(])operator(;)
+local_variable($from) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;)
+local_variable($to) operator(=) predefined($argv)operator([)integer(2)operator(])operator(;)
-reserved(if) operator(()predefined(count)operator(()operator(()local_variable($argv) operator(=) predefined(array_slice)operator(()local_variable($argv)operator(,) integer(3)operator(\))operator(\))operator(\)) operator(<) integer(1)operator(\))
- reserved(while) operator(()operator(!)predefined(feof)operator(()constant(STDIN)operator(\))operator(\)) local_variable($argv)operator([)operator(]) operator(=) predefined(substr)operator(()predefined(fgets)operator(()constant(STDIN)operator(\))operator(,) integer(0)operator(,) operator(-)integer(1)operator(\))operator(;)
+reserved(if) operator(()predefined(count)operator(()operator(()predefined($argv) operator(=) predefined(array_slice)operator(()predefined($argv)operator(,) integer(3)operator(\))operator(\))operator(\)) operator(<) integer(1)operator(\))
+ reserved(while) operator(()operator(!)predefined(feof)operator(()constant(STDIN)operator(\))operator(\)) predefined($argv)operator([)operator(]) operator(=) predefined(substr)operator(()predefined(fgets)operator(()constant(STDIN)operator(\))operator(,) integer(0)operator(,) operator(-)integer(1)operator(\))operator(;)
-reserved(foreach)operator(()local_variable($argv) reserved(as) local_variable($file)operator(\))
+reserved(foreach)operator(()predefined($argv) reserved(as) local_variable($file)operator(\))
operator({)
local_variable($was) operator(=) local_variable($file)operator(;)
local_variable($file) operator(=) ident(ereg_replace)operator(()local_variable($from)operator(,) local_variable($to)operator(,) local_variable($file)operator(\))operator(;)
reserved(if) operator(()predefined(strcmp)operator(()local_variable($was)operator(,) local_variable($file)operator(\)) operator(!=) integer(0)operator(\))
- operator(@)predefined(rename)operator(()local_variable($was)operator(,) local_variable($file)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($was)operator(,) local_variable($file)operator(\))operator(\))operator(;)
+ exception(@)predefined(rename)operator(()local_variable($was)operator(,) local_variable($file)operator(\)) operator(||) predefined(fwrite)operator(()constant(STDERR)operator(,) predefined(sprintf)operator(()string<delimiter(")content(Could not rename %s to %s)char(\\n)delimiter(")>operator(,) local_variable($was)operator(,) local_variable($file)operator(\))operator(\))operator(;)
operator(})
comment(// @@PLEAC@@_9.10)
@@ -3881,7 +3881,7 @@ local_variable($diag) operator(=) ident(call_user_func)operator(()local_variable
comment(// b. Package arguments as array, pass together with function name)
local_variable($args) operator(=) predefined(array)operator(()integer(3)operator(,) integer(4)operator(\))operator(;)
-local_variable($diag) operator(=) ident(call_user_func_array)operator(()local_variable($funcname)operator(,) local_variable($args)operator(\))operator(;)
+local_variable($diag) operator(=) predefined(call_user_func_array)operator(()local_variable($funcname)operator(,) local_variable($args)operator(\))operator(;)
comment(// ----------------------------)
@@ -3892,7 +3892,7 @@ comment(// ------------)
comment(// Pass-by-value)
reserved(function) function(int_all)operator(()local_variable($arr)operator(\))
operator({)
- reserved(return) predefined(array_map)operator(()ident(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return (int\) $n;)delimiter(')>operator(\))operator(,) local_variable($arr)operator(\))operator(;)
+ reserved(return) predefined(array_map)operator(()predefined(create_function)operator(()string<delimiter(')content($n)delimiter(')>operator(,) string<delimiter(')content(return (int\) $n;)delimiter(')>operator(\))operator(,) local_variable($arr)operator(\))operator(;)
operator(})
comment(// Pass-by-reference)
@@ -3941,7 +3941,7 @@ operator(})
comment(// ----------------------------)
comment(// Top-level declared variables)
-local_variable($name) operator(=) local_variable($argv)operator([)integer(1)operator(])operator(;) local_variable($age) operator(=) local_variable($argv)operator([)integer(2)operator(])operator(;)
+local_variable($name) operator(=) predefined($argv)operator([)integer(1)operator(])operator(;) local_variable($age) operator(=) predefined($argv)operator([)integer(2)operator(])operator(;)
local_variable($c) operator(=) ident(fetch_time)operator(()operator(\))operator(;)
@@ -4486,7 +4486,7 @@ ident(fred)operator(()operator(\))operator(;)
comment(// ------------)
-local_variable($fred) operator(=) ident(create_function)operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(echo "fred)content(\\n)content(";)delimiter(')>operator(\))operator(;)
+local_variable($fred) operator(=) predefined(create_function)operator(()string<delimiter(')delimiter(')>operator(,) string<delimiter(')content(echo "fred)content(\\n)content(";)delimiter(')>operator(\))operator(;)
local_variable($barney) operator(=) local_variable($fred)operator(;)
@@ -4506,7 +4506,7 @@ comment(// ------------)
local_variable($colour) operator(=) string<delimiter(')content(red)delimiter(')>operator(;)
-operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
+operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;)
predefined(echo) operator($)local_variable($colour)operator(()string<delimiter(')content(careful here)delimiter(')>operator(\)) operator(.) string<delimiter(")char(\\n)delimiter(")>operator(;)
@@ -4519,7 +4519,7 @@ local_variable($colours) operator(=) predefined(split)operator(()string<delimite
reserved(foreach) operator(()local_variable($colours) reserved(as) local_variable($colour)operator(\))
operator({)
- operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
+ operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;)
operator(})
@@ -4567,7 +4567,7 @@ local_variable($colours) operator(=) predefined(array)operator(()string<delimite
reserved(foreach) operator(()local_variable($colours) reserved(as) local_variable($colour)operator(\))
operator({)
- operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
+ operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;)
operator(})
@@ -4580,7 +4580,7 @@ operator({)
reserved(if) operator(()operator(!)predefined(function_exists)operator(()operator($)local_variable($colour)operator(\))operator(\))
operator({)
comment(// Doesn't exist, so dynamically define it)
- operator($)local_variable($colour) operator(=) ident(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
+ operator($)local_variable($colour) operator(=) predefined(create_function)operator(()string<delimiter(')content($text)delimiter(')>operator(,) string<delimiter(')content(global $colour;
return "<FONT COLOR=)char(\\')content($colour)char(\\')content(>$text</FONT>";)delimiter(')>operator(\))operator(;)
comment(// Alternatively, if it exists in a source file, 'include' the file:)
@@ -4662,15 +4662,15 @@ comment(// The only way to execute a program without using the shell is to)
comment(// use pcntl_exec(\). However, there is no way to do redirection, so)
comment(// you can't capture its output.)
-local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;)
+local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({)
predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;)
operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({)
- ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
+ predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
operator(}) reserved(else) operator({)
comment(// Note that pcntl_exec(\) automatically prepends the program name)
comment(// to the array of arguments; the program name cannot be spoofed.)
- ident(pcntl_exec)operator(()local_variable($program)operator(,) predefined(array)operator(()local_variable($arg1)operator(,) local_variable($arg2)operator(\))operator(\))operator(;)
+ predefined(pcntl_exec)operator(()local_variable($program)operator(,) predefined(array)operator(()local_variable($arg1)operator(,) local_variable($arg2)operator(\))operator(\))operator(;)
operator(})
comment(// @@PLEAC@@_16.2)
@@ -4686,29 +4686,29 @@ predefined(exec)operator(()string<delimiter(')content(cmd args <infile >outfile
comment(// -----------------------------)
comment(// Run a command, handling its result code or signal.)
-local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;)
+local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({)
predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;)
operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({)
- ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
- reserved(if) operator(()ident(pcntl_wifexited)operator(()local_variable($status)operator(\))operator(\)) operator({)
- local_variable($status) operator(=) ident(pcntl_wexitstatus)operator(()local_variable($status)operator(\))operator(;)
+ predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
+ reserved(if) operator(()predefined(pcntl_wifexited)operator(()local_variable($status)operator(\))operator(\)) operator({)
+ local_variable($status) operator(=) predefined(pcntl_wexitstatus)operator(()local_variable($status)operator(\))operator(;)
predefined(echo) string<delimiter(")content(program exited with status )local_variable($status)char(\\n)delimiter(")>operator(;)
- operator(}) reserved(elseif) operator(()ident(pcntl_wifsignaled)operator(()local_variable($status)operator(\))operator(\)) operator({)
- local_variable($signal) operator(=) ident(pcntl_wtermsig)operator(()local_variable($status)operator(\))operator(;)
+ operator(}) reserved(elseif) operator(()predefined(pcntl_wifsignaled)operator(()local_variable($status)operator(\))operator(\)) operator({)
+ local_variable($signal) operator(=) predefined(pcntl_wtermsig)operator(()local_variable($status)operator(\))operator(;)
predefined(echo) string<delimiter(")content(program killed by signal )local_variable($signal)char(\\n)delimiter(")>operator(;)
- operator(}) reserved(elseif) operator(()ident(pcntl_wifstopped)operator(()local_variable($status)operator(\))operator(\)) operator({)
- local_variable($signal) operator(=) ident(pcntl_wstopsig)operator(()local_variable($status)operator(\))operator(;)
+ operator(}) reserved(elseif) operator(()predefined(pcntl_wifstopped)operator(()local_variable($status)operator(\))operator(\)) operator({)
+ local_variable($signal) operator(=) predefined(pcntl_wstopsig)operator(()local_variable($status)operator(\))operator(;)
predefined(echo) string<delimiter(")content(program stopped by signal )local_variable($signal)char(\\n)delimiter(")>operator(;)
operator(})
operator(}) reserved(else) operator({)
- ident(pcntl_exec)operator(()local_variable($program)operator(,) local_variable($args)operator(\))operator(;)
+ predefined(pcntl_exec)operator(()local_variable($program)operator(,) local_variable($args)operator(\))operator(;)
operator(})
comment(// -----------------------------)
comment(// Run a command while blocking interrupt signals.)
-local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;)
+local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({)
predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;)
operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({)
@@ -4717,12 +4717,12 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato
reserved(function) function(handle_sigint)operator(()local_variable($signal)operator(\)) operator({)
predefined(echo) string<delimiter(")content(Tsk tsk, no process interruptus)char(\\n)delimiter(")>operator(;)
operator(})
- ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(handle_sigint)delimiter(')>operator(\))operator(;)
- reserved(while) operator(()operator(!)ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(\)) operator({)operator(})
+ predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(handle_sigint)delimiter(')>operator(\))operator(;)
+ reserved(while) operator(()operator(!)predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(\)) operator({)operator(})
operator(}) reserved(else) operator({)
comment(// child ignores INT and does its thing)
- ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;)
- ident(pcntl_exec)operator(()string<delimiter(')content(/bin/sleep)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(10)delimiter(')>operator(\))operator(\))operator(;)
+ predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;)
+ predefined(pcntl_exec)operator(()string<delimiter(')content(/bin/sleep)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(10)delimiter(')>operator(\))operator(\))operator(;)
operator(})
comment(// -----------------------------)
@@ -4734,9 +4734,9 @@ comment(// a different name in the process table.)
comment(// @@PLEAC@@_16.3)
comment(// Transfer control to the shell to run another program.)
-ident(pcntl_exec)operator(()string<delimiter(')content(/bin/sh)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(-c)delimiter(')>operator(,) string<delimiter(')content(archive *.data)delimiter(')>operator(\))operator(\))operator(;)
+predefined(pcntl_exec)operator(()string<delimiter(')content(/bin/sh)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(-c)delimiter(')>operator(,) string<delimiter(')content(archive *.data)delimiter(')>operator(\))operator(\))operator(;)
comment(// Transfer control directly to another program.)
-ident(pcntl_exec)operator(()string<delimiter(')content(/path/to/archive)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(accounting.data)delimiter(')>operator(\))operator(\))operator(;)
+predefined(pcntl_exec)operator(()string<delimiter(')content(/path/to/archive)delimiter(')>operator(,) predefined(array)operator(()string<delimiter(')content(accounting.data)delimiter(')>operator(\))operator(\))operator(;)
comment(// @@PLEAC@@_16.4)
comment(// Handle each line in the output of a process.)
@@ -4884,10 +4884,10 @@ comment(// - php://stdin)
comment(//)
comment(// See http://www.php.net/manual/en/wrappers.php for details.)
comment(//)
-local_variable($filenames) operator(=) predefined(array_slice)operator(()local_variable($argv)operator(,) integer(1)operator(\))operator(;)
+local_variable($filenames) operator(=) predefined(array_slice)operator(()predefined($argv)operator(,) integer(1)operator(\))operator(;)
reserved(if) operator(()operator(!)local_variable($filenames)operator(\)) local_variable($filenames) operator(=) predefined(array)operator(()string<delimiter(')content(php://stdin)delimiter(')>operator(\))operator(;)
reserved(foreach) operator(()local_variable($filenames) reserved(as) local_variable($filename)operator(\)) operator({)
- local_variable($handle) operator(=) operator(@)predefined(fopen)operator(()local_variable($filename)operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;)
+ local_variable($handle) operator(=) exception(@)predefined(fopen)operator(()local_variable($filename)operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;)
reserved(if) operator(()local_variable($handle)operator(\)) operator({)
reserved(while) operator(()operator(!)predefined(feof)operator(()local_variable($handle)operator(\))operator(\)) operator({)
local_variable($line) operator(=) predefined(fgets)operator(()local_variable($handle)operator(\))operator(;)
@@ -5070,7 +5070,7 @@ reserved(if) operator(()operator(!)ident(socket_create_pair)operator(()constant(
operator(})
predefined(list)operator(()local_variable($reader)operator(,) local_variable($writer)operator(\)) operator(=) local_variable($sockets)operator(;)
-local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;)
+local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({)
predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;)
operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({)
@@ -5081,7 +5081,7 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato
predefined(die)operator(()ident(socket_strerror)operator(()ident(socket_last_error)operator(()operator(\))operator(\))operator(\))operator(;)
operator(})
ident(socket_close)operator(()local_variable($writer)operator(\))operator(;)
- ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
+ predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
operator(}) reserved(else) operator({)
ident(socket_close)operator(()local_variable($writer)operator(\))operator(;)
local_variable($line) operator(=) ident(socket_read)operator(()local_variable($reader)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;)
@@ -5099,7 +5099,7 @@ reserved(if) operator(()operator(!)ident(socket_create_pair)operator(()constant(
operator(})
predefined(list)operator(()local_variable($reader)operator(,) local_variable($writer)operator(\)) operator(=) local_variable($sockets)operator(;)
-local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;)
+local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({)
predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;)
operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({)
@@ -5107,7 +5107,7 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato
local_variable($line) operator(=) ident(socket_read)operator(()local_variable($reader)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;)
predefined(printf)operator(()string<delimiter(")content(Parent Pid %d just read this: `%s')char(\\n)delimiter(")>operator(,) predefined(getmypid)operator(()operator(\))operator(,) predefined(rtrim)operator(()local_variable($line)operator(\))operator(\))operator(;)
ident(socket_close)operator(()local_variable($reader)operator(\))operator(;)
- ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
+ predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
operator(}) reserved(else) operator({)
ident(socket_close)operator(()local_variable($reader)operator(\))operator(;)
local_variable($line) operator(=) predefined(sprintf)operator(()string<delimiter(")content(Child Pid %d is sending this)char(\\n)delimiter(")>operator(,) predefined(getmypid)operator(()operator(\))operator(\))operator(;)
@@ -5136,7 +5136,7 @@ reserved(if) operator(()operator(!)ident(socket_create_pair)operator(()constant(
operator(})
predefined(list)operator(()local_variable($child)operator(,) local_variable($parent)operator(\)) operator(=) local_variable($sockets)operator(;)
-local_variable($pid) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;)
+local_variable($pid) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({)
predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;)
operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operator({)
@@ -5149,7 +5149,7 @@ operator(}) reserved(elseif) operator(()local_variable($pid)operator(\)) operato
local_variable($line) operator(=) ident(socket_read)operator(()local_variable($child)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;)
predefined(printf)operator(()string<delimiter(")content(Parent Pid %d just read this: `%s')char(\\n)delimiter(")>operator(,) predefined(getmypid)operator(()operator(\))operator(,) predefined(rtrim)operator(()local_variable($line)operator(\))operator(\))operator(;)
ident(socket_close)operator(()local_variable($child)operator(\))operator(;)
- ident(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
+ predefined(pcntl_waitpid)operator(()local_variable($pid)operator(,) local_variable($status)operator(\))operator(;)
operator(}) reserved(else) operator({)
ident(socket_close)operator(()local_variable($child)operator(\))operator(;)
local_variable($line) operator(=) ident(socket_read)operator(()local_variable($parent)operator(,) integer(1024)operator(,) constant(PHP_NORMAL_READ)operator(\))operator(;)
@@ -5221,15 +5221,15 @@ reserved(function) function(handle_alarm)operator(()local_variable($signal)opera
reserved(global) local_variable($fifo)operator(;)
reserved(if) operator(()local_variable($fifo)operator(\)) predefined(fclose)operator(()local_variable($fifo)operator(\))operator(;) comment(// move on to the next queued process)
operator(})
-ident(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;)
reserved(while) operator(()pre_constant(true)operator(\)) operator({)
- ident(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarm for blocking open)
+ predefined(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarm for blocking open)
local_variable($fifo) operator(=) predefined(fopen)operator(()string<delimiter(')content(/tmp/log)delimiter(')>operator(,) string<delimiter(')content(r)delimiter(')>operator(\))operator(;)
reserved(if) operator(()local_variable($fifo) operator(===) pre_constant(false)operator(\)) operator({)
predefined(die)operator(()string<delimiter(")content(can't open /tmp/log)delimiter(")>operator(\))operator(;)
operator(})
- ident(pcntl_alarm)operator(()integer(1)operator(\))operator(;) comment(// you have 1 second to log)
+ predefined(pcntl_alarm)operator(()integer(1)operator(\))operator(;) comment(// you have 1 second to log)
local_variable($service) operator(=) predefined(fgets)operator(()local_variable($fifo)operator(\))operator(;)
reserved(if) operator(()local_variable($service) operator(===) pre_constant(false)operator(\)) reserved(continue)operator(;) comment(// interrupt or nothing logged)
@@ -5239,7 +5239,7 @@ reserved(while) operator(()pre_constant(true)operator(\)) operator({)
reserved(if) operator(()local_variable($message) operator(===) pre_constant(false)operator(\)) reserved(continue)operator(;) comment(// interrupt or nothing logged)
local_variable($message) operator(=) predefined(rtrim)operator(()local_variable($message)operator(\))operator(;)
- ident(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarms for message processing)
+ predefined(pcntl_alarm)operator(()integer(0)operator(\))operator(;) comment(// turn off alarms for message processing)
reserved(if) operator(()local_variable($service) operator(==) string<delimiter(')content(http)delimiter(')>operator(\)) operator({)
comment(// ignoring)
@@ -5270,7 +5270,7 @@ comment(// causes erratic behavior with PHP, and PHP seems to do the right)
comment(// thing without it.)
reserved(for) operator(()local_variable($i) operator(=) integer(0)operator(;) local_variable($i) operator(<) integer(10)operator(;) local_variable($i)operator(++)operator(\)) operator({)
- local_variable($child) operator(=) ident(pcntl_fork)operator(()operator(\))operator(;)
+ local_variable($child) operator(=) predefined(pcntl_fork)operator(()operator(\))operator(;)
reserved(if) operator(()local_variable($child) operator(==) operator(-)integer(1)operator(\)) operator({)
predefined(die)operator(()string<delimiter(')content(cannot fork)delimiter(')>operator(\))operator(;)
operator(}) reserved(elseif) operator(()local_variable($child)operator(\)) operator({)
@@ -5363,18 +5363,18 @@ operator(%) ident(php) operator(-)ident(r) string<delimiter(')content(print_r(ge
comment(// @@PLEAC@@_16.14)
comment(// send pid a signal 9)
-ident(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;)
+predefined(posix_kill)operator(()local_variable($pid)operator(,) integer(9)operator(\))operator(;)
comment(// send whole job a signal 1)
-ident(posix_kill)operator(()local_variable($pgrp)operator(,) operator(-)integer(1)operator(\))operator(;)
+predefined(posix_kill)operator(()local_variable($pgrp)operator(,) operator(-)integer(1)operator(\))operator(;)
comment(// send myself a SIGUSR1)
-ident(posix_kill)operator(()predefined(getmypid)operator(()operator(\))operator(,) constant(SIGUSR1)operator(\))operator(;)
+predefined(posix_kill)operator(()predefined(getmypid)operator(()operator(\))operator(,) constant(SIGUSR1)operator(\))operator(;)
comment(// send a SIGHUP to processes in pids)
-reserved(foreach) operator(()local_variable($pids) reserved(as) local_variable($pid)operator(\)) ident(posix_kill)operator(()local_variable($pid)operator(,) constant(SIGHUP)operator(\))operator(;)
+reserved(foreach) operator(()local_variable($pids) reserved(as) local_variable($pid)operator(\)) predefined(posix_kill)operator(()local_variable($pid)operator(,) constant(SIGHUP)operator(\))operator(;)
comment(// -----------------------------)
comment(// Use kill with pseudo-signal 0 to see if process is alive.)
-reserved(if) operator(()ident(posix_kill)operator(()local_variable($minion)operator(,) integer(0)operator(\))operator(\)) operator({)
+reserved(if) operator(()predefined(posix_kill)operator(()local_variable($minion)operator(,) integer(0)operator(\))operator(\)) operator({)
predefined(echo) string<delimiter(")local_variable($minion)content( is alive!)char(\\n)delimiter(")>operator(;)
operator(}) reserved(else) operator({)
predefined(echo) string<delimiter(")local_variable($minion)content( is deceased.)char(\\n)delimiter(")>operator(;)
@@ -5382,16 +5382,16 @@ operator(})
comment(// @@PLEAC@@_16.15)
comment(// call got_sig_quit for every SIGQUIT)
-ident(pcntl_signal)operator(()constant(SIGQUIT)operator(,) string<delimiter(')content(got_sig_quit)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGQUIT)operator(,) string<delimiter(')content(got_sig_quit)delimiter(')>operator(\))operator(;)
comment(// call got_sig_pipe for every SIGPIPE)
-ident(pcntl_signal)operator(()constant(SIGPIPE)operator(,) string<delimiter(')content(got_sig_pipe)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGPIPE)operator(,) string<delimiter(')content(got_sig_pipe)delimiter(')>operator(\))operator(;)
comment(// increment ouch for every SIGINT)
reserved(function) function(got_sig_int)operator(()local_variable($signal)operator(\)) operator({) reserved(global) local_variable($ouch)operator(;) local_variable($ouch)operator(++)operator(;) operator(})
-ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_sig_int)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_sig_int)delimiter(')>operator(\))operator(;)
comment(// ignore the signal INT)
-ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;)
comment(// restore default STOP signal handling)
-ident(pcntl_signal)operator(()constant(SIGSTOP)operator(,) constant(SIG_DFL)operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGSTOP)operator(,) constant(SIG_DFL)operator(\))operator(;)
comment(// @@PLEAC@@_16.16)
comment(// the signal handler)
@@ -5402,10 +5402,10 @@ operator(})
comment(// prompt for name, overriding SIGINT)
reserved(function) function(get_name)operator(()operator(\)) operator({)
reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;)
- ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(ding)delimiter(')>operator(\))operator(;)
+ predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(ding)delimiter(')>operator(\))operator(;)
predefined(echo) string<delimiter(")content(Kindly Stranger, please enter your name: )delimiter(")>operator(;)
- reserved(while) operator(()operator(!)operator(@)ident(stream_select)operator(()local_variable($read)operator(=)predefined(array)operator(()constant(STDIN)operator(\))operator(,)
+ reserved(while) operator(()operator(!)exception(@)ident(stream_select)operator(()local_variable($read)operator(=)predefined(array)operator(()constant(STDIN)operator(\))operator(,)
local_variable($write)operator(=)pre_constant(null)operator(,)
local_variable($except)operator(=)pre_constant(null)operator(,)
integer(1)operator(\))operator(\)) operator({)
@@ -5415,17 +5415,17 @@ reserved(function) function(get_name)operator(()operator(\)) operator({)
comment(// Since pcntl_signal(\) doesn't return the old signal handler, the)
comment(// best we can do here is set it back to the default behavior.)
- ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_DFL)operator(\))operator(;)
+ predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_DFL)operator(\))operator(;)
reserved(return) local_variable($name)operator(;)
operator(})
comment(// @@PLEAC@@_16.17)
reserved(function) function(got_int)operator(()local_variable($signal)operator(\)) operator({)
- ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;) comment(// but not for SIGCHLD!)
+ predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;) comment(// but not for SIGCHLD!)
comment(// ...)
operator(})
-ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(\))operator(;)
comment(// -----------------------------)
@@ -5437,9 +5437,9 @@ reserved(function) function(got_int)operator(()local_variable($signal)operator(\
local_variable($interrupted) operator(=) pre_constant(true)operator(;)
comment(// The third argument to pcntl_signal(\) determines if system calls)
comment(// should be restarted after a signal. It defaults to true.)
- ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;) comment(// or SIG_IGN)
+ predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;) comment(// or SIG_IGN)
operator(})
-ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(got_int)delimiter(')>operator(,) pre_constant(false)operator(\))operator(;)
comment(// ... long-running code that you don't want to restart)
@@ -5449,51 +5449,51 @@ operator(})
comment(// @@PLEAC@@_16.18)
comment(// ignore signal INT)
-ident(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) constant(SIG_IGN)operator(\))operator(;)
comment(// install signal handler)
reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;)
reserved(function) function(tsktsk)operator(()local_variable($signal)operator(\)) operator({)
predefined(fwrite)operator(()constant(STDERR)operator(,) string<delimiter(")char(\\x07)content(The long habit of living indisposeth us for dying.)delimiter(")>operator(\))operator(;)
- ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;)
+ predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;)
operator(})
-ident(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGINT)operator(,) string<delimiter(')content(tsktsk)delimiter(')>operator(\))operator(;)
comment(// @@PLEAC@@_16.19)
-ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) constant(SIG_IGN)operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) constant(SIG_IGN)operator(\))operator(;)
comment(// -----------------------------)
reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;)
reserved(function) function(reaper)operator(()local_variable($signal)operator(\)) operator({)
- local_variable($pid) operator(=) ident(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;)
+ local_variable($pid) operator(=) predefined(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(>) integer(0)operator(\)) operator({)
comment(// ...)
ident(reaper)operator(()local_variable($signal)operator(\))operator(;)
operator(})
comment(// install *after* calling waitpid)
- ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
+ predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
operator(})
-ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
comment(// -----------------------------)
reserved(declare)operator(()ident(ticks) operator(=) integer(1)operator(\))operator(;)
reserved(function) function(reaper)operator(()local_variable($signal)operator(\)) operator({)
- local_variable($pid) operator(=) ident(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;)
+ local_variable($pid) operator(=) predefined(pcntl_waitpid)operator(()operator(-)integer(1)operator(,) local_variable($status)operator(,) constant(WNOHANG)operator(\))operator(;)
reserved(if) operator(()local_variable($pid) operator(==) operator(-)integer(1)operator(\)) operator({)
comment(// No child waiting. Ignore it.)
operator(}) reserved(else) operator({)
- reserved(if) operator(()ident(pcntl_wifexited)operator(()local_variable($signal)operator(\))operator(\)) operator({)
+ reserved(if) operator(()predefined(pcntl_wifexited)operator(()local_variable($signal)operator(\))operator(\)) operator({)
predefined(echo) string<delimiter(")content(Process )local_variable($pid)content( exited.)char(\\n)delimiter(")>operator(;)
operator(}) reserved(else) operator({)
predefined(echo) string<delimiter(")content(False alarm on )local_variable($pid)char(\\n)delimiter(")>operator(;)
operator(})
ident(reaper)operator(()local_variable($signal)operator(\))operator(;)
operator(})
- ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
+ predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
operator(})
-ident(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGCHLD)operator(,) string<delimiter(')content(reaper)delimiter(')>operator(\))operator(;)
comment(// @@PLEAC@@_16.20)
comment(// PHP does not support sigprocmask(\).)
@@ -5506,11 +5506,11 @@ reserved(function) function(handle_alarm)operator(()local_variable($signal)opera
reserved(global) local_variable($aborted)operator(;)
local_variable($aborted) operator(=) pre_constant(true)operator(;)
operator(})
-ident(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;)
+predefined(pcntl_signal)operator(()constant(SIGALRM)operator(,) string<delimiter(')content(handle_alarm)delimiter(')>operator(\))operator(;)
-ident(pcntl_alarm)operator(()integer(3600)operator(\))operator(;)
+predefined(pcntl_alarm)operator(()integer(3600)operator(\))operator(;)
comment(// long-time operations here)
-ident(pcntl_alarm)operator(()integer(0)operator(\))operator(;)
+predefined(pcntl_alarm)operator(()integer(0)operator(\))operator(;)
reserved(if) operator(()local_variable($aborted)operator(\)) operator({)
comment(// timed out - do what you will here)
operator(})
diff --git a/test/scanners/php/strings.expected.raydebug b/test/scanners/php/strings.expected.raydebug
new file mode 100644
index 0000000..c8e3e84
--- /dev/null
+++ b/test/scanners/php/strings.expected.raydebug
@@ -0,0 +1,360 @@
+plain(Single quoted
+)inline_delimiter(<?php)
+predefined(echo) string<delimiter(')content(this is a simple string)delimiter(')>operator(;)
+
+predefined(echo) string<delimiter(')content(You can also have embedded newlines in
+strings this way as it is
+okay to do)delimiter(')>operator(;)
+
+comment(// Outputs: Arnold once said: "I'll be back")
+predefined(echo) string<delimiter(')content(Arnold once said: "I)char(\\')content(ll be back")delimiter(')>operator(;)
+
+comment(// Outputs: You deleted C:\\*.*?)
+predefined(echo) string<delimiter(')content(You deleted C:)char(\\\\)content(*.*?)delimiter(')>operator(;)
+
+comment(// Outputs: You deleted C:\\*.*?)
+predefined(echo) string<delimiter(')content(You deleted C:)content(\\*)content(.*?)delimiter(')>operator(;)
+
+comment(// Outputs: This will not expand: \\n a newline)
+predefined(echo) string<delimiter(')content(This will not expand: )content(\\n)content( a newline)delimiter(')>operator(;)
+
+comment(// Outputs: Variables do not $expand $either)
+predefined(echo) string<delimiter(')content(Variables do not $expand $either)delimiter(')>operator(;)
+inline_delimiter(?>)
+
+plain(Double quoted
+
+)inline_delimiter(<?php)
+local_variable($escape_sequences) operator(=) string<delimiter(")char(\\n)char(\\r)char(\\t)char(\\v)char(\\f)char(\\\\)char(\\$)char(\\")char(\\000)content(-)char(\\777)char(\\x0)content(-)char(\\xFF)delimiter(")>operator(;)
+inline_delimiter(?>)
+
+plain(Heredoc
+
+Example #1 Invalid example
+)inline_delimiter(<?php)
+reserved(class) class(foo) operator({)
+ reserved(public) local_variable($bar) operator(=) string<delimiter(<<<EOT)content(
+)content(bar)content(
+)delimiter(EOT)>operator(;)
+operator(})
+inline_delimiter(?>)
+
+plain(Example #2 Heredoc string quoting example
+
+)inline_delimiter(<?php)
+local_variable($str) operator(=) string<delimiter(<<<EOD)content(
+)content(Example of string)content(
+)content(spanning multiple lines)content(
+)content(using heredoc syntax.)content(
+)delimiter(EOD)>operator(;)
+
+comment(/* More complex example, with variables. */)
+reserved(class) class(foo)
+operator({)
+ reserved(var) local_variable($foo)operator(;)
+ reserved(var) local_variable($bar)operator(;)
+
+ reserved(function) function(foo)operator(()operator(\))
+ operator({)
+ local_variable($this)operator(->)ident(foo) operator(=) string<delimiter(')content(Foo)delimiter(')>operator(;)
+ local_variable($this)operator(->)ident(bar) operator(=) predefined(array)operator(()string<delimiter(')content(Bar1)delimiter(')>operator(,) string<delimiter(')content(Bar2)delimiter(')>operator(,) string<delimiter(')content(Bar3)delimiter(')>operator(\))operator(;)
+ operator(})
+operator(})
+
+local_variable($foo) operator(=) reserved(new) ident(foo)operator(()operator(\))operator(;)
+local_variable($name) operator(=) string<delimiter(')content(MyName)delimiter(')>operator(;)
+
+predefined(echo) string<delimiter(<<<EOT)content(
+)content(My name is ")local_variable($name)content(". I am printing some )inline<local_variable($foo)operator(->)ident(foo)>content(.)content(
+)content(Now, I am printing some )inline<delimiter({)local_variable($foo)operator(->)ident(bar)operator([)integer(1)operator(])delimiter(})>content(.)content(
+)content(This should print a capital 'A': )char(\\x41)content(
+)delimiter(EOT)>operator(;)
+inline_delimiter(?>)
+
+plain(The above example will output:
+
+My name is "MyName". I am printing some Foo.
+Now, I am printing some Bar2.
+This should print a capital 'A': A
+
+Example #3 Heredoc in arguments example
+
+)inline_delimiter(<?php)
+predefined(var_dump)operator(()predefined(array)operator(()string<delimiter(<<<EOD)content(
+)content(foobar!)content(
+)delimiter(EOD)>
+operator(\))operator(\))operator(;)
+inline_delimiter(?>)
+
+plain(Example #4 Using Heredoc to initialize static values
+
+)inline_delimiter(<?php)
+comment(// Static variables)
+reserved(function) function(foo)operator(()operator(\))
+operator({)
+ reserved(static) local_variable($bar) operator(=) string<delimiter(<<<LABEL)content(
+)content(Nothing in here...)content(
+)delimiter(LABEL)>operator(;)
+operator(})
+
+comment(// Class properties/constants)
+reserved(class) class(foo)
+operator({)
+ reserved(const) constant(BAR) operator(=) string<delimiter(<<<FOOBAR)content(
+)content(Constant example)content(
+)delimiter(FOOBAR)>operator(;)
+
+ reserved(public) local_variable($baz) operator(=) string<delimiter(<<<FOOBAR)content(
+)content(Property example)content(
+)delimiter(FOOBAR)>operator(;)
+operator(})
+inline_delimiter(?>)
+
+plain(Example #5 Using double quotes in Heredoc
+
+)inline_delimiter(<?php)
+predefined(echo) string<delimiter(<<<"FOOBAR")content(
+)content(Hello )local_variable($World)content(!)content(
+)delimiter(FOOBAR)>operator(;)
+inline_delimiter(?>)
+
+plain(Nowdoc
+
+Example #6 Nowdoc string quoting example
+
+)inline_delimiter(<?php)
+local_variable($str) operator(=) string<delimiter(<<<'EOD')content(
+)content(Example of string)content(
+)content(spanning multiple lines)content(
+)content(using nowdoc syntax.)content(
+)delimiter(EOD)>operator(;)
+
+comment(/* More complex example, with variables. */)
+reserved(class) class(foo)
+operator({)
+ reserved(public) local_variable($foo)operator(;)
+ reserved(public) local_variable($bar)operator(;)
+
+ reserved(function) function(foo)operator(()operator(\))
+ operator({)
+ local_variable($this)operator(->)ident(foo) operator(=) string<delimiter(')content(Foo)delimiter(')>operator(;)
+ local_variable($this)operator(->)ident(bar) operator(=) predefined(array)operator(()string<delimiter(')content(Bar1)delimiter(')>operator(,) string<delimiter(')content(Bar2)delimiter(')>operator(,) string<delimiter(')content(Bar3)delimiter(')>operator(\))operator(;)
+ operator(})
+operator(})
+
+local_variable($foo) operator(=) reserved(new) ident(foo)operator(()operator(\))operator(;)
+local_variable($name) operator(=) string<delimiter(')content(MyName)delimiter(')>operator(;)
+
+predefined(echo) string<delimiter(<<<'EOT')content(
+)content(My name is "$name". I am printing some $foo->foo.)content(
+)content(Now, I am printing some {$foo->bar[1]}.)content(
+)content(This should not print a capital 'A': )content(\\x)content(41)content(
+)delimiter(EOT)>operator(;)
+inline_delimiter(?>)
+plain(The above example will output:
+
+My name is "$name". I am printing some $foo-)error(>)plain(foo.
+Now, I am printing some {$foo-)error(>)plain(bar[1]}.
+This should not print a capital 'A': \\x41
+
+Example #7 Static data example
+
+)inline_delimiter(<?php)
+reserved(class) class(foo) operator({)
+ reserved(public) local_variable($bar) operator(=) string<delimiter(<<<'EOT')content(
+)content(bar)content(
+)delimiter(EOT)>operator(;)
+operator(})
+inline_delimiter(?>)
+
+plain(Variable parsing
+
+When a string is specified in double quotes or with heredoc, variables are parsed within it.
+
+There are two types of syntax: a simple one and a complex one. The simple syntax is the most common and convenient. It provides a way to embed a variable, an array value, or an object property in a string with a minimum of effort.
+
+The complex syntax was introduced in PHP 4, and can be recognised by the curly braces surrounding the expression.
+
+Simple syntax
+
+If a dollar sign ($\) is encountered, the parser will greedily take as many tokens as possible to form a valid variable name. Enclose the variable name in curly braces to explicitly specify the end of the name.
+
+)inline_delimiter(<?php)
+local_variable($beer) operator(=) string<delimiter(')content(Heineken)delimiter(')>operator(;)
+predefined(echo) string<delimiter(")local_variable($beer)content('s taste is great)delimiter(")>operator(;) comment(// works; "'" is an invalid character for variable names)
+predefined(echo) string<delimiter(")content(He drank some )local_variable($beers)delimiter(")>operator(;) comment(// won't work; 's' is a valid character for variable names but the variable is "$beer")
+predefined(echo) string<delimiter(")content(He drank some )local_variable(${beer})content(s)delimiter(")>operator(;) comment(// works)
+predefined(echo) string<delimiter(")content(He drank some )inline<delimiter({)local_variable($beer)delimiter(})>content(s)delimiter(")>operator(;) comment(// works)
+inline_delimiter(?>)
+plain(Similarly, an array index or an object property can be parsed. With array indices, the closing square bracket (]\) marks the end of the index. The same rules apply to object properties as to simple variables.
+
+)inline_delimiter(<?php)
+comment(// These examples are specific to using arrays inside of strings.)
+comment(// When outside of a string, always quote array string keys and do not use)
+comment(// {braces}.)
+
+comment(// Show all errors)
+predefined(error_reporting)operator(()exception(E_ALL)operator(\))operator(;)
+
+local_variable($fruits) operator(=) predefined(array)operator(()string<delimiter(')content(strawberry)delimiter(')> operator(=>) string<delimiter(')content(red)delimiter(')>operator(,) string<delimiter(')content(banana)delimiter(')> operator(=>) string<delimiter(')content(yellow)delimiter(')>operator(\))operator(;)
+
+comment(// Works, but note that this works differently outside a string)
+predefined(echo) string<delimiter(")content(A banana is )inline<local_variable($fruits)operator([)ident(banana)operator(])>content(.)delimiter(")>operator(;)
+
+comment(// Works)
+predefined(echo) string<delimiter(")content(A banana is )inline<delimiter({)local_variable($fruits)operator([)string<delimiter(')content(banana)delimiter(')>operator(])delimiter(})>content(.)delimiter(")>operator(;)
+
+comment(// Works, but PHP looks for a constant named banana first, as described below.)
+predefined(echo) string<delimiter(")content(A banana is )inline<delimiter({)local_variable($fruits)operator([)ident(banana)operator(])delimiter(})>content(.)delimiter(")>operator(;)
+
+comment(// Won't work, use braces. This results in a parse error.)
+predefined(echo) string<delimiter(")content(A banana is )error($fruits['banana'])content(.)delimiter(")>operator(;)
+
+comment(// Works)
+predefined(echo) string<delimiter(")content(A banana is )delimiter(")> operator(.) local_variable($fruits)operator([)string<delimiter(')content(banana)delimiter(')>operator(]) operator(.) string<delimiter(")content(.)delimiter(")>operator(;)
+
+comment(// Works)
+predefined(echo) string<delimiter(")content(This square is )inline<local_variable($square)operator(->)ident(width)>content( meters broad.)delimiter(")>operator(;)
+
+comment(// Won't work. For a solution, see the complex syntax.)
+predefined(echo) string<delimiter(")content(This square is )inline<local_variable($square)operator(->)ident(width00)>content( centimeters broad.)delimiter(")>operator(;)
+inline_delimiter(?>)
+plain(For anything more complex, you should use the complex syntax.
+
+Complex (curly\) syntax
+
+This isn't called complex because the syntax is complex, but because it allows for the use of complex expressions.
+
+In fact, any value in the namespace can be included in a string with this syntax. Simply write the expression the same way as it would appear outside the string, and then wrap it in { and }. Since { can not be escaped, this syntax will only be recognised when the $ immediately follows the {. Use {\\$ to get a literal {$. Some examples to make it clear:
+
+)inline_delimiter(<?php)
+comment(// Show all errors)
+predefined(error_reporting)operator(()exception(E_ALL)operator(\))operator(;)
+
+local_variable($great) operator(=) string<delimiter(')content(fantastic)delimiter(')>operator(;)
+
+comment(// Won't work, outputs: This is { fantastic})
+predefined(echo) string<delimiter(")content(This is )string({)content( )local_variable($great)content(})delimiter(")>operator(;)
+
+comment(// Works, outputs: This is fantastic)
+predefined(echo) string<delimiter(")content(This is )inline<delimiter({)local_variable($great)delimiter(})>delimiter(")>operator(;)
+predefined(echo) string<delimiter(")content(This is )local_variable(${great})delimiter(")>operator(;)
+
+comment(// Works)
+predefined(echo) string<delimiter(")content(This square is )inline<delimiter({)local_variable($square)operator(->)ident(width)delimiter(})>content(00 centimeters broad.)delimiter(")>operator(;)
+
+comment(// Works)
+predefined(echo) string<delimiter(")content(This works: )inline<delimiter({)local_variable($arr)operator([)integer(4)operator(])operator([)integer(3)operator(])delimiter(})>delimiter(")>operator(;)
+
+comment(// This is wrong for the same reason as $foo[bar] is wrong outside a string.)
+comment(// In other words, it will still work, but only because PHP first looks for a)
+comment(// constant named foo; an error of level E_NOTICE (undefined constant\) will be)
+comment(// thrown.)
+predefined(echo) string<delimiter(")content(This is wrong: )inline<delimiter({)local_variable($arr)operator([)ident(foo)operator(])operator([)integer(3)operator(])delimiter(})>delimiter(")>operator(;)
+
+comment(// Works. When using multi-dimensional arrays, always use braces around arrays)
+comment(// when inside of strings)
+predefined(echo) string<delimiter(")content(This works: )inline<delimiter({)local_variable($arr)operator([)string<delimiter(')content(foo)delimiter(')>operator(])operator([)integer(3)operator(])delimiter(})>delimiter(")>operator(;)
+
+comment(// Works.)
+predefined(echo) string<delimiter(")content(This works: )delimiter(")> operator(.) local_variable($arr)operator([)string<delimiter(')content(foo)delimiter(')>operator(])operator([)integer(3)operator(])operator(;)
+
+predefined(echo) string<delimiter(")content(This works too: )inline<delimiter({)local_variable($obj)operator(->)ident(values)operator([)integer(3)operator(])operator(->)ident(name)delimiter(})>delimiter(")>operator(;)
+
+predefined(echo) string<delimiter(")content(This is the value of the var named )local_variable($name)content(: )inline<delimiter({)operator($)operator({)local_variable($name)operator(})delimiter(})>delimiter(")>operator(;)
+
+predefined(echo) string<delimiter(")content(This is the value of the var named by the return value of getName(\): )inline<delimiter({)operator($)operator({)ident(getName)operator(()operator(\))operator(})delimiter(})>delimiter(")>operator(;)
+
+predefined(echo) string<delimiter(")content(This is the value of the var named by the return value of )char(\\$)content(object->getName(\): )inline<delimiter({)operator($)operator({)local_variable($object)operator(->)ident(getName)operator(()operator(\))operator(})delimiter(})>delimiter(")>operator(;)
+inline_delimiter(?>)
+plain(It is also possible to access class properties using variables within strings using this syntax.
+
+)inline_delimiter(<?php)
+reserved(class) class(foo) operator({)
+ reserved(var) local_variable($bar) operator(=) string<delimiter(')content(I am bar.)delimiter(')>operator(;)
+operator(})
+
+local_variable($foo) operator(=) reserved(new) ident(foo)operator(()operator(\))operator(;)
+local_variable($bar) operator(=) string<delimiter(')content(bar)delimiter(')>operator(;)
+local_variable($baz) operator(=) predefined(array)operator(()string<delimiter(')content(foo)delimiter(')>operator(,) string<delimiter(')content(bar)delimiter(')>operator(,) string<delimiter(')content(baz)delimiter(')>operator(,) string<delimiter(')content(quux)delimiter(')>operator(\))operator(;)
+predefined(echo) string<delimiter(")inline<delimiter({)local_variable($foo)operator(->)local_variable($bar)delimiter(})>char(\\n)delimiter(")>operator(;)
+predefined(echo) string<delimiter(")inline<delimiter({)local_variable($foo)operator(->)local_variable($baz)operator([)integer(1)operator(])delimiter(})>char(\\n)delimiter(")>operator(;)
+inline_delimiter(?>)
+plain(The above example will output:
+I am bar.
+I am bar.
+
+Note: Functions, method calls, static class variables, and class constants inside {$} work since PHP 5. However, the value accessed will be interpreted as the name of a variable in the scope in which the string is defined. Using single curly braces ({}\) will not work for accessing the return values of functions or methods or the values of class constants or static class variables.
+)inline_delimiter(<?php)
+comment(// Show all errors.)
+predefined(error_reporting)operator(()exception(E_ALL)operator(\))operator(;)
+
+reserved(class) class(beers) operator({)
+ reserved(const) ident(softdrink) operator(=) string<delimiter(')content(rootbeer)delimiter(')>operator(;)
+ reserved(public) reserved(static) local_variable($ale) operator(=) string<delimiter(')content(ipa)delimiter(')>operator(;)
+operator(})
+
+local_variable($rootbeer) operator(=) string<delimiter(')content(A & W)delimiter(')>operator(;)
+local_variable($ipa) operator(=) string<delimiter(')content(Alexander Keith)char(\\')content(s)delimiter(')>operator(;)
+
+comment(// This works; outputs: I'd like an A & W)
+predefined(echo) string<delimiter(")content(I'd like an )inline<delimiter({)operator($)operator({)ident(beers)operator(::)ident(softdrink)operator(})delimiter(})>char(\\n)delimiter(")>operator(;)
+
+comment(// This works too; outputs: I'd like an Alexander Keith's)
+predefined(echo) string<delimiter(")content(I'd like an )inline<delimiter({)operator($)operator({)ident(beers)operator(::)local_variable($ale)operator(})delimiter(})>char(\\n)delimiter(")>operator(;)
+inline_delimiter(?>)
+plain(String access and modification by character
+
+Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in $str[42]. Think of a string as an array of characters for this purpose.
+
+Note: Strings may also be accessed using braces, as in $str{42}, for the same purpose. However, this syntax is deprecated as of PHP 5.3.0. Use square brackets instead, such as $str[42].
+
+Warning
+Writing to an out of range offset pads the string with spaces. Non-integer types are converted to integer. Illegal offset type emits E_NOTICE. Negative offset emits E_NOTICE in write but reads empty string. Only the first character of an assigned string is used. Assigning empty string assigns NUL byte.
+
+Example #8 Some string examples
+)inline_delimiter(<?php)
+comment(// Get the first character of a string)
+local_variable($str) operator(=) string<delimiter(')content(This is a test.)delimiter(')>operator(;)
+local_variable($first) operator(=) local_variable($str)operator([)integer(0)operator(])operator(;)
+
+comment(// Get the third character of a string)
+local_variable($third) operator(=) local_variable($str)operator([)integer(2)operator(])operator(;)
+
+comment(// Get the last character of a string.)
+local_variable($str) operator(=) string<delimiter(')content(This is still a test.)delimiter(')>operator(;)
+local_variable($last) operator(=) local_variable($str)operator([)predefined(strlen)operator(()local_variable($str)operator(\))operator(-)integer(1)operator(])operator(;)
+
+comment(// Modify the last character of a string)
+local_variable($str) operator(=) string<delimiter(')content(Look at the sea)delimiter(')>operator(;)
+local_variable($str)operator([)predefined(strlen)operator(()local_variable($str)operator(\))operator(-)integer(1)operator(]) operator(=) string<delimiter(')content(e)delimiter(')>operator(;)
+
+inline_delimiter(?>)
+
+plain(String conversion to numbers
+
+)inline_delimiter(<?php)
+local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(10.5)delimiter(")>operator(;) comment(// $foo is float (11.5\))
+local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(-1.3e3)delimiter(")>operator(;) comment(// $foo is float (-1299\))
+local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(bob-1.3e3)delimiter(")>operator(;) comment(// $foo is integer (1\))
+local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(bob3)delimiter(")>operator(;) comment(// $foo is integer (1\))
+local_variable($foo) operator(=) integer(1) operator(+) string<delimiter(")content(10 Small Pigs)delimiter(")>operator(;) comment(// $foo is integer (11\))
+local_variable($foo) operator(=) integer(4) operator(+) string<delimiter(")content(10.2 Little Piggies)delimiter(")>operator(;) comment(// $foo is float (14.2\))
+local_variable($foo) operator(=) string<delimiter(")content(10.0 pigs )delimiter(")> operator(+) integer(1)operator(;) comment(// $foo is float (11\))
+local_variable($foo) operator(=) string<delimiter(")content(10.0 pigs )delimiter(")> operator(+) float(1.0)operator(;) comment(// $foo is float (11\) )
+inline_delimiter(?>)
+
+inline_delimiter(<?php)
+predefined(echo) string<delimiter(")char(\\$)content(foo==)local_variable($foo)content(; type is )delimiter(")> operator(.) predefined(gettype) operator(()local_variable($foo)operator(\)) operator(.) string<delimiter(")content(<br />)char(\\n)delimiter(")>operator(;)
+inline_delimiter(?>)
+
+plain(If you want a parsed variable surrounded by curly braces, just double the curly braces:
+
+)inline_delimiter(<?php)
+ local_variable($foo) operator(=) string<delimiter(")content(bar)delimiter(")>operator(;)
+ predefined(echo) string<delimiter(")string({)inline<delimiter({)local_variable($foo)delimiter(})>content(})delimiter(")>operator(;)
+inline_delimiter(?>)
+
+plain(Although current documentation says 'A string literal can be specified in four different ways: ...', actually there is a fifth way to specify a (binary\) string:
+
+)inline_delimiter(<?php) local_variable($binary) operator(=) string<modifier(b)delimiter(')content(This is a binary string)delimiter(')>operator(;) inline_delimiter(?>)
diff --git a/test/scanners/php/strings.in.php b/test/scanners/php/strings.in.php
new file mode 100644
index 0000000..dd6ffc7
--- /dev/null
+++ b/test/scanners/php/strings.in.php
@@ -0,0 +1,360 @@
+Single quoted
+<?php
+echo 'this is a simple string';
+
+echo 'You can also have embedded newlines in
+strings this way as it is
+okay to do';
+
+// Outputs: Arnold once said: "I'll be back"
+echo 'Arnold once said: "I\'ll be back"';
+
+// Outputs: You deleted C:\*.*?
+echo 'You deleted C:\\*.*?';
+
+// Outputs: You deleted C:\*.*?
+echo 'You deleted C:\*.*?';
+
+// Outputs: This will not expand: \n a newline
+echo 'This will not expand: \n a newline';
+
+// Outputs: Variables do not $expand $either
+echo 'Variables do not $expand $either';
+?>
+
+Double quoted
+
+<?php
+$escape_sequences = "\n\r\t\v\f\\\$\"\000-\777\x0-\xFF";
+?>
+
+Heredoc
+
+Example #1 Invalid example
+<?php
+class foo {
+ public $bar = <<<EOT
+bar
+EOT;
+}
+?>
+
+Example #2 Heredoc string quoting example
+
+<?php
+$str = <<<EOD
+Example of string
+spanning multiple lines
+using heredoc syntax.
+EOD;
+
+/* More complex example, with variables. */
+class foo
+{
+ var $foo;
+ var $bar;
+
+ function foo()
+ {
+ $this->foo = 'Foo';
+ $this->bar = array('Bar1', 'Bar2', 'Bar3');
+ }
+}
+
+$foo = new foo();
+$name = 'MyName';
+
+echo <<<EOT
+My name is "$name". I am printing some $foo->foo.
+Now, I am printing some {$foo->bar[1]}.
+This should print a capital 'A': \x41
+EOT;
+?>
+
+The above example will output:
+
+My name is "MyName". I am printing some Foo.
+Now, I am printing some Bar2.
+This should print a capital 'A': A
+
+Example #3 Heredoc in arguments example
+
+<?php
+var_dump(array(<<<EOD
+foobar!
+EOD
+));
+?>
+
+Example #4 Using Heredoc to initialize static values
+
+<?php
+// Static variables
+function foo()
+{
+ static $bar = <<<LABEL
+Nothing in here...
+LABEL;
+}
+
+// Class properties/constants
+class foo
+{
+ const BAR = <<<FOOBAR
+Constant example
+FOOBAR;
+
+ public $baz = <<<FOOBAR
+Property example
+FOOBAR;
+}
+?>
+
+Example #5 Using double quotes in Heredoc
+
+<?php
+echo <<<"FOOBAR"
+Hello $World!
+FOOBAR;
+?>
+
+Nowdoc
+
+Example #6 Nowdoc string quoting example
+
+<?php
+$str = <<<'EOD'
+Example of string
+spanning multiple lines
+using nowdoc syntax.
+EOD;
+
+/* More complex example, with variables. */
+class foo
+{
+ public $foo;
+ public $bar;
+
+ function foo()
+ {
+ $this->foo = 'Foo';
+ $this->bar = array('Bar1', 'Bar2', 'Bar3');
+ }
+}
+
+$foo = new foo();
+$name = 'MyName';
+
+echo <<<'EOT'
+My name is "$name". I am printing some $foo->foo.
+Now, I am printing some {$foo->bar[1]}.
+This should not print a capital 'A': \x41
+EOT;
+?>
+The above example will output:
+
+My name is "$name". I am printing some $foo->foo.
+Now, I am printing some {$foo->bar[1]}.
+This should not print a capital 'A': \x41
+
+Example #7 Static data example
+
+<?php
+class foo {
+ public $bar = <<<'EOT'
+bar
+EOT;
+}
+?>
+
+Variable parsing
+
+When a string is specified in double quotes or with heredoc, variables are parsed within it.
+
+There are two types of syntax: a simple one and a complex one. The simple syntax is the most common and convenient. It provides a way to embed a variable, an array value, or an object property in a string with a minimum of effort.
+
+The complex syntax was introduced in PHP 4, and can be recognised by the curly braces surrounding the expression.
+
+Simple syntax
+
+If a dollar sign ($) is encountered, the parser will greedily take as many tokens as possible to form a valid variable name. Enclose the variable name in curly braces to explicitly specify the end of the name.
+
+<?php
+$beer = 'Heineken';
+echo "$beer's taste is great"; // works; "'" is an invalid character for variable names
+echo "He drank some $beers"; // won't work; 's' is a valid character for variable names but the variable is "$beer"
+echo "He drank some ${beer}s"; // works
+echo "He drank some {$beer}s"; // works
+?>
+Similarly, an array index or an object property can be parsed. With array indices, the closing square bracket (]) marks the end of the index. The same rules apply to object properties as to simple variables.
+
+<?php
+// These examples are specific to using arrays inside of strings.
+// When outside of a string, always quote array string keys and do not use
+// {braces}.
+
+// Show all errors
+error_reporting(E_ALL);
+
+$fruits = array('strawberry' => 'red', 'banana' => 'yellow');
+
+// Works, but note that this works differently outside a string
+echo "A banana is $fruits[banana].";
+
+// Works
+echo "A banana is {$fruits['banana']}.";
+
+// Works, but PHP looks for a constant named banana first, as described below.
+echo "A banana is {$fruits[banana]}.";
+
+// Won't work, use braces. This results in a parse error.
+echo "A banana is $fruits['banana'].";
+
+// Works
+echo "A banana is " . $fruits['banana'] . ".";
+
+// Works
+echo "This square is $square->width meters broad.";
+
+// Won't work. For a solution, see the complex syntax.
+echo "This square is $square->width00 centimeters broad.";
+?>
+For anything more complex, you should use the complex syntax.
+
+Complex (curly) syntax
+
+This isn't called complex because the syntax is complex, but because it allows for the use of complex expressions.
+
+In fact, any value in the namespace can be included in a string with this syntax. Simply write the expression the same way as it would appear outside the string, and then wrap it in { and }. Since { can not be escaped, this syntax will only be recognised when the $ immediately follows the {. Use {\$ to get a literal {$. Some examples to make it clear:
+
+<?php
+// Show all errors
+error_reporting(E_ALL);
+
+$great = 'fantastic';
+
+// Won't work, outputs: This is { fantastic}
+echo "This is { $great}";
+
+// Works, outputs: This is fantastic
+echo "This is {$great}";
+echo "This is ${great}";
+
+// Works
+echo "This square is {$square->width}00 centimeters broad.";
+
+// Works
+echo "This works: {$arr[4][3]}";
+
+// This is wrong for the same reason as $foo[bar] is wrong outside a string.
+// In other words, it will still work, but only because PHP first looks for a
+// constant named foo; an error of level E_NOTICE (undefined constant) will be
+// thrown.
+echo "This is wrong: {$arr[foo][3]}";
+
+// Works. When using multi-dimensional arrays, always use braces around arrays
+// when inside of strings
+echo "This works: {$arr['foo'][3]}";
+
+// Works.
+echo "This works: " . $arr['foo'][3];
+
+echo "This works too: {$obj->values[3]->name}";
+
+echo "This is the value of the var named $name: {${$name}}";
+
+echo "This is the value of the var named by the return value of getName(): {${getName()}}";
+
+echo "This is the value of the var named by the return value of \$object->getName(): {${$object->getName()}}";
+?>
+It is also possible to access class properties using variables within strings using this syntax.
+
+<?php
+class foo {
+ var $bar = 'I am bar.';
+}
+
+$foo = new foo();
+$bar = 'bar';
+$baz = array('foo', 'bar', 'baz', 'quux');
+echo "{$foo->$bar}\n";
+echo "{$foo->$baz[1]}\n";
+?>
+The above example will output:
+I am bar.
+I am bar.
+
+Note: Functions, method calls, static class variables, and class constants inside {$} work since PHP 5. However, the value accessed will be interpreted as the name of a variable in the scope in which the string is defined. Using single curly braces ({}) will not work for accessing the return values of functions or methods or the values of class constants or static class variables.
+<?php
+// Show all errors.
+error_reporting(E_ALL);
+
+class beers {
+ const softdrink = 'rootbeer';
+ public static $ale = 'ipa';
+}
+
+$rootbeer = 'A & W';
+$ipa = 'Alexander Keith\'s';
+
+// This works; outputs: I'd like an A & W
+echo "I'd like an {${beers::softdrink}}\n";
+
+// This works too; outputs: I'd like an Alexander Keith's
+echo "I'd like an {${beers::$ale}}\n";
+?>
+String access and modification by character
+
+Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in $str[42]. Think of a string as an array of characters for this purpose.
+
+Note: Strings may also be accessed using braces, as in $str{42}, for the same purpose. However, this syntax is deprecated as of PHP 5.3.0. Use square brackets instead, such as $str[42].
+
+Warning
+Writing to an out of range offset pads the string with spaces. Non-integer types are converted to integer. Illegal offset type emits E_NOTICE. Negative offset emits E_NOTICE in write but reads empty string. Only the first character of an assigned string is used. Assigning empty string assigns NUL byte.
+
+Example #8 Some string examples
+<?php
+// Get the first character of a string
+$str = 'This is a test.';
+$first = $str[0];
+
+// Get the third character of a string
+$third = $str[2];
+
+// Get the last character of a string.
+$str = 'This is still a test.';
+$last = $str[strlen($str)-1];
+
+// Modify the last character of a string
+$str = 'Look at the sea';
+$str[strlen($str)-1] = 'e';
+
+?>
+
+String conversion to numbers
+
+<?php
+$foo = 1 + "10.5"; // $foo is float (11.5)
+$foo = 1 + "-1.3e3"; // $foo is float (-1299)
+$foo = 1 + "bob-1.3e3"; // $foo is integer (1)
+$foo = 1 + "bob3"; // $foo is integer (1)
+$foo = 1 + "10 Small Pigs"; // $foo is integer (11)
+$foo = 4 + "10.2 Little Piggies"; // $foo is float (14.2)
+$foo = "10.0 pigs " + 1; // $foo is float (11)
+$foo = "10.0 pigs " + 1.0; // $foo is float (11)
+?>
+
+<?php
+echo "\$foo==$foo; type is " . gettype ($foo) . "<br />\n";
+?>
+
+If you want a parsed variable surrounded by curly braces, just double the curly braces:
+
+<?php
+ $foo = "bar";
+ echo "{{$foo}}";
+?>
+
+Although current documentation says 'A string literal can be specified in four different ways: ...', actually there is a fifth way to specify a (binary) string:
+
+<?php $binary = b'This is a binary string'; ?>
diff --git a/test/scanners/php/test.expected.raydebug b/test/scanners/php/test.expected.raydebug
index 184d171..652e366 100644
--- a/test/scanners/php/test.expected.raydebug
+++ b/test/scanners/php/test.expected.raydebug
@@ -282,7 +282,7 @@ reserved(class) class(Zip) reserved(extends) constant(Archive) operator({)
reserved(return) pre_constant(false)operator(;)
comment(// Load the files content)
- local_variable($content) operator(=) operator(@)predefined(file_get_contents)operator(()local_variable($file)operator(\))operator(;)
+ local_variable($content) operator(=) exception(@)predefined(file_get_contents)operator(()local_variable($file)operator(\))operator(;)
comment(// Return false if the file cannot be opened)
reserved(if)operator(()operator(!)local_variable($content)operator(\))
@@ -364,7 +364,7 @@ reserved(class) class(Zip) reserved(extends) constant(Archive) operator({)
local_variable($header) operator(=) predefined(substr)operator(()local_variable($cdr)operator(,) local_variable($pos)operator(,) integer(46)operator(\))operator(;)
comment(// Unpack the header information)
- local_variable($header_info) operator(=) operator(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.)
+ local_variable($header_info) operator(=) exception(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.)
string<delimiter(')content(vversion_made_by/)delimiter(')>operator(.)
string<delimiter(')content(vversion_needed/)delimiter(')>operator(.)
string<delimiter(')content(vgeneral_purpose/)delimiter(')>operator(.)
@@ -428,7 +428,7 @@ reserved(class) class(Zip) reserved(extends) constant(Archive) operator({)
local_variable($header) operator(=) predefined(substr)operator(()local_variable($string)operator(,) local_variable($entry)operator([)string<delimiter(')content(offset)delimiter(')>operator(])operator(,) integer(30)operator(\))operator(;)
comment(// Unpack the header information)
- local_variable($header_info) operator(=) operator(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.)
+ local_variable($header_info) operator(=) exception(@)predefined(unpack)operator(()string<delimiter(')content(Vheader/)delimiter(')>operator(.)
string<delimiter(')content(vversion_needed/)delimiter(')>operator(.)
string<delimiter(')content(vgeneral_purpose/)delimiter(')>operator(.)
string<delimiter(')content(vcompression_method/)delimiter(')>operator(.)