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. |