Code:
/ 4.0 / 4.0 / 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. 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
- TransformCollection.cs
- DataServiceRequestArgs.cs
- CodeSnippetCompileUnit.cs
- LocalIdKeyIdentifierClause.cs
- MonthCalendar.cs
- TreeView.cs
- ClockController.cs
- TextEffect.cs
- ModelItemDictionary.cs
- MimeTypePropertyAttribute.cs
- BamlStream.cs
- XmlSchemaDatatype.cs
- ProfileModule.cs
- ProxyElement.cs
- TextRenderer.cs
- HwndAppCommandInputProvider.cs
- OleDbParameterCollection.cs
- WinInet.cs
- AjaxFrameworkAssemblyAttribute.cs
- DataGridState.cs
- AssemblySettingAttributes.cs
- ManagementScope.cs
- SQLInt64Storage.cs
- ComAdminInterfaces.cs
- DrawingImage.cs
- updateconfighost.cs
- FixedSchema.cs
- ListManagerBindingsCollection.cs
- Rect.cs
- MembershipAdapter.cs
- Matrix3DValueSerializer.cs
- DrawItemEvent.cs
- EmptyReadOnlyDictionaryInternal.cs
- MailAddress.cs
- ParameterCollectionEditor.cs
- DynamicUpdateCommand.cs
- ClientTargetCollection.cs
- DeviceFiltersSection.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BaseCodeDomTreeGenerator.cs
- RegexInterpreter.cs
- OperatingSystem.cs
- CompressionTransform.cs
- ConnectionPoint.cs
- MatrixAnimationBase.cs
- StringCollectionEditor.cs
- VBCodeProvider.cs
- CodeAccessSecurityEngine.cs
- QueueProcessor.cs
- xmlsaver.cs
- ColorDialog.cs
- BuiltInExpr.cs
- ZoneButton.cs
- ToolStripDropDownClosingEventArgs.cs
- CalendarTable.cs
- WsatConfiguration.cs
- DelayLoadType.cs
- BitmapEffectrendercontext.cs
- HTMLTextWriter.cs
- PseudoWebRequest.cs
- XAMLParseException.cs
- SafeCoTaskMem.cs
- FillRuleValidation.cs
- ProvidePropertyAttribute.cs
- PrivilegeNotHeldException.cs
- ConnectorDragDropGlyph.cs
- FixedSOMContainer.cs
- SelectionRange.cs
- SHA512Managed.cs
- WebPartConnectionsCloseVerb.cs
- VirtualDirectoryMapping.cs
- XmlSchemaNotation.cs
- ExtensionWindow.cs
- SqlDataAdapter.cs
- PathNode.cs
- ResourceContainerWrapper.cs
- File.cs
- DesignTimeTemplateParser.cs
- EncodingNLS.cs
- EastAsianLunisolarCalendar.cs
- ElementHostPropertyMap.cs
- DataServiceEntityAttribute.cs
- DbProviderFactories.cs
- EntityConnection.cs
- D3DImage.cs
- versioninfo.cs
- CommonGetThemePartSize.cs
- Part.cs
- Keywords.cs
- DatePickerTextBox.cs
- DataGridViewRowsRemovedEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- ObfuscateAssemblyAttribute.cs
- IdentityReference.cs
- BuildProviderAppliesToAttribute.cs
- MultiPageTextView.cs
- HostedElements.cs
- ListView.cs
- DbTransaction.cs
- ValueQuery.cs