Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilParameter.cs / 1305376 / QilParameter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// [....]
//-----------------------------------------------------------------------------
using System;
using System.Diagnostics;
namespace System.Xml.Xsl.Qil {
///
/// View over a Qil parameter node.
///
internal class QilParameter : QilIterator {
private QilNode name;
//-----------------------------------------------
// Constructor
//-----------------------------------------------
///
/// Construct a parameter
///
public QilParameter(QilNodeType nodeType, QilNode defaultValue, QilNode name, XmlQueryType xmlType) : base(nodeType, defaultValue) {
this.name = name;
this.xmlType = xmlType;
}
//-----------------------------------------------
// IList methods -- override
//-----------------------------------------------
public override int Count {
get { return 2; }
}
public override QilNode this[int index] {
get {
switch (index) {
case 0: return Binding;
case 1: return this.name;
default: throw new IndexOutOfRangeException();
}
}
set {
switch (index) {
case 0: Binding = value; break;
case 1: this.name = value; break;
default: throw new IndexOutOfRangeException();
}
}
}
//-----------------------------------------------
// QilParameter methods
//-----------------------------------------------
///
/// Default value expression of this parameter (may be null).
///
public QilNode DefaultValue {
get { return Binding; }
set { Binding = value; }
}
///
/// Name of this parameter (may be null).
///
public QilName Name {
get { return (QilName) this.name; }
set { this.name = value; }
}
}
}
// 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
- FamilyCollection.cs
- IpcClientChannel.cs
- MapPathBasedVirtualPathProvider.cs
- Function.cs
- EntityPropertyMappingAttribute.cs
- ExtensionSimplifierMarkupObject.cs
- PropertyContainer.cs
- LinkedResource.cs
- SystemResourceKey.cs
- TextDecorationCollection.cs
- SRef.cs
- RadioButton.cs
- CngKeyBlobFormat.cs
- XhtmlConformanceSection.cs
- ProcessProtocolHandler.cs
- ReferenceService.cs
- Compiler.cs
- wgx_commands.cs
- ContentDesigner.cs
- WebPartAddingEventArgs.cs
- BatchParser.cs
- UIElement3D.cs
- BrowserCapabilitiesCodeGenerator.cs
- VectorKeyFrameCollection.cs
- Transaction.cs
- ButtonBaseDesigner.cs
- OuterProxyWrapper.cs
- GeneralTransform2DTo3D.cs
- FixedTextBuilder.cs
- ToolboxItemCollection.cs
- MethodImplAttribute.cs
- WorkflowIdleBehavior.cs
- TreeNodeStyle.cs
- JournalEntry.cs
- Light.cs
- MultiPropertyDescriptorGridEntry.cs
- srgsitem.cs
- Point3DAnimationUsingKeyFrames.cs
- InstallerTypeAttribute.cs
- Stacktrace.cs
- DirectoryInfo.cs
- PartialCachingAttribute.cs
- DesignOnlyAttribute.cs
- OperationAbortedException.cs
- ArgIterator.cs
- HttpFileCollectionBase.cs
- WindowsFormsDesignerOptionService.cs
- SqlXmlStorage.cs
- IUnknownConstantAttribute.cs
- BezierSegment.cs
- DataSourceBooleanViewSchemaConverter.cs
- MouseActionValueSerializer.cs
- SqlInternalConnection.cs
- WorkflowWebHostingModule.cs
- PartialList.cs
- XmlValidatingReaderImpl.cs
- AssemblyHash.cs
- OdbcUtils.cs
- DataGridViewCheckBoxCell.cs
- SchemaDeclBase.cs
- UnknownBitmapEncoder.cs
- DragCompletedEventArgs.cs
- Int32Rect.cs
- XmlSortKeyAccumulator.cs
- CheckBoxStandardAdapter.cs
- _WinHttpWebProxyDataBuilder.cs
- XmlValidatingReader.cs
- HandleExceptionArgs.cs
- Int32CollectionConverter.cs
- UidPropertyAttribute.cs
- SessionPageStatePersister.cs
- Stopwatch.cs
- XmlSchemaAnnotation.cs
- Camera.cs
- TreeNodeCollection.cs
- RegexMatch.cs
- _SecureChannel.cs
- HttpMethodConstraint.cs
- EndPoint.cs
- WebPartConnectionsEventArgs.cs
- PrePostDescendentsWalker.cs
- WebPartHelpVerb.cs
- ScrollEvent.cs
- PeerTransportListenAddressValidator.cs
- DependencyObjectType.cs
- AspNetHostingPermission.cs
- CodeSnippetExpression.cs
- GPPOINTF.cs
- HTMLTagNameToTypeMapper.cs
- IndexedEnumerable.cs
- StateDesigner.cs
- GroupItemAutomationPeer.cs
- MimeTypePropertyAttribute.cs
- IOException.cs
- SwitchAttribute.cs
- ValueConversionAttribute.cs
- ConnectionStringsExpressionBuilder.cs
- WorkItem.cs
- MessageQueueCriteria.cs
- UnsafeMethods.cs