Ejemplo n.º 1
0
        public virtual string toHex()
        {
            unchecked {
                                #line 525 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                global::haxe.root.StringBuf s     = new global::haxe.root.StringBuf();
                global::haxe.root.Array     chars = new global::haxe.root.Array(new object[] {});
                                #line 527 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                string str = "0123456789abcdef";
                {
                                        #line 528 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                    int _g = 0;
                                        #line 528 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                    int _g1 = str.Length;
                                        #line 528 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                    while ((_g < _g1))
                    {
                                                #line 528 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                        int i = _g++;
                        chars.push(global::haxe.lang.StringExt.charCodeAt(str, i));
                    }
                }

                                #line 530 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                {
                                        #line 530 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                    int _g2 = 0;
                                        #line 530 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                    int _g3 = this.length;
                                        #line 530 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                    while ((_g2 < _g3))
                    {
                                                #line 530 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                        int i1 = _g2++;
                        int c  = ((int)(((byte)(this.b[i1]))));
                                                #line 532 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                        s.addChar(((int)(global::haxe.lang.Runtime.toInt(chars.__get((c >> 4))))));
                        s.addChar(((int)(global::haxe.lang.Runtime.toInt(chars.__get((c & 15))))));
                    }
                }

                                #line 535 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Bytes.hx"
                return(s.b.ToString());
            }
                        #line default
        }
Ejemplo n.º 2
0
        public static string buildArgumentsString(global::haxe.root.Array args)
        {
            unchecked {
                                #line 80 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                if ((global::haxe.root.Sys.systemName() == "Windows"))
                {
                                        #line 82 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                    global::haxe.root.Array _g = new global::haxe.root.Array(new object[] {});
                    {
                                                #line 83 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                        int _g1 = 0;
                                                #line 83 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                        while ((_g1 < args.length))
                        {
                                                        #line 83 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                            string a = global::haxe.lang.Runtime.toString(args.__get(_g1));
                                                        #line 83 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                            ++_g1;
                            _g.push(global::haxe.SysTools.quoteWinArg(a, false));
                        }
                    }

                                        #line 82 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                    return(_g.@join(" "));
                }
                else
                {
                                        #line 89 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                    global::haxe.root.Array _g2 = new global::haxe.root.Array(new object[] {});
                    {
                                                #line 90 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                        int _g11 = 0;
                                                #line 90 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                        while ((_g11 < args.length))
                        {
                                                        #line 90 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                            string arg = global::haxe.lang.Runtime.toString(args.__get(_g11));
                                                        #line 90 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                            ++_g11;
                            global::haxe.root.StringBuf b = new global::haxe.root.StringBuf();
                                                        #line 92 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                            b.b.Append(((string)("\"")));
                            {
                                                                #line 93 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                int _g12 = 0;
                                                                #line 93 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                int _g21 = arg.Length;
                                                                #line 93 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                while ((_g12 < _g21))
                                {
                                                                        #line 93 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                    int    i = _g12++;
                                    object c = global::haxe.lang.StringExt.charCodeAt(arg, i);
                                                                        #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                    if ((c == default(object)))
                                    {
                                    }
                                    else
                                    {
                                                                                #line 95 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                        switch (((int)(global::haxe.lang.Runtime.toInt((c)))))
                                        {
                                        case 34:
                                        case 92:
                                        {
                                                                                                #line 97 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                            b.addChar(92);
                                                                                                #line 97 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                            break;
                                        }


                                        default:
                                        {
                                                                                                #line 98 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                            break;
                                        }
                                        }
                                    }

                                                                        #line 100 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                                    b.addChar(((int)(global::haxe.lang.Runtime.toInt(c))));
                                }
                            }

                                                        #line 102 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                            b.b.Append(((string)("\"")));
                            _g2.push(b.b.ToString());
                        }
                    }

                                        #line 89 "C:\\HaxeToolkit\\haxe\\std\\cs\\_std\\sys\\io\\Process.hx"
                    return(_g2.@join(" "));
                }
            }
                        #line default
        }
