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
- MessageQueueInstaller.cs
- XmlBinaryReader.cs
- Size3DConverter.cs
- WebScriptMetadataMessageEncoderFactory.cs
- InnerItemCollectionView.cs
- DbReferenceCollection.cs
- BackgroundFormatInfo.cs
- ResponseBodyWriter.cs
- FontSourceCollection.cs
- HttpWebResponse.cs
- MessageHeaders.cs
- ReaderWriterLock.cs
- SurrogateSelector.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- TdsValueSetter.cs
- RegistrationContext.cs
- Themes.cs
- SafeFileHandle.cs
- KeyToListMap.cs
- XmlSchemaCollection.cs
- TextProperties.cs
- XPathParser.cs
- Utils.cs
- ListMarkerLine.cs
- DataGridHeaderBorder.cs
- PeerNameRecord.cs
- Win32NamedPipes.cs
- SecurityException.cs
- Brush.cs
- Main.cs
- SystemIcons.cs
- HtmlTableCellCollection.cs
- MexNamedPipeBindingCollectionElement.cs
- KeyTime.cs
- TimeoutException.cs
- login.cs
- IdnElement.cs
- TdsParameterSetter.cs
- ProviderSettings.cs
- HttpRequestTraceRecord.cs
- WmlLabelAdapter.cs
- DesignerEditorPartChrome.cs
- RegistryPermission.cs
- PropertyDescriptorGridEntry.cs
- UrlMappingCollection.cs
- ComponentManagerBroker.cs
- SqlMethodCallConverter.cs
- SmiMetaDataProperty.cs
- ErrorStyle.cs
- SHA256.cs
- UriSection.cs
- OracleException.cs
- SymbolType.cs
- PageCatalogPart.cs
- AnnotationService.cs
- XmlQualifiedName.cs
- XmlSerializationWriter.cs
- Vector3DAnimation.cs
- HierarchicalDataBoundControl.cs
- sqlmetadatafactory.cs
- SimpleType.cs
- TrackBar.cs
- BuildDependencySet.cs
- ClientTarget.cs
- LinqDataSourceDisposeEventArgs.cs
- ServiceAuthorizationBehavior.cs
- DynamicResourceExtension.cs
- FlowPanelDesigner.cs
- CallContext.cs
- XmlSchemaComplexContent.cs
- CompleteWizardStep.cs
- ContentDisposition.cs
- ErasingStroke.cs
- GridItemProviderWrapper.cs
- DataBoundLiteralControl.cs
- BulletChrome.cs
- WebBrowser.cs
- CatalogZone.cs
- ScrollChangedEventArgs.cs
- LineSegment.cs
- ExclusiveTcpListener.cs
- PageSetupDialog.cs
- TextUtf8RawTextWriter.cs
- DesignerDataSchemaClass.cs
- SQLResource.cs
- DocumentViewerHelper.cs
- DefaultBinder.cs
- CustomErrorCollection.cs
- PatternMatcher.cs
- SystemUdpStatistics.cs
- DataGridViewComboBoxEditingControl.cs
- CreateUserWizardAutoFormat.cs
- SiteMap.cs
- DoubleUtil.cs
- Funcletizer.cs
- RelationshipEnd.cs
- ToolStripSeparatorRenderEventArgs.cs
- ObjectTag.cs
- BamlResourceSerializer.cs
- SystemIPGlobalProperties.cs