Class: Luoma::KeywordArgument
- Inherits:
-
Object
- Object
- Luoma::KeywordArgument
- Defined in:
- lib/luoma/expression.rb,
sig/luoma/expression.rbs
Instance Attribute Summary collapse
-
#expression ⇒ Expression
readonly
Returns the value of attribute expression.
-
#name ⇒ Name
readonly
Returns the value of attribute name.
-
#span ⇒ t_token
readonly
Returns the value of attribute span.
-
#token ⇒ t_token
readonly
Returns the value of attribute token.
Instance Method Summary collapse
-
#children ⇒ ::Array[_Traversable]
() -> Array.
- #deconstruct ⇒ ::Array[untyped]
- #deconstruct_keys(keys) ⇒ { name: untyped, expression: untyped }
-
#initialize(token, name, expression) ⇒ KeywordArgument
constructor
(t_token, Name, Expression) -> void.
-
#to_s ⇒ ::String
() -> String.
Constructor Details
#initialize(token, name, expression) ⇒ KeywordArgument
(t_token, Name, Expression) -> void
1119 1120 1121 1122 1123 1124 |
# File 'lib/luoma/expression.rb', line 1119 def initialize(token, name, expression) @token = token @name = name @expression = expression @span = Luoma.span(token, expression.span) end |
Instance Attribute Details
#expression ⇒ Expression (readonly)
Returns the value of attribute expression.
1116 1117 1118 |
# File 'lib/luoma/expression.rb', line 1116 def expression @expression end |
#name ⇒ Name (readonly)
Returns the value of attribute name.
1116 1117 1118 |
# File 'lib/luoma/expression.rb', line 1116 def name @name end |
#span ⇒ t_token (readonly)
Returns the value of attribute span.
1116 1117 1118 |
# File 'lib/luoma/expression.rb', line 1116 def span @span end |
#token ⇒ t_token (readonly)
Returns the value of attribute token.
1116 1117 1118 |
# File 'lib/luoma/expression.rb', line 1116 def token @token end |
Instance Method Details
#children ⇒ ::Array[_Traversable]
() -> Array
464 465 466 |
# File 'sig/luoma/expression.rbs', line 464 def children [@expression] end |
#deconstruct ⇒ ::Array[untyped]
1135 1136 1137 |
# File 'lib/luoma/expression.rb', line 1135 def deconstruct [@name.value, @expression] end |
#deconstruct_keys(keys) ⇒ { name: untyped, expression: untyped }
1139 1140 1141 |
# File 'lib/luoma/expression.rb', line 1139 def deconstruct_keys(keys) { name: @name.value, expression: @expression } end |
#to_s ⇒ ::String
() -> String
1131 1132 1133 |
# File 'lib/luoma/expression.rb', line 1131 def to_s "#{@name}: #{@expression}" end |