public String Dump(Int32 depth, String single_indent) {
String indent = "";
for (; depth > 0; depth--) {
indent += single_indent;
}
String str = "";
foreach (Utils.StoreEntry entry in this.func.Args) {
str += indent;
str += "[%ebp + " + entry.offset + "] " + entry.name + " : " + entry.type + "\n";
}
foreach (Utils.StoreEntry entry in this.globals) {
str += indent;
str += "[extern] " + entry.name + " : " + entry.type + "\n";
}
foreach (Utils.StoreEntry entry in this.locals) {
str += indent;
str += "[%ebp - " + entry.offset + "] " + entry.name + " : " + entry.type + "\n";
}
foreach (Utils.StoreEntry entry in this.typedefs) {
str += indent;
str += "typedef: " + entry.name + " <- " + entry.type + "\n";
}
foreach (Utils.StoreEntry entry in this.enums) {
str += indent;
str += entry.name + " = " + entry.offset + "\n";
}
return str;
}