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
- ColumnResult.cs
- WindowsBrush.cs
- XmlDataProvider.cs
- ProxyManager.cs
- PassportIdentity.cs
- XmlAtomicValue.cs
- IdentityReference.cs
- WindowsStreamSecurityBindingElement.cs
- FormatException.cs
- SystemIcmpV4Statistics.cs
- InstanceHandleReference.cs
- DataGridViewCellStyle.cs
- WinCategoryAttribute.cs
- TableAdapterManagerNameHandler.cs
- XmlDocument.cs
- BrowsableAttribute.cs
- MsmqActivation.cs
- oledbconnectionstring.cs
- SecurityContext.cs
- TextDpi.cs
- DataTrigger.cs
- PartialCachingControl.cs
- MultiPartWriter.cs
- Privilege.cs
- TrustLevel.cs
- Delay.cs
- SEHException.cs
- DataGridViewToolTip.cs
- LocationUpdates.cs
- KnownColorTable.cs
- ManagementObjectCollection.cs
- ContractMapping.cs
- HttpListenerElement.cs
- NamedElement.cs
- XmlNamespaceMappingCollection.cs
- SafeRightsManagementQueryHandle.cs
- ZipIOLocalFileHeader.cs
- _NegoStream.cs
- TcpPortSharing.cs
- CommonDialog.cs
- TypeDependencyAttribute.cs
- WebMessageBodyStyleHelper.cs
- DataGridViewCellStyleChangedEventArgs.cs
- ProxyWebPartConnectionCollection.cs
- HMACRIPEMD160.cs
- control.ime.cs
- AppDomainManager.cs
- SmtpMail.cs
- ScriptingWebServicesSectionGroup.cs
- GridItemPatternIdentifiers.cs
- PeerApplication.cs
- ObjectIDGenerator.cs
- StandardBindingElementCollection.cs
- Attributes.cs
- DataControlPagerLinkButton.cs
- SemanticBasicElement.cs
- Selector.cs
- SoundPlayer.cs
- ScriptDescriptor.cs
- MemberInfoSerializationHolder.cs
- ConvertTextFrag.cs
- BinaryUtilClasses.cs
- ParamArrayAttribute.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TraceInternal.cs
- StrokeNodeData.cs
- DynamicFilter.cs
- IdentityNotMappedException.cs
- SiteMapNodeCollection.cs
- DataControlButton.cs
- BooleanToVisibilityConverter.cs
- GenericsNotImplementedException.cs
- WpfMemberInvoker.cs
- InvalidComObjectException.cs
- Panel.cs
- DocumentViewerBase.cs
- RemoteArgument.cs
- RectConverter.cs
- PasswordBoxAutomationPeer.cs
- ReliabilityContractAttribute.cs
- SubpageParaClient.cs
- SystemIcmpV4Statistics.cs
- EventMap.cs
- ErrorRuntimeConfig.cs
- NumberFormatInfo.cs
- FixedTextBuilder.cs
- ConfigurationStrings.cs
- CodeDomLoader.cs
- EntityException.cs
- DoubleLink.cs
- WindowsClaimSet.cs
- Registration.cs
- ContainerAction.cs
- SmtpNegotiateAuthenticationModule.cs
- ScrollBarRenderer.cs
- SingleObjectCollection.cs
- RSAPKCS1SignatureFormatter.cs
- EmptyQuery.cs
- DesignerContextDescriptor.cs
- StringValueConverter.cs