lib/hologram/compiler/transformers/access_operator_transformer.ex

defmodule Hologram.Compiler.AccessOperatorTransformer do
  alias Hologram.Compiler.{Context, Transformer}
  alias Hologram.Compiler.IR.AccessOperator

  def transform({{:., _, [Access, :get]}, _, [data, key]}, %Context{} = context) do
    data = Transformer.transform(data, context)
    key = Transformer.transform(key, context)
    %AccessOperator{data: data, key: key}
  end
end