Example #1
0
        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));
        }
Example #2
0
        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};
      }}");
        }
Example #3
0
 public static string GetFunctionString(T6Function t6Function)
 {
     return(GetFunctionString(t6Function, t6Function.Name));
 }
Example #4
0
 public static string GetFunctionString(string nsName, T6Function t6Function)
 {
     return(GetFunctionString(t6Function, nsName + "_" + t6Function.Name));
 }