While represents a while
loop.
while predicate endAttributes
Node
the expression to be checked
def initialize(predicate:, statements:, location:) @predicate = predicate @statements = statements @location = location @comments = [] endPublic Instance Methods Source
def ===(other) other.is_a?(WhileNode) && predicate === other.predicate && statements === other.statements endSource
def accept(visitor) visitor.visit_while(self) endSource
def child_nodes [predicate, statements] endSource
def copy(predicate: nil, statements: nil, location: nil) node = WhileNode.new( predicate: predicate || self.predicate, statements: statements || self.statements, location: location || self.location ) node.comments.concat(comments.map(&:copy)) node endSource
def deconstruct_keys(_keys) { predicate: predicate, statements: statements, location: location, comments: comments } endSource
def format(q) LoopFormatter.new("while", self).format(q) endSource
def modifier? predicate.location.start_char > statements.location.start_char end
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