Example #1
0
        public static Type GetType(string name, bool throwOnError)
        {
            if (JsTypeHelper._HasTypeArguments(name))
            {
                var jsTypeAndArgs = JsTypeHelper._GetTypeWithArguments(name, throwOnError);
                if (jsTypeAndArgs == null)
                {
                    return(null);
                }
                var genericType = JsCompilerGlobal._TypeOf(jsTypeAndArgs[0].As <JsType>());
                var jsTypeArgs  = jsTypeAndArgs[1].As <JsExtendedArray>();
                for (var i = 0; i < jsTypeArgs.length; i++)
                {
                    jsTypeArgs[i] = JsCompilerGlobal._TypeOf(jsTypeArgs[i].As <JsType>());
                }
                var type = genericType.As <JsImplType>()._MakeGenericType(jsTypeArgs);
                return(type);
            }
            var jsType = JsTypeHelper.GetType(name);

            if (jsType == null)
            {
                if (throwOnError)
                {
                    throw new Exception("Type " + name + " was not found");
                }
                return(null);
            }
            return(JsCompilerGlobal._TypeOf(jsType));
        }
Example #2
0
 public static JsImplDelegate Remove(JsImplDelegate delegate1, JsImplDelegate delegate2)
 {
     return(JsCompilerGlobal.RemoveDelegate(delegate1.As <JsDelegateFunction>(), delegate2.As <JsDelegateFunction>()).As <JsImplDelegate>());
 }
Example #3
0
 public static JsImplDelegate Combine(JsImplDelegate delegate1, JsImplDelegate delegate2)
 {
     return(JsCompilerGlobal.CombineDelegates(delegate1.As <JsDelegateFunction>(), delegate2.As <JsDelegateFunction>()).As <JsImplDelegate>());
 }