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)); }
public static JsImplDelegate Remove(JsImplDelegate delegate1, JsImplDelegate delegate2) { return(JsCompilerGlobal.RemoveDelegate(delegate1.As <JsDelegateFunction>(), delegate2.As <JsDelegateFunction>()).As <JsImplDelegate>()); }
public static JsImplDelegate Combine(JsImplDelegate delegate1, JsImplDelegate delegate2) { return(JsCompilerGlobal.CombineDelegates(delegate1.As <JsDelegateFunction>(), delegate2.As <JsDelegateFunction>()).As <JsImplDelegate>()); }