UNPKG

nethereum-codegen

Version:

Code generator of Nethereum and Ethereum integration classes and projects

1,054 lines (1,007 loc) 885 kB
/*! * mscorlib, Version=3.0.1654.0, Culture=neutral, PublicKeyToken=null * * Generated by DuoCode Compiler 3.0.1654.0 */ (function(global, factory) { if (typeof define === 'function' && define.amd) define([], factory); else if (typeof exports === 'object') { module.exports = factory(); } else factory(); }(this, function mscorlib() { "use strict"; var $asm = { fullName: "mscorlib", anonymousTypes: [], types: [], getAttrs: function() { return [new System.Reflection.AssemblyProductAttribute.ctor("DuoCode"), new System.Reflection.AssemblyCompanyAttribute.ctor("DuoCode"), new System.Reflection.AssemblyCopyrightAttribute.ctor("Copyright (c) 2014 - 2017 DuoCode"), new System.Reflection.AssemblyTrademarkAttribute.ctor("DuoCode"), new System.Reflection.AssemblyCultureAttribute.ctor(""), new System.Reflection.AssemblyVersionAttribute.ctor("3.0.1654.0"), new System.Reflection.AssemblyFileVersionAttribute.ctor("3.0.1654.0"), new System.Reflection.AssemblyTitleAttribute.ctor("DuoCode.Runtime"), new System.Reflection.AssemblyDescriptionAttribute.ctor("DuoCode Runtime"), new System.Reflection.AssemblyConfigurationAttribute.ctor(""), new DuoCode.Runtime.CompilerAttribute.ctor("3.0.1654.0")]; } }; var $g = (typeof(global) !== "undefined" ? global : (typeof(window) !== "undefined" ? window : self)); var System = $g.System = $g.System || {}; System.Collections = System.Collections || {}; System.Collections.Generic = System.Collections.Generic || {}; System.Collections.ObjectModel = System.Collections.ObjectModel || {}; System.Diagnostics = System.Diagnostics || {}; System.Drawing = System.Drawing || {}; var DuoCode = $g.DuoCode = $g.DuoCode || {}; DuoCode.Runtime = DuoCode.Runtime || {}; System.Globalization = System.Globalization || {}; System.IO = System.IO || {}; System.Linq = System.Linq || {}; System.Linq.Expressions = System.Linq.Expressions || {}; System.Reflection = System.Reflection || {}; System.Resources = System.Resources || {}; System.Runtime = System.Runtime || {}; System.Runtime.CompilerServices = System.Runtime.CompilerServices || {}; System.Runtime.ExceptionServices = System.Runtime.ExceptionServices || {}; System.Runtime.InteropServices = System.Runtime.InteropServices || {}; System.Runtime.Serialization = System.Runtime.Serialization || {}; System.Text = System.Text || {}; System.Threading = System.Threading || {}; System.Threading.Tasks = System.Threading.Tasks || {}; System.Web = System.Web || {}; var $d = DuoCode.Runtime; $d.$assemblies = { mscorlib: $asm }; $d.declare = function declare(typeName, typeKind, assembly, builtinType) { var typeFunction = null; var isGenericType = (typeKind & 256) != 0; var isCctor = true; var memo = isGenericType ? {} : null; typeFunction = builtinType || (!isGenericType ? function() { if (this && this.constructor == typeFunction) { var ctor = (((typeKind & 255) == 62) ? typeFunction.ctor$1 : null) || typeFunction.ctor; if (ctor) return ctor.apply(this, arguments); else throw new Error("can't construct instance, " + typeName + " has no ctor"); } else if (isCctor) { isCctor = false; if (typeFunction.$baseType != null && typeFunction.$baseType.$typeKind != 1) typeFunction.$baseType(); if (typeFunction.cctor != null) typeFunction.cctor(); } return typeFunction; } : function() { if (this && this.constructor == typeFunction) throw new Error("can't construct instance this way, use 'new (" + typeName + "(T).ctor)()' instead"); var argsLength = arguments.length; var keyHash = arguments[argsLength - 1]; var target; if (typeof keyHash === "number") { target = memo[keyHash]; if (target != null) return target; argsLength -= 1; } else keyHash = null; var args = arguments; if (argsLength == 1) args = [args[0]]; else if (argsLength == 2) args = [args[0], args[1]]; else if (argsLength == 3) args = [args[0], args[1], args[2]]; else { args = new Array(argsLength); for (var k = 0; k < argsLength; ++k) { args[k] = arguments[k]; } } target = $d.genericType(typeFunction, args); if ((typeKind & 255) != 66) target(); if (keyHash) memo[keyHash] = target; return target; }); if (typeKind == 69) { typeKind = 0; typeName = "AnonymousType" + assembly.anonymousTypes.length; assembly.anonymousTypes.push(typeFunction); } if (assembly != null) { if (assembly instanceof Function) { var dt = assembly; typeFunction.$declaringType = dt; assembly = dt.$assembly; typeName = dt.$typeName + "+" + typeName; } typeFunction.$assembly = assembly; if ((typeKind & 1024) == 0) assembly.types.push(typeFunction); } typeFunction.$typeKind = typeKind & ~1024; typeFunction.$typeName = typeName; if (builtinType == null) typeFunction.toString = $d.typeFuncToString; return typeFunction; }; $d.define = function define(typeFunction, baseType, typeInitializer, typeArgs, baseTypeArgs, builtinType) { var typeKind = typeFunction.$typeKind; var isGenericType = (typeKind & 256) != 0; if (typeArgs != null) { if (isGenericType) typeArgs = typeArgs.map(function(x) { return (typeof x === "string") ? $d.typeParam(x) : x; }); typeFunction.$typeArgs = typeArgs; } if (baseType == null) { baseType = (typeKind >= 40 && typeKind <= 51) ? Number : ((typeKind & 255) == 65) ? System.MulticastDelegate : ((typeKind & 255) == 66) ? null : ((typeKind & 32) != 0) ? System.ValueType : System.Object; } if (builtinType == null && baseType != null) { if ((typeKind & 512) != 0) { if (baseTypeArgs != null) { if (isGenericType) typeFunction.$baseTypeArgs = baseTypeArgs; baseTypeArgs = baseTypeArgs.map(function(x) { return (typeof x === "number") ? typeArgs[x] : x; }); } else baseTypeArgs = typeArgs; if (isGenericType) typeFunction.$baseTypeU = baseType; baseType = $d.genericType(baseType, baseTypeArgs); } typeFunction.prototype = Object.create(baseType.prototype); typeFunction.prototype.constructor = typeFunction; } if (baseType != null && typeKind != 1) typeFunction.$baseType = baseType; if (typeInitializer != null) { var proto = (typeKind == 279) ? Array.prototype : typeFunction.prototype; if (typeArgs != null) typeInitializer.apply(null, [typeFunction, proto].concat(typeArgs)); else typeInitializer(typeFunction, proto); if (typeKind != 20 && (typeKind & 255) != 65 && (typeKind & 255) != 66) { var c = 0; var ctor; while ((ctor = typeFunction["ctor" + (c > 0 ? "$" + c.toString() : "")]) != null) { ctor.prototype = proto; c++; } } if (typeKind == 1 || isGenericType) typeFunction.$typeInit = typeInitializer; } }; $d.type = function type(typeName, typeKind, assembly, typeInitializer, typeArgs) { var typeFunc = $d.declare(typeName, typeKind, assembly); $d.define(typeFunc, null, typeInitializer, typeArgs); return typeFunc; }; $d.typeEnum = function typeEnum(typeName, underlyingType, assembly, typeAttributes, enumNames, enumValues, getEnumAttrs, getTypeAttrs) { var typeFunc = $d.declare(typeName, 63, assembly); $d.define(typeFunc, System.Enum); typeFunc.cctor = $d.enumCctor; typeFunc.$underlyingType = underlyingType; typeFunc.$enumTypeAttrs = typeAttributes; typeFunc.$enumNames = enumNames; typeFunc.$enumValues = enumValues; if (getEnumAttrs) typeFunc.$getEnumAttrs = getEnumAttrs; if (getTypeAttrs) typeFunc.$getEnumTypeAttrs = getTypeAttrs; typeFunc.$intfs = System.Enum.$intfs; return typeFunc; }; $d.typeParam = function typeParam(name, baseType) { var typeFunc = function() { }; typeFunc.$typeKind = 67; typeFunc.$baseType = baseType || System.Object; typeFunc.$typeName = name; typeFunc.toString = $d.typeFuncToString; return typeFunc; }; $d.enumCctor = function enumCctor() { var t = this; var names = t.$enumNames; var values = t.$enumValues; for (var i = 0; i < names.length; ++i) { t[names[i]] = values[i]; } }; $d.typeFuncToString = function typeFuncToString() { return this.$typeName; }; $d.defaultOf = function defaultOf(type) { var tk = type.$typeKind; return (tk == 39) ? false : (tk >= 40 && tk <= 51) ? 0 : (tk == 63 || tk == 61) ? 0 : (tk == 57 || tk == 58 || (tk & 255) == 62) ? new type.ctor() : (tk == 56) ? undefined : null; }; $d.as = function as(obj, dstType) { return (obj != null) && $d.typeIsAssignableFrom(dstType, $d.getTypeFuncFromInst(obj)) ? obj : null; }; $d.is = function is(obj, dstType) { return (obj != null) && $d.typeIsAssignableFrom(dstType, $d.getTypeFuncFromInst(obj)); }; $d.cast = function cast(obj, dstType) { if (obj == null) { if (dstType.$typeKind != 56 && (dstType.$typeKind & 32) != 0) { throw new System.InvalidCastException.ctor("null object can't be converted to a value type"); } return $d.defaultOf(dstType); } var srcType = $d.getTypeFuncFromInst(obj); if (!$d.typeIsAssignableFrom(dstType, srcType)) throw new System.InvalidCastException.ctor("can't cast object of type " + $d.getTypeFuncName(srcType) + " to type " + $d.getTypeFuncName(dstType)); return obj; }; $d.ncast = function ncast(x, t, uncheck) { if (x == null) return null; if (!uncheck) $d.check(x, t); switch (t.$typeKind) { case 41: x = $d.toInt8(x); break; case 42: x &= 255; break; case 43: x = $d.toInt16(x); break; case 40: case 44: x &= 65535; break; case 45: x |= 0; break; case 46: x = (x >>> 0); break; case 47: x = $d.toInt64(x); break; case 48: x = $d.toUInt64(x); break; } return x; }; $d.typeIsAssignableFrom = function typeIsAssignableFrom(dstType, srcType) { if (dstType == srcType || (srcType.prototype instanceof dstType)) return true; var srcTypeKind = srcType.$typeKind; if (srcTypeKind != null && srcTypeKind != 68) { var dstTypeKind = dstType.$typeKind; if ((dstTypeKind == 1) || (srcTypeKind == 4 && dstTypeKind == 65)) return true; if ((dstType.$typeKind & 32) != 0) { return (srcTypeKind == 61 && ((dstTypeKind >= 40 && dstTypeKind <= 51) || dstTypeKind == 63)) || (dstTypeKind == 63 && dstType.$underlyingType == srcTypeKind) || (dstTypeKind == 56 && $d.typeIsAssignableFrom(dstType.$underlyingType, srcType)); } if (dstTypeKind == 64) { return (srcTypeKind == 64) && (srcType.$arrayRank == dstType.$arrayRank) && (dstType.$elementType.$typeKind & 32) == (srcType.$elementType.$typeKind & 32) && $d.typeIsAssignableFrom(dstType.$elementType, srcType.$elementType); } var srcBaseType = (srcTypeKind & 32) != 0 ? System.ValueType : (srcTypeKind == 64) ? Array : null; if (srcBaseType && (dstType == srcBaseType || (srcBaseType.prototype instanceof dstType))) return true; if (dstTypeKind == 66 && srcType.$intfs != null) { if (srcTypeKind == 61 && (dstType.$unconstructedType == System.IComparable$1 || dstType.$unconstructedType == System.IEquatable$1) && (dstType.$typeArgs[0].$typeKind >= 40 && dstType.$typeArgs[0].$typeKind <= 51)) return true; if (srcType.$intfs.constructor == Function) srcType.$intfs = srcType.$intfs(); return srcType.$intfs.indexOf(dstType) != -1; } } return false; }; $d.delegate = function delegate(method, target) { var dlgFunc = target ? method.bind(target) : method; var dlgProto = System.Delegate.prototype; if (dlgFunc.constructor !== dlgProto.constructor) { dlgFunc.constructor = dlgProto.constructor; dlgFunc.get_Method = dlgProto.get_Method; dlgFunc.get_Target = dlgProto.get_Target; dlgFunc.Invoke = dlgProto.Invoke; dlgFunc.GetInvocationList = dlgProto.GetInvocationList; dlgFunc.Equals = dlgProto.Equals; dlgFunc.DynamicInvoke = dlgProto.DynamicInvoke; dlgFunc.GetType = dlgProto.GetType; dlgFunc.ToString = dlgProto.ToString; dlgFunc.toString = dlgProto.toString; dlgFunc.GetHashCode = dlgProto.GetHashCode; dlgFunc.method = method; dlgFunc.target = target; } return dlgFunc; }; $d.getArrayCtor = function getArrayCtor(tk) { var arrayCtor = (tk == 41) ? Int8Array : (tk == 43) ? Int16Array : (tk == 45) ? Int32Array : (tk == 39 || tk == 42) ? Uint8Array : (tk == 40 || tk == 44) ? Uint16Array : (tk == 46) ? Uint32Array : (tk == 50) ? Float32Array : (tk == 51 || tk == 61) ? Float64Array : Array; return arrayCtor; }; $d.array = function array_(T, array, ranks, forceUntyped) { var elementType = $d.resolveTypeFunc(T); var isLength = (typeof array === "number"); if (!isLength && array.$type && array.$type.$elementType) { if (array.$type.$elementType === elementType) return array; else throw new Error("element type mismatch"); } var arrayCtor = Array; var elementTypeKind = (elementType.$typeKind == 63) ? elementType.$underlyingType : elementType.$typeKind; if (!forceUntyped && elementTypeKind >= 39 && elementTypeKind <= 61) { arrayCtor = $d.getArrayCtor(elementTypeKind); if (arrayCtor !== Array) { var dstPrototype = arrayCtor.prototype; if (dstPrototype.CopyTo == null) $d.copyPrototype(Array.prototype, dstPrototype); } } var arrayType = $d.arrayType(elementType, ranks ? ranks.length : 1); if (isLength || !(array instanceof arrayCtor)) { array = new arrayCtor(array); } if ((elementType.$typeKind & 32) != 0 && arrayCtor == Array) { if ((elementType.$typeKind & 2048) != 0) for (var i = 0; i < array.length; ++i) { array[i] = isLength ? new elementType.ctor() : $d.clone(array[i]); } else if (isLength) { var dv = $d.defaultOf(elementType); for (var i = 0; i < array.length; ++i) { array[i] = dv; } } } array.$type = arrayType; if (ranks != null) array.$ranks = ranks; return array; }; $d.arrayType = function arrayType(elementType, rank) { if (rank == null) rank = 1; var arrayTypeKey = "$arrayType" + rank; var result = elementType[arrayTypeKey]; if (result == null || !elementType.hasOwnProperty(arrayTypeKey)) { elementType = $d.resolveTypeFunc(elementType); var typeName = (rank == 1) ? "" : (rank == 2) ? "," : (rank == 3) ? ",," : new Array(rank).join(","); typeName = elementType.$typeName + "[" + typeName + "]"; var arrayType = $d.declare(typeName, 64, null); $d.define(arrayType, System.Array$1.$baseType, System.Array$1.$typeInit, [elementType]); arrayType.$arrayRank = rank; arrayType.$elementType = elementType; elementType[arrayTypeKey] = arrayType; result = arrayType; } return result; }; $d.genericType = function genericType(unconstructedType, typeArgs) { if (typeArgs.length == 0) return unconstructedType; var cache = unconstructedType.$typeCache; if (cache == null) { cache = {}; unconstructedType.$typeCache = cache; } for (var i = 0; i < typeArgs.length; i++) { typeArgs[i] = $d.resolveTypeFunc(typeArgs[i]); } var keyString; if (typeArgs.length == 1) keyString = typeArgs[0].$typeName; else if (typeArgs.length == 2) keyString = typeArgs[0].$typeName + ", " + typeArgs[1].$typeName; else if (typeArgs.length == 3) keyString = typeArgs[0].$typeName + ", " + typeArgs[1].$typeName + ", " + typeArgs[2].$typeName; else { var keyParts = new Array(typeArgs.length); for (var i = 0; i < typeArgs.length; i++) { keyParts[i] = typeArgs[i].$typeName; } keyString = keyParts.join(", "); } var result = cache[keyString]; if (result == null) { var generic = $d.declare(unconstructedType.$typeName, unconstructedType.$typeKind & ~256 | 1024, unconstructedType.$declaringType || unconstructedType.$assembly); $d.define(generic, unconstructedType.$baseTypeU || unconstructedType.$baseType, unconstructedType.$typeInit, typeArgs, unconstructedType.$baseTypeArgs); generic.$typeName = unconstructedType.$typeName + "<" + keyString + ">"; generic.$unconstructedType = unconstructedType; result = generic; cache[keyString] = result; } return result; }; $d.gimn = function gimn() { var argsLength = arguments.length; var result = ""; for (var k = 0; k < argsLength - 1; ++k) { result += $d.getTypeFuncName(arguments[k]) + "$"; } result += arguments[argsLength - 1]; result = result.replace(/\.|\+|\`|\<|\>|\, /gi, "$"); return result; }; $d.toString = function toString(o) { return o == null ? "" : o.toString(); }; $d.equals = function equals(objA, objB) { if (objA == null) throw new System.NullReferenceException.ctor$1("objA"); else if (typeof objA.Equals === "function") return objA.Equals(objB); return (objA == null && objB == null) || (objA === objB); }; $d.getHashCode = function getHashCode(obj) { if (obj == null) throw new System.NullReferenceException.ctor$1("can't get hash code of null"); if (typeof obj.GetHashCode === "function") return obj.GetHashCode(); else return System.Object.prototype.GetHashCode.call(obj); }; $d.getTypeFuncName = function getTypeFuncName(typeFunc) { return typeFunc.hasOwnProperty("$typeName") ? typeFunc.$typeName : typeFunc.name || ((typeFunc.toString().match(/^\s*function\s*([^\s(]+)/) || (typeFunc.toString().match(/^\[object\s*([^\s\]]+)/) || ([])))[1] || "Object"); }; $d.resolveTypeFunc = function resolveTypeFunc(typeFunc) { if (typeFunc == null) throw new System.NullReferenceException.ctor$1("can't get type function of null"); if (typeFunc.$typeKind != null && (typeFunc.$typeKind != 68 || typeFunc.hasOwnProperty("$typeKind"))) return typeFunc; if (typeFunc === Function) return System.Delegate; if (typeFunc.$arrayType) return typeFunc.$arrayType; if (!(typeFunc instanceof Object)) throw new System.Exception.ctor$1("typeFunc is invalid (must be a object/function)"); typeFunc.$typeName = $d.getTypeFuncName(typeFunc); typeFunc.$typeKind = 68; return typeFunc; }; $d.getTypeFuncFromInst = function getTypeFuncFromInst(instance) { if (instance == null) throw new System.NullReferenceException.ctor$1("can't get type of null"); var typeFunc = instance.$type || instance.constructor; typeFunc = typeFunc.$arrayType || typeFunc; return typeFunc; }; $d.getTypeFromInst = function getTypeFromInst(instance) { var typeFunc = $d.getTypeFuncFromInst(instance); return $d.typeOf(typeFunc); }; $d.retype = function retype(obj, typeFunc) { obj.constructor = typeFunc; }; $d.typeOf = function typeOf(typeFunc) { if (typeFunc.$type == null || (typeFunc.$typeKind == 68 && !typeFunc.hasOwnProperty("$type"))) { typeFunc = $d.resolveTypeFunc(typeFunc); typeFunc.$type = typeFunc.$typeInfo ? System.Type.Create(typeFunc, typeFunc.$typeInfo(typeFunc, typeFunc.prototype)) : (typeFunc.$typeKind == 63) ? System.Type.CreateEnum(typeFunc) : new System.Type.ctor(typeFunc, 2097152, null, null, null, null, null, null); } return typeFunc.$type; }; $d.typesOf = function typesOf(typeFuncs) { if (typeFuncs != null && typeFuncs.length > 0) { var types = typeFuncs.map(function(x) { return $d.typeOf(x); }); return $d.array(System.Type, types); } else return System.Type().EmptyTypes; }; $d.assemblyOf = function assemblyOf(assemblyFunc) { if (assemblyFunc.$assembly == null) assemblyFunc.$assembly = new System.Reflection.Assembly.ctor(assemblyFunc, assemblyFunc.getAttrs()); return assemblyFunc.$assembly; }; $d.mdi = function mdi(array) { var ranks = array.$ranks; if (ranks.length != arguments.length - 1) throw new System.ArgumentException.ctor$1("invalid number of indices"); var result = arguments[1]; var ioor = (result < 0 || result >= ranks[0]); for (var k = 1; k < ranks.length; ++k) { var idx = arguments[k + 1]; ioor |= (idx < 0 || idx >= ranks[k]); result = result * ranks[k] + idx; } if (ioor) throw new System.IndexOutOfRangeException.ctor$1("index was outside the bounds of the array"); return result; }; $d.tryDecodeTypeFunc = function tryDecodeTypeFunc(typeFunc) { var result = typeFunc; if (typeof typeFunc === "number") { result = System.Type().EncodedTypes[typeFunc & -161]; if (result == null) throw new Error("invalid type-code"); if ((typeFunc & 128) != 0) result = $d.arrayType(result, 1); } return result; }; $d.boxEnum = function boxEnum(enumType, value) { if (value.constructor == enumType) return value; if (value.constructor != Number) throw new Error("value must be number"); var boxedEnums = enumType.$boxedEnums; if (boxedEnums == null) { boxedEnums = {}; enumType.$boxedEnums = boxedEnums; } var result = boxedEnums[value]; if (result == null) { result = new System.Enum.ctor(enumType, value); boxedEnums[value] = result; } return result; }; $d.clone = function clone(source) { if (source == null) return source; var result = new source.constructor.ctor(); $d.structCopy(source, result); return result; }; $d.structCopy = function structCopy(source, target) { if (source === target) return; var keys = Object.keys(source); for (var i = 0; i < keys.length; ++i) { var k = keys[i]; var v = source[k]; if (v != null && (v.constructor.$typeKind & 2048) != 0) v = $d.clone(v); target[k] = v; } }; $d.sign = function sign(x) { return (typeof x === "number") ? x ? x < 0 ? -1 : 1 : (x === x) ? 0 : NaN : NaN; }; $d.check = function check(x, t) { if (x < t.MinValue || x > t.MaxValue || isNaN(x)) throw new System.OverflowException.ctor(); return x; }; $d.toInt8 = function toInt8(x) { return (x & 255) - ((x & 128) ? 256 : 0); }; $d.toInt16 = function toInt16(x) { return (x & 65535) - ((x & 32768) ? 65536 : 0); }; $d.toInt64 = function toInt64(x) { return x < -9007199254740991 ? -9007199254740991 : x > 9007199254740991 ? 9007199254740991 : x > 0 ? Math.floor(x) : Math.ceil(x); }; $d.toUInt64 = function toUInt64(x) { return x < 0 ? 0 : x > 9007199254740991 ? 9007199254740991 : x > 0 ? Math.floor(x) : Math.ceil(x); }; $d.signEx = function signEx(e, offset) { if (e == null) throw new System.NullReferenceException.ctor(); if ($d.is(e, System.Exception)) { offset = $d.ncl(offset, 1); var error = new Error(); var stackTrace = error.stack; if (stackTrace == null) { stackTrace = $d.extractStackTrace(error); offset++; } if (stackTrace != null) { var stack = stackTrace.split("\n"); if (/^error$/i.test(stack[0])) offset++; stack.splice(0, offset); stackTrace = stack.join("\n"); } e.stack = stackTrace; e.message = e.toString(); } return e; }; $d.extractStackTrace = function extractStackTrace(error) { var result = ""; try { throw error; } catch ($e) { result = error.stack || ""; } return result; }; $d.copyPrototype = function copyPrototype(srcPrototype, dstObject) { for (var property in srcPrototype) { dstObject[property] = srcPrototype[property]; } }; $d.init = function init() { Array.$arrayType = $d.arrayType(Object, 1); Int8Array.$arrayType = $d.arrayType(System.SByte, 1); Int16Array.$arrayType = $d.arrayType(System.Int16, 1); Int32Array.$arrayType = $d.arrayType(System.Int32, 1); Uint8Array.$arrayType = $d.arrayType(System.Byte, 1); Uint16Array.$arrayType = $d.arrayType(System.UInt16, 1); Uint32Array.$arrayType = $d.arrayType(System.UInt32, 1); Float32Array.$arrayType = $d.arrayType(System.Single, 1); Float64Array.$arrayType = $d.arrayType(System.Double, 1); }; $d.nv = function nv(n) { if (n == null) throw new System.InvalidOperationException.ctor$1("Nullable has no value"); else return n; }; $d.ncl = function ncl(a, b) { return (a != null) ? a : b; }; $d.nle = function nle(a, b) { return (a != null) && (b != null) && (a <= b); }; $d.nge = function nge(a, b) { return (a != null) && (b != null) && (a >= b); }; $d.nlt = function nlt(a, b) { return (a != null) && (b != null) && (a < b); }; $d.ngt = function ngt(a, b) { return (a != null) && (b != null) && (a > b); }; $d.nsub = function nsub(a, b) { return (a != null) && (b != null) ? (a - b) : null; }; $d.nadd = function nadd(a, b) { return (a != null) && (b != null) ? (a + b) : null; }; $d.nmod = function nmod(a, b) { return (a != null) && (b != null) ? (a % b) : null; }; $d.ndiv = function ndiv(a, b) { return (a != null) && (b != null) ? (a / b) | 0 : null; }; $d.ndivf = function ndivf(a, b) { return (a != null) && (b != null) ? (a / b) : null; }; $d.nmul = function nmul(a, b) { return (a != null) && (b != null) ? (a * b) : null; }; $d.nband = function nband(a, b) { return (a != null) && (b != null) ? (a & b) : null; }; $d.nbor = function nbor(a, b) { return (a != null) && (b != null) ? (a | b) : null; }; $d.nbxor = function nbxor(a, b) { return (a != null) && (b != null) ? (a ^ b) : null; }; $d.nshl = function nshl(a, b) { return (a != null) && (b != null) ? (a << b) : null; }; $d.nshr = function nshr(a, b) { return (a != null) && (b != null) ? (a >> b) : null; }; $d.nand = function nand(a, b) { return ((a === true) && (b === true)) ? true : ((a === false) || (b === false)) ? false : null; }; $d.nor = function nor(a, b) { return ((a === true) || (b === true)) ? true : ((a === false) && (b === false)) ? false : null; }; $d.nnot = function nnot(a) { return (a != null) ? !a : null; }; $d.nneg = function nneg(a) { return (a != null) ? -a : null; }; $d.npos = function npos(a) { return (a != null) ? +a : null; }; $d.ncpl = function ncpl(a) { return (a != null) ? ~a : null; }; $d.nlu = function nlu(op, a) { return (a != null) ? op.call(null, a) : null; }; $d.nlb = function nlb(op, a, b) { return (a != null) && (b != null) ? op.call(null, a, b) : null; }; $d.neq = function neq(op, a, b) { return (a == b) || ((a != null) && (b != null) && op.call(null, a, b)); }; $d.nne = function nne(op, a, b) { return ((a == null) != (b == null)) || ((a != null) && op.call(null, a, b)); }; System.AggregateException = $d.declare("System.AggregateException", 0, $asm); System.AppDomain = $d.declare("System.AppDomain", 0, $asm); System.ArgumentException = $d.declare("System.ArgumentException", 0, $asm); System.ArgumentNullException = $d.declare("System.ArgumentNullException", 0, $asm); System.ArgumentOutOfRangeException = $d.declare("System.ArgumentOutOfRangeException", 0, $asm); System.ArithmeticException = $d.declare("System.ArithmeticException", 0, $asm); System.Array = $d.declare("System.Array", 23, $asm, Array); System.Array$1 = $d.declare("System.Array`1", 279, $asm); System.ArrayEnumerator$1 = $d.declare("System.ArrayEnumerator`1", 256, $asm); System.ArrayEnumerator = $d.declare("System.ArrayEnumerator", 0, $asm); System.Attribute = $d.declare("System.Attribute", 0, $asm); System.AttributeUsageAttribute = $d.declare("System.AttributeUsageAttribute", 0, $asm); System.Boolean = $d.declare("System.Boolean", 39, $asm, Boolean); System.Collections.Comparer = $d.declare("System.Collections.Comparer", 0, $asm); System.Collections.ComparisonComparer = $d.declare("System.Collections.ComparisonComparer", 0, $asm); System.Collections.Generic.Comparer$1 = $d.declare("System.Collections.Generic.Comparer`1", 256, $asm); System.Collections.Generic.NumberComparer = $d.declare("System.Collections.Generic.NumberComparer", 0, $asm); System.Collections.Generic.GenericComparer$1 = $d.declare("System.Collections.Generic.GenericComparer`1", 768, $asm); System.Collections.Generic.ObjectComparer$1 = $d.declare("System.Collections.Generic.ObjectComparer`1", 768, $asm); System.Collections.Generic.ComparisonComparer$1 = $d.declare("System.Collections.Generic.ComparisonComparer`1", 768, $asm); System.Collections.Generic.ComparerComparer = $d.declare("System.Collections.Generic.ComparerComparer", 0, $asm); System.Collections.Generic.BucketItem = $d.declare("System.Collections.Generic.BucketItem", 0, $asm); System.Collections.Generic.Dictionary$2 = $d.declare("System.Collections.Generic.Dictionary`2", 256, $asm); System.Collections.Generic.Dictionary$2.KeyCollection = $d.declare("KeyCollection", 256, System.Collections.Generic.Dictionary$2); System.Collections.Generic.Dictionary$2.ValueCollection = $d.declare("ValueCollection", 256, System.Collections.Generic.Dictionary$2); System.Collections.Generic.EqualityComparer$1 = $d.declare("System.Collections.Generic.EqualityComparer`1", 256, $asm); System.Collections.Generic.GenericEqualityComparer$1 = $d.declare("System.Collections.Generic.GenericEqualityComparer`1", 768, $asm); System.Collections.Generic.ObjectEqualityComparer$1 = $d.declare("System.Collections.Generic.ObjectEqualityComparer`1", 768, $asm); System.Collections.Generic.NumberEqualityComparer = $d.declare("System.Collections.Generic.NumberEqualityComparer", 0, $asm); System.Collections.Generic.HashSet$1 = $d.declare("System.Collections.Generic.HashSet`1", 256, $asm); System.Collections.Generic.KeyNotFoundException = $d.declare("System.Collections.Generic.KeyNotFoundException", 0, $asm); System.Collections.Generic.Queue$1 = $d.declare("System.Collections.Generic.Queue`1", 256, $asm); System.Collections.Generic.SortedList$2 = $d.declare("System.Collections.Generic.SortedList`2", 256, $asm); System.Collections.Generic.SortedList$2.Enumerator = $d.declare("Enumerator", 256, System.Collections.Generic.SortedList$2); System.Collections.Generic.SortedList$2.SortedListKeyEnumerator = $d.declare("SortedListKeyEnumerator", 256, System.Collections.Generic.SortedList$2); System.Collections.Generic.SortedList$2.SortedListValueEnumerator = $d.declare("SortedListValueEnumerator", 256, System.Collections.Generic.SortedList$2); System.Collections.Generic.SortedList$2.KeyList = $d.declare("KeyList", 256, System.Collections.Generic.SortedList$2); System.Collections.Generic.SortedList$2.ValueList = $d.declare("ValueList", 256, System.Collections.Generic.SortedList$2); System.Collections.Generic.List$1 = $d.declare("System.Collections.Generic.List`1", 256, $asm); System.Collections.Generic.List$1.ListEnumerator = $d.declare("ListEnumerator", 256, System.Collections.Generic.List$1); System.Collections.Generic.Stack$1 = $d.declare("System.Collections.Generic.Stack`1", 256, $asm); System.Collections.ObjectModel.ReadOnlyCollection$1 = $d.declare("System.Collections.ObjectModel.ReadOnlyCollection`1", 256, $asm); System.Console = $d.declare("System.Console", 0, $asm); System.Convert = $d.declare("System.Convert", 0, $asm); System.Delegate = $d.declare("System.Delegate", 4, $asm); System.Diagnostics.Debug = $d.declare("System.Diagnostics.Debug", 0, $asm); System.Diagnostics.Debugger = $d.declare("System.Diagnostics.Debugger", 0, $asm); System.DivideByZeroException = $d.declare("System.DivideByZeroException", 0, $asm); System.Drawing.Bitmap = $d.declare("System.Drawing.Bitmap", 0, $asm); DuoCode.Runtime.CompilerAttribute = $d.declare("DuoCode.Runtime.CompilerAttribute", 0, $asm); DuoCode.Runtime.Evaluator = $d.declare("DuoCode.Runtime.Evaluator", 0, $asm); DuoCode.Runtime.EvaluatorExtensions = $d.declare("DuoCode.Runtime.EvaluatorExtensions", 0, $asm); DuoCode.Runtime.GenericMath = $d.declare("DuoCode.Runtime.GenericMath", 0, $asm); System.Enum = $d.declare("System.Enum", 2, $asm); System.Environment = $d.declare("System.Environment", 0, $asm); System.EventArgs = $d.declare("System.EventArgs", 0, $asm); System.Exception = $d.declare("System.Exception", 28, $asm); System.FlagsAttribute = $d.declare("System.FlagsAttribute", 0, $asm); System.FormatException = $d.declare("System.FormatException", 0, $asm); System.GC = $d.declare("System.GC", 0, $asm); System.Globalization.CompareInfo = $d.declare("System.Globalization.CompareInfo", 0, $asm); System.Globalization.CultureInfo = $d.declare("System.Globalization.CultureInfo", 0, $asm); System.IdentityFunction$1 = $d.declare("System.IdentityFunction`1", 256, $asm); System.IndexOutOfRangeException = $d.declare("System.IndexOutOfRangeException", 0, $asm); System.InvalidCastException = $d.declare("System.InvalidCastException", 0, $asm); System.InvalidOperationException = $d.declare("System.InvalidOperationException", 0, $asm); System.IO.Base64Decoder = $d.declare("System.IO.Base64Decoder", 0, $asm); System.IO.BinaryReader = $d.declare("System.IO.BinaryReader", 0, $asm); System.IO.IOException = $d.declare("System.IO.IOException", 0, $asm); System.IO.MemoryStream = $d.declare("System.IO.MemoryStream", 0, $asm); System.IO.Path = $d.declare("System.IO.Path", 0, $asm); System.IO.PathTooLongException = $d.declare("System.IO.PathTooLongException", 0, $asm); System.IO.Stream = $d.declare("System.IO.Stream", 0, $asm); System.IO.Stream.NullStream = $d.declare("NullStream", 0, System.IO.Stream); System.IO.__Error = $d.declare("System.IO.__Error", 0, $asm); System.Lazy$1 = $d.declare("System.Lazy`1", 256, $asm); System.Lazy$1.Boxed = $d.declare("Boxed", 256, System.Lazy$1); System.Lazy$1.LazyInternalExceptionHolder = $d.declare("LazyInternalExceptionHolder", 256, System.Lazy$1); System.System_LazyDebugView$1 = $d.declare("System.System_LazyDebugView`1", 256, $asm); System.Linq.Enumerable = $d.declare("System.Linq.Enumerable", 0, $asm); System.Linq.Enumerable.GroupingCreator$2 = $d.declare("GroupingCreator`2", 256, System.Linq.Enumerable); System.Linq.Expressions.BinaryExpression = $d.declare("System.Linq.Expressions.BinaryExpression", 0, $asm); System.Linq.Expressions.ConditionalExpression = $d.declare("System.Linq.Expressions.ConditionalExpression", 0, $asm); System.Linq.Expressions.ConstantExpression = $d.declare("System.Linq.Expressions.ConstantExpression", 0, $asm); System.Linq.Expressions.DefaultExpression = $d.declare("System.Linq.Expressions.DefaultExpression", 0, $asm); System.Linq.Expressions.ElementInit = $d.declare("System.Linq.Expressions.ElementInit", 0, $asm); System.Linq.Expressions.Expression = $d.declare("System.Linq.Expressions.Expression", 0, $asm); System.Linq.Expressions.Expression$1 = $d.declare("System.Linq.Expressions.Expression`1", 256, $asm); System.Linq.Expressions.ExpressionVisitor = $d.declare("System.Linq.Expressions.ExpressionVisitor", 0, $asm); System.Linq.Expressions.FieldExpression = $d.declare("System.Linq.Expressions.FieldExpression", 0, $asm); System.Linq.Expressions.IndexExpression = $d.declare("System.Linq.Expressions.IndexExpression", 0, $asm); System.Linq.Expressions.InvocationExpression = $d.declare("System.Linq.Expressions.InvocationExpression", 0, $asm); System.Linq.Expressions.LambdaExpression = $d.declare("System.Linq.Expressions.LambdaExpression", 0, $asm); System.Linq.Expressions.ListInitExpression = $d.declare("System.Linq.Expressions.ListInitExpression", 0, $asm); System.Linq.Expressions.MemberAssignment = $d.declare("System.Linq.Expressions.MemberAssignment", 0, $asm); System.Linq.Expressions.MemberBinding = $d.declare("System.Linq.Expressions.MemberBinding", 0, $asm); System.Linq.Expressions.MemberExpression = $d.declare("System.Linq.Expressions.MemberExpression", 0, $asm); System.Linq.Expressions.MemberInitExpression = $d.declare("System.Linq.Expressions.MemberInitExpression", 0, $asm); System.Linq.Expressions.MemberListBinding = $d.declare("System.Linq.Expressions.MemberListBinding", 0, $asm); System.Linq.Expressions.MemberMemberBinding = $d.declare("System.Linq.Expressions.MemberMemberBinding", 0, $asm); System.Linq.Expressions.MethodCallExpression = $d.declare("System.Linq.Expressions.MethodCallExpression", 0, $asm); System.Linq.Expressions.NewArrayExpression = $d.declare("System.Linq.Expressions.NewArrayExpression", 0, $asm); System.Linq.Expressions.NewExpression = $d.declare("System.Linq.Expressions.NewExpression", 0, $asm); System.Linq.Expressions.ParameterExpression = $d.declare("System.Linq.Expressions.ParameterExpression", 0, $asm); System.Linq.Expressions.PropertyExpression = $d.declare("System.Linq.Expressions.PropertyExpression", 0, $asm); System.Linq.Expressions.TypeBinaryExpression = $d.declare("System.Linq.Expressions.TypeBinaryExpression", 0, $asm); System.Linq.Expressions.UnaryExpression = $d.declare("System.Linq.Expressions.UnaryExpression", 0, $asm); System.Linq.Grouping$2 = $d.declare("System.Linq.Grouping`2", 256, $asm); System.Linq.Lookup$2 = $d.declare("System.Linq.Lookup`2", 256, $asm); System.Linq.OrderedEnumerable$1 = $d.declare("System.Linq.OrderedEnumerable`1", 256, $asm); System.Linq.OrderedEnumerable$1.KeyComparer$2 = $d.declare("KeyComparer`2", 256, System.Linq.OrderedEnumerable$1); System.Math = $d.declare("System.Math", 0, $asm); System.NotImplementedException = $d.declare("System.NotImplementedException", 0, $asm); System.NotSupportedException = $d.declare("System.NotSupportedException", 0, $asm); System.NullReferenceException = $d.declare("System.NullReferenceException", 0, $asm); System.ObjectDisposedException = $d.declare("System.ObjectDisposedException", 0, $asm); System.OverflowException = $d.declare("System.OverflowException", 0, $asm); System.Random = $d.declare("System.Random", 0, $asm); System.Activator = $d.declare("System.Activator", 0, $asm); System.Reflection.Assembly = $d.declare("System.Reflection.Assembly", 0, $asm); System.Reflection.AssemblyCompanyAttribute = $d.declare("System.Reflection.AssemblyCompanyAttribute", 0, $asm); System.Reflection.AssemblyConfigurationAttribute = $d.declare("System.Reflection.AssemblyConfigurationAttribute", 0, $asm); System.Reflection.AssemblyCopyrightAttribute = $d.declare("System.Reflection.AssemblyCopyrightAttribute", 0, $asm); System.Reflection.AssemblyCultureAttribute = $d.declare("System.Reflection.AssemblyCultureAttribute", 0, $asm); System.Reflection.AssemblyDescriptionAttribute = $d.declare("System.Reflection.AssemblyDescriptionAttribute", 0, $asm); System.Reflection.AssemblyFileVersionAttribute = $d.declare("System.Reflection.AssemblyFileVersionAttribute", 0, $asm); System.Reflection.AssemblyName = $d.declare("System.Reflection.AssemblyName", 0, $asm); System.Reflection.AssemblyProductAttribute = $d.declare("System.Reflection.AssemblyProductAttribute", 0, $asm); System.Reflection.AssemblyTitleAttribute = $d.declare("System.Reflection.AssemblyTitleAttribute", 0, $asm); System.Reflection.AssemblyTrademarkAttribute = $d.declare("System.Reflection.AssemblyTrademarkAttribute", 0, $asm); System.Reflection.AssemblyVersionAttribute = $d.declare("System.Reflection.AssemblyVersionAttribute", 0, $asm); System.Reflection.Binder = $d.declare("System.Reflection.Binder", 0, $asm); System.Reflection.ConstructorInfo = $d.declare("System.Reflection.ConstructorInfo", 0, $asm); System.Reflection.EventInfo = $d.declare("System.Reflection.EventInfo", 0, $asm); System.Reflection.FieldInfo = $d.declare("System.Reflection.FieldInfo", 0, $asm); System.Reflection.MemberInfo = $d.declare("System.Reflection.MemberInfo", 0, $asm); System.Reflection.MethodBase = $d.declare("System.Reflection.MethodBase", 0, $asm); System.Reflection.MethodInfo = $d.declare("System.Reflection.MethodInfo", 0, $asm); System.Reflection.ParameterInfo = $d.declare("System.Reflection.ParameterInfo", 0, $asm); System.Reflection.PropertyInfo = $d.declare("System.Reflection.PropertyInfo", 0, $asm); System.Resources.ResourceManager = $d.declare("System.Resources.ResourceManager", 0, $asm); System.Runtime.CompilerServices.OperationCanceledException = $d.declare("System.Runtime.CompilerServices.OperationCanceledException", 0, $asm); System.Runtime.CompilerServices.RuntimeHelpers = $d.declare("System.Runtime.CompilerServices.RuntimeHelpers", 0, $asm); System.Runtime.CompilerServices.RuntimeWrappedException = $d.declare("System.Runtime.CompilerServices.RuntimeWrappedException", 0, $asm); System.Runtime.ExceptionServices.ExceptionDispatchInfo = $d.declare("System.Runtime.ExceptionServices.ExceptionDispatchInfo", 0, $asm); System.MulticastDelegate = $d.declare("System.MulticastDelegate", 3, $asm); System.Number = $d.declare("System.Number", 61, $asm, Number); System.Object = $d.declare("System.Object", 1, $asm); System.Stopwatch = $d.declare("System.Stopwatch", 0, $asm); System.String = $d.declare("System.String", 20, $asm, String); System.SystemException = $d.declare("System.SystemException", 0, $asm); System.Text.StringBuilder = $d.declare("System.Text.StringBuilder", 0, $asm); System.Threading.Interlocked = $d.declare("System.Threading.Interlocked", 0, $asm); System.Threading.Tasks.Task = $d.declare("System.Threading.Tasks.Task", 0, $asm); System.Threading.Tasks.Task$1 = $d.declare("System.Threading.Tasks.Task`1", 256, $asm); System.Threading.Tasks.Shared$1 = $d.declare("System.Threading.Tasks.Shared`1", 256, $asm); System.Threading.Tasks.TaskCompletionSource$1 = $d.declare("System.Threading.Tasks.TaskCompletionSource`1", 256, $asm); System.Tuple = $d.declare("System.Tuple", 0, $asm); System.Tuple$1 = $d.declare("System.Tuple`1", 256, $asm); System.Tuple$2 = $d.declare("System.Tuple`2", 256, $asm); System.Tuple$3 = $d.declare("System.Tuple`3", 256, $asm); System.Tuple$4 = $d.declare("System.Tuple`4", 256, $asm); System.Tuple$5 = $d.declare("System.Tuple`5", 256, $asm); System.Tuple$6 = $d.declare("System.Tuple`6", 256, $asm); System.Tuple$7 = $d.declare("System.Tuple`7", 256, $asm); System.Tuple$8 = $d.declare("System.Tuple`8", 256, $asm); System.Type = $d.declare("System.Type", 27, $asm); System.ValueType = $d.declare("System.ValueType", 5, $asm); System.Web.HttpUtility = $d.declare("System.Web.HttpUtility", 0, $asm); System.YieldIterator$1 = $d.declare("System.YieldIterator`1", 256, $asm); $d.define(System.Object, Object, function($t, $p) { $t.$typeInfo = function(t, p) { return [1, null, [["GetType", p.GetType, 6], ["ToString", p.ToString, 6], ["Equals", p.Equals, 6], ["Equals", t.Equals, 22], ["GetHashCode", p.GetHashCode, 6], ["ReferenceEquals", t.ReferenceEquals, 22]], [["ctor", t.ctor, 6]]]; }; $t.ctor = function Object() { var type = this.constructor; type(); while (type != $t) { if (type.$ator) type.$ator.call(this); type = type.$baseType; } }; $p.GetType = function Object_GetType() { return $d.getTypeFromInst(this); }; $p.ToString = function Object_ToString() { if (this == null) return ""; return "{" + $d.getTypeFromInst(this).get_FullName() + "}"; }; $p.toString = function Object_toString() { return this.ToString(); }; $p.Equals = function Object_Equals(obj) { return this == obj; }; $t.Equals = function Object_Equals(objA, objB) { if (objA == objB) return true; if (objA == null || objB == null) return false; else return $d.equals(objA, objB); }; $p.GetHashCode = function Object_GetHashCode() { if (this.__hashCode == null) this.__hashCode = ((Math.random() * 4294967296) | 0); return this.__hashCode; }; $t.ReferenceEquals = function Object_ReferenceEquals(objA, objB) { return (objA === objB); }; }); $d.type("0", 69, $asm, function($t, $p) { $t.$typeInfo = function(t, p) { return [256, null, [["get_Name", p.get_Name, 6], ["get_Value", p.get_Value, 6]], [["ctor", t.ctor, 6]], [["Name", 20, 0], ["Value", 1, 1]]]; }; $t.ctor = function(name, value) { this.Name = name; this.Value = value; }; $p.get_Name = function() { return this.Name; }; $p.get_Value = function() { return this.Value; }; }); $d.define(System.Delegate, null, function($t, $p) { $t.$typeInfo = function(t, p) { return [129, [["target", 1, 35]], [["get_Method", p.get_Method, 6], ["get_Target", p.get_Target, 6], ["GetInvocationList", p.GetInvocationList, 6], ["Combine", t.Combine, 22], ["Remove", t.Remove, 22], ["RemoveAll", t.RemoveAll, 22], ["Equals", p.Equals, 6], ["op_Equality", t.op_Equality, 22], ["op_Inequality", t.op_Inequality, 22], ["DynamicInvoke", p.DynamicInvoke, 6]], [["ctor", t.ctor, 4]], [["Method", Function, 0], ["Target", 1, 1]]]; }; $t.$ator = function() { this.method = null; this.target = null; }; $t.ctor = function Delegate(method, target) { $t.$baseType.ctor.call(this); this.method = method; this.target = target; }; $p.get_Method = function Delegate_get_Method() { return this.method; }; $p.get_Target = function Delegate_get_Target() { return this.target; }; $p.Invoke = function Delegate_Invoke() { return this.method.apply(this.target, arguments); }; $p.GetInvocationList = function Delegate_GetInvocationList() { return $d.array(System.Delegate, [this]); }; $t.Combine = function Delegate_Combine(a, b) { if (a == null) return b; else if (b == null) return a; else { if (a.Equals === System.MulticastDelegate.prototype.Equals) return System.MulticastDelegate.Combine(a, b); else return System.MulticastDelegate.Create(a.get_Target(), [a, b]); } }; $t.Remove = function Delegate_Remove(source, value) { if (System.Delegate.op_Equality(source, value) || source == null) return null; else { if (source.Equals === System.MulticastDelegate.prototype.Equals) return System.MulticastDelegate.Remove(source, value); else return source; } }; $t.RemoveAll = function Delegate_RemoveAll(source, value) { var newDelegate = null; do { newDelegate = source; source = $t.Remove(source, value); } while (System.Delegate.op_Inequality(newDelegate, source)); return newDelegate; }; $p.Equals = function Delegate_Equals(obj) { if (obj === this) return true; if (obj == null || (this.constructor !== obj.constructor)) return false; var d = obj; return ((this.Equals === d.Equals) && this.target == d.target && this.method == d.method); }; $t.op_Equality = function Delegate_op_Equality(d1, d2) { if (d1 == null) return (d2 == null); return d1.Equals(d2); }; $t.op_Inequality = function Delegate_op_Inequality(d1, d2) { if (d1 == null) return d2 != null; return !d1.Equals(d2); }; $p.DynamicInvoke = function Delegate_DynamicInvoke(args) { return this.method.apply(this, args); }; }); $d.de