Class: Code::Parser::IfModifier

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

Instance Method Summary collapse

Methods inherited from RightOperation

#right_statement, #root, #whitespace?

Instance Method Details

#if_keywordObject



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

def if_keyword
  str("if") << separator.present
end

#operatorObject



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

def operator
  if_keyword | unless_keyword | while_keyword | until_keyword
end

#separatorObject



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

def separator
  Name.new.separator
end

#statementObject



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

def statement
  OrKeyword
end

#unless_keywordObject



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

def unless_keyword
  str("unless") << separator.present
end

#until_keywordObject



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

def until_keyword
  str("until") << separator.present
end

#while_keywordObject



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

def while_keyword
  str("while") << separator.present
end

#whitespaceObject



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

def whitespace
  Whitespace.new.without_newline
end