Beispiel #1
0
        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();
        }