Go to the documentation of this file.
25 #ifndef __NMV_ASM_UTILS_H__
26 #define __NMV_ASM_UTILS_H__
36 NEMIVER_BEGIN_NAMESPACE (
nemiver)
37 NEMIVER_BEGIN_NAMESPACE (
common)
39 template<
class Stream>
43 a_out <<
"<asm-instr>\n"
44 <<
" <addr>" << a_instr.
address () <<
"</addr>\n"
45 <<
" <function-name>" << a_instr.
function () <<
"</function-name>\n"
46 <<
" <offset>" << a_instr.
offset () <<
"</offset>\n"
47 <<
" <instr>" << a_instr.
instruction () <<
"</instr>\n"
52 template<
class Stream>
56 a_out <<
"<asm-mixed-instr>\n"
57 <<
" <line>" << a_instr.
line_number () <<
"</line>\n"
58 <<
" <path>" << a_instr.
file_path () <<
"</path>\n";
60 list<AsmInstr>::const_iterator it;
61 a_out <<
" <asm-instr-list>";
62 for (it = a_instr.
instrs ().begin ();
63 it != a_instr.
instrs ().end ();
65 a_out <<
" <asm-instr>\n"
66 <<
" <addr>" << it->address () <<
"</addr>\n"
67 <<
" <function-name>" << it->function ()
68 <<
"</function-name>\n"
69 <<
" <offset>" << it->offset () <<
"</offset>\n"
70 <<
" <instr>" << it->instruction () <<
"</instr>\n"
73 a_out <<
" </asm-instr-list>"
74 <<
"</asm-mixed-instr>\n";
79 template<
class Stream>
83 switch (a_asm.
which ()) {
85 a_out << a_asm.
instr ();
91 THROW (
"reached unreachable");
101 const std::list<UString> &a_where_to_look,
102 list<UString> &a_sess_dirs,
103 map<UString, bool> &a_ignore_paths,
105 std::string &a_line);
147 const std::list<UString> &where_to_look,
148 list<UString> &session_dirs,
149 map<UString, bool> &ignore_paths,
152 m_where_to_look (where_to_look),
153 m_session_dirs (session_dirs),
154 m_ignore_paths (ignore_paths),
155 read_line (read_line_func)
173 return read_line (m_parent, a_file_path,
174 m_where_to_look, m_session_dirs,
175 m_ignore_paths, a_line_number,
182 std::ostringstream &a_os);
184 NEMIVER_END_NAMESPACE (
common)
185 NEMIVER_END_NAMESPACE (
nemiver)
187 #endif // __NMV_ASM_UTILS_H__
const string & offset() const
Definition: nmv-asm-instr.h:74
Definition: nmv-address.h:31
#define THROW(a_reason)
Definition: nmv-exception.h:99
const UString & file_path() const
Definition: nmv-asm-instr.h:110
list< UString > & m_session_dirs
Definition: nmv-asm-utils.h:123
Definition: nmv-asm-instr.h:127
Type which() const
Definition: nmv-asm-instr.h:146
Gtk::Window & m_parent
Definition: nmv-asm-utils.h:121
Definition: nmv-ustring.h:45
const string & function() const
Definition: nmv-asm-instr.h:71
const MixedAsmInstr & mixed_instr() const
Definition: nmv-asm-instr.h:194
const list< AsmInstr > & instrs() const
Definition: nmv-asm-instr.h:116
int line_number() const
Definition: nmv-asm-instr.h:113
void log_asm_insns(const std::list< common::Asm > &a_asm)
map< UString, bool > & m_ignore_paths
Definition: nmv-asm-utils.h:124
const string & address() const
Definition: nmv-asm-instr.h:68
bool write_asm_instr(const common::Asm &a_asm, ReadLine &a_read, std::ostringstream &a_os)
ReadLine(Gtk::Window &a_parent, const std::list< UString > &where_to_look, list< UString > &session_dirs, map< UString, bool > &ignore_paths, FindFileAndReadLine read_line_func)
Definition: nmv-asm-utils.h:146
bool(* FindFileAndReadLine)(Gtk::Window &a_parent_window, const UString &a_file_path, const std::list< UString > &a_where_to_look, list< UString > &a_sess_dirs, map< UString, bool > &a_ignore_paths, int a_line_number, std::string &a_line)
A pointer to ui_utils::find_file_and_read_line() function.
Definition: nmv-asm-utils.h:99
Definition: nmv-asm-instr.h:42
Definition: nmv-asm-utils.h:30
Definition: nmv-asm-utils.h:114
Stream & operator<<(Stream &a_out, const Asm &a_asm)
Definition: nmv-asm-utils.h:81
FindFileAndReadLine read_line
Definition: nmv-asm-utils.h:125
const string & instruction() const
Definition: nmv-asm-instr.h:77
const AsmInstr & instr() const
Definition: nmv-asm-instr.h:170
const std::list< UString > & m_where_to_look
Definition: nmv-asm-utils.h:122
Definition: nmv-proc-list-dialog.h:32
Definition: nmv-asm-instr.h:81