Class: Confuscript::Nodes::BaseNode
- Inherits:
-
Treetop::Runtime::SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- Confuscript::Nodes::BaseNode
- Defined in:
- lib/confuscript/nodes/base_node.rb
Direct Known Subclasses
AssignmentNode, BlockNode, CommentNode, ConsoleInputNode, ExpressionNode, Expressions::ArithmeticNode, Expressions::ComparisonNode, IfElseNode, InitializationNode, Loops::WhileNode, Operators::AdditionNode, Operators::DivisionNode, Operators::EqualityNode, Operators::GreaterThanNode, Operators::GreaterThanOrEqualNode, Operators::LessThanNode, Operators::LessThanOrEqualNode, Operators::MultiplicationNode, Operators::NonEqualityNode, Operators::SubtractionNode, Print::PrintCallNode, Print::PrintDefinitionNode, Print::VoidNode, ProgramNode, Values::BooleanNode, Values::NumberNode, Values::StringNode, Values::VariableNode
Instance Method Summary collapse
Instance Method Details
#find_node(type) ⇒ Object
4 5 6 7 8 |
# File 'lib/confuscript/nodes/base_node.rb', line 4 def find_node(type) return self if self.is_a?(type) self.elements.find { |element| element.is_a?(type) } end |