Ejemplo n.º 3
0
        public static string normalize(string path)
        {
            unchecked {
                                #line 211 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                string slash = "/";
                path = global::haxe.lang.StringExt.split(path, "\\").@join(slash);
                                #line 213 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                if ((path == slash))
                {
                                        #line 214 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                    return(slash);
                }

                                #line 216 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                global::haxe.root.Array target = new global::haxe.root.Array(new object[] {});
                                #line 218 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                {
                                        #line 218 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                    int _g = 0;
                                        #line 218 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                    global::haxe.root.Array _g1 = global::haxe.lang.StringExt.split(path, slash);
                                        #line 218 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                    while ((_g < _g1.length))
                    {
                                                #line 218 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        string token = global::haxe.lang.Runtime.toString(_g1.__get(_g));
                                                #line 218 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        ++_g;
                        if ((((token == "..") && (target.length > 0)) && (global::haxe.lang.Runtime.toString(target.__get((target.length - 1))) != "..")))
                        {
                                                        #line 220 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            string __temp_expr1 = global::haxe.lang.Runtime.toString(target.pop());
                        }
                        else if ((token == ""))
                        {
                                                        #line 222 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            if (((target.length > 0) || global::haxe.lang.Runtime.eq(global::haxe.lang.StringExt.charCodeAt(path, 0), 47)))
                            {
                                                                #line 223 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                target.push(token);
                            }
                        }
                        else if ((token != "."))
                        {
                                                        #line 226 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            target.push(token);
                        }
                    }
                }

                                #line 230 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                string tmp = target.@join(slash);
                global::haxe.root.StringBuf acc = new global::haxe.root.StringBuf();
                                #line 232 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                bool colon   = false;
                bool slashes = false;
                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                {
                                        #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                    int _g2_offset = 0;
                                        #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                    string _g2_s = tmp;
                                        #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                    while ((_g2_offset < _g2_s.Length))
                    {
                                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        string s = _g2_s;
                                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        int index = _g2_offset++;
                                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        int c = ((((bool)((((uint)(index)) < s.Length)))) ? (((int)(s[index]))) : (-1));
                                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        if (((c >= 55296) && (c <= 56319)))
                        {
                                                        #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            int index1 = (index + 1);
                                                        #line 606 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            c = (((c - 55232) << 10) | ((((((bool)((((uint)(index1)) < s.Length)))) ? (((int)(s[index1]))) : (-1))) & 1023));
                        }

                                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        int c1 = c;
                                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        if ((c1 >= 65536))
                        {
                                                        #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            ++_g2_offset;
                        }

                                                #line 235 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                        int c2 = c1;
                        switch (c2)
                        {
                        case 47:
                        {
                                                                #line 244 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            if (!(colon))
                            {
                                                                        #line 245 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                slashes = true;
                            }
                            else
                            {
                                                                        #line 246 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                int i = c2;
                                                                        #line 246 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                {
                                                                                #line 247 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                    colon = false;
                                    if (slashes)
                                    {
                                                                                        #line 249 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                        acc.b.Append(((string)("/")));
                                        slashes = false;
                                    }

                                                                                #line 252 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                    acc.addChar(i);
                                }
                            }

                                                                #line 244 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            break;
                        }


                        case 58:
                        {
                                                                #line 242 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            acc.b.Append(((string)(":")));
                            colon = true;
                                                                #line 241 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            break;
                        }


                        default:
                        {
                                                                #line 246 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            int i1 = c2;
                                                                #line 246 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            {
                                                                        #line 247 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                colon = false;
                                if (slashes)
                                {
                                                                                #line 249 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                    acc.b.Append(((string)("/")));
                                    slashes = false;
                                }

                                                                        #line 252 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                                acc.addChar(i1);
                            }

                                                                #line 246 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                            break;
                        }
                        }
                    }
                }

                                #line 256 "C:\\HaxeToolkit\\haxe\\std\\haxe\\io\\Path.hx"
                return(acc.b.ToString());
            }
                        #line default
        }
