Class: Daedalus::DependencyGrapher::Node
- Inherits:
-
Object
- Object
- Daedalus::DependencyGrapher::Node
- Defined in:
- lib/daedalus/dependency_grapher.rb
Direct Known Subclasses
Define, Else, If, IfDefined, IfNotDefined, IncludedFile, SourceFile, Undefine
Instance Method Summary collapse
- #add_else ⇒ Object
- #close ⇒ Object
-
#execute(defines, node) ⇒ Object
TODO: remove.
-
#initialize(parser) ⇒ Node
constructor
A new instance of Node.
Constructor Details
#initialize(parser) ⇒ Node
Returns a new instance of Node.
87 88 89 |
# File 'lib/daedalus/dependency_grapher.rb', line 87 def initialize(parser) @parser = parser end |
Instance Method Details
#add_else ⇒ Object
96 97 98 |
# File 'lib/daedalus/dependency_grapher.rb', line 96 def add_else "invalid \#else for #{@parser.stack_top.class} at line #{@parser.line}" end |
#close ⇒ Object
91 92 93 94 |
# File 'lib/daedalus/dependency_grapher.rb', line 91 def close = "unbalanced \#endif for #{@parser.stack_top.class} at line #{@parser.line}" raise ParseError, end |
#execute(defines, node) ⇒ Object
TODO: remove
101 102 103 |
# File 'lib/daedalus/dependency_grapher.rb', line 101 def execute(defines, node) puts "#execute not implemented for #{self.class}" end |