Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilTernary.cs / 1 / 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. //------------------------------------------------------------------------------ // // 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
- EventListenerClientSide.cs
- DesignerActionList.cs
- SimpleRecyclingCache.cs
- COM2ExtendedUITypeEditor.cs
- DbConnectionHelper.cs
- URLIdentityPermission.cs
- ExpressionBuilderCollection.cs
- XmlAnyAttributeAttribute.cs
- NamespaceList.cs
- DefaultMemberAttribute.cs
- DataGridView.cs
- GridViewItemAutomationPeer.cs
- OrderablePartitioner.cs
- CqlLexer.cs
- TimersDescriptionAttribute.cs
- PointLight.cs
- OleDbTransaction.cs
- XmlBaseReader.cs
- BaseDataListDesigner.cs
- WebPartCancelEventArgs.cs
- TouchesCapturedWithinProperty.cs
- TransportBindingElement.cs
- CopyNamespacesAction.cs
- RSACryptoServiceProvider.cs
- BigInt.cs
- MimeBasePart.cs
- Conditional.cs
- FolderBrowserDialogDesigner.cs
- GetLastErrorDetailsRequest.cs
- Helper.cs
- DataServiceQuery.cs
- StringPropertyBuilder.cs
- EntityContainerEntitySetDefiningQuery.cs
- AttachedAnnotationChangedEventArgs.cs
- ContextProperty.cs
- Expression.cs
- AbandonedMutexException.cs
- DataGridViewColumnHeaderCell.cs
- _ProxyChain.cs
- ApplicationSecurityInfo.cs
- PreservationFileReader.cs
- Header.cs
- PositiveTimeSpanValidator.cs
- ContentPlaceHolder.cs
- MgmtConfigurationRecord.cs
- SecondaryViewProvider.cs
- XmlWhitespace.cs
- Soap11ServerProtocol.cs
- RefExpr.cs
- SoapUnknownHeader.cs
- RequestChannelBinder.cs
- XmlSchemaAll.cs
- OdbcHandle.cs
- ExternalCalls.cs
- Context.cs
- printdlgexmarshaler.cs
- FixedFlowMap.cs
- InstanceLockedException.cs
- EnvelopeVersion.cs
- _NTAuthentication.cs
- ThemeDictionaryExtension.cs
- OleDbStruct.cs
- PermissionRequestEvidence.cs
- LayoutManager.cs
- ProgramNode.cs
- ShaperBuffers.cs
- Panel.cs
- CaseInsensitiveComparer.cs
- InternalConfigHost.cs
- StatusBarPanelClickEvent.cs
- WizardPanelChangingEventArgs.cs
- Point4DConverter.cs
- MetadataCollection.cs
- ButtonRenderer.cs
- HtmlEncodedRawTextWriter.cs
- Sequence.cs
- PermissionSetEnumerator.cs
- IMembershipProvider.cs
- ArgIterator.cs
- TableItemProviderWrapper.cs
- XmlSerializationGeneratedCode.cs
- DataListCommandEventArgs.cs
- HttpCookie.cs
- InternalConfigRoot.cs
- CodeVariableDeclarationStatement.cs
- TypeReference.cs
- StateManagedCollection.cs
- SessionStateModule.cs
- Roles.cs
- ScrollChrome.cs
- ScrollBar.cs
- ToolbarAUtomationPeer.cs
- SafeNativeMethods.cs
- BaseCAMarshaler.cs
- XpsColorContext.cs
- StateMachine.cs
- SqlDelegatedTransaction.cs
- HttpListenerPrefixCollection.cs
- URLMembershipCondition.cs
- BitmapMetadataEnumerator.cs