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 HashSet Gather(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 HashSet Gather(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
- RectAnimationUsingKeyFrames.cs
- WizardForm.cs
- AssemblyName.cs
- HttpModulesSection.cs
- IfJoinedCondition.cs
- IntPtr.cs
- ObjectDataSourceMethodEventArgs.cs
- ExpanderAutomationPeer.cs
- ScrollProperties.cs
- UrlAuthFailedErrorFormatter.cs
- TextLineBreak.cs
- ScriptIgnoreAttribute.cs
- SafeSystemMetrics.cs
- BehaviorService.cs
- UIElement.cs
- Unit.cs
- PipelineModuleStepContainer.cs
- StrokeCollectionDefaultValueFactory.cs
- CodeCommentStatementCollection.cs
- AppModelKnownContentFactory.cs
- dsa.cs
- DataServiceQueryOfT.cs
- Single.cs
- CollectionDataContractAttribute.cs
- ZipIOLocalFileBlock.cs
- CodeExpressionStatement.cs
- DataControlFieldCell.cs
- TypeConverterAttribute.cs
- DelimitedListTraceListener.cs
- AffineTransform3D.cs
- DebugView.cs
- EncryptedPackage.cs
- DeviceContexts.cs
- PropertyStore.cs
- VectorAnimationUsingKeyFrames.cs
- MenuItemCollection.cs
- ToolStripItemImageRenderEventArgs.cs
- CachedRequestParams.cs
- TagPrefixCollection.cs
- ClrProviderManifest.cs
- DataGridColumnCollection.cs
- FigureHelper.cs
- TdsParserStateObject.cs
- ListSortDescriptionCollection.cs
- ExtendedPropertyCollection.cs
- BamlLocalizationDictionary.cs
- WCFBuildProvider.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DiscoveryEndpoint.cs
- Stacktrace.cs
- WindowsScroll.cs
- webeventbuffer.cs
- ExceptionUtil.cs
- RequiredFieldValidator.cs
- QuadraticBezierSegment.cs
- NetPeerTcpBindingCollectionElement.cs
- MDIControlStrip.cs
- PopOutPanel.cs
- StrokeSerializer.cs
- HtmlPhoneCallAdapter.cs
- ContextMenuService.cs
- ApplicationDirectory.cs
- StylusButtonEventArgs.cs
- DbConnectionOptions.cs
- PageTheme.cs
- NetworkInterface.cs
- ItemsControlAutomationPeer.cs
- PartialArray.cs
- ToolboxItemCollection.cs
- TypeGeneratedEventArgs.cs
- HuffModule.cs
- FixedSOMTextRun.cs
- MouseGestureConverter.cs
- Pkcs7Recipient.cs
- NativeCppClassAttribute.cs
- TypeListConverter.cs
- EventHandlingScope.cs
- RawTextInputReport.cs
- Image.cs
- ClipboardProcessor.cs
- TableDetailsRow.cs
- EntityDataSourceMemberPath.cs
- TextBoxView.cs
- SqlDataSourceView.cs
- SoapIgnoreAttribute.cs
- PageRanges.cs
- MailMessageEventArgs.cs
- ProxyManager.cs
- ProcessModule.cs
- PolygonHotSpot.cs
- WarningException.cs
- securitymgrsite.cs
- VirtualDirectoryMapping.cs
- DrawToolTipEventArgs.cs
- ValueTypeFixupInfo.cs
- OneOfConst.cs
- SettingsSection.cs
- BrowserDefinitionCollection.cs
- AsyncInvokeContext.cs
- BooleanFunctions.cs