Sha256: fa09ab688b406d373a7696e0d267552a65c66d02cdd6d5b8c33945e0347a53d5

Contents?: true

Size: 495 Bytes

Versions: 6

Compression:

Stored size: 495 Bytes

Contents

module Mutant
  module AST
    # Node meta information mixin
    module Meta

      # Metadata for const nodes
      class Const
        include NamedChildren, Concord.new(:node), NodePredicates

        children :base, :name

        public :base, :name

        # Test if AST node is possibly a top level constant
        #
        # @return [Boolean]
        def possible_top_level?
          base.nil? || n_cbase?(base)
        end

      end # Const
    end # Meta
  end # AST
end # Mutant

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mutant-0.8.16 lib/mutant/ast/meta/const.rb
mutant-0.8.15 lib/mutant/ast/meta/const.rb
mutant-0.8.14 lib/mutant/ast/meta/const.rb
mutant-0.8.13 lib/mutant/ast/meta/const.rb
mutant-0.8.12 lib/mutant/ast/meta/const.rb
mutant-0.8.11 lib/mutant/ast/meta/const.rb