module Arcamark::CharType

Public Instance Methods

funcall?(char) click to toggle source
# File lib/arcamark/char_type.rb, line 27
def funcall?(char)
  funcall_start?(char) ||
    char == '_' ||
    char >= 'a' && char <= 'z' ||
    char >= '0' && char <= '9'
end
funcall_start?(char) click to toggle source
# File lib/arcamark/char_type.rb, line 23
def funcall_start?(char)
  char == '@'
end
invalid?(char) click to toggle source
# File lib/arcamark/char_type.rb, line 7
def invalid?(char)
  char <= ' ' && !newline?(char) && !whitespace?(char)
end
newline?(char) click to toggle source
# File lib/arcamark/char_type.rb, line 11
def newline?(char)
  char == "\n"
end
operator?(char) click to toggle source
# File lib/arcamark/char_type.rb, line 19
def operator?(char)
  %w[{ }].include? char
end
text?(char) click to toggle source
# File lib/arcamark/char_type.rb, line 34
def text?(char)
  !invalid?(char) &&
    !newline?(char) &&
    !whitespace?(char) &&
    !operator?(char) &&
    !funcall_start?(char)
end
whitespace?(char) click to toggle source
# File lib/arcamark/char_type.rb, line 15
def whitespace?(char)
  char == ' '
end