Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilTernary.cs / 1305376 / QilTernary.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Diagnostics; namespace System.Xml.Xsl.Qil { ////// View over a Qil operator having three children. /// ////// Don't construct QIL nodes directly; instead, use the internal class QilTernary : QilNode { private QilNode left, center, right; //----------------------------------------------- // Constructor //----------------------------------------------- ///QilFactory . ////// Construct a new node /// public QilTernary(QilNodeType nodeType, QilNode left, QilNode center, QilNode right) : base(nodeType) { this.left = left; this.center = center; this.right = right; } //----------------------------------------------- // IListmethods -- override //----------------------------------------------- public override int Count { get { return 3; } } public override QilNode this[int index] { get { switch (index) { case 0: return this.left; case 1: return this.center; case 2: return this.right; default: throw new IndexOutOfRangeException(); } } set { switch (index) { case 0: this.left = value; break; case 1: this.center = value; break; case 2: this.right = value; break; default: throw new IndexOutOfRangeException(); } } } //----------------------------------------------- // QilTernary methods //----------------------------------------------- public QilNode Left { get { return this.left; } set { this.left = value; } } public QilNode Center { get { return this.center; } set { this.center = value; } } public QilNode Right { get { return this.right; } set { this.right = 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
- ToolStrip.cs
- SByteConverter.cs
- OrderingExpression.cs
- CustomSignedXml.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- SqlTriggerAttribute.cs
- ImageAutomationPeer.cs
- DiscreteKeyFrames.cs
- AVElementHelper.cs
- IISMapPath.cs
- HtmlAnchor.cs
- DataGridAutoFormatDialog.cs
- SchemaTableOptionalColumn.cs
- HwndSourceParameters.cs
- HScrollProperties.cs
- MetabaseSettings.cs
- AsymmetricAlgorithm.cs
- BamlLocalizableResource.cs
- Vector3DCollection.cs
- Unit.cs
- ResourceExpressionBuilder.cs
- PaintEvent.cs
- BinaryExpression.cs
- SiteMapDataSourceView.cs
- SystemUdpStatistics.cs
- PathSegment.cs
- OleDbFactory.cs
- BindingList.cs
- QueryCursorEventArgs.cs
- AsyncDataRequest.cs
- GlobalizationSection.cs
- AccessDataSource.cs
- ExpanderAutomationPeer.cs
- ResumeStoryboard.cs
- SqlConnectionManager.cs
- MultiTargetingUtil.cs
- CollectionBase.cs
- VarRefManager.cs
- ApplicationSecurityManager.cs
- QilSortKey.cs
- GroupBox.cs
- ExpressionEvaluator.cs
- CharConverter.cs
- QuadraticBezierSegment.cs
- Invariant.cs
- _DigestClient.cs
- CompatibleIComparer.cs
- StringExpressionSet.cs
- FaultContext.cs
- RootBrowserWindowAutomationPeer.cs
- PointConverter.cs
- XmlReflectionImporter.cs
- ResourceDisplayNameAttribute.cs
- PauseStoryboard.cs
- MetadataExchangeClient.cs
- SyndicationPerson.cs
- GACMembershipCondition.cs
- Graphics.cs
- UmAlQuraCalendar.cs
- HttpRequest.cs
- DictationGrammar.cs
- NextPreviousPagerField.cs
- DocumentGridPage.cs
- EntityConnectionStringBuilderItem.cs
- ArgumentOutOfRangeException.cs
- ProcessProtocolHandler.cs
- FlowLayoutPanelDesigner.cs
- PlatformNotSupportedException.cs
- TableColumn.cs
- EntitySqlQueryCacheEntry.cs
- LayoutEditorPart.cs
- WebSysDefaultValueAttribute.cs
- ContractAdapter.cs
- WebConfigurationHostFileChange.cs
- RandomDelayQueuedSendsAsyncResult.cs
- ChangeDirector.cs
- ThreadBehavior.cs
- ColumnPropertiesGroup.cs
- OleDbParameterCollection.cs
- DefaultParameterValueAttribute.cs
- CodeTypeReferenceCollection.cs
- ZipIOLocalFileHeader.cs
- TextRangeSerialization.cs
- DeviceContext.cs
- ViewRendering.cs
- TraceProvider.cs
- ForwardPositionQuery.cs
- BinaryReader.cs
- Pen.cs
- EntityDataSourceDesigner.cs
- UpdateCompiler.cs
- querybuilder.cs
- SequenceNumber.cs
- VSDExceptions.cs
- XXXOnTypeBuilderInstantiation.cs
- QilTypeChecker.cs
- ProviderConnectionPoint.cs
- RSAOAEPKeyExchangeFormatter.cs
- SerializationFieldInfo.cs
- TypeInitializationException.cs