If represents the first clause in an if
chain.
if predicate endAttributes
Elsif
| Else
the next clause in the chain
Node
the expression to be checked
def initialize(predicate:, statements:, consequent:, location:) @predicate = predicate @statements = statements @consequent = consequent @location = location @comments = [] endPublic Instance Methods Source
def ===(other) other.is_a?(IfNode) && predicate === other.predicate && statements === other.statements && consequent === other.consequent endSource
def accept(visitor) visitor.visit_if(self) endSource
def child_nodes [predicate, statements, consequent] endSource
def copy(predicate: nil, statements: nil, consequent: nil, location: nil) node = IfNode.new( predicate: predicate || self.predicate, statements: statements || self.statements, consequent: consequent || self.consequent, location: location || self.location ) node.comments.concat(comments.map(&:copy)) node endSource
def deconstruct_keys(_keys) { predicate: predicate, statements: statements, consequent: consequent, location: location, comments: comments } endSource
def format(q) ConditionalFormatter.new("if", self).format(q) endSource
def modifier? predicate.location.start_char > statements.location.start_char end
Checks if the node was originally found in the modifier form.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4