# encoding: utf-8 # frozen_string_literal: true module Carbon module Compiler module Node module Expression module Call # An attribute call. This is used for accessing an "attribute" of # a module. This takes the form of `.`. This # has two children: an expression, and a name. # # @example # # let a: Carbon::Pointer; # a.value = 1; class Attribute < Base attributes expression: 0, name: 1, generics: 2 end end end end end end