Class: QToken

Inherits:
QObject
  • Object
show all
Defined in:
lib/q-language/methods/token.rb

Overview

Copyright © 2010-2011 Jesse Sielaff

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_s(string) ⇒ Object



7
8
9
# File 'lib/q-language/methods/token.rb', line 7

def QToken.from_s (string)
  string.to_sym
end

Instance Method Details

#at(number) ⇒ Object



11
12
13
# File 'lib/q-language/methods/token.rb', line 11

def at (number)
  value[number]
end

#capitalizeObject



15
16
17
# File 'lib/q-language/methods/token.rb', line 15

def capitalize
  value.capitalize
end

#downcaseObject



19
20
21
# File 'lib/q-language/methods/token.rb', line 19

def downcase
  value.downcase
end

#empty?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/q-language/methods/token.rb', line 23

def empty?
  value.empty?
end

#getObject



27
28
29
# File 'lib/q-language/methods/token.rb', line 27

def get
  env::get(value)
end

#igetObject



31
32
33
34
35
36
# File 'lib/q-language/methods/token.rb', line 31

def iget
  env::self.instance_variable_get(:"@#{value}")
rescue NameError
  # Illegal name for instance variable
  nil
end

#iset(object) ⇒ Object



38
39
40
41
42
43
# File 'lib/q-language/methods/token.rb', line 38

def iset (object)
  env::self.instance_variable_set(:"@#{value}", object)
rescue NameError
  # Illegal name for instance variable
  nil
end

#lengthObject



45
46
47
# File 'lib/q-language/methods/token.rb', line 45

def length
  value.length
end

#nextObject



49
50
51
# File 'lib/q-language/methods/token.rb', line 49

def next
  value.next
end

#set(object) ⇒ Object



53
54
55
# File 'lib/q-language/methods/token.rb', line 53

def set (object)
  env::set(value, object)
end

#stringifyObject



57
58
59
# File 'lib/q-language/methods/token.rb', line 57

def stringify
  value.to_s
end

#swapcaseObject



61
62
63
# File 'lib/q-language/methods/token.rb', line 61

def swapcase
  value.swapcase
end

#token?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/q-language/methods/token.rb', line 65

def token?
  value
end

#upcaseObject



69
70
71
# File 'lib/q-language/methods/token.rb', line 69

def upcase
  value.upcase
end