Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ConfigXmlSignificantWhitespace.cs
- compensatingcollection.cs
- StringExpressionSet.cs
- COM2PropertyBuilderUITypeEditor.cs
- ColumnMapTranslator.cs
- SoapIgnoreAttribute.cs
- VariableModifiersHelper.cs
- WbemException.cs
- StaticExtensionConverter.cs
- Partitioner.cs
- OpCopier.cs
- Roles.cs
- ArgumentFixer.cs
- HttpConfigurationSystem.cs
- PropertyToken.cs
- KeyValueInternalCollection.cs
- XmlSerializationWriter.cs
- XmlMemberMapping.cs
- PixelShader.cs
- ElementHostAutomationPeer.cs
- DbConnectionPoolOptions.cs
- ProxyHelper.cs
- StreamingContext.cs
- ExclusiveCanonicalizationTransform.cs
- DataGridViewButtonCell.cs
- RequestCacheValidator.cs
- CodeTypeConstructor.cs
- DESCryptoServiceProvider.cs
- DataGridViewRowCollection.cs
- WebServiceTypeData.cs
- CustomGrammar.cs
- PagedControl.cs
- IssuanceLicense.cs
- MessageBuilder.cs
- CompilerScope.cs
- ToolStripEditorManager.cs
- FixedSOMPageElement.cs
- ResourceExpressionEditor.cs
- XmlNamespaceMappingCollection.cs
- SettingsPropertyNotFoundException.cs
- Int64AnimationUsingKeyFrames.cs
- FolderNameEditor.cs
- DataStreams.cs
- UnsafeNativeMethods.cs
- ParenExpr.cs
- SelectionItemProviderWrapper.cs
- WebPartCatalogCloseVerb.cs
- XmlElementAttributes.cs
- GuidConverter.cs
- ThrowHelper.cs
- WebPartVerb.cs
- HtmlTableCell.cs
- CancelEventArgs.cs
- Hashtable.cs
- CustomTypeDescriptor.cs
- SafeCryptoHandles.cs
- OperatingSystem.cs
- EnvelopeVersion.cs
- OperationCanceledException.cs
- Highlights.cs
- Light.cs
- ProfileManager.cs
- DesignerImageAdapter.cs
- BaseDataListPage.cs
- XslNumber.cs
- EtwTrace.cs
- UserNameSecurityTokenProvider.cs
- ServiceNotStartedException.cs
- IApplicationTrustManager.cs
- ImageClickEventArgs.cs
- OperatorExpressions.cs
- CodeDOMUtility.cs
- BeginEvent.cs
- SerializationEventsCache.cs
- ListViewDeletedEventArgs.cs
- AutomationPropertyInfo.cs
- DSASignatureFormatter.cs
- SafeCryptContextHandle.cs
- SerializationStore.cs
- MouseEvent.cs
- TableAutomationPeer.cs
- NetCodeGroup.cs
- EventMappingSettingsCollection.cs
- DesignerDataView.cs
- WindowsListBox.cs
- PreProcessor.cs
- BezierSegment.cs
- HandleCollector.cs
- objectresult_tresulttype.cs
- StyleTypedPropertyAttribute.cs
- TextProperties.cs
- Compress.cs
- securestring.cs
- TransformerInfoCollection.cs
- panel.cs
- BlurBitmapEffect.cs
- DocumentSchemaValidator.cs
- EntityDesignerBuildProvider.cs
- TypeDescriptor.cs
- EpmContentDeSerializer.cs