lib/solargraph/parser/legacy/node_processors.rb



# frozen_string_literal: true


require 'solargraph/parser/node_processor'

module Solargraph
  module Parser
    module Legacy
      module NodeProcessors
        autoload :BeginNode,     'solargraph/parser/legacy/node_processors/begin_node'
        autoload :DefNode,       'solargraph/parser/legacy/node_processors/def_node'
        autoload :DefsNode,      'solargraph/parser/legacy/node_processors/defs_node'
        autoload :SendNode,      'solargraph/parser/legacy/node_processors/send_node'
        autoload :NamespaceNode, 'solargraph/parser/legacy/node_processors/namespace_node'
        autoload :SclassNode,    'solargraph/parser/legacy/node_processors/sclass_node'
        autoload :ModuleNode,    'solargraph/parser/legacy/node_processors/module_node'
        autoload :IvasgnNode,    'solargraph/parser/legacy/node_processors/ivasgn_node'
        autoload :CvasgnNode,    'solargraph/parser/legacy/node_processors/cvasgn_node'
        autoload :LvasgnNode,    'solargraph/parser/legacy/node_processors/lvasgn_node'
        autoload :GvasgnNode,    'solargraph/parser/legacy/node_processors/gvasgn_node'
        autoload :CasgnNode,     'solargraph/parser/legacy/node_processors/casgn_node'
        autoload :AliasNode,     'solargraph/parser/legacy/node_processors/alias_node'
        autoload :ArgsNode,      'solargraph/parser/legacy/node_processors/args_node'
        autoload :BlockNode,     'solargraph/parser/legacy/node_processors/block_node'
        autoload :OrasgnNode,    'solargraph/parser/legacy/node_processors/orasgn_node'
        autoload :SymNode,       'solargraph/parser/legacy/node_processors/sym_node'
        autoload :ResbodyNode,   'solargraph/parser/legacy/node_processors/resbody_node'
      end
    end

    module NodeProcessor
      register :source,  Legacy::NodeProcessors::BeginNode
      register :begin,   Legacy::NodeProcessors::BeginNode
      register :kwbegin, Legacy::NodeProcessors::BeginNode
      register :rescue,  Legacy::NodeProcessors::BeginNode
      register :resbody, Legacy::NodeProcessors::ResbodyNode
      register :def,     Legacy::NodeProcessors::DefNode
      register :defs,    Legacy::NodeProcessors::DefsNode
      register :send,    Legacy::NodeProcessors::SendNode
      register :class,   Legacy::NodeProcessors::NamespaceNode
      register :module,  Legacy::NodeProcessors::NamespaceNode
      register :sclass,  Legacy::NodeProcessors::SclassNode
      register :ivasgn,  Legacy::NodeProcessors::IvasgnNode
      register :cvasgn,  Legacy::NodeProcessors::CvasgnNode
      register :lvasgn,  Legacy::NodeProcessors::LvasgnNode
      register :gvasgn,  Legacy::NodeProcessors::GvasgnNode
      register :casgn,   Legacy::NodeProcessors::CasgnNode
      register :alias,   Legacy::NodeProcessors::AliasNode
      register :args,    Legacy::NodeProcessors::ArgsNode
      register :block,   Legacy::NodeProcessors::BlockNode
      register :or_asgn, Legacy::NodeProcessors::OrasgnNode
      register :sym,     Legacy::NodeProcessors::SymNode
    end
  end
end