class TypeProf::Core::AST::SigModuleBaseNode::SigDefNode::SigIncludeNode::SigAliasNode - typeprof: Ruby Standard Library Documentation

# class TypeProf::Core::AST::SigModuleBaseNode::SigDefNode::SigIncludeNode::SigAliasNode

### Attributes

instance[R]
new_mid[R]
old_mid[R]
singleton[R]

### Public Class Methods

new(raw_decl, lenv) click to toggle source
Calls superclass method `TypeProf::Core::AST::Node::new`

    # File typeprof-0.30.1/lib/typeprof/core/ast/sig_decl.rb, line 256
    def initialize(raw_decl, lenv)
      super(raw_decl, lenv)
      @new_mid = raw_decl.new_name
      @old_mid = raw_decl.old_name
      @singleton = raw_decl.singleton?
      @instance = raw_decl.instance?
    end

### Public Instance Methods

attrs(= { new_mid:, old_mid:, singleton:, instance: }) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/ast/sig_decl.rb, line 265
      def attrs = { new_mid:, old_mid:, singleton:, instance: }

      def install0(genv)
        [[@singleton, true], [@instance, false]].each do |enabled, singleton|
          next unless enabled
          @changes.add_method_alias_box(genv, @lenv.cref.cpath, singleton, @new_mid, @old_mid)
        end
        Source.new
      end
    end

install0(genv) click to toggle source

    # File typeprof-0.30.1/lib/typeprof/core/ast/sig_decl.rb, line 267
    def install0(genv)
      [[@singleton, true], [@instance, false]].each do |enabled, singleton|
        next unless enabled
        @changes.add_method_alias_box(genv, @lenv.cref.cpath, singleton, @new_mid, @old_mid)
      end
      Source.new
    end