class Estreet::MemberExpression

Public Class Methods

new(object, property, computed) click to toggle source
# File lib/estreet/member_expression.rb, line 3
def initialize(object, property, computed)
  @obj = object.to_expression
  # computed: true is e.g. "object[index]"
  # computer: false is "object.property"
  @computed = !!computed
  @property = if @computed
    property.to_expression
  else
    Identifier.new(property)
  end
end

Public Instance Methods

attributes() click to toggle source
Calls superclass method
# File lib/estreet/member_expression.rb, line 15
def attributes
  super.merge(object: @obj, property: @property, computed: @computed)
end
to_pattern() click to toggle source
# File lib/estreet/member_expression.rb, line 19
def to_pattern
  self
end