StringConcat
represents concatenating two strings together using a backward slash.
"first" \ "second"Attributes Public Class Methods Source
def initialize(left:, right:, location:) @left = left @right = right @location = location @comments = [] endPublic Instance Methods Source
def ===(other) other.is_a?(StringConcat) && left === other.left && right === other.right endSource
def accept(visitor) visitor.visit_string_concat(self) endSource
def child_nodes [left, right] endSource
def copy(left: nil, right: nil, location: nil) node = StringConcat.new( left: left || self.left, right: right || self.right, location: location || self.location ) node.comments.concat(comments.map(&:copy)) node endSource
def deconstruct_keys(_keys) { left: left, right: right, location: location, comments: comments } endSource
def format(q) q.group do q.format(left) q.text(" \\") q.indent do q.breakable_force q.format(right) end 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