Пример #1
0
		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.
		}
Пример #2
0
		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();
			}
		}
Пример #3
0
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			throw new System.NotImplementedException();
		}
Пример #4
0
		public string TranslateNativeInvocation(ExpressionTranslator translator, string functionName, Expression[] args)
		{
			throw new Exception();
		}
Пример #5
0
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "R.print(" + translator.Translate(value) + ")";
		}
Пример #6
0
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "System.out.println(" + translator.Translate(value) + ")";
		}
Пример #7
0
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "System.Console.WriteLine(" + translator.Translate(value) + ")";
		}
Пример #8
0
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "android.util.Log.d(\"\", " + translator.Translate(value) + ")";
		}