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
- BufferedGraphics.cs
- SystemWebExtensionsSectionGroup.cs
- UserThread.cs
- XmlObjectSerializerReadContextComplex.cs
- DataSysAttribute.cs
- SystemIPGlobalProperties.cs
- FloatUtil.cs
- ScriptingSectionGroup.cs
- WebConfigurationManager.cs
- CalendarBlackoutDatesCollection.cs
- PolygonHotSpot.cs
- SspiNegotiationTokenProviderState.cs
- BuildDependencySet.cs
- ChannelListenerBase.cs
- XomlCompilerHelpers.cs
- CroppedBitmap.cs
- FixedDSBuilder.cs
- ContextMarshalException.cs
- XmlQueryContext.cs
- OleDbDataReader.cs
- ErrorRuntimeConfig.cs
- DelegateTypeInfo.cs
- WebPartConnectionsEventArgs.cs
- BaseAsyncResult.cs
- WindowsPen.cs
- FontStretches.cs
- SharedDp.cs
- FlatButtonAppearance.cs
- ConfigurationValidatorAttribute.cs
- HttpSessionStateBase.cs
- BrowsableAttribute.cs
- XmlILTrace.cs
- EdmFunctionAttribute.cs
- FullTextState.cs
- CompositeActivityMarkupSerializer.cs
- HttpListenerException.cs
- ConsoleKeyInfo.cs
- RewritingSimplifier.cs
- ApplicationServicesHostFactory.cs
- FunctionQuery.cs
- DelayDesigner.cs
- FlatButtonAppearance.cs
- MissingMethodException.cs
- remotingproxy.cs
- CommentEmitter.cs
- BevelBitmapEffect.cs
- TrackingServices.cs
- DataObjectSettingDataEventArgs.cs
- ContractMethodParameterInfo.cs
- Quad.cs
- TypeNameConverter.cs
- DocumentPageViewAutomationPeer.cs
- CryptoApi.cs
- ConvertersCollection.cs
- CodeCatchClauseCollection.cs
- RegexCompilationInfo.cs
- MediaPlayerState.cs
- XmlMembersMapping.cs
- UserPersonalizationStateInfo.cs
- NumericExpr.cs
- DbConnectionPoolOptions.cs
- OleDbTransaction.cs
- RIPEMD160.cs
- InlineObject.cs
- QueuePathEditor.cs
- DependencyPropertyHelper.cs
- WebPartConnectVerb.cs
- ToolStripSettings.cs
- CodeDomSerializationProvider.cs
- UnsafeNativeMethods.cs
- Privilege.cs
- EntityContainerEmitter.cs
- FontDifferentiator.cs
- FileUpload.cs
- AxisAngleRotation3D.cs
- MatrixCamera.cs
- TextServicesCompartmentEventSink.cs
- ValueType.cs
- AstNode.cs
- GenericQueueSurrogate.cs
- GroupLabel.cs
- ArithmeticException.cs
- PathData.cs
- ServicePoint.cs
- TcpClientSocketManager.cs
- AtomServiceDocumentSerializer.cs
- ZoomPercentageConverter.cs
- InternalsVisibleToAttribute.cs
- PrintDocument.cs
- JsonWriter.cs
- PDBReader.cs
- NullableDoubleAverageAggregationOperator.cs
- MappingModelBuildProvider.cs
- CommentEmitter.cs
- GeometryHitTestResult.cs
- RevocationPoint.cs
- MembershipValidatePasswordEventArgs.cs
- WizardStepBase.cs
- OlePropertyStructs.cs
- basecomparevalidator.cs