Included Modules

Class Index [+]

Quicksearch

Erubis::JavaGenerator

Public Instance Methods

add_expr_debug(src, code) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 68
68:     def add_expr_debug(src, code)
69:       code.strip!
70:       src << @indent if src.empty? || src[1] == \n\
71:       src << " System.err.println(\"*** debug: #{code}=\"+(#{code}));"
72:     end
add_expr_escaped(src, code) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 64
64:     def add_expr_escaped(src, code)
65:       add_expr_literal(src, escaped_expr(code))
66:     end
add_expr_literal(src, code) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 58
58:     def add_expr_literal(src, code)
59:       src << @indent if src.empty? || src[1] == \n\
60:       code.strip!
61:       src << " #{@buf}.append(#{code});"
62:     end
add_postamble(src) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 74
74:     def add_postamble(src)
75:       src << "\n" if src[1] == ;;
76:       src << @indent << "return " << @buf << ".toString();\n"
77:       #src << @indent << "System.out.print(" << @buf << ".toString());\n"
78:     end
add_preamble(src) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 32
32:     def add_preamble(src)
33:       src << "#{@indent}#{@bufclass} #{@buf} = new #{@bufclass}();"
34:     end
add_stmt(src, code) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 54
54:     def add_stmt(src, code)
55:       src << code
56:     end
add_text(src, text) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 41
41:     def add_text(src, text)
42:       return if text.empty?
43:       src << (src.empty? || src[1] == \n\ ? @indent : ' ')
44:       src << @buf << ".append("
45:       i = 0
46:       text.each_line do |line|
47:         src << "\n" << @indent << '          + ' if i > 0
48:         i += 1
49:         src << '"' << escape_text(line) << '"'
50:       end
51:       src << ");" << (text[1] == \n\ ? "\n" : "")
52:     end
escape_text(text) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 36
36:     def escape_text(text)
37:       @@table_ ||= { "\r"=>"\\r", "\n"=>"\\n", "\t"=>"\\t", '"'=>'\"', "\\"=>"\\\\" }
38:       return text.gsub!(/[\r\n\t"\\]/) { |m| @@table_[m] } || text
39:     end
init_generator(properties={}) click to toggle source
    # File lib/erubis/engine/ejava.rb, line 24
24:     def init_generator(properties={})
25:       super
26:       @escapefunc ||= 'escape'
27:       @indent = properties[:indent] || ''
28:       @buf = properties[:buf] || '_buf'
29:       @bufclass = properties[:bufclass] || 'StringBuffer'
30:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.