Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SaveFileDialog.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ShutDownListener.cs
- XpsDocumentEvent.cs
- RectangleGeometry.cs
- RemotingServices.cs
- ReferenceService.cs
- EventlogProvider.cs
- HttpPostServerProtocol.cs
- EventSetter.cs
- objectquery_tresulttype.cs
- NotConverter.cs
- ExpandedWrapper.cs
- DbQueryCommandTree.cs
- GeneralTransform3DCollection.cs
- X509Certificate.cs
- MouseOverProperty.cs
- DomNameTable.cs
- HitTestDrawingContextWalker.cs
- RegexWriter.cs
- WinEventQueueItem.cs
- RowParagraph.cs
- SelectionItemPattern.cs
- PrimitiveXmlSerializers.cs
- FormatVersion.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- mactripleDES.cs
- _OSSOCK.cs
- GAC.cs
- DirectoryInfo.cs
- TransactionBridgeSection.cs
- DesignerHierarchicalDataSourceView.cs
- RepeatBehavior.cs
- FullTrustAssembliesSection.cs
- formatter.cs
- NotFiniteNumberException.cs
- SessionStateContainer.cs
- DesignerAutoFormatStyle.cs
- CodeThrowExceptionStatement.cs
- DbMetaDataCollectionNames.cs
- Lease.cs
- UserControlBuildProvider.cs
- CodeObjectCreateExpression.cs
- NativeMethods.cs
- SqlParameterizer.cs
- TableHeaderCell.cs
- RegionInfo.cs
- XmlSchemaDocumentation.cs
- TabletDevice.cs
- DATA_BLOB.cs
- CodePrimitiveExpression.cs
- RolePrincipal.cs
- RemotingServices.cs
- SafeLibraryHandle.cs
- HttpCacheParams.cs
- PageRequestManager.cs
- MediaPlayerState.cs
- FlowDocumentView.cs
- DataControlButton.cs
- UnmanagedMemoryStream.cs
- OrderByQueryOptionExpression.cs
- ProtectedUri.cs
- KnownTypesHelper.cs
- DataGridTablesFactory.cs
- Dynamic.cs
- ThousandthOfEmRealDoubles.cs
- WebBrowserProgressChangedEventHandler.cs
- FlowDocumentReaderAutomationPeer.cs
- Color.cs
- RadioButtonFlatAdapter.cs
- CellParagraph.cs
- AlignmentXValidation.cs
- CustomErrorCollection.cs
- RecommendedAsConfigurableAttribute.cs
- SizeAnimationBase.cs
- GPPOINT.cs
- QuaternionAnimation.cs
- InputMethodStateChangeEventArgs.cs
- PolygonHotSpot.cs
- KeyTimeConverter.cs
- HScrollProperties.cs
- SqlUtil.cs
- TypeInitializationException.cs
- ProtocolsConfigurationEntry.cs
- DeferredTextReference.cs
- CommandPlan.cs
- SizeKeyFrameCollection.cs
- QilTargetType.cs
- XmlDataLoader.cs
- DataSourceSelectArguments.cs
- SecurityDescriptor.cs
- Decimal.cs
- LambdaCompiler.Lambda.cs
- WebBrowserUriTypeConverter.cs
- COM2FontConverter.cs
- AssociationEndMember.cs
- ArrangedElementCollection.cs
- SqlNodeAnnotation.cs
- DesignerDataParameter.cs
- DrawingContextWalker.cs