コード例 #1
0
ファイル: LibraryConfig.cs プロジェクト: geofrey/crayon
		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
ファイル: LibraryConfig.cs プロジェクト: geofrey/crayon
		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
ファイル: COpenGl.cs プロジェクト: geofrey/crayon
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			throw new System.NotImplementedException();
		}
コード例 #4
0
ファイル: LibraryConfig.cs プロジェクト: geofrey/crayon
		public string TranslateNativeInvocation(ExpressionTranslator translator, string functionName, Expression[] args)
		{
			throw new Exception();
		}
コード例 #5
0
ファイル: JavaScriptCanvas.cs プロジェクト: geofrey/crayon
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "R.print(" + translator.Translate(value) + ")";
		}
コード例 #6
0
ファイル: JavaAwt.cs プロジェクト: geofrey/crayon
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "System.out.println(" + translator.Translate(value) + ")";
		}
コード例 #7
0
ファイル: CSharpOpenTk.cs プロジェクト: geofrey/crayon
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "System.Console.WriteLine(" + translator.Translate(value) + ")";
		}
コード例 #8
0
ファイル: JavaAndroid.cs プロジェクト: geofrey/crayon
		public string TranslatePrint(ExpressionTranslator translator, Expression value)
		{
			return "android.util.Log.d(\"\", " + translator.Translate(value) + ")";
		}