Beispiel #1
0
        public static string Write(object One)
        {
            LsString Two = (LsString)One;

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

            foreach (var item in Two.Value)
            {
                if (item == "'".ToCharArray()[0])
                {
                    NewString += "\\" + item;
                }
                else
                {
                    NewString += item;
                }
            }
            if (Two.ValueType)
            {
                temp = "SET " + Two.Name + " = " + NewString + ";";
            }
            else
            {
                temp = "SET " + Two.Name + " = '" + NewString + "';";
            }
            return(temp);
        }
Beispiel #2
0
        public static LsString 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);
            }
            LsString      Four;
            StringBuilder builder = new StringBuilder(Three.Substring(1, Three.Length - 2));

            builder.Replace("''", "'");
            builder.Replace("\'", "'");

            string y = builder.ToString();

            if ((Three[0] == "'".ToCharArray()[0] && Three[Three.Length - 1] == "'".ToCharArray()[0]))
            {
                Four = new LsString(Two, builder.ToString(), prefixes);
            }
            else
            {
                Four = new LsString(Two, Three, prefixes);
            }
            return(Four);
        }
        public static LsString 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);
            }
            LsString Four;

            if ((Three[0] == '"' && Three[Three.Length - 1] == '"') || (Three[0] == "'".ToCharArray()[0] && Three[Three.Length - 1] == "'".ToCharArray()[0]))
            {
                Four = new LsString(Two, Three.Substring(1, Three.Length - 2), prefixes);
            }
            else
            {
                Four = new LsString(Two, Three, prefixes)
                {
                    ValueType = true
                }
            };
            return(Four);
        }
    }
        public static LsString Read(string One)
        {
            string   Two    = One.Split('=')[0].Trim();
            string   Three  = One.Split('=')[1].Trim();
            int      OpenC  = Three.Split('(').Length - 1;
            int      CloseC = Three.Split(')').Length - 1;
            LsString Four   = new LsString(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 > 6 &&
                Three.Substring(0, 3) == "\"\"\"" &&
                Three.Substring(Three.Length - 3, 3) == "\"\"\"")
            {
                Three = Three.Substring(3, Three.Length - 6);
                Four  = new LsString(Two, Three);
            }
            else if (Three.Length > 2 &&
                     Three.Substring(0, 1) == "'" &&
                     Three.Substring(Three.Length - 1, 1) == "'")
            {
                Three = Three.Substring(1, Three.Length - 2);
                Four  = new LsString(Two, Three);
            }
            else if (Three.Length > 2 &&
                     Three.Substring(0, 1) == "\"" &&
                     Three.Substring(Three.Length - 1, 1) == "\"")
            {
                Three = Three.Substring(1, Three.Length - 2);
                Four  = new LsString(Two, Three);
            }
            else
            {
                Four = new LsString(Two);
                Four.IsComplex(Three);
            }

            return(Four);
        }
        public static string Write(object One)
        {
            LsString Two = (LsString)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.Contains("\""))
            {
                temp = Two.Name + " = \"\"\"" + Two.Value + "\"\"\"";
            }
            else
            {
                temp = Two.Name + " = \"" + Two.Value + "\"";
            }
            return(temp);
        }
        public static string Write(object One)
        {
            LsString Two = (LsString)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      = "";
            string NewString = "";

            foreach (var item in Two.Value)
            {
                if (item == '"')
                {
                    NewString += "\\" + item;
                }
                else
                {
                    NewString += item;
                }
            }
            if (Two.ValueType)
            {
                temp = pre + "string " + Two.Name + " = " + NewString + ";";
            }
            else
            {
                temp = pre + "string " + Two.Name + " = \"" + NewString + "\";";
            }
            return(temp);
        }