Ejemplo n.º 4
0
        public static string quoteWinArg(string argument, bool escapeMetaCharacters)
        {
            unchecked {
                                #line 48 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                if (!(new global::haxe.root.EReg("^[^ \t\\\\\"]+$", "").match(argument)))
                {
                                        #line 52 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    global::haxe.root.StringBuf result = new global::haxe.root.StringBuf();
                    bool needquote = (((global::haxe.lang.StringExt.indexOf(argument, " ", null) != -1) || (global::haxe.lang.StringExt.indexOf(argument, "\t", null) != -1)) || (argument == ""));
                                        #line 55 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    if (needquote)
                    {
                                                #line 56 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        result.b.Append(((string)("\"")));
                    }

                                        #line 58 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    global::haxe.root.StringBuf bs_buf = new global::haxe.root.StringBuf();
                    {
                                                #line 59 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        int _g = 0;
                                                #line 59 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        int _g1 = argument.Length;
                                                #line 59 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        while ((_g < _g1))
                        {
                                                        #line 59 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                            int i = _g++;
                            {
                                                                #line 60 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                object _g2 = global::haxe.lang.StringExt.charCodeAt(argument, i);
                                                                #line 60 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                if ((_g2 == default(object)))
                                {
                                                                        #line 71 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                    object c = _g2;
                                                                        #line 71 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                    {
                                                                                #line 73 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        if ((bs_buf.b.Length > 0))
                                        {
                                                                                        #line 74 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                            {
                                                                                                #line 74 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                                string x = bs_buf.b.ToString();
                                                                                                #line 74 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                                result.b.Append(((string)(global::haxe.root.Std.@string(x))));
                                            }

                                                                                        #line 75 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                            bs_buf = new global::haxe.root.StringBuf();
                                        }

                                                                                #line 77 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        result.addChar(((int)(global::haxe.lang.Runtime.toInt(c))));
                                    }
                                }
                                else
                                {
                                                                        #line 60 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                    switch (((int)(global::haxe.lang.Runtime.toInt((_g2)))))
                                    {
                                    case 34:
                                    {
                                                                                        #line 66 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        string bs = bs_buf.b.ToString();
                                        result.b.Append(((string)(global::haxe.root.Std.@string(bs))));
                                                                                        #line 68 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        result.b.Append(((string)(global::haxe.root.Std.@string(bs))));
                                        bs_buf = new global::haxe.root.StringBuf();
                                                                                        #line 70 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        result.b.Append(((string)("\\\"")));
                                                                                        #line 64 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        break;
                                    }


                                    case 92:
                                    {
                                                                                        #line 63 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        bs_buf.b.Append(((string)("\\")));
                                                                                        #line 63 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        break;
                                    }


                                    default:
                                    {
                                                                                        #line 71 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        object c1 = _g2;
                                                                                        #line 71 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        {
                                                                                                #line 73 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                            if ((bs_buf.b.Length > 0))
                                            {
                                                                                                        #line 74 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                                {
                                                                                                                #line 74 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                                    string x1 = bs_buf.b.ToString();
                                                                                                                #line 74 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                                    result.b.Append(((string)(global::haxe.root.Std.@string(x1))));
                                                }

                                                                                                        #line 75 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                                bs_buf = new global::haxe.root.StringBuf();
                                            }

                                                                                                #line 77 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                            result.addChar(((int)(global::haxe.lang.Runtime.toInt(c1))));
                                        }

                                                                                        #line 71 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                        break;
                                    }
                                    }
                                }
                            }
                        }
                    }

                                        #line 82 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    {
                                                #line 82 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        string x2 = bs_buf.b.ToString();
                                                #line 82 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        result.b.Append(((string)(global::haxe.root.Std.@string(x2))));
                    }

                                        #line 84 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    if (needquote)
                    {
                                                #line 85 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        {
                                                        #line 85 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                            string x3 = bs_buf.b.ToString();
                                                        #line 85 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                            result.b.Append(((string)(global::haxe.root.Std.@string(x3))));
                        }

                                                #line 86 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        result.b.Append(((string)("\"")));
                    }

                                        #line 89 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    argument = result.b.ToString();
                }

                                #line 92 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                if (escapeMetaCharacters)
                {
                                        #line 93 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    global::haxe.root.StringBuf result1 = new global::haxe.root.StringBuf();
                    {
                                                #line 94 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        int _g3 = 0;
                                                #line 94 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        int _g11 = argument.Length;
                                                #line 94 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                        while ((_g3 < _g11))
                        {
                                                        #line 94 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                            int    i1 = _g3++;
                            object c2 = global::haxe.lang.StringExt.charCodeAt(argument, i1);
                                                        #line 96 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                            if ((global::haxe.SysTools.winMetaCharacters.indexOf(c2, null) >= 0))
                            {
                                                                #line 97 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                                result1.addChar(94);
                            }

                                                        #line 99 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                            result1.addChar(((int)(global::haxe.lang.Runtime.toInt(c2))));
                        }
                    }

                                        #line 101 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    return(result1.b.ToString());
                }
                else
                {
                                        #line 103 "C:\\HaxeToolkit\\haxe\\std\\haxe\\SysTools.hx"
                    return(argument);
                }
            }
                        #line default
        }
