Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SqlClient / Query / SqlGatherProducedAliases.cs / 1305376 / SqlGatherProducedAliases.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 produces.
///
class SqlGatherProducedAliases {
internal static HashSet Gather(SqlNode node) {
Gatherer g = new Gatherer();
g.Visit(node);
return g.Produced;
}
private class Gatherer : SqlVisitor {
internal HashSet Produced = new HashSet();
internal override SqlAlias VisitAlias(SqlAlias a) {
Produced.Add(a);
return base.VisitAlias(a);
}
}
}
}
// 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 produces.
///
class SqlGatherProducedAliases {
internal static HashSet Gather(SqlNode node) {
Gatherer g = new Gatherer();
g.Visit(node);
return g.Produced;
}
private class Gatherer : SqlVisitor {
internal HashSet Produced = new HashSet();
internal override SqlAlias VisitAlias(SqlAlias a) {
Produced.Add(a);
return base.VisitAlias(a);
}
}
}
}
// 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
- CheckBoxRenderer.cs
- TableItemStyle.cs
- GridViewSortEventArgs.cs
- AspNetSynchronizationContext.cs
- SynchronizationFilter.cs
- EnumerableCollectionView.cs
- XmlDataProvider.cs
- ConnectionStringsSection.cs
- DataGridViewSelectedRowCollection.cs
- XmlNodeReader.cs
- LicenseContext.cs
- Stopwatch.cs
- IgnoreSectionHandler.cs
- BulletedListEventArgs.cs
- DataTableExtensions.cs
- PasswordPropertyTextAttribute.cs
- CursorConverter.cs
- DbConnectionPoolIdentity.cs
- ListViewInsertionMark.cs
- OutputWindow.cs
- PropertyTabAttribute.cs
- CollectionViewProxy.cs
- PartialCachingControl.cs
- RawStylusActions.cs
- DelegatingHeader.cs
- XmlParserContext.cs
- AdCreatedEventArgs.cs
- SiteMapSection.cs
- HttpPostedFile.cs
- CancellationHandlerDesigner.cs
- formatter.cs
- NamespaceEmitter.cs
- XmlWellformedWriter.cs
- DataSourceExpression.cs
- DelayDesigner.cs
- XmlSchemaImport.cs
- SamlNameIdentifierClaimResource.cs
- OpacityConverter.cs
- ReferencedCollectionType.cs
- MimeParameter.cs
- ListViewUpdateEventArgs.cs
- HttpRequestTraceRecord.cs
- XmlNodeList.cs
- FtpRequestCacheValidator.cs
- IntSecurity.cs
- DocumentSequence.cs
- ToolStripItemCollection.cs
- _KerberosClient.cs
- XmlSchemaException.cs
- PhysicalFontFamily.cs
- RegexCompilationInfo.cs
- HttpModule.cs
- FaultDescriptionCollection.cs
- GradientSpreadMethodValidation.cs
- PermissionSet.cs
- DurableEnlistmentState.cs
- EnlistmentTraceIdentifier.cs
- MaskInputRejectedEventArgs.cs
- WebProxyScriptElement.cs
- ExpressionLink.cs
- ButtonAutomationPeer.cs
- Empty.cs
- XsltSettings.cs
- ConfigXmlCDataSection.cs
- SchemaNamespaceManager.cs
- Selector.cs
- AttachmentService.cs
- IdentityManager.cs
- ThrowHelper.cs
- SqlDataSourceQueryEditor.cs
- CodeCatchClauseCollection.cs
- XhtmlBasicLiteralTextAdapter.cs
- SimpleType.cs
- CompilationSection.cs
- CommandID.cs
- KeySpline.cs
- CompositeActivityTypeDescriptor.cs
- AdornerLayer.cs
- EditorServiceContext.cs
- Viewport2DVisual3D.cs
- DocobjHost.cs
- GridProviderWrapper.cs
- ScrollViewer.cs
- UriWriter.cs
- CharStorage.cs
- BamlWriter.cs
- TextServicesPropertyRanges.cs
- SafeFileHandle.cs
- FormViewUpdatedEventArgs.cs
- XhtmlStyleClass.cs
- ConnectionAcceptor.cs
- ManualResetEvent.cs
- ResourceDescriptionAttribute.cs
- StateItem.cs
- SSmlParser.cs
- OperationInfoBase.cs
- RegistryKey.cs
- UmAlQuraCalendar.cs
- NamespaceInfo.cs
- TextTreeTextElementNode.cs