Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SqlClient / Query / SqlGatherConsumedAliases.cs / 1305376 / SqlGatherConsumedAliases.cs
using System; using System.Collections.Generic; using System.Text; namespace System.Data.Linq.SqlClient { ////// Walk a tree and return the set of unique aliases it consumes. /// class SqlGatherConsumedAliases { internal static HashSetGather(SqlNode node) { Gatherer g = new Gatherer(); g.Visit(node); return g.Consumed; } private class Gatherer : SqlVisitor { internal HashSet Consumed = new HashSet (); internal void VisitAliasConsumed(SqlAlias a) { Consumed.Add(a); } internal override SqlExpression VisitColumn(SqlColumn col) { VisitAliasConsumed(col.Alias); VisitExpression(col.Expression); return col; } internal override SqlExpression VisitColumnRef(SqlColumnRef cref) { VisitAliasConsumed(cref.Column.Alias); return cref; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Text; namespace System.Data.Linq.SqlClient { /// /// Walk a tree and return the set of unique aliases it consumes. /// class SqlGatherConsumedAliases { internal static HashSetGather(SqlNode node) { Gatherer g = new Gatherer(); g.Visit(node); return g.Consumed; } private class Gatherer : SqlVisitor { internal HashSet Consumed = new HashSet (); internal void VisitAliasConsumed(SqlAlias a) { Consumed.Add(a); } internal override SqlExpression VisitColumn(SqlColumn col) { VisitAliasConsumed(col.Alias); VisitExpression(col.Expression); return col; } internal override SqlExpression VisitColumnRef(SqlColumnRef cref) { VisitAliasConsumed(cref.Column.Alias); return cref; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReaderWriterLock.cs
- RelationshipEndMember.cs
- GotoExpression.cs
- RoleService.cs
- DiagnosticTraceRecords.cs
- CancellationTokenSource.cs
- WindowsNonControl.cs
- InputProcessorProfiles.cs
- OleDbDataReader.cs
- Scheduler.cs
- CacheDependency.cs
- IIS7WorkerRequest.cs
- XPathNavigatorReader.cs
- RectangleHotSpot.cs
- SystemNetworkInterface.cs
- SoapObjectWriter.cs
- XPathNavigator.cs
- TimeSpanOrInfiniteValidator.cs
- XmlIterators.cs
- SqlXml.cs
- IListConverters.cs
- BindingRestrictions.cs
- HttpCacheParams.cs
- PageHandlerFactory.cs
- UmAlQuraCalendar.cs
- TriggerBase.cs
- AngleUtil.cs
- DynamicActivityTypeDescriptor.cs
- RemotingService.cs
- ResumeStoryboard.cs
- UIPermission.cs
- MemberAssignmentAnalysis.cs
- ArrangedElementCollection.cs
- ArraySegment.cs
- DataControlCommands.cs
- DockingAttribute.cs
- FileDialog_Vista.cs
- DataControlFieldHeaderCell.cs
- SqlUtils.cs
- ManipulationPivot.cs
- ServiceHttpHandlerFactory.cs
- ExtensionDataReader.cs
- Activity.cs
- TextBlockAutomationPeer.cs
- ComponentCommands.cs
- Stylus.cs
- LoginView.cs
- InternalBase.cs
- HierarchicalDataBoundControlAdapter.cs
- SecuritySessionServerSettings.cs
- PartialCachingAttribute.cs
- DataBindingExpressionBuilder.cs
- ResourceLoader.cs
- SqlSelectStatement.cs
- CodeMemberField.cs
- WindowsListView.cs
- HwndHost.cs
- OdbcUtils.cs
- SafeNativeMethods.cs
- CustomValidator.cs
- InvokeMemberBinder.cs
- PrintDialog.cs
- ResourceContainerWrapper.cs
- VectorAnimation.cs
- IISMapPath.cs
- SqlCacheDependencyDatabaseCollection.cs
- HashCodeCombiner.cs
- securitycriticaldataClass.cs
- ObjectConverter.cs
- TableParaClient.cs
- DataServiceClientException.cs
- QilBinary.cs
- PropertyMapper.cs
- SvcMapFileSerializer.cs
- xmlfixedPageInfo.cs
- CompositeCollectionView.cs
- EventHandlingScope.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- Relationship.cs
- CoordinationService.cs
- PropertyEntry.cs
- MarkupCompiler.cs
- FindCompletedEventArgs.cs
- TimeSpanOrInfiniteValidator.cs
- ChineseLunisolarCalendar.cs
- ExeConfigurationFileMap.cs
- TextServicesManager.cs
- SecureConversationServiceCredential.cs
- SourceLineInfo.cs
- VariableQuery.cs
- CleanUpVirtualizedItemEventArgs.cs
- MetadataItemSerializer.cs
- ConvertTextFrag.cs
- Gdiplus.cs
- RowTypeElement.cs
- NumberAction.cs
- Rfc2898DeriveBytes.cs
- MenuItem.cs
- DocumentOrderQuery.cs
- InternalBufferManager.cs