Changeset 1791
- Timestamp:
- 05/20/07 17:57:20 (2 years ago)
- Files:
-
- trunk/lib/xsd/codegen/gensupport.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/xsd/codegen/gensupport.rb
r1763 r1791 11 11 12 12 # from the file 'keywords' in 1.9. 13 KEYWORD = {}13 KEYWORDS = {} 14 14 %w( 15 15 __LINE__ … … 53 53 while 54 54 yield 55 ).each { |k| KEYWORD[k] = nil } 55 ).each { |k| KEYWORDS[k] = nil } 56 57 # from Module.constants from 1.8 & 1.9 58 CONSTANTS = {} 59 %w( 60 ARGF 61 ARGV 62 ArgumentError 63 Array 64 BasicObject 65 Bignum 66 Binding 67 Class 68 Comparable 69 Continuation 70 Data 71 Dir 72 ENV 73 EOFError 74 Enumerable 75 Errno 76 Exception 77 FALSE 78 FalseClass 79 File 80 FileTest 81 Fixnum 82 Float 83 FloatDomainError 84 GC 85 Hash 86 IO 87 IOError 88 IndexError 89 Integer 90 Interrupt 91 Kernel 92 KeyError 93 LoadError 94 LocalJumpError 95 Marshal 96 MatchData 97 MatchingData 98 Math 99 Method 100 Module 101 Mutex 102 NIL 103 NameError 104 NilClass 105 NoMemoryError 106 NoMethodError 107 NotImplementedError 108 Numeric 109 Object 110 ObjectSpace 111 PLATFORM 112 Precision 113 Proc 114 Process 115 RELEASE_DATE 116 RUBY_PATCHLEVEL 117 RUBY_PLATFORM 118 RUBY_RELEASE_DATE 119 RUBY_VERSION 120 Range 121 RangeError 122 Regexp 123 RegexpError 124 RuntimeError 125 STDERR 126 STDIN 127 STDOUT 128 ScriptError 129 SecurityError 130 Signal 131 SignalException 132 StandardError 133 String 134 Struct 135 Symbol 136 SyntaxError 137 SystemCallError 138 SystemExit 139 SystemStackError 140 TOPLEVEL_BINDING 141 TRUE 142 Thread 143 ThreadError 144 ThreadGroup 145 Time 146 TrueClass 147 TypeError 148 UnboundMethod 149 VERSION 150 VM 151 ZeroDivisionError 152 ).each { |c| CONSTANTS[c] = nil } 153 56 154 57 155 module GenSupport … … 70 168 GenSupport.capitalize(ele) 71 169 }.join 72 if /\A[A-Z]/ !~ safename or keyword?(safename) 170 if /\A[A-Z]/ !~ safename or keyword?(safename) or constant?(safename) 73 171 "C_#{safename}" 74 172 else … … 117 215 118 216 def keyword?(word) 119 KEYWORD .key?(word)217 KEYWORDS.key?(word) 120 218 end 121 219 module_function :keyword? 220 221 def constant?(word) 222 CONSTANTS.key?(word) 223 end 224 module_function :constant? 122 225 123 226 def format(str, indent = nil)