Ejemplo n.º 5
0
        public static string htmlEscape(string s, object quotes)
        {
            unchecked {
                                #line 159 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                global::haxe.root.StringBuf buf = new global::haxe.root.StringBuf();
                {
                                        #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                    int _g_offset = 0;
                                        #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                    string _g_s = s;
                                        #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                    while ((_g_offset < _g_s.Length))
                    {
                                                #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                        string s1 = _g_s;
                                                #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                        int index = _g_offset++;
                                                #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                        int c = ((((bool)((((uint)(index)) < s1.Length)))) ? (((int)(s1[index]))) : (-1));
                                                #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                        if (((c >= 55296) && (c <= 56319)))
                        {
                                                        #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            int index1 = (index + 1);
                                                        #line 606 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            c = (((c - 55232) << 10) | ((((((bool)((((uint)(index1)) < s1.Length)))) ? (((int)(s1[index1]))) : (-1))) & 1023));
                        }

                                                #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                        int c1 = c;
                                                #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                        if ((c1 >= 65536))
                        {
                                                        #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            ++_g_offset;
                        }

                                                #line 160 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                        int code = c1;
                        switch (code)
                        {
                        case 34:
                        {
                                                                #line 168 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            if (global::haxe.lang.Runtime.toBool((quotes)))
                            {
                                                                        #line 169 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                                buf.b.Append(((string)("&quot;")));
                            }
                            else
                            {
                                                                        #line 173 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                                buf.addChar(code);
                            }

                                                                #line 168 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            break;
                        }


                        case 38:
                        {
                                                                #line 163 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            buf.b.Append(((string)("&amp;")));
                                                                #line 163 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            break;
                        }


                        case 39:
                        {
                                                                #line 170 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            if (global::haxe.lang.Runtime.toBool((quotes)))
                            {
                                                                        #line 171 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                                buf.b.Append(((string)("&#039;")));
                            }
                            else
                            {
                                                                        #line 173 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                                buf.addChar(code);
                            }

                                                                #line 170 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            break;
                        }


                        case 60:
                        {
                                                                #line 165 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            buf.b.Append(((string)("&lt;")));
                                                                #line 165 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            break;
                        }


                        case 62:
                        {
                                                                #line 167 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            buf.b.Append(((string)("&gt;")));
                                                                #line 167 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            break;
                        }


                        default:
                        {
                                                                #line 173 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            buf.addChar(code);
                                                                #line 173 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                            break;
                        }
                        }
                    }
                }

                                #line 176 "C:\\HaxeToolkit\\haxe\\std\\StringTools.hx"
                return(buf.b.ToString());
            }
                        #line default
        }