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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UriGenerator.cs
- TemplatePagerField.cs
- TextRange.cs
- ConfigurationLocation.cs
- SecurityContextTokenCache.cs
- FunctionMappingTranslator.cs
- ProcessHostConfigUtils.cs
- VisualTreeHelper.cs
- ExceptionUtil.cs
- ContentIterators.cs
- TextRenderer.cs
- FlowDocumentFormatter.cs
- ToolStripDropDownClosedEventArgs.cs
- UidPropertyAttribute.cs
- SizeFConverter.cs
- HeaderCollection.cs
- PeerCredential.cs
- WebGetAttribute.cs
- SrgsItemList.cs
- EncoderBestFitFallback.cs
- CompileLiteralTextParser.cs
- CounterSampleCalculator.cs
- BevelBitmapEffect.cs
- XmlSchemaSimpleContentExtension.cs
- SynchronizingStream.cs
- KeySpline.cs
- PenCursorManager.cs
- CultureTable.cs
- MemoryStream.cs
- ConstructorNeedsTagAttribute.cs
- DataGridViewButtonColumn.cs
- MessageSmuggler.cs
- PreProcessor.cs
- WindowInteractionStateTracker.cs
- GlobalItem.cs
- ApplicationSecurityManager.cs
- RedBlackList.cs
- SqlDataRecord.cs
- ISCIIEncoding.cs
- Annotation.cs
- StylusButton.cs
- TdsRecordBufferSetter.cs
- TrackingStringDictionary.cs
- KeyMatchBuilder.cs
- EmptyEnumerable.cs
- AssemblyHash.cs
- TraceHandlerErrorFormatter.cs
- ACL.cs
- VolatileEnlistmentState.cs
- DefaultTypeArgumentAttribute.cs
- CultureInfoConverter.cs
- ProcessRequestArgs.cs
- LazyTextWriterCreator.cs
- webproxy.cs
- Merger.cs
- SecurityTokenProvider.cs
- BufferedStream.cs
- ServiceElementCollection.cs
- SignatureHelper.cs
- DocumentViewer.cs
- ListItemCollection.cs
- OleDbEnumerator.cs
- RequestCacheManager.cs
- InputMethod.cs
- Funcletizer.cs
- DeviceOverridableAttribute.cs
- DataExpression.cs
- GridViewAutomationPeer.cs
- Content.cs
- TickBar.cs
- SocketAddress.cs
- ReadOnlyDataSource.cs
- RtType.cs
- ByteStorage.cs
- webeventbuffer.cs
- MemberRelationshipService.cs
- TextBoxBase.cs
- TextServicesContext.cs
- DbConnectionClosed.cs
- RowUpdatingEventArgs.cs
- SchemaImporter.cs
- GenerateHelper.cs
- XmlAttributeOverrides.cs
- PolicyConversionContext.cs
- TimeSpanOrInfiniteConverter.cs
- WebRequestModuleElementCollection.cs
- SqlDataSourceEnumerator.cs
- IsolatedStorageFileStream.cs
- IdentityModelStringsVersion1.cs
- SymLanguageType.cs
- ErrorWebPart.cs
- Viewport2DVisual3D.cs
- TransformDescriptor.cs
- IApplicationTrustManager.cs
- DataTableMappingCollection.cs
- CurrentTimeZone.cs
- ServiceProviders.cs
- EnumConverter.cs
- MemoryFailPoint.cs
- documentsequencetextcontainer.cs