private string ParentMethodName(CodeGenContext context) { if (parent_scope is BLOCK) { string methodName = null; Scope scope_cnt = parent_scope; while (!(scope_cnt is DEFN || scope_cnt is DEFS) && (scope_cnt != null)) scope_cnt = scope_cnt.parent_scope; if (scope_cnt is DEFN) methodName = ((DEFN)scope_cnt).method_id; else return ""; return methodName; } else return context.CurrentMethodName(); }