Sha256: 9832a6765a82c48834f2b08676aec5d86fd4e6c58e88816f6d06cd7485996691

Contents?: true

Size: 459 Bytes

Versions: 3

Compression:

Stored size: 459 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "ast"

module Packwerk
  # An interface describing an object that can extract a constant name from an AST node.
  module ConstantNameInspector
    extend T::Sig
    extend T::Helpers

    interface!

    sig do
      abstract
        .params(node: ::AST::Node, ancestors: T::Array[::AST::Node])
        .returns(T.nilable(String))
    end
    def constant_name_from_node(node, ancestors:); end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
packwerk-2.3.0 lib/packwerk/constant_name_inspector.rb
packwerk-2.2.2 lib/packwerk/constant_name_inspector.rb
packwerk-2.2.1 lib/packwerk/constant_name_inspector.rb