Class: Lkml::Tree::ExpressionSyntaxToken
- Inherits:
-
SyntaxToken
- Object
- SyntaxToken
- Lkml::Tree::ExpressionSyntaxToken
- Defined in:
- lib/lkml/tree.rb
Instance Attribute Summary collapse
-
#expr_suffix ⇒ Object
readonly
Returns the value of attribute expr_suffix.
Attributes inherited from SyntaxToken
#line_number, #prefix, #suffix, #value
Instance Method Summary collapse
-
#initialize(value, line_number = nil, prefix = " ", suffix = "", expr_suffix = " ") ⇒ ExpressionSyntaxToken
constructor
A new instance of ExpressionSyntaxToken.
- #to_s ⇒ Object
- #with(**changes) ⇒ Object
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_suffix ⇒ Object (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_s ⇒ Object
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 |