MLHSParen
represents parentheses being used to destruct values in a multiple assignment on the left hand side.
(left, right) = valueAttributes
whether or not there is a trailing comma at the end of this
list, which impacts destructuring. It’s an attr_accessor so that while the syntax tree is being built it can be set by its parent node
Public Class Methods Sourcedef initialize(contents:, location:, comma: false) @contents = contents @comma = comma @location = location @comments = [] endPublic Instance Methods Source
def ===(other) other.is_a?(MLHSParen) && contents === other.contents endSource
def accept(visitor) visitor.visit_mlhs_paren(self) endSource
def child_nodes [contents] endSource
def copy(contents: nil, location: nil) node = MLHSParen.new( contents: contents || self.contents, location: location || self.location ) node.comments.concat(comments.map(&:copy)) node endSource
def deconstruct_keys(_keys) { contents: contents, location: location, comments: comments } endSource
def format(q) parent = q.parent if parent.is_a?(MAssign) || parent.is_a?(MLHSParen) q.format(contents) q.text(",") if comma else q.text("(") q.group do q.indent do q.breakable_empty q.format(contents) end q.text(",") if comma q.breakable_empty end q.text(")") end 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