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
- SmtpNtlmAuthenticationModule.cs
- DataGridHeaderBorder.cs
- CacheChildrenQuery.cs
- WindowsTab.cs
- IntSecurity.cs
- RsaSecurityTokenAuthenticator.cs
- DataControlPagerLinkButton.cs
- TimeSpanOrInfiniteValidator.cs
- ObjectFullSpanRewriter.cs
- ToolStripDropDownMenu.cs
- XmlLanguageConverter.cs
- UpdateCompiler.cs
- GiveFeedbackEventArgs.cs
- FixedLineResult.cs
- DrawingCollection.cs
- StringExpressionSet.cs
- RemoteWebConfigurationHostStream.cs
- HwndSourceParameters.cs
- GridProviderWrapper.cs
- WorkflowMarkupSerializer.cs
- Vector3DIndependentAnimationStorage.cs
- ToolBarPanel.cs
- cryptoapiTransform.cs
- XmlDigitalSignatureProcessor.cs
- ServiceReference.cs
- InitializerFacet.cs
- CallId.cs
- DateTimeHelper.cs
- CustomValidator.cs
- ChildTable.cs
- Accessible.cs
- DataGridTable.cs
- PersonalizationEntry.cs
- CultureInfoConverter.cs
- OverflowException.cs
- CancellationState.cs
- PointAnimationClockResource.cs
- VectorCollectionValueSerializer.cs
- ZoomPercentageConverter.cs
- WorkflowWebHostingModule.cs
- WindowsServiceElement.cs
- HtmlControl.cs
- MatrixKeyFrameCollection.cs
- DrawTreeNodeEventArgs.cs
- CqlLexer.cs
- Hash.cs
- ControlAdapter.cs
- FrameworkTextComposition.cs
- SqlBooleanizer.cs
- SqlRetyper.cs
- ErrorWrapper.cs
- SqlDeflator.cs
- UnsignedPublishLicense.cs
- PropertyValueChangedEvent.cs
- RegexCode.cs
- BlockCollection.cs
- ManipulationCompletedEventArgs.cs
- XmlMembersMapping.cs
- Quad.cs
- MultiPartWriter.cs
- EntityDataSourceContextCreatingEventArgs.cs
- JournalEntry.cs
- ToolStripDropDownClosedEventArgs.cs
- Brush.cs
- AtomicFile.cs
- SoapSchemaImporter.cs
- TraceRecord.cs
- DirectionalLight.cs
- XPathException.cs
- AssociatedControlConverter.cs
- ListViewItemEventArgs.cs
- PropertyDescriptorGridEntry.cs
- XmlIncludeAttribute.cs
- Themes.cs
- AnnouncementDispatcherAsyncResult.cs
- InstancePersistenceException.cs
- PersistStreamTypeWrapper.cs
- DependencyObject.cs
- xmlsaver.cs
- WebPart.cs
- ScriptResourceAttribute.cs
- WpfGeneratedKnownProperties.cs
- DoubleAnimationUsingPath.cs
- EntityDataSourceWizardForm.cs
- ScalarType.cs
- WebPartHeaderCloseVerb.cs
- DynamicMetaObjectBinder.cs
- DataColumnMapping.cs
- WorkflowStateRollbackService.cs
- RichTextBox.cs
- XmlSchemaValidationException.cs
- FrameworkRichTextComposition.cs
- UIAgentMonitor.cs
- OutputCacheSettings.cs
- XNodeValidator.cs
- WebPartEditVerb.cs
- DecimalStorage.cs
- TextBoxBase.cs
- SafePEFileHandle.cs
- Pkcs7Signer.cs