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.
39 40 41 |
# File 'lib/daedalus/dependency_grapher.rb', line 39 def initialize(parser) @parser = parser end |
Instance Method Details
#add_else ⇒ Object
48 49 50 |
# File 'lib/daedalus/dependency_grapher.rb', line 48 def add_else "invalid \#else for #{@parser.stack_top.class} at line #{@parser.line}" end |
#close ⇒ Object
43 44 45 46 |
# File 'lib/daedalus/dependency_grapher.rb', line 43 def close = "unbalanced \#endif for #{@parser.stack_top.class} at line #{@parser.line}" raise ParseError, end |
#execute(defines, node) ⇒ Object
TODO: remove
53 54 55 |
# File 'lib/daedalus/dependency_grapher.rb', line 53 def execute(defines, node) puts "#execute not implemented for #{self.class}" end |