# 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.