Module: CType
- Defined in:
- lib/regexp_parser/ctype.rb
Overview
defines character type constants (as arrays) and methods that test whether a given character belongs in one of them.
Constant Summary collapse
- Digit =
('0'..'9').to_a.freeze
- Lower =
('a'..'z').to_a.freeze
- Upper =
('A'..'Z').to_a.freeze
- Alpha =
[Lower, Upper].flatten.freeze
- Alnum =
[Alpha, Digit].flatten.freeze
- Word =
[Alnum, '_'].flatten.freeze
- Blank =
[' ', "\t"].freeze
- Space =
[" ", "\t", "\r", "\n", "\v", "\f"].freeze
- Cntrl =
( 0..31 ).map {|c| c.chr}.freeze
- Graph =
(33..126).map {|c| c.chr}.freeze
- Print =
(32..126).map {|c| c.chr}.freeze
- ASCII =
( 0..127).map {|c| c.chr}.freeze
- Punct =
[ ('!'..'/').to_a, (':'..'@').to_a, ('['..'`').to_a, ('{'..'~').to_a ].flatten.freeze
- XDigit =
[ Digit, ('a'..'f').to_a, ('A'..'F').to_a ].flatten.freeze
Class Method Summary collapse
- .alnum?(c) ⇒ Boolean
- .alpha?(c) ⇒ Boolean
- .ascii?(c) ⇒ Boolean
- .blank?(c) ⇒ Boolean
- .cntrl?(c) ⇒ Boolean
- .digit?(c) ⇒ Boolean
- .graph?(c) ⇒ Boolean
- .lower?(c) ⇒ Boolean
- .print?(c) ⇒ Boolean
- .punct?(c) ⇒ Boolean
- .space?(c) ⇒ Boolean
- .upper?(c) ⇒ Boolean
- .word?(c) ⇒ Boolean
- .xdigit?(c) ⇒ Boolean
Class Method Details
.alnum?(c) ⇒ Boolean
33 |
# File 'lib/regexp_parser/ctype.rb', line 33 def self.alnum?(c); Alnum.include?(c) end |
.alpha?(c) ⇒ Boolean
34 |
# File 'lib/regexp_parser/ctype.rb', line 34 def self.alpha?(c); Alpha.include?(c) end |
.ascii?(c) ⇒ Boolean
47 |
# File 'lib/regexp_parser/ctype.rb', line 47 def self.ascii?(c); ASCII.include?(c) end |
.blank?(c) ⇒ Boolean
35 |
# File 'lib/regexp_parser/ctype.rb', line 35 def self.blank?(c); Blank.include?(c) end |
.cntrl?(c) ⇒ Boolean
36 |
# File 'lib/regexp_parser/ctype.rb', line 36 def self.cntrl?(c); Cntrl.include?(c) end |
.digit?(c) ⇒ Boolean
37 |
# File 'lib/regexp_parser/ctype.rb', line 37 def self.digit?(c); Digit.include?(c) end |
.graph?(c) ⇒ Boolean
38 |
# File 'lib/regexp_parser/ctype.rb', line 38 def self.graph?(c); Graph.include?(c) end |
.lower?(c) ⇒ Boolean
39 |
# File 'lib/regexp_parser/ctype.rb', line 39 def self.lower?(c); Lower.include?(c) end |
.print?(c) ⇒ Boolean
40 |
# File 'lib/regexp_parser/ctype.rb', line 40 def self.print?(c); Print.include?(c) end |
.punct?(c) ⇒ Boolean
41 |
# File 'lib/regexp_parser/ctype.rb', line 41 def self.punct?(c); Punct.include?(c) end |
.space?(c) ⇒ Boolean
42 |
# File 'lib/regexp_parser/ctype.rb', line 42 def self.space?(c); Space.include?(c) end |
.upper?(c) ⇒ Boolean
43 |
# File 'lib/regexp_parser/ctype.rb', line 43 def self.upper?(c); Upper.include?(c) end |
.word?(c) ⇒ Boolean
46 |
# File 'lib/regexp_parser/ctype.rb', line 46 def self.word?(c); Word.include?(c) end |
.xdigit?(c) ⇒ Boolean
44 |
# File 'lib/regexp_parser/ctype.rb', line 44 def self.xdigit?(c); XDigit.include?(c) end |