コード例 #1
0
        public static LsChar Read(string One)
        {
            string        Two      = One.Split('=')[0].Split(' ')[1].Trim();
            string        Three    = One.Split('=')[1].Trim().Trim(';').Trim();
            List <Prefix> prefixes = new List <Prefix>();

            if (Two[0] == '@')
            {
                prefixes.Add(Prefix.@public);
            }
            else
            {
                prefixes.Add(Prefix.@private);
            }
            LsChar Four;

            if (Three == "'\\''")
            {
                Four = new LsChar(Two, '\'', prefixes);
            }
            else if (Three[0] == '\'' && Three[2] == '\'')
            {
                Four = new LsChar(Two, Three.Substring(1, 1).ToCharArray()[0], prefixes);
            }
            else
            {
                Four = new LsChar(Two, Three, prefixes);
            }
            return(Four);
        }
コード例 #2
0
        public static string Write(object One)
        {
            LsChar Two = (LsChar)One;
            string pre = "";

            foreach (Prefix prefix in Two.Prefixes)
            {
                switch (prefix)
                {
                case Prefix.@public:
                    pre = "public " + pre;
                    break;

                case Prefix.@protected:
                    pre = "protected " + pre;
                    break;

                case Prefix.@private:
                    pre = "private " + pre;
                    break;

                case Prefix.@static:
                    pre = "static " + pre;
                    break;

                case Prefix.@readonly:
                    pre = "readonly " + pre;
                    break;

                case Prefix.@internal:
                    pre = "internal " + pre;
                    break;

                default:
                    break;
                }
            }
            string temp = "";

            if (Two.ValueType)
            {
                temp = pre + "char " + Two.Name + " = " + Two.Value + ";";
            }
            else if (Two.Value == '\'')
            {
                temp = pre + "char " + Two.Name + " = '\\'';";
            }
            else
            {
                temp = pre + "char " + Two.Name + " = '" + Two.Value + "';";
            }
            return(temp);
        }
コード例 #3
0
        public static LsChar Read(string One)
        {
            string        Two      = One.Split('=')[0].Trim().Split(' ')[One.Split('=')[0].Trim().Split(' ').Length - 1].Trim();
            string        Three    = One.Split('=')[1].Trim().Trim(';').Trim();
            List <Prefix> prefixes = new List <Prefix>();

            foreach (var item in One.Split('=')[0].Split(' '))
            {
                if (item.Trim() == "protected")
                {
                    prefixes.Add(Prefix.@protected);
                }
                else if (item.Trim() == "private")
                {
                    prefixes.Add(Prefix.@private);
                }
                else if (item.Trim() == "static")
                {
                    prefixes.Add(Prefix.@static);
                }
                else if (item.Trim() == "readonly")
                {
                    prefixes.Add(Prefix.@readonly);
                }
                else if (item.Trim() == "internal")
                {
                    prefixes.Add(Prefix.@internal);
                }
                else if (item.Trim() == "public")
                {
                    prefixes.Add(Prefix.@public);
                }
            }
            if (prefixes.Count == 0)
            {
                prefixes.Add(Prefix.@public);
            }
            LsChar Four;

            if (Three == "'\\''")
            {
                Four = new LsChar(Two, '\'', prefixes);
            }
            else if (Three[0] == '\'' && Three[2] == '\'')
            {
                Four = new LsChar(Two, Three.Substring(1, 1).ToCharArray()[0], prefixes);
            }
            else
            {
                Four = new LsChar(Two, Three, prefixes);
            }
            return(Four);
        }
コード例 #4
0
        public static LsChar Read(string One)
        {
            string Two   = One.Split('=')[0].Trim();
            string Three = One.Split('=')[1].Trim();
            LsChar Four  = new LsChar(Two);

            if (Two.StartsWith("self.__"))
            {
                Two.TrimStart("self.__".ToCharArray());
                Four.Prefixes.Add(Prefix.@private);
            }
            else if (Two.StartsWith("self._"))
            {
                Two.TrimStart("self._".ToCharArray());
                Four.Prefixes.Add(Prefix.@protected);
            }
            else
            {
                Four.Prefixes.Add(Prefix.@public);
            }
            if (Three.Length == 7 &&
                Three.Substring(0, 3) == "\"\"\"" &&
                Three.Substring(Three.Length - 3, 3) == "\"\"\"")
            {
                Three = Three.Substring(3, Three.Length - 6);
                Four  = new LsChar(Two, Three.ToCharArray()[0]);
            }
            else if (Three.Length == 3 &&
                     Three.Substring(0, 1) == "'" &&
                     Three.Substring(Three.Length - 1, 1) == "'")
            {
                Three = Three.Substring(1, Three.Length - 2);
                Four  = new LsChar(Two, Three.ToCharArray()[0]);
            }
            else if (Three.Length == 3 &&
                     Three.Substring(0, 1) == "\"" &&
                     Three.Substring(Three.Length - 1, 1) == "\"")
            {
                Three = Three.Substring(1, Three.Length - 2);
                Four  = new LsChar(Two, Three.ToCharArray()[0]);
            }
            else
            {
                Four           = new LsChar(Two, Three);
                Four.ValueType = true;
            }

            return(Four);
        }
コード例 #5
0
        public static string Write(object One)
        {
            LsChar Two = (LsChar)One;

            foreach (Prefix prefix in Two.Prefixes)
            {
                if (prefix == Prefix.@public)
                {
                    Two.Name = "@" + Two.Name;
                }
            }
            string temp = "";

            if (Two.ValueType)
            {
                temp = "SET " + Two.Name + " = " + Two.ValueT + ";";
            }
            else
            {
                temp = "SET " + Two.Name + " = '" + Two.Value + "';";
            }
            return(temp);
        }
コード例 #6
0
        public static string Write(object One)
        {
            LsChar Two = (LsChar)One;

            foreach (Prefix prefix in Two.Prefixes)
            {
                switch (prefix)
                {
                case Prefix.@protected:
                    Two.Name = "self._" + Two.Name;
                    break;

                case Prefix.@private:
                    Two.Name = "self.__" + Two.Name;
                    break;

                default:
                    break;
                }
            }
            string temp = "";

            if (Two.ValueType)
            {
                temp = Two.Name + " = " + Two.Value;
            }
            else if (Two.Value == ('"'))
            {
                temp = Two.Name + " = '" + Two.Value + "'";
            }
            else
            {
                temp = Two.Name + " = \"" + Two.Value + "\"";
            }
            return(temp);
        }