# 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
# 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
# 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
# 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
# File lib/erubis/engine/ejava.rb, line 32
32: def add_preamble(src)
33: src << "#{@indent}#{@bufclass} #{@buf} = new #{@bufclass}();"
34: end
# File lib/erubis/engine/ejava.rb, line 54
54: def add_stmt(src, code)
55: src << code
56: end
# 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
# 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
# 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.
Generated with the Darkfish Rdoc Generator 1.1.6.