Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilTernary.cs / 1305376 / 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
- RuntimeIdentifierPropertyAttribute.cs
- CodeExpressionStatement.cs
- DataGridViewTextBoxEditingControl.cs
- ReadContentAsBinaryHelper.cs
- FastEncoderWindow.cs
- EventWaitHandle.cs
- DurableErrorHandler.cs
- PrintDocument.cs
- AspNetCacheProfileAttribute.cs
- NGCUIElementCollectionSerializerAsync.cs
- WeakReferenceKey.cs
- DataGridViewRowsAddedEventArgs.cs
- IntegerValidator.cs
- SQLBinary.cs
- NativeMethods.cs
- SolidBrush.cs
- XPathException.cs
- DataServiceProcessingPipeline.cs
- TreeViewItem.cs
- UInt64.cs
- DataTemplateKey.cs
- Publisher.cs
- WindowsListViewSubItem.cs
- StaticTextPointer.cs
- activationcontext.cs
- UrlPath.cs
- _Win32.cs
- ScrollEvent.cs
- CollectionBase.cs
- SmtpReplyReader.cs
- EmbossBitmapEffect.cs
- TabControl.cs
- Double.cs
- ConstructorArgumentAttribute.cs
- StagingAreaInputItem.cs
- TemplateBaseAction.cs
- JavaScriptString.cs
- StringInfo.cs
- OracleConnectionString.cs
- SafeHGlobalHandleCritical.cs
- SafeBitVector32.cs
- TransformGroup.cs
- AutomationElementIdentifiers.cs
- EmissiveMaterial.cs
- MetadataResolver.cs
- ADMembershipProvider.cs
- DoubleCollection.cs
- IdentityHolder.cs
- ReferenceSchema.cs
- DataGridViewTopRowAccessibleObject.cs
- ContentElementCollection.cs
- DataGridItemCollection.cs
- QilTargetType.cs
- AlphabeticalEnumConverter.cs
- DataSourceControlBuilder.cs
- SafeNativeMethods.cs
- ReferencedCollectionType.cs
- DescendantBaseQuery.cs
- IndicFontClient.cs
- SerialStream.cs
- CodeExporter.cs
- CodeTryCatchFinallyStatement.cs
- TextChangedEventArgs.cs
- DesignerActionService.cs
- ListenerHandler.cs
- __Filters.cs
- FlowDocumentPaginator.cs
- DataGridCaption.cs
- ToolStripDropDownDesigner.cs
- SafeMemoryMappedFileHandle.cs
- WindowHideOrCloseTracker.cs
- TextEditorSpelling.cs
- ClientUrlResolverWrapper.cs
- CookieProtection.cs
- EntityContainerEmitter.cs
- ReadOnlyDataSource.cs
- HtmlInputPassword.cs
- DBCommand.cs
- ObjectAnimationUsingKeyFrames.cs
- CultureNotFoundException.cs
- OpCellTreeNode.cs
- CharacterMetrics.cs
- SqlConnectionFactory.cs
- ListViewContainer.cs
- NameValueSectionHandler.cs
- XmlEntityReference.cs
- HtmlInputCheckBox.cs
- StorageInfo.cs
- KeySplineConverter.cs
- TreeSet.cs
- PEFileReader.cs
- WorkflowDesigner.cs
- DataFormats.cs
- DropShadowBitmapEffect.cs
- RequestBringIntoViewEventArgs.cs
- RandomNumberGenerator.cs
- PublishLicense.cs
- ListViewInsertedEventArgs.cs
- LongTypeConverter.cs
- ApplicationGesture.cs