Class: Solargraph::Parser::NodeProcessor::Base
- Inherits:
-
Object
- Object
- Solargraph::Parser::NodeProcessor::Base
- Defined in:
- lib/solargraph/parser/node_processor/base.rb
Direct Known Subclasses
Convention::StructDefinition::NodeProcessors::StructNode, ParserGem::NodeProcessors::AliasNode, ParserGem::NodeProcessors::AndNode, ParserGem::NodeProcessors::ArgsNode, ParserGem::NodeProcessors::BeginNode, ParserGem::NodeProcessors::BlockNode, ParserGem::NodeProcessors::CasgnNode, ParserGem::NodeProcessors::CvasgnNode, ParserGem::NodeProcessors::DefNode, ParserGem::NodeProcessors::GvasgnNode, ParserGem::NodeProcessors::IfNode, ParserGem::NodeProcessors::IvasgnNode, ParserGem::NodeProcessors::LvasgnNode, ParserGem::NodeProcessors::MasgnNode, ParserGem::NodeProcessors::NamespaceNode, ParserGem::NodeProcessors::OpasgnNode, ParserGem::NodeProcessors::OrasgnNode, ParserGem::NodeProcessors::ResbodyNode, ParserGem::NodeProcessors::SclassNode, ParserGem::NodeProcessors::SendNode, ParserGem::NodeProcessors::SymNode, ParserGem::NodeProcessors::UntilNode, ParserGem::NodeProcessors::WhileNode
Instance Attribute Summary collapse
- #locals ⇒ Array<Pin::BaseVariable> readonly
- #node ⇒ Parser::AST::Node readonly
- #pins ⇒ Array<Pin::Base> readonly
- #region ⇒ Region readonly
Instance Method Summary collapse
-
#initialize(node, region, pins, locals) ⇒ Base
constructor
A new instance of Base.
-
#process ⇒ void
Subclasses should override this method to generate new pins.
Constructor Details
#initialize(node, region, pins, locals) ⇒ Base
Returns a new instance of Base.
23 24 25 26 27 28 29 |
# File 'lib/solargraph/parser/node_processor/base.rb', line 23 def initialize node, region, pins, locals @node = node @region = region @pins = pins @locals = locals @processed_children = false end |
Instance Attribute Details
#locals ⇒ Array<Pin::BaseVariable> (readonly)
17 18 19 |
# File 'lib/solargraph/parser/node_processor/base.rb', line 17 def locals @locals end |
#node ⇒ Parser::AST::Node (readonly)
8 9 10 |
# File 'lib/solargraph/parser/node_processor/base.rb', line 8 def node @node end |
#pins ⇒ Array<Pin::Base> (readonly)
14 15 16 |
# File 'lib/solargraph/parser/node_processor/base.rb', line 14 def pins @pins end |
#region ⇒ Region (readonly)
11 12 13 |
# File 'lib/solargraph/parser/node_processor/base.rb', line 11 def region @region end |
Instance Method Details
#process ⇒ void
This method returns an undefined value.
Subclasses should override this method to generate new pins.
34 35 36 |
# File 'lib/solargraph/parser/node_processor/base.rb', line 34 def process process_children end |