internal INativeTranslator GetTranslator(ExpressionTranslator exprTranslator) { INativeTranslator output = null; if (this.nativeTranslators.TryGetValue(exprTranslator.Platform, out output)) { return output; } throw new Exception("There is no Core support for " + exprTranslator.Platform); // which would be bad. }
public string TranslateNativeInvocation(ExpressionTranslator translator, string functionName, Expression[] args) { INativeTranslator nativeTranslator = this.GetTranslator(translator); switch (functionName) { case "$_lib_core_print": return nativeTranslator.TranslatePrint(translator, args[0]); default: throw new Exception(); } }
public string TranslatePrint(ExpressionTranslator translator, Expression value) { throw new System.NotImplementedException(); }
public string TranslateNativeInvocation(ExpressionTranslator translator, string functionName, Expression[] args) { throw new Exception(); }
public string TranslatePrint(ExpressionTranslator translator, Expression value) { return "R.print(" + translator.Translate(value) + ")"; }
public string TranslatePrint(ExpressionTranslator translator, Expression value) { return "System.out.println(" + translator.Translate(value) + ")"; }
public string TranslatePrint(ExpressionTranslator translator, Expression value) { return "System.Console.WriteLine(" + translator.Translate(value) + ")"; }
public string TranslatePrint(ExpressionTranslator translator, Expression value) { return "android.util.Log.d(\"\", " + translator.Translate(value) + ")"; }