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
(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

Class Method Details

.alnum?(c) ⇒ Boolean

Returns:

  • (Boolean)


33
# File 'lib/regexp_parser/ctype.rb', line 33

def self.alnum?(c);  Alnum.include?(c)  end

.alpha?(c) ⇒ Boolean

Returns:

  • (Boolean)


34
# File 'lib/regexp_parser/ctype.rb', line 34

def self.alpha?(c);  Alpha.include?(c)  end

.ascii?(c) ⇒ Boolean

Returns:

  • (Boolean)


47
# File 'lib/regexp_parser/ctype.rb', line 47

def self.ascii?(c);  ASCII.include?(c)  end

.blank?(c) ⇒ Boolean

Returns:

  • (Boolean)


35
# File 'lib/regexp_parser/ctype.rb', line 35

def self.blank?(c);  Blank.include?(c)  end

.cntrl?(c) ⇒ Boolean

Returns:

  • (Boolean)


36
# File 'lib/regexp_parser/ctype.rb', line 36

def self.cntrl?(c);  Cntrl.include?(c)  end

.digit?(c) ⇒ Boolean

Returns:

  • (Boolean)


37
# File 'lib/regexp_parser/ctype.rb', line 37

def self.digit?(c);  Digit.include?(c)  end

.graph?(c) ⇒ Boolean

Returns:

  • (Boolean)


38
# File 'lib/regexp_parser/ctype.rb', line 38

def self.graph?(c);  Graph.include?(c)  end

.lower?(c) ⇒ Boolean

Returns:

  • (Boolean)


39
# File 'lib/regexp_parser/ctype.rb', line 39

def self.lower?(c);  Lower.include?(c)  end

.print?(c) ⇒ Boolean

Returns:

  • (Boolean)


40
# File 'lib/regexp_parser/ctype.rb', line 40

def self.print?(c);  Print.include?(c)  end

.punct?(c) ⇒ Boolean

Returns:

  • (Boolean)


41
# File 'lib/regexp_parser/ctype.rb', line 41

def self.punct?(c);  Punct.include?(c)  end

.space?(c) ⇒ Boolean

Returns:

  • (Boolean)


42
# File 'lib/regexp_parser/ctype.rb', line 42

def self.space?(c);  Space.include?(c)  end

.upper?(c) ⇒ Boolean

Returns:

  • (Boolean)


43
# File 'lib/regexp_parser/ctype.rb', line 43

def self.upper?(c);  Upper.include?(c)  end

.word?(c) ⇒ Boolean

Returns:

  • (Boolean)


46
# File 'lib/regexp_parser/ctype.rb', line 46

def self.word?(c);   Word.include?(c)   end

.xdigit?(c) ⇒ Boolean

Returns:

  • (Boolean)


44
# File 'lib/regexp_parser/ctype.rb', line 44

def self.xdigit?(c); XDigit.include?(c) end