Class: Code::Parser::Equal

Inherits:
RightOperation show all
Defined in:
lib/code/parser/equal.rb

Instance Method Summary collapse

Methods inherited from RightOperation

#root, #whitespace, #whitespace?

Instance Method Details

#ampersandObject



42
43
44
# File 'lib/code/parser/equal.rb', line 42

def ampersand
  str("&")
end

#asteriskObject



22
23
24
# File 'lib/code/parser/equal.rb', line 22

def asterisk
  str("*")
end

#caretObject



50
51
52
# File 'lib/code/parser/equal.rb', line 50

def caret
  str("^")
end

#dotObject



54
55
56
# File 'lib/code/parser/equal.rb', line 54

def dot
  str(".")
end

#equalObject



10
11
12
# File 'lib/code/parser/equal.rb', line 10

def equal
  str("=")
end

#greaterObject



34
35
36
# File 'lib/code/parser/equal.rb', line 34

def greater
  str(">")
end

#lesserObject



38
39
40
# File 'lib/code/parser/equal.rb', line 38

def lesser
  str("<")
end

#minusObject



18
19
20
# File 'lib/code/parser/equal.rb', line 18

def minus
  str("-")
end

#operatorObject



62
63
64
65
66
67
68
# File 'lib/code/parser/equal.rb', line 62

def operator
  equal | (plus << equal) | (minus << equal) | (asterisk << equal) |
    (slash << equal) | (percent << equal) |
    (greater << greater << equal) | (lesser << lesser << equal) |
    (ampersand << equal) | (pipe << equal) | (caret << equal) |
    (pipe << pipe << equal) | (ampersand << ampersand << equal)
end

#percentObject



30
31
32
# File 'lib/code/parser/equal.rb', line 30

def percent
  str("%")
end

#pipeObject



46
47
48
# File 'lib/code/parser/equal.rb', line 46

def pipe
  str("|")
end

#plusObject



14
15
16
# File 'lib/code/parser/equal.rb', line 14

def plus
  str("+")
end

#right_statementObject



58
59
60
# File 'lib/code/parser/equal.rb', line 58

def right_statement
  OrKeyword
end

#slashObject



26
27
28
# File 'lib/code/parser/equal.rb', line 26

def slash
  str("/")
end

#statementObject



6
7
8
# File 'lib/code/parser/equal.rb', line 6

def statement
  Rescue
end