Class: Code::Parser::IfModifier
Instance Method Summary
collapse
#right_statement, #root, #whitespace?
Instance Method Details
#if_keyword ⇒ Object
18
19
20
|
# File 'lib/code/parser/if_modifier.rb', line 18
def if_keyword
str("if") << separator.present
end
|
34
35
36
|
# File 'lib/code/parser/if_modifier.rb', line 34
def operator
if_keyword | unless_keyword | while_keyword | until_keyword
end
|
#separator ⇒ Object
14
15
16
|
# File 'lib/code/parser/if_modifier.rb', line 14
def separator
Name.new.separator
end
|
#statement ⇒ Object
6
7
8
|
# File 'lib/code/parser/if_modifier.rb', line 6
def statement
OrKeyword
end
|
#unless_keyword ⇒ Object
22
23
24
|
# File 'lib/code/parser/if_modifier.rb', line 22
def unless_keyword
str("unless") << separator.present
end
|
#until_keyword ⇒ Object
30
31
32
|
# File 'lib/code/parser/if_modifier.rb', line 30
def until_keyword
str("until") << separator.present
end
|
#while_keyword ⇒ Object
26
27
28
|
# File 'lib/code/parser/if_modifier.rb', line 26
def while_keyword
str("while") << separator.present
end
|
#whitespace ⇒ Object
10
11
12
|
# File 'lib/code/parser/if_modifier.rb', line 10
def whitespace
Whitespace.new.without_newline
end
|