# File lib/erubis/engine/ecpp.rb, line 72 72: def add_expr_debug(src, code) 73: code.strip! 74: src << @indent if src.empty? || src[1] == \n\ 75: src << " std::cerr << \"*** debug: #{code.gsub(/(")/, '\\\&')}=\" << (#{code});" 76: end
# File lib/erubis/engine/ecpp.rb, line 67 67: def add_expr_escaped(src, code) 68: src << @indent if src.empty? || src[1] == \n\ 69: src << ' ' << escaped_expr(code) << ';' 70: end
# File lib/erubis/engine/ecpp.rb, line 62 62: def add_expr_literal(src, code) 63: src << @indent if src.empty? || src[1] == \n\ 64: src << " _buf << (" << code.strip << ");" 65: end
# File lib/erubis/engine/ecpp.rb, line 78 78: def add_postamble(src) 79: # empty 80: end
# File lib/erubis/engine/ecpp.rb, line 30 30: def add_preamble(src) 31: src << "#line 1 \"#{self.filename}\"\n" if self.filename 32: end
# File lib/erubis/engine/ecpp.rb, line 58 58: def add_stmt(src, code) 59: src << code 60: end
# File lib/erubis/engine/ecpp.rb, line 44 44: def add_text(src, text) 45: return if text.empty? 46: src << (src.empty? || src[1] == \n\ ? @indent : ' ') 47: src << "_buf << " 48: i = 0 49: text.each_line do |line| 50: src << "\n" << @indent << " " if i > 0 51: i += 1 52: src << '"' << escape_text(line) << '"' 53: end 54: src << ";" #<< (text[-1] == ?\n ? "\n" : "") 55: src << "\n" if text[1] == \n\ 56: end
# File lib/erubis/engine/ecpp.rb, line 34 34: def escape_text(text) 35: @@table_ ||= { "\r"=>"\\r", "\n"=>"\\n", "\t"=>"\\t", '"'=>'\"', "\\"=>"\\\\" } 36: text.gsub!(/[\r\n\t"\\]/) { |m| @@table_[m] } 37: return text 38: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.