private static void GetFieldInfo()

in ArchivedSamples/Single_File_Generator/C#/SourceCodeGenerator.cs [205:270]


        private static void GetFieldInfo(XmlNode n, out string memberName, out string memberAccess, out string memberValue, out string memberType, out bool memberIsStatic)
        {
            if (n.Name != "Variable" && n.Name != "Constant")
            {
                throw new ArgumentException(string.Format(Strings.BadClassMemberName, n.Name));
            }

            if (n.Attributes != null && n.Attributes.GetNamedItem("name") != null && n.Attributes.GetNamedItem("name").Value != string.Empty)
            {
                memberName = n.Attributes.GetNamedItem("name").Value;
            }
            else
            {
                throw new ArgumentException(Strings.ClassMemberNoName);
            }

            if (n.Attributes.GetNamedItem("type") != null)
            {
                memberType = n.Attributes.GetNamedItem("type").Value;
            }
            else
            {
                throw new ArgumentException(Strings.ClassMemberNoType);
            }

            if (n.Attributes.GetNamedItem("value") != null)
            {
                memberValue = n.Attributes.GetNamedItem("value").Value;
            }
            else
            {
                if (n.Name == "Constant")
                {
                    throw new ArgumentException(Strings.ConstantNoValue);
                }
                else
                {
                    memberValue = null;
                }
            }

            if (n.Attributes.GetNamedItem("access") != null)
            {
                memberAccess = n.Attributes.GetNamedItem("access").Value;
            }
            else
            {
                memberAccess = "public";
            }

            if (n.Attributes.GetNamedItem("static") != null)
            {
                if (n.Name == "Constant")
                {
                    throw new ArgumentException(Strings.ConstantNoValue);
                }
                else
                {
                    memberIsStatic = bool.Parse(n.Attributes.GetNamedItem("static").Value);
                }
            }
            else
            {
                memberIsStatic = false;
            }
        }