summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changes-1.0.textile1
-rw-r--r--etc/CodeRay.tmproj8
-rw-r--r--lib/coderay/helpers/word_list.rb6
-rw-r--r--lib/coderay/scanner.rb4
-rw-r--r--lib/coderay/scanners/delphi.rb4
-rw-r--r--lib/coderay/scanners/html.rb5
-rw-r--r--lib/coderay/scanners/php.rb2
-rw-r--r--lib/coderay/scanners/sql.rb2
-rw-r--r--test/unit/word_list.rb4
9 files changed, 17 insertions, 19 deletions
diff --git a/Changes-1.0.textile b/Changes-1.0.textile
index 8c74145..da79215 100644
--- a/Changes-1.0.textile
+++ b/Changes-1.0.textile
@@ -289,6 +289,7 @@ h3. @WordList@
Stripped down to 19 LOC.
+* *RENAMED* @CaseIgnoringWordList@ to @WordList::CaseIgnoring@
* *REMOVED* caching option because it creates memory leaks.
* *REMOVED* block option.
diff --git a/etc/CodeRay.tmproj b/etc/CodeRay.tmproj
index cc1783c..1886802 100644
--- a/etc/CodeRay.tmproj
+++ b/etc/CodeRay.tmproj
@@ -37,20 +37,20 @@
<string>../README_INDEX.rdoc</string>
<key>lastUsed</key>
<date>2011-08-19T02:16:06Z</date>
- <key>selected</key>
- <true/>
</dict>
<dict>
<key>filename</key>
<string>../README.textile</string>
<key>lastUsed</key>
- <date>2011-08-19T02:05:36Z</date>
+ <date>2011-08-19T02:29:46Z</date>
+ <key>selected</key>
+ <true/>
</dict>
<dict>
<key>filename</key>
<string>../.travis.yml</string>
<key>lastUsed</key>
- <date>2011-08-19T02:05:37Z</date>
+ <date>2011-08-19T02:21:33Z</date>
</dict>
<dict>
<key>filename</key>
diff --git a/lib/coderay/helpers/word_list.rb b/lib/coderay/helpers/word_list.rb
index 7f8eba6..ea969c3 100644
--- a/lib/coderay/helpers/word_list.rb
+++ b/lib/coderay/helpers/word_list.rb
@@ -15,7 +15,7 @@ module CodeRay
# WordList is optimized to be used in Scanners,
# typically to decide whether a given ident is a special token.
#
- # For case insensitive words use CaseIgnoringWordList.
+ # For case insensitive words use WordList::CaseIgnoring.
#
# Example:
#
@@ -60,9 +60,9 @@ module CodeRay
end
- # A CaseIgnoringWordList is like a WordList, only that
+ # A CaseIgnoring WordList is like a WordList, only that
# keys are compared case-insensitively (normalizing keys using +downcase+).
- class CaseIgnoringWordList < WordList
+ class WordList::CaseIgnoring < WordList
def [] key
super key.downcase
diff --git a/lib/coderay/scanner.rb b/lib/coderay/scanner.rb
index e638c2c..ec89b87 100644
--- a/lib/coderay/scanner.rb
+++ b/lib/coderay/scanner.rb
@@ -4,8 +4,6 @@ require 'strscan'
module CodeRay
autoload :WordList, 'coderay/helpers/word_list'
- # FIXME: Rename CaseIgnoringWordList to WordList::CaseIgnoring.
- autoload :CaseIgnoringWordList, 'coderay/helpers/word_list'
# = Scanners
#
@@ -155,7 +153,7 @@ module CodeRay
setup
end
- # Sets back the scanner. Subclasses should to define the reset_instance
+ # Sets back the scanner. Subclasses should redefine the reset_instance
# method instead of this one.
def reset
super
diff --git a/lib/coderay/scanners/delphi.rb b/lib/coderay/scanners/delphi.rb
index 1361869..b328155 100644
--- a/lib/coderay/scanners/delphi.rb
+++ b/lib/coderay/scanners/delphi.rb
@@ -33,11 +33,11 @@ module Scanners
'virtual', 'write', 'writeonly',
] # :nodoc:
- IDENT_KIND = CaseIgnoringWordList.new(:ident).
+ IDENT_KIND = WordList::CaseIgnoring.new(:ident).
add(KEYWORDS, :keyword).
add(DIRECTIVES, :directive) # :nodoc:
- NAME_FOLLOWS = CaseIgnoringWordList.new(false).
+ NAME_FOLLOWS = WordList::CaseIgnoring.new(false).
add(%w(procedure function .)) # :nodoc:
protected
diff --git a/lib/coderay/scanners/html.rb b/lib/coderay/scanners/html.rb
index 2f57e44..206ace0 100644
--- a/lib/coderay/scanners/html.rb
+++ b/lib/coderay/scanners/html.rb
@@ -32,7 +32,7 @@ module Scanners
onvolumechange onwaiting
)
- IN_ATTRIBUTE = CaseIgnoringWordList.new(nil).
+ IN_ATTRIBUTE = WordList::CaseIgnoring.new(nil).
add(EVENT_ATTRIBUTES, :script)
ATTR_NAME = /[\w.:-]+/ # :nodoc:
@@ -58,8 +58,7 @@ module Scanners
'"' => /[^&">\n]+/,
} # :nodoc:
- def reset # :nodoc:
- # FIXME: why not overwrite reset_instance?
+ def reset_instance # :nodoc:
super
@state = :initial
end
diff --git a/lib/coderay/scanners/php.rb b/lib/coderay/scanners/php.rb
index b2632a2..dadab00 100644
--- a/lib/coderay/scanners/php.rb
+++ b/lib/coderay/scanners/php.rb
@@ -181,7 +181,7 @@ module Scanners
$argc $argv
]
- IDENT_KIND = CaseIgnoringWordList.new(:ident).
+ IDENT_KIND = WordList::CaseIgnoring.new(:ident).
add(KEYWORDS, :keyword).
add(TYPES, :predefined_type).
add(LANGUAGE_CONSTRUCTS, :keyword).
diff --git a/lib/coderay/scanners/sql.rb b/lib/coderay/scanners/sql.rb
index 807a41d..bb460cc 100644
--- a/lib/coderay/scanners/sql.rb
+++ b/lib/coderay/scanners/sql.rb
@@ -42,7 +42,7 @@ module CodeRay module Scanners
PREDEFINED_CONSTANTS = %w( null true false )
- IDENT_KIND = CaseIgnoringWordList.new(:ident).
+ IDENT_KIND = WordList::CaseIgnoring.new(:ident).
add(KEYWORDS, :keyword).
add(OBJECTS, :type).
add(COMMANDS, :class).
diff --git a/test/unit/word_list.rb b/test/unit/word_list.rb
index 2d02d66..40d5a26 100644
--- a/test/unit/word_list.rb
+++ b/test/unit/word_list.rb
@@ -39,13 +39,13 @@ class WordListTest < Test::Unit::TestCase
end
def test_case_ignoring_word_list
- list = CaseIgnoringWordList.new(:ident).add(['foobar'], :reserved)
+ list = WordList::CaseIgnoring.new(:ident).add(['foobar'], :reserved)
assert_equal :ident, list['foo']
assert_equal :reserved, list['foobar']
assert_equal :reserved, list['FooBar']
assert_equal 1, list.size
- list = CaseIgnoringWordList.new(:ident).add(['FooBar'], :reserved)
+ list = WordList::CaseIgnoring.new(:ident).add(['FooBar'], :reserved)
assert_equal :ident, list['foo']
assert_equal :reserved, list['foobar']
assert_equal :reserved, list['FooBar']