linq keyword expression

master
xieguigang 5 years ago
parent 0c250289a2
commit 812c5778b1

@ -0,0 +1,22 @@
Imports LINQ.Runtime
Imports Microsoft.VisualBasic.ComponentModel.DataSourceModel
Namespace Interpreter.Expressions
Public Class OutputProjection : Inherits Expression
Public Property fields As NamedValue(Of Expression)()
Sub New(fields As IEnumerable(Of NamedValue(Of Expression)))
Me.fields = fields.ToArray
End Sub
Public Overrides Function Exec(env As Environment) As Object
Throw New NotImplementedException()
End Function
Public Overrides Function ToString() As String
Return $"new {{{fields.Select(Function(a) $"{a.Name} = {a.Value}").JoinBy(", ")}}}"
End Function
End Class
End Namespace

@ -129,8 +129,9 @@
<Compile Include="Interpreter\Executable.vb" />
<Compile Include="Interpreter\Expressions\BinaryExpression.vb" />
<Compile Include="Interpreter\Expressions\ArrayExpression.vb" />
<Compile Include="Interpreter\Expressions\WhereFilter.vb" />
<Compile Include="Interpreter\Expressions\SymbolDeclare.vb" />
<Compile Include="Interpreter\Expressions\Keywords\OutputProjection.vb" />
<Compile Include="Interpreter\Expressions\Keywords\WhereFilter.vb" />
<Compile Include="Interpreter\Expressions\Keywords\SymbolDeclare.vb" />
<Compile Include="Interpreter\Query\AggregateExpression.vb" />
<Compile Include="Interpreter\Query\Query.vb" />
<Compile Include="Interpreter\Query\DataSoruce.vb" />

Loading…
Cancel
Save