Imports PaxScript.Net
Public Class Form1
Inherits System.Windows.Forms.Form
Friend WithEvents Button1 As System.Windows.Forms.Button
Friend scripter As PaxScripter = New PaxScripter
#Region " Windows Form Designer generated code "
'........................................................
#End Region
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
scripter.Reset()
'Add C# module
scripter.AddModule("1", "CSharp")
scripter.AddCodeLine("1", "public struct Complex")
scripter.AddCodeLine("1", "{")
scripter.AddCodeLine("1", "public int re, im;")
scripter.AddCodeLine("1", "public Complex(int re, int im)")
scripter.AddCodeLine("1", "{")
scripter.AddCodeLine("1", " this.re = re;")
scripter.AddCodeLine("1", " this.im = im;")
scripter.AddCodeLine("1", "}")
scripter.AddCodeLine("1", "public static Complex operator + (Complex x, Complex y)")
scripter.AddCodeLine("1", "{")
scripter.AddCodeLine("1", " return new Complex(x.re + y.re, x.im + y.im);")
scripter.AddCodeLine("1", "}")
scripter.AddCodeLine("1", "public static Complex operator - (Complex x)")
scripter.AddCodeLine("1", "{")
scripter.AddCodeLine("1", " return new Complex(- x.re, - x.im);")
scripter.AddCodeLine("1", "}")
scripter.AddCodeLine("1", "}")
'Add VB.NET module
scripter.AddModule("2", "VB")
scripter.AddCodeLine("2", "Module Test")
scripter.AddCodeLine("2", "Sub Main()")
scripter.AddCodeLine("2", " Dim cx As Complex = New Complex(10, 20)")
scripter.AddCodeLine("2", " Dim cy As Complex = New Complex(40, 50)")
scripter.AddCodeLine("2", " Dim cz As Complex = cx + cy")
scripter.AddCodeLine("2", " Console.WriteLine(cz.re)")
scripter.AddCodeLine("2", " Console.WriteLine(cz.im)")
scripter.AddCodeLine("2", " cz = -cz")
scripter.AddCodeLine("2", " Console.WriteLine(cz.re)")
scripter.AddCodeLine("2", " Console.WriteLine(cz.im)")
scripter.AddCodeLine("2", "End Sub")
scripter.AddCodeLine("2", "End Module")
scripter.Run(RunMode.Run)
If scripter.HasErrors Then
MessageBox.Show(scripter.Error_List(0).Message)
End If
End Sub
End Class