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
- BlobPersonalizationState.cs
- ModifierKeysValueSerializer.cs
- TransactionContextManager.cs
- SqlBulkCopyColumnMappingCollection.cs
- NavigationFailedEventArgs.cs
- BitmapInitialize.cs
- RtfControlWordInfo.cs
- WindowsTooltip.cs
- MimeImporter.cs
- TranslateTransform.cs
- StatusBar.cs
- BitConverter.cs
- WsiProfilesElement.cs
- ApplicationDirectoryMembershipCondition.cs
- OleDbDataAdapter.cs
- TransformProviderWrapper.cs
- MobileControlPersister.cs
- TextDecorationCollection.cs
- XpsImageSerializationService.cs
- DataGridPagingPage.cs
- OdbcTransaction.cs
- EntityDataSourceViewSchema.cs
- LineServicesRun.cs
- HtmlTableRowCollection.cs
- KnownTypes.cs
- SHA384.cs
- ExceptionHandlersDesigner.cs
- ManifestResourceInfo.cs
- KnownColorTable.cs
- SuppressIldasmAttribute.cs
- WindowsListViewItemCheckBox.cs
- TabControlEvent.cs
- ImageButton.cs
- ToolBarOverflowPanel.cs
- WindowsListViewGroupSubsetLink.cs
- SafeThreadHandle.cs
- ChangePassword.cs
- LookupNode.cs
- DataGridViewElement.cs
- handlecollector.cs
- OwnerDrawPropertyBag.cs
- CommandManager.cs
- StorageTypeMapping.cs
- XmlnsPrefixAttribute.cs
- ByeMessage11.cs
- XPathNavigatorKeyComparer.cs
- MaterialCollection.cs
- PieceDirectory.cs
- NonClientArea.cs
- MappedMetaModel.cs
- WorkflowDebuggerSteppingAttribute.cs
- CacheMemory.cs
- DeferredElementTreeState.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- MsmqHostedTransportManager.cs
- ScriptingRoleServiceSection.cs
- RepeaterItem.cs
- EditingContext.cs
- DataTableCollection.cs
- ConsoleTraceListener.cs
- TabControl.cs
- filewebresponse.cs
- BitmapEffectState.cs
- XPathExpr.cs
- UIntPtr.cs
- ComponentSerializationService.cs
- FunctionUpdateCommand.cs
- IDQuery.cs
- DateTimeValueSerializerContext.cs
- DictionaryEntry.cs
- XmlCustomFormatter.cs
- StreamInfo.cs
- LockCookie.cs
- Soap12ProtocolReflector.cs
- XmlQueryOutput.cs
- CompiledQueryCacheKey.cs
- AlternationConverter.cs
- RsaSecurityKey.cs
- XmlSchemaCompilationSettings.cs
- SR.cs
- XPathNodeInfoAtom.cs
- ComponentChangedEvent.cs
- Scalars.cs
- _ListenerAsyncResult.cs
- EDesignUtil.cs
- ResourceContainer.cs
- ChildrenQuery.cs
- JavaScriptString.cs
- DecimalAverageAggregationOperator.cs
- DesignerObject.cs
- NullableConverter.cs
- BlockingCollection.cs
- SchemaImporterExtension.cs
- MsmqIntegrationSecurityElement.cs
- WebServiceClientProxyGenerator.cs
- ClientRolePrincipal.cs
- DataGridRowHeaderAutomationPeer.cs
- GeometryModel3D.cs
- ResourceExpressionBuilder.cs
- ScriptingWebServicesSectionGroup.cs