Module: ANTLR3::Template::Builder

Extended by:
ClassMacros
Included in:
RewriteBuilder
Defined in:
lib/antlr3/template.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary (collapse)

Instance Method Summary (collapse)

Class Method Details

+ (Object) included(klass)



33
34
35
36
# File 'lib/antlr3/template.rb', line 33

def self.included( klass )
  super
  Class === klass and klass.extend( ClassMethods )
end

Instance Method Details

- (Object) create_template(source, values = {})



48
49
50
# File 'lib/antlr3/template.rb', line 48

def create_template( source, values = {} )
  @templates.new( source, values )
end

- (Object) fetch_template(name, values = {})



52
53
54
# File 'lib/antlr3/template.rb', line 52

def fetch_template( name, values = {} )
  @templates.fetch( name, values )
end

- (Builder) initialize(input, options = {})

A new instance of Builder

Returns:

  • (Builder)

    a new instance of Builder



38
39
40
41
42
43
44
# File 'lib/antlr3/template.rb', line 38

def initialize( input, options = {} )
  templates = @templates || options.fetch( :templates ) do
    self.class.template_library or ANTLR3::Template::Group.new
  end
  super( input, options )
  self.templates = templates
end