From: <jul...@us...> - 2011-02-21 10:35:32
|
Revision: 5389 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5389&view=rev Author: julian-maughan Date: 2011-02-21 10:35:23 +0000 (Mon, 21 Feb 2011) Log Message: ----------- Merged latest trunk (r5388) to ReadOnlyEntities branch. Modified Paths: -------------- branches/ReadOnlyEntities/nhibernate/ShowBuildMenu.bat branches/ReadOnlyEntities/nhibernate/build-common/common-project.xml branches/ReadOnlyEntities/nhibernate/doc/reference/modules/basic_mapping.xml branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.dll branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.pdb branches/ReadOnlyEntities/nhibernate/src/NHibernate/Bytecode/IProxyFactoryFactory.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Engine/CascadingAction.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Engine/ForeignKeys.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Engine/StatefulPersistenceContext.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Event/Default/DefaultEvictEventListener.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Event/Default/DefaultMergeEventListener.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Event/Default/DefaultPersistEventListener.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Event/Default/DefaultSaveOrUpdateEventListener.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Impl/SessionImpl.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Impl/StatelessSessionImpl.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Intercept/AbstractFieldInterceptor.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Linq/NhRelinqQueryParser.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Linq/Visitors/ExpressionKeyVisitor.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Linq/Visitors/QueryModelVisitor.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregate.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/NHibernate.csproj branches/ReadOnlyEntities/nhibernate/src/NHibernate/NHibernateUtil.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Properties/PropertyAccessorFactory.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Proxy/NHibernateProxyHelper.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Type/CollectionType.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Type/EntityType.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.ByteCode.Castle/ProxyFactoryFactory.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.ByteCode.Castle.Tests/ProxyInterface/CustomProxyFixture.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.ByteCode.LinFu/ProxyFactoryFactory.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.ByteCode.Spring/ProxyFactoryFactory.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/Bytecode/WrongProxyFactoryFactory.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHibernate.Test.csproj branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/PropertyTest/FieldClass.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/PropertyTest/FieldGetterFixture.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/PropertyTest/NoSetterAccessorFixture.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.TestDatabaseSetup/App.config branches/ReadOnlyEntities/nhibernate/src/NHibernate.TestDatabaseSetup/NHibernate.TestDatabaseSetup.csproj branches/ReadOnlyEntities/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.build branches/ReadOnlyEntities/nhibernate/src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.sln branches/ReadOnlyEntities/nhibernate/teamcity.build Added Paths: ----------- branches/ReadOnlyEntities/nhibernate/lib/teamcity/ branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/ branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/FirebirdSql.Data.FirebirdClient.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/ branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/fbembed.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/ib_util.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/icudt30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/icuin30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/icuuc30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/msvcp80.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/msvcr80.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/ branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/fbembed.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/ib_util.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/icudt30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/icuin30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/icuuc30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/msvcp80.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/msvcr80.dll branches/ReadOnlyEntities/nhibernate/src/NHibernate/Linq/Visitors/ResultOperatorProcessors/ProcessAggregateFromSeed.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Properties/CamelCaseMUnderscoreStrategy.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/PropertyTest/FieldCamelCaseMUnderscoreFixture.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/PropertyTest/NoSetterCamelCaseMUnderscoreFixture.cs Removed Paths: ------------- branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/ branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/FirebirdSql.Data.FirebirdClient.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/NHibernate.Test.last-results.xml branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/ branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/fbembed.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/ib_util.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/icudt30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/icuin30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/icuuc30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/msvcp80.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x64/msvcr80.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/ branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/fbembed.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/ib_util.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/icudt30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/icuin30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/icuuc30.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/msvcp80.dll branches/ReadOnlyEntities/nhibernate/lib/teamcity/firebird/x86/msvcr80.dll branches/ReadOnlyEntities/nhibernate/src/NHibernate/Linq/Expressions/AggregateExpressionNode.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate/Linq/ResultOperators/AggregateResultOperator.cs Property Changed: ---------------- branches/ReadOnlyEntities/ branches/ReadOnlyEntities/nhibernate/ branches/ReadOnlyEntities/nhibernate/src/ branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1850/Customer.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1850/Fixture.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1850/Mappings.hbm.xml branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1904/Fixture.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1904/Mappings.hbm.xml branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1904/Model.cs branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1927/ branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/NHSpecificTest/NH1928/ branches/ReadOnlyEntities/nhibernate/src/NHibernate.Test/Tools/hbm2ddl/SchemaExportTests/ Property changes on: branches/ReadOnlyEntities ___________________________________________________________________ Modified: svn:mergeinfo - /branches/2.1.x:4505-4508,4510-4513,4537-4538 /trunk:5306-5375 + /branches/2.1.x:4505-4508,4510-4513,4537-4538 /trunk:5306-5388 Property changes on: branches/ReadOnlyEntities/nhibernate ___________________________________________________________________ Modified: svn:mergeinfo - /branches/2.1.x/nhibernate:4690-4691,4696-4697,4711,4715-4716,4905-4908 /trunk/nhibernate:5306-5375 + /branches/2.1.x/nhibernate:4690-4691,4696-4697,4711,4715-4716,4905-4908 /trunk/nhibernate:5306-5388 Modified: branches/ReadOnlyEntities/nhibernate/ShowBuildMenu.bat =================================================================== --- branches/ReadOnlyEntities/nhibernate/ShowBuildMenu.bat 2011-02-20 17:45:37 UTC (rev 5388) +++ branches/ReadOnlyEntities/nhibernate/ShowBuildMenu.bat 2011-02-21 10:35:23 UTC (rev 5389) @@ -19,14 +19,18 @@ echo --- GRAMMAR --- echo H. Grammar operations (related to Hql.g and HqlSqlWalker.g) echo. +echo --- TeamCity (CI) build options +echo I. TeamCity build menu +echo. if exist %SYSTEMROOT%\System32\choice.exe ( goto prompt-choice ) goto prompt-set :prompt-choice -choice /C:abcdefgh +choice /C:abcdefghi if errorlevel 255 goto end +if errorlevel 9 goto teamcity-menu if errorlevel 8 goto grammar if errorlevel 7 goto build-release-package if errorlevel 6 goto build-release @@ -38,7 +42,7 @@ if errorlevel 0 goto end :prompt-set -set /p OPT=[A, B, C, D, E, F, G, H]? +set /p OPT=[A, B, C, D, E, F, G, H, I]? if /I "%OPT%"=="A" goto build-visual-studio if /I "%OPT%"=="B" goto help-test-setup @@ -48,6 +52,7 @@ if /I "%OPT%"=="F" goto build-release if /I "%OPT%"=="G" goto build-release-package if /I "%OPT%"=="H" goto grammar +if /I "%OPT%"=="I" goto teamcity-menu goto prompt-set :help-test-setup @@ -168,6 +173,46 @@ echo 5. You should now be connected and able to step through your grammar. goto end +:teamcity-menu +echo. +echo --- TeamCity (CI) build options +echo A. NHibernate Trunk (default SQL Server) +echo B. NHibernate Trunk - Firebird (32-bit) +echo C. NHibernate Trunk - Firebird (64-bit) +echo. + +if exist %SYSTEMROOT%\System32\choice.exe ( goto teamcity-menu-prompt-choice ) +goto teamcity-menu-prompt-set + +:teamcity-menu-prompt-choice +choice /C:abc + +if errorlevel 255 goto end +if errorlevel 3 goto teamcity-firebird64 +if errorlevel 2 goto teamcity-firebird32 +if errorlevel 1 goto teamcity-trunk +if errorlevel 0 goto end + +:teamcity-menu-prompt-set +set /p OPT=[A, B, C]? + +if /I "%OPT%"=="A" goto teamcity-trunk +if /I "%OPT%"=="B" goto teamcity-firebird32 +if /I "%OPT%"=="C" goto teamcity-firebird64 +goto teamcity-menu-prompt-set + +:teamcity-trunk +%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 +goto end + +:teamcity-firebird32 +%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=firebird32 +goto end + +:teamcity-firebird64 +%NANT% /f:teamcity.build -D:skip.manual=true -D:CCNetLabel=-1 -D:config.teamcity=firebird64 +goto end + :end popd pause Modified: branches/ReadOnlyEntities/nhibernate/build-common/common-project.xml =================================================================== --- branches/ReadOnlyEntities/nhibernate/build-common/common-project.xml 2011-02-20 17:45:37 UTC (rev 5388) +++ branches/ReadOnlyEntities/nhibernate/build-common/common-project.xml 2011-02-21 10:35:23 UTC (rev 5389) @@ -1,5 +1,5 @@ <?xml version="1.0" ?> -<project xmlns="http://nant.sf.net/release/0.85-rc3/nant.xsd"> +<project xmlns="http://nant.sf.net/release/0.90/nant.xsd" xsi:schemaLocation="http://nant.sf.net/release/0.90/nant.xsd ..\Tools\nant\schema\nant.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <description> <![CDATA[ @@ -227,7 +227,8 @@ <target name="common.run-tests" description="Run NUnit tests"> <call target="common.find-nunit" unless="${property::exists('nunit.found')}" /> - <exec program="${nunit-console}"> + <property name="common.run-tests.failonerror" value="${not property::exists(project::get-name() + '.IgnoreFail')}"/> + <exec program="${nunit-console}" failonerror="${common.run-tests.failonerror}"> <arg line="${bin.dir}/${project::get-name()}.dll /xml:${testresults.dir}/${project::get-name()}.dll-results.xml " /> </exec> Modified: branches/ReadOnlyEntities/nhibernate/doc/reference/modules/basic_mapping.xml =================================================================== --- branches/ReadOnlyEntities/nhibernate/doc/reference/modules/basic_mapping.xml 2011-02-20 17:45:37 UTC (rev 5388) +++ branches/ReadOnlyEntities/nhibernate/doc/reference/modules/basic_mapping.xml 2011-02-21 10:35:23 UTC (rev 5389) @@ -1295,7 +1295,7 @@ <entry> <para> The <literal>name</literal> attribute is converted to camel case to find the field. - <literal><property name="Foo" ... ></literal> uses the field <literal>foo</literal>. + <literal><property name="FooBar" ... ></literal> uses the field <literal>fooBar</literal>. </para> </entry> </row> @@ -1305,18 +1305,28 @@ <para> The <literal>name</literal> attribute is converted to camel case and prefixed with an underscore to find the field. - <literal><property name="Foo" ... ></literal> uses the field <literal>_foo</literal>. + <literal><property name="FooBar" ... ></literal> uses the field <literal>_fooBar</literal>. </para> - </entry> + </entry> </row> <row> + <entry><literal>camelcase-m-underscore</literal></entry> + <entry> + <para> + The <literal>name</literal> attribute is converted to camel case and prefixed with + the character <literal>m</literal> and an underscore to find the field. + <literal><property name="FooBar" ... ></literal> uses the field <literal>m_fooBar</literal>. + </para> + </entry> + </row> + <row> <entry><literal>lowercase</literal></entry> <entry> <para> The <literal>name</literal> attribute is converted to lower case to find the Field. <literal><property name="FooBar" ... ></literal> uses the field <literal>foobar</literal>. </para> - </entry> + </entry> </row> <row> <entry><literal>lowercase-underscore</literal></entry> @@ -1333,7 +1343,7 @@ <entry> <para> The <literal>name</literal> attribute is prefixed with an underscore to find the field. - <literal><property name="Foo" ... ></literal> uses the field <literal>_Foo</literal>. + <literal><property name="FooBar" ... ></literal> uses the field <literal>_FooBar</literal>. </para> </entry> </row> @@ -1343,7 +1353,7 @@ <para> The <literal>name</literal> attribute is prefixed with the character <literal>m</literal> to find the field. - <literal><property name="Foo" ... ></literal> uses the field <literal>mFoo</literal>. + <literal><property name="FooBar" ... ></literal> uses the field <literal>mFooBar</literal>. </para> </entry> </row> @@ -1353,7 +1363,7 @@ <para> The <literal>name</literal> attribute is prefixed with the character <literal>m</literal> and an underscore to find the field. - <literal><property name="Foo" ... ></literal> uses the field <literal>m_Foo</literal>. + <literal><property name="FooBar" ... ></literal> uses the field <literal>m_FooBar</literal>. </para> </entry> </row> Modified: branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.dll =================================================================== (Binary files differ) Modified: branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.pdb =================================================================== (Binary files differ) Deleted: branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml =================================================================== --- branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml 2011-02-20 17:45:37 UTC (rev 5388) +++ branches/ReadOnlyEntities/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml 2011-02-21 10:35:23 UTC (rev 5389) @@ -1,1253 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?><doc><assembly> - <name>Remotion.Data.Linq</name> - </assembly><members><member name="T:Remotion.Data.Linq.DefaultQueryProvider"><summary> - Represents a default implementation of <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> that is automatically used by <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> - unless a custom <see cref="T:System.Linq.IQueryProvider" /> is specified. The <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> executes queries by parsing them into - an instance of type <see cref="T:Remotion.Data.Linq.QueryModel" />, which is then passed to an implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> to obtain the - result set. - </summary></member><member name="T:Remotion.Data.Linq.QueryProviderBase"><summary> - Provides a default implementation of <see cref="T:System.Linq.IQueryProvider" /> that executes queries (subclasses of <see cref="T:Remotion.Data.Linq.QueryableBase`1" />) by - first parsing them into a <see cref="T:Remotion.Data.Linq.QueryModel" /> and then passing that to a given implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" />. - Usually, <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> should be used unless <see cref="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)" /> must be manually implemented. - </summary></member><member name="M:Remotion.Data.Linq.QueryProviderBase.#ctor(Remotion.Data.Linq.IQueryExecutor)"><summary> - Initializes a new instance of <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> using the default <see cref="T:Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry" />. - </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute queries against a specific query backend.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.#ctor(Remotion.Data.Linq.IQueryExecutor,Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry)"><summary> - Initializes a new instance of <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> using a custom <see cref="T:Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry" />. Use this - constructor to specify a specific set of parsers to use when analyzing the query. - </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute queries against a specific query backend.</param><param name="nodeTypeRegistry">The <see cref="T:Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry" /> containing the <see cref="T:System.Linq.Expressions.MethodCallExpression" /> - parsers that should be used when parsing queries.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery(System.Linq.Expressions.Expression)"><summary> - Constructs an <see cref="T:System.Linq.IQueryable" /> object that can evaluate the query represented by a specified expression tree. This - method delegates to <see cref="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)" />. - </summary><param name="expression">An expression tree that represents a LINQ query.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)"><summary> - Constructs an <see cref="T:System.Linq.IQueryable`1" /> object that can evaluate the query represented by a specified expression tree. This method is - called by the standard query operators defined by the <see cref="T:System.Linq.Queryable" /> class. - </summary><param name="expression">An expression tree that represents a LINQ query.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.Execute``1(System.Linq.Expressions.Expression)"><summary> - Executes the query defined by the specified expression by parsing it with a - <see cref="T:Remotion.Data.Linq.Parsing.Structure.QueryParser" /> and then running it through the <see cref="P:Remotion.Data.Linq.QueryProviderBase.Executor" />. - This method is invoked through the <see cref="T:System.Linq.IQueryProvider" /> interface by methods such as - <see cref="M:System.Linq.Queryable.First``1(System.Linq.IQueryable{``0})" /> and - <see cref="M:System.Linq.Queryable.Count``1(System.Linq.IQueryable{``0})" />, and it's also invoked by <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> - when the <see cref="T:System.Linq.IQueryable`1" /> is enumerated. - </summary></member><member name="M:Remotion.Data.Linq.QueryProviderBase.GenerateQueryModel(System.Linq.Expressions.Expression)"><summary> - The method generates a <see cref="T:Remotion.Data.Linq.QueryModel" />. - </summary><param name="expression">The query as expression chain.</param></member><member name="P:Remotion.Data.Linq.QueryProviderBase.Executor"><summary> - Gets or sets the implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute queries created via <see cref="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)" />. - </summary></member><member name="P:Remotion.Data.Linq.QueryProviderBase.ExpressionTreeParser"><summary> - Gets the <see cref="P:Remotion.Data.Linq.QueryProviderBase.ExpressionTreeParser" /> used by this <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> to parse LINQ <see cref="T:System.Linq.Expressions.Expression" /> - trees. - </summary></member><member name="M:Remotion.Data.Linq.DefaultQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)"><summary> - Creates a new <see cref="T:System.Linq.IQueryable" /> (of type <see cref="P:Remotion.Data.Linq.DefaultQueryProvider.QueryableType" /> with <typeparamref name="T" /> as its generic argument) that - represents the query defined by <paramref name="expression" /> and is able to enumerate its results. - </summary><param name="expression">An expression representing the query for which a <see cref="T:System.Linq.IQueryable`1" /> should be created.</param></member><member name="P:Remotion.Data.Linq.DefaultQueryProvider.QueryableType"><summary> - Gets the type of queryable created by this provider. This is the generic type definition of an implementation of <see cref="T:System.Linq.IQueryable`1" /> - (usually a subclass of <see cref="T:Remotion.Data.Linq.QueryableBase`1" />) with exactly one type argument. - </summary></member><member name="T:Remotion.Data.Linq.IQueryExecutor"><summary> - Constitutes the bridge between re-linq and a concrete query provider implementation. Concrete providers implement this interface - and <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> calls the respective method of the interface implementation when a query is to be executed. - </summary></member><member name="M:Remotion.Data.Linq.IQueryExecutor.ExecuteScalar``1(Remotion.Data.Linq.QueryModel)"><summary> - Executes the given <paramref name="queryModel" /> as a scalar query, i.e. as a query returning a scalar value of type <typeparamref name="T" />. - The query ends with a scalar result operator, for example a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.CountResultOperator" /> or a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.SumResultOperator" />. - </summary><param name="queryModel">The <see cref="T:Remotion.Data.Linq.QueryModel" /> representing the query to be executed. Analyze this via an - <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" />.</param></member><member name="M:Remotion.Data.Linq.IQueryExecutor.ExecuteSingle``1(Remotion.Data.Linq.QueryModel,System.Boolean)"><summary> - Executes the given <paramref name="queryModel" /> as a single object query, i.e. as a query returning a single object of type - <typeparamref name="T" />. - The query ends with a single result operator, for example a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.FirstResultOperator" /> or a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.SingleResultOperator" />. - </summary><param name="queryModel">The <see cref="T:Remotion.Data.Linq.QueryModel" /> representing the query to be executed. Analyze this via an - <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" />.</param><param name="returnDefaultWhenEmpty">If <see langword="true" />, the executor must return a default value when its result set is empty; - if <see langword="false" />, it should throw an <see cref="T:System.InvalidOperationException" /> when its result set is empty.</param></member><member name="M:Remotion.Data.Linq.IQueryExecutor.ExecuteCollection``1(Remotion.Data.Linq.QueryModel)"><summary> - Executes the given <paramref name="queryModel" /> as a collection query, i.e. as a query returning objects of type <typeparamref name="T" />. - The query does not end with a scalar result operator, but it can end with a single result operator, for example - <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.SingleResultOperator" /> or <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.FirstResultOperator" />. In such a case, the returned enumerable must yield exactly - one object (or none if the last result operator allows empty result sets). - </summary><param name="queryModel">The <see cref="T:Remotion.Data.Linq.QueryModel" /> representing the query to be executed. Analyze this via an - <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" />.</param></member><member name="T:Remotion.Data.Linq.IQueryModelVisitor"><summary> - Defines an interface for visiting the clauses of a <see cref="T:Remotion.Data.Linq.QueryModel" />. - </summary></member><member name="T:Remotion.Data.Linq.QueryableBase`1"><summary> - Acts as a common base class for <see cref="T:System.Linq.IQueryable`1" /> implementations based on re-linq. In a specific LINQ provider, a custom queryable - class should be derived from <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> which supplies an implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> that is used to - execute the query. This is then used as an entry point (the main data source) of a LINQ query. - </summary></member><member name="M:Remotion.Data.Linq.QueryableBase`1.#ctor(Remotion.Data.Linq.IQueryExecutor)"><summary> - Initializes a new instance of the <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> class with a <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> and the given - <paramref name="executor" />. This constructor should be used by subclasses to begin a new query. The <see cref="P:Remotion.Data.Linq.QueryableBase`1.Expression" /> generated by - this constructor is a <see cref="T:System.Linq.Expressions.ConstantExpression" /> pointing back to this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />. - </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute the query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />.</param></member><member name="M:Remotion.Data.Linq.QueryableBase`1.#ctor(System.Linq.IQueryProvider)"><summary> - Initializes a new instance of the <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> class with a specific <see cref="T:System.Linq.IQueryProvider" />. This constructor - should only be used to begin a query when <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> does not fit the requirements. - </summary><param name="provider">The provider used to execute the query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> and to construct - queries around this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />.</param></member><member name="M:Remotion.Data.Linq.QueryableBase`1.#ctor(System.Linq.IQueryProvider,System.Linq.Expressions.Expression)"><summary> - Initializes a new instance of the <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> class with a given <paramref name="provider" /> and - <paramref name="expression" />. A constructor with a matching signature must be exposed on subclasses because it is used by - <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> to construct queries around this <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> when a query method (e.g. of the - <see cref="T:System.Linq.Queryable" /> class) is called. - </summary><param name="provider">The provider used to execute the query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> and to construct - queries around this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />.</param><param name="expression">The expression representing the query.</param></member><member name="M:Remotion.Data.Linq.QueryableBase`1.GetEnumerator"><summary> - Executes the query via the <see cref="P:Remotion.Data.Linq.QueryableBase`1.Provider" /> and returns an enumerator that iterates through the items returned by the query. - </summary></member><member name="P:Remotion.Data.Linq.QueryableBase`1.Expression"><summary> - Gets the expression tree that is associated with the instance of <see cref="T:System.Linq.IQueryable" />. This expression describes the - query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />. - </summary></member><member name="P:Remotion.Data.Linq.QueryableBase`1.Provider"><summary> - Gets the query provider that is associated with this data source. The provider is used to execute the query. By default, a - <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> is used that parses the query and passes it on to an implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" />. - </summary></member><member name="P:Remotion.Data.Linq.QueryableBase`1.ElementType"><summary> - Gets the type of the element(s) that are returned when the expression tree associated with this instance of <see cref="T:System.Linq.IQueryable" /> is executed. - </summary></member><member name="T:Remotion.Data.Linq.QueryModel"><summary> - Provides an abstraction of an expression tree created for a LINQ query. <see cref="T:Remotion.Data.Linq.QueryModel" /> instances are passed to LINQ providers based - on re-linq via <see cref="T:Remotion.Data.Linq.IQueryExecutor" />, but you can also use <see cref="T:Remotion.Data.Linq.Parsing.Structure.QueryParser" /> to parse an expression tree by hand or construct - a <see cref="T:Remotion.Data.Linq.QueryModel" /> manually via its constructor. - </summary></member><member name="M:Remotion.Data.Linq.QueryModel.#ctor(Remotion.Data.Linq.Clauses.MainFromClause,Remotion.Data.Linq.Clauses.SelectClause)"><summary> - Initializes a new instance of <see cref="T:Remotion.Data.Linq.QueryModel" /> - </summary><param name="mainFromClause">The <see cref="T:Remotion.Data.Linq.Clauses.MainFromClause" /> of the query. This is the starting point of the query, generating items - that are filtered and projected by the query.</param><param name="selectClause">The <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" /> of the query. This is the end point of - the query, it defines what is actually returned for each of the items coming from the <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" /> and passing the - <see cref="P:Remotion.Data.Linq.QueryModel.BodyClauses" />. After it, only the <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" /> modify the result of the query.</param></member><member name="M:Remotion.Data.Linq.QueryModel.GetOutputDataInfo"><summary> - Gets an <see cref="T:Remotion.Data.Linq.Clauses.StreamedData.IStreamedDataInfo" /> object describing the data streaming out of this <see cref="T:Remotion.Data.Linq.QueryModel" />. If a query ends with - the <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />, this corresponds to <see cref="M:Remotion.Data.Linq.Clauses.SelectClause.GetOutputDataInfo" />. If a query has - <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" />, the data is further modified by those operators. - </summary></member><member name="M:Remotion.Data.Linq.QueryModel.GetUniqueIdentfierGenerator"><summary> - Gets the <see cref="T:Remotion.Data.Linq.UniqueIdentifierGenerator" /> which is used by the <see cref="T:Remotion.Data.Linq.QueryModel" />. - </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Accept(Remotion.Data.Linq.IQueryModelVisitor)"><summary> - Accepts an implementation of <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" /> or <see cref="T:Remotion.Data.Linq.QueryModelVisitorBase" />, as defined by the Visitor pattern. - </summary></member><member name="M:Remotion.Data.Linq.QueryModel.ToString"><summary> - Returns a <see cref="T:System.String" /> representation of this <see cref="T:Remotion.Data.Linq.QueryModel" />. - </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Clone"><summary> - Clones this <see cref="T:Remotion.Data.Linq.QueryModel" />, returning a new <see cref="T:Remotion.Data.Linq.QueryModel" /> equivalent to this instance, but with its clauses being - clones of this instance's clauses. Any <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> in the cloned clauses that points back to another clause - in this <see cref="T:Remotion.Data.Linq.QueryModel" /> (including its subqueries) is adjusted to point to the respective clones in the cloned - <see cref="T:Remotion.Data.Linq.QueryModel" />. Any subquery nested in the <see cref="T:Remotion.Data.Linq.QueryModel" /> is also cloned. - </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Clone(Remotion.Data.Linq.Clauses.QuerySourceMapping)"><summary> - Clones this <see cref="T:Remotion.Data.Linq.QueryModel" />, returning a new <see cref="T:Remotion.Data.Linq.QueryModel" /> equivalent to this instance, but with its clauses being - clones of this instance's clauses. Any <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> in the cloned clauses that points back to another clause - in this <see cref="T:Remotion.Data.Linq.QueryModel" /> (including its subqueries) is adjusted to point to the respective clones in the cloned - <see cref="T:Remotion.Data.Linq.QueryModel" />. Any subquery nested in the <see cref="T:Remotion.Data.Linq.QueryModel" /> is also cloned. - </summary><param name="querySourceMapping">The <see cref="T:Remotion.Data.Linq.Clauses.QuerySourceMapping" /> defining how to adjust instances of - <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> in the cloned <see cref="T:Remotion.Data.Linq.QueryModel" />. If there is a <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> - that points out of the <see cref="T:Remotion.Data.Linq.QueryModel" /> being cloned, specify its replacement via this parameter. At the end of the cloning process, - this object maps all the clauses in this original <see cref="T:Remotion.Data.Linq.QueryModel" /> to the clones created in the process. - </param></member><member name="M:Remotion.Data.Linq.QueryModel.TransformExpressions(System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})"><summary> - Transforms all the expressions in this <see cref="T:Remotion.Data.Linq.QueryModel" />'s clauses via the given <paramref name="transformation" /> delegate. - </summary><param name="transformation">The transformation object. This delegate is called for each <see cref="T:System.Linq.Expressions.Expression" /> within this - <see cref="T:Remotion.Data.Linq.QueryModel" />, and those expressions will be replaced with what the delegate returns.</param></member><member name="M:Remotion.Data.Linq.QueryModel.GetNewName(System.String)"><summary> - Returns a new name with the given prefix. The name is different from that of any <see cref="T:Remotion.Data.Linq.Clauses.FromClauseBase" /> added - in the <see cref="T:Remotion.Data.Linq.QueryModel" />. Note that clause names that are changed after the clause is added as well as names of other clauses - than from clauses are not considered when determining "unique" names. Use names only for readability and debugging, not - for uniquely identifying clauses. - </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Execute(Remotion.Data.Linq.IQueryExecutor)"><summary> - Executes this <see cref="T:Remotion.Data.Linq.QueryModel" /> via the given <see cref="T:Remotion.Data.Linq.IQueryExecutor" />. By default, this indirectly calls - <see cref="M:Remotion.Data.Linq.IQueryExecutor.ExecuteCollection``1(Remotion.Data.Linq.QueryModel)" />, but this can be modified by the <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" />. - </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> to use for executing this query.</param></member><member name="M:Remotion.Data.Linq.QueryModel.IsIdentityQuery"><summary> - Determines whether this <see cref="T:Remotion.Data.Linq.QueryModel" /> represents an identity query. An identity query is a query without any body clauses - whose <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" /> selects exactly the items produced by its <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" />. An identity query can have - <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" />. - </summary></member><member name="P:Remotion.Data.Linq.QueryModel.MainFromClause"><summary> - Gets or sets the query's <see cref="T:Remotion.Data.Linq.Clauses.MainFromClause" />. This is the starting point of the query, generating items that are processed by - the <see cref="P:Remotion.Data.Linq.QueryModel.BodyClauses" /> and projected or grouped by the <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />. - </summary></member><member name="P:Remotion.Data.Linq.QueryModel.SelectClause"><summary> - Gets or sets the query's select clause. This is the end point of the query, it defines what is actually returned for each of the - items coming from the <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" /> and passing the <see cref="P:Remotion.Data.Linq.QueryModel.BodyClauses" />. After it, only the <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" /> - modify the result of the query. - </summary></member><member name="P:Remotion.Data.Linq.QueryModel.BodyClauses"><summary> - Gets a collection representing the query's body clauses. Body clauses take the items generated by the <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" />, - filtering (<see cref="T:Remotion.Data.Linq.Clauses.WhereClause" />), ordering (<see cref="T:Remotion.Data.Linq.Clauses.OrderByClause" />), augmenting (<see cref="T:Remotion.Data.Linq.Clauses.AdditionalFromClause" />), or otherwise - processing them before they are passed to the <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />. - </summary></member><member name="P:Remotion.Data.Linq.QueryModel.ResultOperators"><summary> - Gets the result operators attached to this <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />. Result operators modify the query's result set, aggregating, - filtering, or otherwise processing the result before it is returned. - </summary></member><member name="T:Remotion.Data.Linq.QueryModelBuilder"><summary> - Collects clauses and creates a <see cref="T:Remotion.Data.Linq.QueryModel" /> from them. This provides a simple way to first add all the clauses and then - create the <see cref="T:Remotion.Data.Linq.QueryModel" /> rather than the two-step approach (first <see cref="P:Remotion.Data.Linq.QueryModelBuilder.SelectClause" /> and <see cref="P:Remotion.Data.Linq.QueryModelBuilder.MainFromClause" />, - then the <see cref="T:Remotion.Data.Linq.Clauses.IBodyClause" />s) required by <see cref="T:Remotion.Data.Linq.QueryModel" />'s constructor. - </summary></member><member name="T:Remotion.Data.Linq.QueryModelVisitorBase"><summary> - Provides a default implementation of <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" /> which automatically visits child items. That is, the default - implementation of <see cref="M:Remotion.Data.Linq.QueryModelVisitorBase.VisitQueryModel(Remotion.Data.Linq.QueryModel)" /> automatically calls <c>Accept</c> on all clauses in the <see cref="T:Remotion.Data.Linq.QueryModel" /> - and the default implementation of <see cref="M:Remotion.Data.Linq.QueryModelVisitorBase.VisitOrderByClause(Remotion.Data.Linq.Clauses.OrderByClause,Remotion.Data.Linq.QueryModel,System.Int32)" /> automatically calls <see cref="M:Remotion.Data.Linq.Clauses.Ordering.Accept(Remotion.Data.Linq.IQueryModelVisitor,Remotion.Data.Linq.QueryModel,Remotion.Data.Linq.Clauses.OrderByClause,System.Int32)" /> on the - <see cref="T:Remotion.Data.Linq.Clauses.Ordering" /> instances in its <see cref="P:Remotion.Data.Linq.Clauses.OrderByClause.Orderings" /> collection, and so on. - </summary></member><member name="T:Remotion.Data.Linq.UniqueIdentifierGenerator"><summary> - Generates unique identifiers based on a set of known identifiers. - An identifier is generated by appending a number to a given prefix. The identifier is considered unique when no known identifier - exists which equals the prefix/number combination. - </summary></member><member name="M:Remotion.Data.Linq.UniqueIdentifierGenerator.AddKnownIdentifier(System.String)"><summary> - Adds the given <paramref name="identifier" /> to the set of known identifiers. - </summary><param name="identifier">The identifier to add.</param></member><member name="M:Remotion.Data.Linq.UniqueIdentifierGenerator.GetUniqueIdentifier(System.String)"><summary> - Gets a unique identifier starting with the given <paramref name="prefix" />. The identifier is generating by appending a number to the - prefix so that the resulting string does not match a known identifier. - </summary><param name="prefix">The prefix to use for the identifier.</param></member><member name="T:Remotion.Data.Linq.UnmappedItemException"><summary> - TODO: add summary - </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression"><summary> - Acts as a base class for custom extension expressions, providing advanced visitor support. Also allows extension expressions to be reduced to - a tree of standard expressions with equivalent semantics. - </summary></member><member name="F:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.ExtensionExpressionNodeType"><summary> - Defines a standard <see cref="T:System.Linq.Expressions.ExpressionType" /> value that is used by all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> subclasses. - </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.#ctor(System.Type)"><summary> - Initializes a new instance of the <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> class. - </summary><param name="type">The type of the value represented by the <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" />.</param></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.Reduce"><summary> - Reduces this instance to a tree of standard expressions. If this instance cannot be reduced, the same <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> - is returned. - </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.ReduceAndCheck"><summary> - Calls the <see cref="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.Reduce" /> method and checks certain invariants before returning the result. This method can only be called when - <see cref="P:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.CanReduce" /> returns <see langword="true" />. - </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.Accept(Remotion.Data.Linq.Parsing.ExpressionTreeVisitor)"><summary> - Accepts the specified visitor, by default dispatching to <see cref="M:Remotion.Data.Linq.Parsing.ExpressionTreeVisitor.VisitExtensionExpression(Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression)" />. - Inheritors of the <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> class can override this method in order to dispatch to a specific Visit method. - </summary><param name="visitor">The visitor whose Visit method should be invoked.</param></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.VisitChildren(Remotion.Data.Linq.Parsing.ExpressionTreeVisitor)"><summary> - Must be overridden by <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> subclasses by calling <see cref="M:Remotion.Data.Linq.Parsing.ExpressionTreeVisitor.VisitExpression(System.Linq.Expressions.Expression)" /> on all - children of this extension node. - </summary><param name="visitor">The visitor to visit the child nodes with.</param></member><member name="P:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.CanReduce"><summary> - Gets a value indicating whether this instance can be reduced to a tree of standard expressions. - </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.IVBSpecificExpressionVisitor"><summary> - This interface should be implemented by visitors that handle VB-specific expressions. - </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression"><summary> - Represents an expression tree node that points to a query source represented by a <see cref="T:Remotion.Data.Linq.Clauses.FromClauseBase" />. These expressions should always - point back, to a clause defined prior to the clause holding a <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" />. Otherwise, exceptions might be - thrown at runtime. - </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression.Equals(System.Object)"><summary> - Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> by - comparing the <see cref="P:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression.ReferencedQuerySource" /> properties for reference equality. - </summary><param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" />.</param></member><member name="P:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression.ReferencedQuerySource"><summary> - Gets the query source referenced by this expression. - </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression"><summary> - Represents an <see cref="T:System.Linq.Expressions.Expression" /> that holds a subquery. The subquery is held by <see cref="P:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression.QueryModel" /> in its parsed form. - </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.VBStringComparisonExpression"><summary> - Represents a VB-specific comparison expression. To explicitly support this expression type, implement <see cref="T:Remotion.Data.Linq.Clauses.Expressions.IVBSpecificExpressionVisitor" />. - To treat this expression as if it were an ordinary <see cref="T:System.Linq.Expressions.BinaryExpression" />, call its <see cref="M:Remotion.Data.Linq.Clauses.Expressions.VBStringComparisonExpression.Reduce" /> method and visit the result. - </summary></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.AccessorFindingExpressionTreeVisitor"><summary> - Constructs a <see cref="T:System.Linq.Expressions.LambdaExpression" /> that is able to extract a specific simple expression from a complex <see cref="T:System.Linq.Expressions.NewExpression" /> - or <see cref="T:System.Linq.Expressions.MemberInitExpression" />. - </summary></member><member name="T:Remotion.Data.Linq.Parsing.ExpressionTreeVisitor"><summary> - Provides a base class that can be used for visiting and optionally transforming each node of an <see cref="T:System.Linq.Expressions.Expression" /> tree in a - strongly typed fashion. - This is the base class of many transformation classes. - </summary></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.AccessorFindingExpressionTreeVisitor.FindAccessorLambda(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression)"><summary> - Constructs a <see cref="T:System.Linq.Expressions.LambdaExpression" /> that is able to extract a specific simple <paramref name="searchedExpression" /> from a - complex <paramref name="fullExpression" />. - </summary><param name="searchedExpression">The expression an accessor to which should be created.</param><param name="fullExpression">The full expression containing the <paramref name="searchedExpression" />.</param><param name="inputParameter">The input parameter to be used by the resulting lambda. Its type must match the type of <paramref name="fullExpression" />.</param></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.CloningExpressionTreeVisitor"><summary> - Visits an <see cref="T:System.Linq.Expressions.Expression" /> tree, replacing all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances with references to cloned clauses, - as defined by a <see cref="T:Remotion.Data.Linq.Clauses.QuerySourceMapping" />. In addition, all <see cref="T:Remotion.Data.Linq.QueryModel" /> instances in - <see cref="T:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression">SubQueryExpressions</see> are cloned, and their references also replaces. All referenced clauses must be mapped - to cloned clauses in the given <see cref="T:Remotion.Data.Linq.Clauses.QuerySourceMapping" />, otherwise an expression is thrown. This is used by <see cref="M:Remotion.Data.Linq.QueryModel.Clone" /> - to adjust references to the old <see cref="T:Remotion.Data.Linq.QueryModel" /> with references to the new <see cref="T:Remotion.Data.Linq.QueryModel" />. - </summary></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReferenceReplacingExpressionTreeVisitor"><summary> - Takes an expression and replaces all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances, as defined by a given <see cref="P:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReferenceReplacingExpressionTreeVisitor.QuerySourceMapping" />. - This is used whenever references to query sources should be replaced by a transformation. - </summary></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReferenceReplacingExpressionTreeVisitor.ReplaceClauseReferences(System.Linq.Expressions.Expression,Remotion.Data.Linq.Clauses.QuerySourceMapping,System.Boolean)"><summary> - Takes an expression and replaces all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances, as defined by a given - <paramref name="querySourceMapping" />. - </summary><param name="expression">The expression to be scanned for references.</param><param name="querySourceMapping">The clause mapping to be used for replacing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances.</param><param name="throwOnUnmappedReferences">If <see langword="true" />, the visitor will throw an exception when - <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> not mapped in the <paramref name="querySourceMapping" /> is encountered. If <see langword="false" />, - the visitor will ignore such expressions.</param></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.CloningExpressionTreeVisitor.AdjustExpressionAfterCloning(System.Linq.Expressions.Expression,Remotion.Data.Linq.Clauses.QuerySourceMapping)"><summary> - Adjusts the given expression for cloning, that is replaces <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> and <see cref="T:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression" /> - instances. All referenced clauses must be mapped to clones in the given <paramref name="querySourceMapping" />, otherwise an exception is thrown. - </summary><param name="expression">The expression to be adjusted.</param><param name="querySourceMapping">The clause mapping to be used for replacing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances.</param></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.FormattingExpressionTreeVisitor"><summary> - Transforms an expression tree into a human-readable string, taking all the custom expression nodes into account. - It does so by replacing all instances of custom expression nodes by parameters that have the desired string as their names. This is done - to circumvent a limitation in the <see cref="T:System.Linq.Expressions.Expression" /> class, where overriding <see cref="M:System.Linq.Expressions.Expression.ToString" /> in custom expressions - will not work. - </summary></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReverseResolvingExpressionTreeVisitor"><summary> - Performs a reverse <see cref="M:Remotion.Data.Linq.Parsing.Structure.IntermediateModel.IExpressionNode.Resolve(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,Remotion.Data.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext)" /> operation, i.e. creates a <see cref="T:System.Linq.Expressions.LambdaExpression" /> from a given resolved expression, - substituting all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> objects by getting the referenced objects from the lambda's input parameter. - </summary></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReverseResolvingExpressionTreeVisitor.ReverseResolve(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)"><summary> - Performs a reverse <see cref="M:Remotion.Data.Linq.Parsing.Structure.IntermediateModel.IExpressionNode.Resolve(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,Remotion.Data.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext)" /> operation, i.e. creates a <see cref="T:System.Linq.Expressions.LambdaExpression" /> from a given resolved expression, - substituting all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> objects by getting the referenced objects from the lambda's input parameter. - </summary><param name="itemExpression">The item expression representing the items passed to the generated <see cref="T:System.Linq.Expressions.LambdaExpression" /> via its input - parameter.</param><param name="resolvedExpression">The resolved expression for which to generate a reverse resolved <see cref="T:System.Linq.Expressions.LambdaExpression" />.</param></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReverseResolvingExpressionTreeVisitor.Rev... [truncated message content] |