Class: Solargraph::Parser::NodeProcessor::Base
- Inherits:
-
Object
- Object
- Solargraph::Parser::NodeProcessor::Base
show all
- Defined in:
- lib/solargraph/parser/node_processor/base.rb
Direct Known Subclasses
Convention::DataDefinition::NodeProcessors::DataNode, 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
Instance Method Summary
collapse
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
17
18
19
|
# File 'lib/solargraph/parser/node_processor/base.rb', line 17
def locals
@locals
end
|
#node ⇒ Parser::AST::Node
8
9
10
|
# File 'lib/solargraph/parser/node_processor/base.rb', line 8
def node
@node
end
|
14
15
16
|
# File 'lib/solargraph/parser/node_processor/base.rb', line 14
def pins
@pins
end
|
11
12
13
|
# File 'lib/solargraph/parser/node_processor/base.rb', line 11
def region
@region
end
|
Instance Method Details
#process ⇒ Boolean, void
Subclasses should override this method to generate new pins.
35
36
37
38
39
|
# File 'lib/solargraph/parser/node_processor/base.rb', line 35
def process
process_children
true
end
|