public static string GetFunctionString(T6Function t6Function, string internalName) { T6OutParamGetter getter = t6Function as T6OutParamGetter; if (getter != null) { return(GetOutFunctionString(t6Function.GetNativeParamString(), t6Function.GetNativeArgString(), internalName, getter.OutParam.ParamType.NativeArgType)); } return(GetFunctionString(t6Function.GetNativeParamString(), t6Function.GetNativeArgString(), t6Function.ReturnType.NativeReturnType, internalName)); }
public static string GetMethodString(string internalName, T6Function t6Function) { string paramString = t6Function.GetParamString(); string argString = t6Function.GetArgString(); string returnString = t6Function.ReturnType.GetReturn($"InternalUnsafeMethods.{internalName}({argString})"); if (t6Function.ReturnType.ManagedType != "void") { returnString = "return " + returnString; } return ($@" public static {t6Function.ReturnType.ManagedType} {t6Function.Name}({paramString}) {{ {returnString}; }}"); }
public static string GetFunctionString(T6Function t6Function) { return(GetFunctionString(t6Function, t6Function.Name)); }
public static string GetFunctionString(string nsName, T6Function t6Function) { return(GetFunctionString(t6Function, nsName + "_" + t6Function.Name)); }