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
- InvalidFilterCriteriaException.cs
- __Filters.cs
- ResourcePart.cs
- documentsequencetextview.cs
- Documentation.cs
- MimeTypeAttribute.cs
- Point.cs
- SkinBuilder.cs
- SearchForVirtualItemEventArgs.cs
- ForAllOperator.cs
- AttributeExtensions.cs
- ServiceMemoryGates.cs
- DataServiceRequestArgs.cs
- DesignerDataTable.cs
- XslAst.cs
- SerializationEventsCache.cs
- BlurBitmapEffect.cs
- ReplacementText.cs
- SettingsBase.cs
- KeyGesture.cs
- CharacterMetricsDictionary.cs
- WeakReadOnlyCollection.cs
- MonitorWrapper.cs
- PerformanceCounterCategory.cs
- BindingManagerDataErrorEventArgs.cs
- StickyNote.cs
- Regex.cs
- _NativeSSPI.cs
- ZipPackage.cs
- TrustLevel.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- BufferModeSettings.cs
- UnsafeNativeMethodsCLR.cs
- WebPartMovingEventArgs.cs
- RegisteredDisposeScript.cs
- ServiceAppDomainAssociationProvider.cs
- ArgumentOutOfRangeException.cs
- ToolboxComponentsCreatedEventArgs.cs
- SecurityHelper.cs
- PageTheme.cs
- StructuralObject.cs
- SqlFlattener.cs
- ByteKeyFrameCollection.cs
- URLMembershipCondition.cs
- EmbeddedMailObjectsCollection.cs
- ContainsRowNumberChecker.cs
- OleDbPermission.cs
- UserControl.cs
- MediaTimeline.cs
- AstTree.cs
- PeerNameRecordCollection.cs
- MemoryStream.cs
- HttpTransportElement.cs
- SiteMap.cs
- TableLayout.cs
- DefaultDialogButtons.cs
- DocumentGrid.cs
- _SslState.cs
- CodeAttachEventStatement.cs
- OpenFileDialog.cs
- ColumnResizeAdorner.cs
- WorkflowPageSetupDialog.cs
- Brush.cs
- ByteConverter.cs
- SQLBytes.cs
- DetailsViewRowCollection.cs
- QueryLifecycle.cs
- WebServiceTypeData.cs
- WebPartConnectionsCancelVerb.cs
- NativeMethods.cs
- WindowsProgressbar.cs
- SchemaConstraints.cs
- PlainXmlWriter.cs
- XmlSchemaGroup.cs
- DataPointer.cs
- PassportPrincipal.cs
- ProtocolElement.cs
- UserControlParser.cs
- HttpClientChannel.cs
- AuthorizationPolicyTypeElement.cs
- NameValuePermission.cs
- FactoryId.cs
- PropertyDescriptorCollection.cs
- App.cs
- SymmetricAlgorithm.cs
- DisplayMemberTemplateSelector.cs
- PropertyGridView.cs
- SocketAddress.cs
- QueryUtil.cs
- GlobalAclOperationRequirement.cs
- ReadOnlyDictionary.cs
- StringFunctions.cs
- RuntimeConfig.cs
- TableLayoutStyle.cs
- Viewport3DVisual.cs
- ObjectStateEntryDbDataRecord.cs
- DrawingState.cs
- HandleRef.cs
- AvTrace.cs
- DbFunctionCommandTree.cs