Class: Buildr::JavaCC::JavaCCTask

Inherits:
Rake::FileTask
  • Object
show all
Defined in:
lib/java/javacc.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ JavaCCTask

Returns a new instance of JavaCCTask.



23
24
25
26
27
28
# File 'lib/java/javacc.rb', line 23

def initialize(*args)
  super
  enhance do |task|
    JavaCC.javacc *(task.prerequisites + [task.options.merge(:output=>task.name)])
  end
end

Instance Method Details

#optionsObject



30
31
32
# File 'lib/java/javacc.rb', line 30

def options()
  @options ||= {}
end

#using(options) ⇒ Object



34
35
36
37
# File 'lib/java/javacc.rb', line 34

def using(options)
  self.options.merge!(options)
  self
end