|
From: <pa...@us...> - 2011-04-08 17:52:59
|
Revision: 5645
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5645&view=rev
Author: patearl
Date: 2011-04-08 17:52:52 +0000 (Fri, 08 Apr 2011)
Log Message:
-----------
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs
trunk/nhibernate/src/NHibernate/Linq/Visitors/NhExpressionTreeVisitor.cs
trunk/nhibernate/src/NHibernate/Linq/Visitors/SelectClauseVisitor.cs
trunk/nhibernate/src/NHibernate/NHibernate.csproj
Added Paths:
-----------
trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs
Added: trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs (rev 0)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/ExpressionTreeVisitor.cs 2011-04-08 17:52:52 UTC (rev 5645)
@@ -0,0 +1,160 @@
+using System;
+using System.Collections.ObjectModel;
+using System.Linq.Expressions;
+using Remotion.Data.Linq.Clauses.Expressions;
+
+namespace NHibernate.Linq.Visitors
+{
+ /// <summary>
+ /// This class is used to expose the members from the base class that get internalized when the other class is ilmerged.
+ /// We do this instead of exposing the base class directly by name, since we don't want it to be part of our public API.
+ /// </summary>
+ public class ExpressionTreeVisitor : Remotion.Data.Linq.Parsing.ExpressionTreeVisitor
+ {
+ public override ReadOnlyCollection<T> VisitAndConvert<T>(ReadOnlyCollection<T> expressions, string callerName)
+ {
+ return base.VisitAndConvert<T>(expressions, callerName);
+ }
+
+ public override T VisitAndConvert<T>(T expression, string methodName)
+ {
+ return base.VisitAndConvert<T>(expression, methodName);
+ }
+
+ protected override Expression VisitBinaryExpression(BinaryExpression expression)
+ {
+ return base.VisitBinaryExpression(expression);
+ }
+
+ protected override Expression VisitConditionalExpression(ConditionalExpression expression)
+ {
+ return base.VisitConditionalExpression(expression);
+ }
+
+ protected override Expression VisitConstantExpression(ConstantExpression expression)
+ {
+ return base.VisitConstantExpression(expression);
+ }
+
+ protected override ElementInit VisitElementInit(ElementInit elementInit)
+ {
+ return base.VisitElementInit(elementInit);
+ }
+
+ protected override ReadOnlyCollection<ElementInit> VisitElementInitList(ReadOnlyCollection<ElementInit> expressions)
+ {
+ return base.VisitElementInitList(expressions);
+ }
+
+ public override Expression VisitExpression(Expression expression)
+ {
+ return base.VisitExpression(expression);
+ }
+
+ protected override Expression VisitExtensionExpression(ExtensionExpression expression)
+ {
+ return base.VisitExtensionExpression(expression);
+ }
+
+ protected override Expression VisitInvocationExpression(InvocationExpression expression)
+ {
+ return base.VisitInvocationExpression(expression);
+ }
+
+ protected override Expression VisitLambdaExpression(LambdaExpression expression)
+ {
+ return base.VisitLambdaExpression(expression);
+ }
+
+ protected override Expression VisitListInitExpression(ListInitExpression expression)
+ {
+ return base.VisitListInitExpression(expression);
+ }
+
+ protected override MemberBinding VisitMemberAssignment(MemberAssignment memberAssigment)
+ {
+ return base.VisitMemberAssignment(memberAssigment);
+ }
+
+ protected override MemberBinding VisitMemberBinding(MemberBinding memberBinding)
+ {
+ return base.VisitMemberBinding(memberBinding);
+ }
+
+ protected override ReadOnlyCollection<MemberBinding> VisitMemberBindingList(ReadOnlyCollection<MemberBinding> expressions)
+ {
+ return base.VisitMemberBindingList(expressions);
+ }
+
+ protected override Expression VisitMemberExpression(MemberExpression expression)
+ {
+ return base.VisitMemberExpression(expression);
+ }
+
+ protected override Expression VisitMemberInitExpression(MemberInitExpression expression)
+ {
+ return base.VisitMemberInitExpression(expression);
+ }
+
+ protected override MemberBinding VisitMemberListBinding(MemberListBinding listBinding)
+ {
+ return base.VisitMemberListBinding(listBinding);
+ }
+
+ protected override MemberBinding VisitMemberMemberBinding(MemberMemberBinding binding)
+ {
+ return base.VisitMemberMemberBinding(binding);
+ }
+
+ protected override Expression VisitMethodCallExpression(MethodCallExpression expression)
+ {
+ return base.VisitMethodCallExpression(expression);
+ }
+
+ protected override Expression VisitNewArrayExpression(NewArrayExpression expression)
+ {
+ return base.VisitNewArrayExpression(expression);
+ }
+
+ protected override Expression VisitNewExpression(NewExpression expression)
+ {
+ return base.VisitNewExpression(expression);
+ }
+
+ protected override Expression VisitParameterExpression(ParameterExpression expression)
+ {
+ return base.VisitParameterExpression(expression);
+ }
+
+ protected override Expression VisitQuerySourceReferenceExpression(Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression expression)
+ {
+ return base.VisitQuerySourceReferenceExpression(expression);
+ }
+
+ protected override Expression VisitSubQueryExpression(Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression expression)
+ {
+ return base.VisitSubQueryExpression(expression);
+ }
+
+ protected override Expression VisitTypeBinaryExpression(TypeBinaryExpression expression)
+ {
+ return base.VisitTypeBinaryExpression(expression);
+ }
+
+ protected override Expression VisitUnaryExpression(UnaryExpression expression)
+ {
+ return base.VisitUnaryExpression(expression);
+ }
+
+ [Obsolete]
+ protected override Expression VisitUnknownExpression(Expression expression)
+ {
+ return base.VisitUnknownExpression(expression);
+ }
+
+ protected override Expression VisitUnknownNonExtensionExpression(Expression expression)
+ {
+ return base.VisitUnknownNonExtensionExpression(expression);
+ }
+ }
+}
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs 2011-04-08 17:19:14 UTC (rev 5644)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/GroupByKeySelectorVisitor.cs 2011-04-08 17:52:52 UTC (rev 5645)
@@ -1,6 +1,5 @@
using System.Linq.Expressions;
using Remotion.Data.Linq.Clauses.Expressions;
-using Remotion.Data.Linq.Parsing;
namespace NHibernate.Linq.Visitors
{
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/NhExpressionTreeVisitor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/NhExpressionTreeVisitor.cs 2011-04-08 17:19:14 UTC (rev 5644)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/NhExpressionTreeVisitor.cs 2011-04-08 17:52:52 UTC (rev 5645)
@@ -1,7 +1,6 @@
using System;
using System.Linq.Expressions;
using NHibernate.Linq.Expressions;
-using Remotion.Data.Linq.Parsing;
namespace NHibernate.Linq.Visitors
{
Modified: trunk/nhibernate/src/NHibernate/Linq/Visitors/SelectClauseVisitor.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Linq/Visitors/SelectClauseVisitor.cs 2011-04-08 17:19:14 UTC (rev 5644)
+++ trunk/nhibernate/src/NHibernate/Linq/Visitors/SelectClauseVisitor.cs 2011-04-08 17:52:52 UTC (rev 5645)
@@ -4,7 +4,6 @@
using NHibernate.Hql.Ast;
using NHibernate.Linq.Expressions;
using NHibernate.Linq.Functions;
-using Remotion.Data.Linq.Parsing;
namespace NHibernate.Linq.Visitors
{
Modified: trunk/nhibernate/src/NHibernate/NHibernate.csproj
===================================================================
--- trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-04-08 17:19:14 UTC (rev 5644)
+++ trunk/nhibernate/src/NHibernate/NHibernate.csproj 2011-04-08 17:52:52 UTC (rev 5645)
@@ -266,6 +266,7 @@
<Compile Include="Linq\ReWriters\MoveOrderByToEndRewriter.cs" />
<Compile Include="Linq\ReWriters\ResultOperatorRewriter.cs" />
<Compile Include="Linq\ReWriters\ResultOperatorRewriterResult.cs" />
+ <Compile Include="Linq\Visitors\ExpressionTreeVisitor.cs" />
<Compile Include="Linq\Visitors\ResultOperatorProcessors\ProcessAggregateFromSeed.cs" />
<Compile Include="Loader\Loader.cs" />
<Compile Include="Loader\OuterJoinLoader.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|