Class: Luoma::KeywordArgument

Inherits:
Object
  • Object
show all
Defined in:
lib/luoma/expression.rb,
sig/luoma/expression.rbs

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token, name, expression) ⇒ KeywordArgument

(t_token, Name, Expression) -> void

Parameters:



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

#expressionExpression (readonly)

Returns the value of attribute expression.

Returns:



1116
1117
1118
# File 'lib/luoma/expression.rb', line 1116

def expression
  @expression
end

#nameName (readonly)

Returns the value of attribute name.

Returns:



1116
1117
1118
# File 'lib/luoma/expression.rb', line 1116

def name
  @name
end

#spant_token (readonly)

Returns the value of attribute span.

Returns:

  • (t_token)


1116
1117
1118
# File 'lib/luoma/expression.rb', line 1116

def span
  @span
end

#tokent_token (readonly)

Returns the value of attribute token.

Returns:

  • (t_token)


1116
1117
1118
# File 'lib/luoma/expression.rb', line 1116

def token
  @token
end

Instance Method Details

#children::Array[_Traversable]

() -> Array

Returns:



464
465
466
# File 'sig/luoma/expression.rbs', line 464

def children
  [@expression]
end

#deconstruct::Array[untyped]

Returns:

  • (::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 }

Parameters:

  • keys (Object)

Returns:

  • ({ 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

Returns:

  • (::String)


1131
1132
1133
# File 'lib/luoma/expression.rb', line 1131

def to_s
  "#{@name}: #{@expression}"
end