public virtual void TranslateFunctionPointerInvocation(TranspilerContext sb, FunctionPointerInvocation fpi)
 {
     this.TranslateExpression(sb, fpi.Root);
     sb.Append('(');
     for (int i = 0; i < fpi.Args.Length; ++i)
     {
         if (i > 0)
         {
             sb.Append(", ");
         }
         this.TranslateExpression(sb, fpi.Args[i]);
     }
     sb.Append(')');
 }
Beispiel #2
0
 public override void TranslateFunctionPointerInvocation(TranspilerContext sb, FunctionPointerInvocation fpi)
 {
     sb.Append("((");
     sb.Append(this.TranslateType(fpi.ResolvedType));
     sb.Append(") TranslationHelper.invokeFunctionPointer(");
     this.TranslateExpression(sb, fpi.Root);
     sb.Append(", new Object[] {");
     this.TranslateCommaDelimitedExpressions(sb, fpi.Args);
     sb.Append("}))");
 }