Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DLinq / Dlinq / SqlClient / Query / SqlGatherConsumedAliases.cs / 2 / 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
- RoutedEvent.cs
- SplitContainer.cs
- SiteIdentityPermission.cs
- WebReferenceOptions.cs
- ResourceCategoryAttribute.cs
- Page.cs
- AttributeCollection.cs
- WebPartsPersonalizationAuthorization.cs
- UInt64.cs
- MethodBody.cs
- SchemaAttDef.cs
- WebServiceClientProxyGenerator.cs
- PrePostDescendentsWalker.cs
- objectquery_tresulttype.cs
- ParseNumbers.cs
- TransactionFormatter.cs
- LinqDataSourceDeleteEventArgs.cs
- UnsafeNativeMethods.cs
- ExpressionNormalizer.cs
- TraceListener.cs
- SpecularMaterial.cs
- DbgUtil.cs
- InProcStateClientManager.cs
- SystemInformation.cs
- XPathNodeIterator.cs
- EnlistmentState.cs
- UserControlCodeDomTreeGenerator.cs
- WebPartRestoreVerb.cs
- StorageComplexTypeMapping.cs
- TypePresenter.xaml.cs
- WebPartZoneBase.cs
- TableItemPattern.cs
- DataGridCommandEventArgs.cs
- DrawListViewColumnHeaderEventArgs.cs
- DetailsViewRowCollection.cs
- PropertyInformation.cs
- SqlException.cs
- PerformanceCounterManager.cs
- Win32Native.cs
- HttpDictionary.cs
- SqlPersonalizationProvider.cs
- HttpDebugHandler.cs
- MaskedTextBoxTextEditor.cs
- DesignerAutoFormat.cs
- Speller.cs
- EdmConstants.cs
- XPathNodePointer.cs
- BoolExpression.cs
- EditorPartChrome.cs
- TrustManagerPromptUI.cs
- SqlComparer.cs
- XmlUnspecifiedAttribute.cs
- IImplicitResourceProvider.cs
- SoapIncludeAttribute.cs
- HttpRequestTraceRecord.cs
- TextTreeDeleteContentUndoUnit.cs
- SerializationAttributes.cs
- NewArrayExpression.cs
- IdentityHolder.cs
- CompoundFileDeflateTransform.cs
- ForeignConstraint.cs
- XXXOnTypeBuilderInstantiation.cs
- HtmlWindow.cs
- TransportSecurityProtocol.cs
- ClientCultureInfo.cs
- EntityTransaction.cs
- SqlCacheDependencyDatabaseCollection.cs
- ResolveCompletedEventArgs.cs
- Atom10FormatterFactory.cs
- HtmlTernaryTree.cs
- IdentitySection.cs
- ToolboxItemWrapper.cs
- SqlErrorCollection.cs
- SQLDecimalStorage.cs
- NestPullup.cs
- RoutedUICommand.cs
- NativeMethods.cs
- OracleMonthSpan.cs
- CodeTypeReferenceCollection.cs
- ToolStripScrollButton.cs
- DataPager.cs
- CustomValidator.cs
- RegexGroup.cs
- MultiTrigger.cs
- WebPartDisplayModeCollection.cs
- List.cs
- XmlSchemaSimpleContentExtension.cs
- TraceLog.cs
- CategoryAttribute.cs
- AdPostCacheSubstitution.cs
- AppDomain.cs
- MultiTargetingUtil.cs
- AvtEvent.cs
- DataSourceXmlSerializer.cs
- ValidationError.cs
- ExceptionRoutedEventArgs.cs
- UidManager.cs
- ResourceWriter.cs
- DBCommandBuilder.cs
- WrapPanel.cs