Sha256: f6386f0feb7396362ca8e0501fcf7ae694a42637bee4b1306c887dc8eb16b0ab
Contents?: true
Size: 782 Bytes
Versions: 1
Compression:
Stored size: 782 Bytes
Contents
require_relative "./node" module Dentaku module AST class Access < Node attr_reader :structure, :index def self.arity 2 end def self.min_param_count arity end def self.max_param_count arity end def initialize(data_structure, index) @structure = data_structure @index = index end def value(context = {}) structure = @structure.value(context) index = @index.value(context) structure[index] end def dependencies(context = {}) @structure.dependencies(context) + @index.dependencies(context) end def type nil end def accept(visitor) visitor.visit_access(self) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dentaku-3.5.4 | lib/dentaku/ast/access.rb |