Esempio n. 1
0
        public string GetDebugString()
        {
            string result = "class " + name + ":\n";

            for (int ii = 0; ii < _statics.Count; ++ii)
            {
                ClassMember member = _statics.Get(ii);
                result += "  static ";
                if (member.typeDef is TypeDef_Function)
                {
                    result += ((TypeDef_Function)member.typeDef).GetDebugString(member.name);
                }
                else
                {
                    result += member.typeDef.ToString() + " " + member.name + " = " + (null == staticVars[ii].value ? "null" : staticVars[ii].value) + ";\n";
                }
            }
            for (int ii = 0; ii < _fields.Count; ++ii)
            {
                ClassMember member = _fields.Get(ii);
                result += "  " + member.typeDef.ToString() + " " + member.name + ";\n";
            }
            for (int ii = 0; ii < _memberFuncs.Count; ++ii)
            {
                ClassMember member = _memberFuncs.Get(ii);
                result += "  " + ((TypeDef_Function)member.typeDef).GetDebugString(member.name);
            }

            return(result);
        }