Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataWeb / Client / System / Data / Services / Client / ALinq / InputReferenceExpression.cs / 1305376 / InputReferenceExpression.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //// Respresents a reference to a resource set in a resource bound expression tree. // // // @owner [....] //--------------------------------------------------------------------- namespace System.Data.Services.Client { using System; using System.Diagnostics; using System.Linq.Expressions; ////// Represents a reference to a bound resource set in the resource path. /// The type of the input reference is the element type of the set. /// ////// Because the type of the input reference is the element type of the set, /// it can be used to indicate what a range variable ranges over. /// /// For example, in input.Select(b => b.id), 'input' is an IQueryable of T, /// and 'b' is a parameter of type T. 'b' can be rebound as an input reference /// to 'input' by the InputBinder, which helps in query analysis and /// translation. /// [DebuggerDisplay("InputReferenceExpression -> {Type}")] internal sealed class InputReferenceExpression : Expression { ///The resource or set referred to by this input reference expression private ResourceExpression target; ////// Constructs a new input reference expression that refers to the specified resource set /// /// The target resource set that the new expression will reference #pragma warning disable 618 internal InputReferenceExpression(ResourceExpression target) : base((ExpressionType)ResourceExpressionType.InputReference, target.ResourceType) { Debug.Assert(target != null, "Target resource set cannot be null"); this.target = target; } #pragma warning restore 618 ////// Retrieves the resource set referred to by this input reference expression /// internal ResourceExpression Target { get { return this.target; } } ////// Retargets this input reference to point to the resource set specified by /// The. /// that this input reference should use as its target internal void OverrideTarget(ResourceSetExpression newTarget) { Debug.Assert(newTarget != null, "Resource set cannot be null"); Debug.Assert(newTarget.ResourceType.Equals(this.Type), "Cannot reference a resource set with a different resource type"); this.target = newTarget; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- KeyValueConfigurationCollection.cs
- DrawingContextWalker.cs
- UpdateCompiler.cs
- DbgUtil.cs
- ViewEvent.cs
- MbpInfo.cs
- Range.cs
- DocumentApplicationJournalEntry.cs
- LocationEnvironment.cs
- RangeValuePattern.cs
- StringUtil.cs
- DataGridViewCellStyleEditor.cs
- SchemaCollectionPreprocessor.cs
- XmlSchemaSimpleTypeUnion.cs
- IconConverter.cs
- SapiRecoContext.cs
- TextCompositionEventArgs.cs
- EndOfStreamException.cs
- XmlWellformedWriter.cs
- arclist.cs
- XmlAttributeAttribute.cs
- HtmlControlPersistable.cs
- XmlStreamedByteStreamReader.cs
- ClientData.cs
- UDPClient.cs
- DSASignatureDeformatter.cs
- FloaterBaseParaClient.cs
- MissingMemberException.cs
- XmlDocumentFieldSchema.cs
- ToggleProviderWrapper.cs
- DecoderBestFitFallback.cs
- PropagatorResult.cs
- IBuiltInEvidence.cs
- UpdateTracker.cs
- MobileControlBuilder.cs
- infer.cs
- DbParameterHelper.cs
- HandlerFactoryWrapper.cs
- X509Extension.cs
- BrowserTree.cs
- AttachedPropertyBrowsableAttribute.cs
- DataGridViewCell.cs
- ConfigurationManagerInternalFactory.cs
- InputLanguageProfileNotifySink.cs
- Registry.cs
- XPathNavigatorReader.cs
- ForeignConstraint.cs
- CellParaClient.cs
- SqlBuffer.cs
- InternalBufferOverflowException.cs
- CodeBlockBuilder.cs
- HelpExampleGenerator.cs
- DynamicILGenerator.cs
- ViewManager.cs
- SoapIgnoreAttribute.cs
- SmtpNetworkElement.cs
- HttpProfileBase.cs
- HttpRawResponse.cs
- BlobPersonalizationState.cs
- ListenUriMode.cs
- PolyBezierSegment.cs
- transactioncontext.cs
- PerfCounterSection.cs
- AsyncContentLoadedEventArgs.cs
- XmlElement.cs
- SafeRsaProviderHandle.cs
- PrimitiveOperationFormatter.cs
- RepeaterItemEventArgs.cs
- AppDomainResourcePerfCounters.cs
- TrackBarDesigner.cs
- DisplayInformation.cs
- Stack.cs
- Adorner.cs
- DataGridCommandEventArgs.cs
- XmlSchemaValidator.cs
- ImageEditor.cs
- GPPOINTF.cs
- XmlJsonWriter.cs
- SmtpFailedRecipientException.cs
- AutoGeneratedField.cs
- BinaryObjectInfo.cs
- JsonFormatGeneratorStatics.cs
- TransformationRules.cs
- DetailsViewInsertEventArgs.cs
- FixedSOMTableRow.cs
- DataContractSet.cs
- SafeSecurityHandles.cs
- XmlUtil.cs
- TransformedBitmap.cs
- DataObjectFieldAttribute.cs
- AnimationClock.cs
- Encoding.cs
- ApplicationDirectoryMembershipCondition.cs
- DBAsyncResult.cs
- ReadOnlyMetadataCollection.cs
- WindowsFormsSectionHandler.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TextEffect.cs
- Compiler.cs
- MsmqIntegrationProcessProtocolHandler.cs