private void SetParentClassCode(ClassInfoTreeNode parent, string inputString) { JInfo parentInfo = parent.JInfo; if (parentInfo is JArrayInfo) { if (((JArrayInfo)parentInfo).GenericType != SharpType.Object) { ((JArrayInfo)parentInfo).GenericType = inputString; ((JArrayInfo)parentInfo).SetType(); } parent.Text = parentInfo.ToString(); ClassCodeGenerator.GenerateClassCode((JClassInfo)((ClassInfoTreeNode)parent.Parent).JInfo, _declareOption, _formatString); parent.ClassCode = ((JClassInfo)((ClassInfoTreeNode)parent.Parent).JInfo).ClassCode; } else { ClassCodeGenerator.GenerateClassCode((JClassInfo)parentInfo, _declareOption, _formatString); parent.ClassCode = ((JClassInfo)parentInfo).ClassCode; } }
public ClassInfoTreeNode(JInfo jJInfo) : base() { JInfo = jJInfo; Text = jJInfo.ToString(); }