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
- PublishLicense.cs
- NativeMethods.cs
- EditorBrowsableAttribute.cs
- ProtectedConfiguration.cs
- XPathNavigatorReader.cs
- DataGridTextBoxColumn.cs
- Environment.cs
- WebPartCollection.cs
- OutputCacheProviderCollection.cs
- WebEvents.cs
- FlowDocumentPaginator.cs
- ResolveCriteriaCD1.cs
- RegexCompiler.cs
- SamlAdvice.cs
- XsltException.cs
- DataGrid.cs
- EncodingDataItem.cs
- InternalConfigRoot.cs
- IdentityModelStringsVersion1.cs
- PackWebRequestFactory.cs
- ReverseComparer.cs
- DatatypeImplementation.cs
- WmlPanelAdapter.cs
- SqlDataSourceCustomCommandEditor.cs
- Helper.cs
- DesigntimeLicenseContextSerializer.cs
- SourceChangedEventArgs.cs
- ModifierKeysConverter.cs
- Codec.cs
- CharacterBufferReference.cs
- QueryOutputWriter.cs
- HMACSHA384.cs
- SerializationInfoEnumerator.cs
- SafeRightsManagementHandle.cs
- CompositionAdorner.cs
- StringSorter.cs
- TabRenderer.cs
- SplineKeyFrames.cs
- TextBoxAutoCompleteSourceConverter.cs
- SkinIDTypeConverter.cs
- WebExceptionStatus.cs
- ByteArrayHelperWithString.cs
- PropertyMetadata.cs
- GridSplitterAutomationPeer.cs
- DesignerLabelAdapter.cs
- XmlDataSource.cs
- WebConfigurationFileMap.cs
- ParseChildrenAsPropertiesAttribute.cs
- TaiwanCalendar.cs
- InkCanvasAutomationPeer.cs
- MatrixAnimationUsingKeyFrames.cs
- StaticSiteMapProvider.cs
- Select.cs
- SingleStorage.cs
- DataGridViewColumn.cs
- SubstitutionList.cs
- BaseConfigurationRecord.cs
- SqlBooleanMismatchVisitor.cs
- NameValueSectionHandler.cs
- Composition.cs
- File.cs
- JsonXmlDataContract.cs
- VerificationAttribute.cs
- GCHandleCookieTable.cs
- EFAssociationProvider.cs
- PassportAuthenticationModule.cs
- AttachedPropertyBrowsableAttribute.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- initElementDictionary.cs
- Atom10FormatterFactory.cs
- FontUnit.cs
- SerializationSectionGroup.cs
- UInt16.cs
- WebPartVerb.cs
- ServiceDesigner.cs
- Pair.cs
- TdsParserStateObject.cs
- GridViewColumnHeader.cs
- ToolStripControlHost.cs
- ScriptComponentDescriptor.cs
- UnsafeNativeMethods.cs
- ConditionBrowserDialog.cs
- StringStorage.cs
- OleStrCAMarshaler.cs
- DrawListViewColumnHeaderEventArgs.cs
- ContentPlaceHolder.cs
- XmlQueryContext.cs
- XPathSingletonIterator.cs
- XappLauncher.cs
- X509Utils.cs
- XmlJsonReader.cs
- WebEventTraceProvider.cs
- sitestring.cs
- MenuItem.cs
- InplaceBitmapMetadataWriter.cs
- ProxyManager.cs
- SafeNativeHandle.cs
- CompensatableTransactionScopeActivity.cs
- TdsParameterSetter.cs
- ListBoxItem.cs