Class: Daedalus::DependencyGrapher::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/daedalus/dependency_grapher.rb

Instance Method Summary collapse

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_elseObject



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

#closeObject

Raises:



91
92
93
94
# File 'lib/daedalus/dependency_grapher.rb', line 91

def close
  message = "unbalanced \#endif for #{@parser.stack_top.class} at line #{@parser.line}"
  raise ParseError, message
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