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
- ImageButton.cs
- SqlDataRecord.cs
- DependencySource.cs
- CryptoStream.cs
- Point.cs
- ZipIOModeEnforcingStream.cs
- VirtualDirectoryMappingCollection.cs
- SqlBooleanMismatchVisitor.cs
- RequestTimeoutManager.cs
- BufferedOutputStream.cs
- SQLInt16.cs
- TextHidden.cs
- ContextQuery.cs
- QilXmlReader.cs
- Matrix3D.cs
- CodeAssignStatement.cs
- SizeConverter.cs
- Frame.cs
- LogLogRecordHeader.cs
- MetadataFile.cs
- XsltInput.cs
- ArgumentException.cs
- Enumerable.cs
- basecomparevalidator.cs
- ExpandCollapsePatternIdentifiers.cs
- TypeContext.cs
- CustomAttributeBuilder.cs
- ValidatorCollection.cs
- IdentityModelStringsVersion1.cs
- URL.cs
- CodeTypeDelegate.cs
- TextParentUndoUnit.cs
- SslStream.cs
- CharacterHit.cs
- CustomValidator.cs
- safemediahandle.cs
- DomNameTable.cs
- CloseCryptoHandleRequest.cs
- Substitution.cs
- FusionWrap.cs
- CheckBoxFlatAdapter.cs
- MenuAdapter.cs
- WaitHandle.cs
- CodeEventReferenceExpression.cs
- ArraySegment.cs
- ValidatingPropertiesEventArgs.cs
- Assert.cs
- CompilerGeneratedAttribute.cs
- PageBreakRecord.cs
- QilCloneVisitor.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- XslVisitor.cs
- NamedPipeTransportSecurityElement.cs
- TextEditorMouse.cs
- SoapFault.cs
- EventSinkHelperWriter.cs
- FileResponseElement.cs
- PagesSection.cs
- AsymmetricSignatureDeformatter.cs
- BrowserDefinition.cs
- ByteStorage.cs
- CommandID.cs
- PropertyAccessVisitor.cs
- FixedSchema.cs
- coordinator.cs
- LocalizedNameDescriptionPair.cs
- ContextMenuService.cs
- DependencyPropertyConverter.cs
- ListControlConvertEventArgs.cs
- DataKey.cs
- RadioButtonFlatAdapter.cs
- StrongNameIdentityPermission.cs
- SimplePropertyEntry.cs
- AmbientLight.cs
- EndpointDiscoveryMetadata11.cs
- SQLStringStorage.cs
- LoginUtil.cs
- SerializationTrace.cs
- EntityDataSourceReferenceGroup.cs
- DataBindingsDialog.cs
- SoapAttributes.cs
- TCPClient.cs
- ConfigXmlSignificantWhitespace.cs
- WindowsFormsHostAutomationPeer.cs
- CodeExpressionCollection.cs
- _NestedSingleAsyncResult.cs
- EllipseGeometry.cs
- DropDownButton.cs
- DrawListViewColumnHeaderEventArgs.cs
- CodeTypeParameter.cs
- DbConnectionHelper.cs
- DbDataSourceEnumerator.cs
- CryptoConfig.cs
- BufferedMessageWriter.cs
- BitmapFrameDecode.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- XmlDocumentSurrogate.cs
- PathFigureCollection.cs
- DataGridViewLinkCell.cs
- InstancePersistenceContext.cs