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.



39
40
41
# File 'lib/daedalus/dependency_grapher.rb', line 39

def initialize(parser)
  @parser = parser
end

Instance Method Details

#add_elseObject



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

#closeObject

Raises:



43
44
45
46
# File 'lib/daedalus/dependency_grapher.rb', line 43

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