Class: Locomotive::RelationalAlgebra::RelAlgAstNode

Inherits:
Object
  • Object
show all
Includes:
AstHelpers::Annotations, AstHelpers::AstNode
Defined in:
lib/locomotive/relational_algebra/rel_alg_ast_node.rb

Overview

Represents a Relational Algebra node Such a node has

* the behaviour of a composite pattern
* and node specific annotations

Direct Known Subclasses

Operator

Instance Attribute Summary

Attributes included from AstHelpers::AstNode

#kind, #left_child, #owner, #right_child, #value

Method Summary

Methods included from AstHelpers::Annotations

#method_missing, #respond_to?

Methods included from AstHelpers::AstNode

#has_left_child?, #has_right_child?, #initialize, #is_leaf?, #traverse, #traverse_strategy=

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Locomotive::AstHelpers::Annotations