Class: SyntaxTree::UnlessMod
Overview
UnlessMod represents the modifier form of an unless statement.
expression unless predicate
Instance Attribute Summary collapse
-
#comments ⇒ Object
readonly
- Array[ Comment | EmbDoc ]
-
the comments attached to this node.
-
#predicate ⇒ Object
readonly
- untyped
-
the expression to be checked.
-
#statement ⇒ Object
readonly
- untyped
-
the expression to be executed.
Attributes inherited from Node
Instance Method Summary collapse
- #accept(visitor) ⇒ Object
- #child_nodes ⇒ Object (also: #deconstruct)
- #deconstruct_keys(_keys) ⇒ Object
- #format(q) ⇒ Object
-
#initialize(statement:, predicate:, location:, comments: []) ⇒ UnlessMod
constructor
A new instance of UnlessMod.
Methods inherited from Node
#construct_keys, #pretty_print, #to_json
Constructor Details
#initialize(statement:, predicate:, location:, comments: []) ⇒ UnlessMod
Returns a new instance of UnlessMod.
9147 9148 9149 9150 9151 9152 |
# File 'lib/syntax_tree/node.rb', line 9147 def initialize(statement:, predicate:, location:, comments: []) @statement = statement @predicate = predicate @location = location @comments = comments end |
Instance Attribute Details
#comments ⇒ Object (readonly)
- Array[ Comment | EmbDoc ]
-
the comments attached to this node
9145 9146 9147 |
# File 'lib/syntax_tree/node.rb', line 9145 def comments @comments end |
#predicate ⇒ Object (readonly)
- untyped
-
the expression to be checked
9142 9143 9144 |
# File 'lib/syntax_tree/node.rb', line 9142 def predicate @predicate end |
#statement ⇒ Object (readonly)
- untyped
-
the expression to be executed
9139 9140 9141 |
# File 'lib/syntax_tree/node.rb', line 9139 def statement @statement end |
Instance Method Details
#accept(visitor) ⇒ Object
9154 9155 9156 |
# File 'lib/syntax_tree/node.rb', line 9154 def accept(visitor) visitor.visit_unless_mod(self) end |
#child_nodes ⇒ Object Also known as: deconstruct
9158 9159 9160 |
# File 'lib/syntax_tree/node.rb', line 9158 def child_nodes [statement, predicate] end |
#deconstruct_keys(_keys) ⇒ Object
9164 9165 9166 9167 9168 9169 9170 9171 |
# File 'lib/syntax_tree/node.rb', line 9164 def deconstruct_keys(_keys) { statement: statement, predicate: predicate, location: location, comments: comments } end |
#format(q) ⇒ Object
9173 9174 9175 |
# File 'lib/syntax_tree/node.rb', line 9173 def format(q) ConditionalModFormatter.new("unless", self).format(q) end |