Class: Lkml::Tree::ExpressionSyntaxToken

Inherits:
SyntaxToken show all
Defined in:
lib/lkml/tree.rb

Instance Attribute Summary collapse

Attributes inherited from SyntaxToken

#line_number, #prefix, #suffix, #value

Instance Method Summary collapse

Methods inherited from SyntaxToken

#==, #accept, #eql?, #format_value, #hash

Constructor Details

#initialize(value, line_number = nil, prefix = " ", suffix = "", expr_suffix = " ") ⇒ ExpressionSyntaxToken

Returns a new instance of ExpressionSyntaxToken.



148
149
150
# File 'lib/lkml/tree.rb', line 148

def initialize(value, line_number = nil, prefix = " ", suffix = "", expr_suffix = " ")
  super(value, line_number, prefix, suffix, expr_suffix: expr_suffix)
end

Instance Attribute Details

#expr_suffixObject (readonly)

Returns the value of attribute expr_suffix.



146
147
148
# File 'lib/lkml/tree.rb', line 146

def expr_suffix
  @expr_suffix
end

Instance Method Details

#to_sObject



162
163
164
# File 'lib/lkml/tree.rb', line 162

def to_s
  Tree.items_to_str(@prefix, format_value, @expr_suffix, ";;", @suffix)
end

#with(**changes) ⇒ Object



152
153
154
155
156
157
158
159
160
# File 'lib/lkml/tree.rb', line 152

def with(**changes)
  ExpressionSyntaxToken.new(
    changes.fetch(:value, @value),
    changes.fetch(:line_number, @line_number),
    changes.fetch(:prefix, @prefix),
    changes.fetch(:suffix, @suffix),
    changes.fetch(:expr_suffix, @expr_suffix)
  )
end