Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilBinary.cs / 1 / QilBinary.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 two children. /// ////// Don't construct QIL nodes directly; instead, use the internal class QilBinary : QilNode { private QilNode left, right; //----------------------------------------------- // Constructor //----------------------------------------------- ///QilFactory . ////// Construct a new node /// public QilBinary(QilNodeType nodeType, QilNode left, QilNode right) : base(nodeType) { this.left = left; this.right = right; } //----------------------------------------------- // IListmethods -- override //----------------------------------------------- public override int Count { get { return 2; } } public override QilNode this[int index] { get { switch (index) { case 0: return this.left; case 1: return this.right; default: throw new IndexOutOfRangeException(); } } set { switch (index) { case 0: this.left = value; break; case 1: this.right = value; break; default: throw new IndexOutOfRangeException(); } } } //----------------------------------------------- // QilBinary methods //----------------------------------------------- public QilNode Left { get { return this.left; } set { this.left = 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 two children. /// ////// Don't construct QIL nodes directly; instead, use the internal class QilBinary : QilNode { private QilNode left, right; //----------------------------------------------- // Constructor //----------------------------------------------- ///QilFactory . ////// Construct a new node /// public QilBinary(QilNodeType nodeType, QilNode left, QilNode right) : base(nodeType) { this.left = left; this.right = right; } //----------------------------------------------- // IListmethods -- override //----------------------------------------------- public override int Count { get { return 2; } } public override QilNode this[int index] { get { switch (index) { case 0: return this.left; case 1: return this.right; default: throw new IndexOutOfRangeException(); } } set { switch (index) { case 0: this.left = value; break; case 1: this.right = value; break; default: throw new IndexOutOfRangeException(); } } } //----------------------------------------------- // QilBinary methods //----------------------------------------------- public QilNode Left { get { return this.left; } set { this.left = 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
- SqlMultiplexer.cs
- RequestDescription.cs
- DataBoundControlAdapter.cs
- SID.cs
- PointLightBase.cs
- TextRunCache.cs
- SimpleType.cs
- CornerRadius.cs
- GradientStop.cs
- MetabaseServerConfig.cs
- XLinq.cs
- XmlSequenceWriter.cs
- CheckBoxPopupAdapter.cs
- XmlReturnWriter.cs
- SoapMessage.cs
- IMembershipProvider.cs
- webproxy.cs
- DetailsViewInsertedEventArgs.cs
- KeyValuePair.cs
- XamlParser.cs
- TextSelectionProcessor.cs
- ZipIOLocalFileBlock.cs
- GroupBoxRenderer.cs
- HostUtils.cs
- ClientBuildManagerCallback.cs
- UnsafeNativeMethods.cs
- FormattedText.cs
- LinkDescriptor.cs
- XmlProcessingInstruction.cs
- BufferedGraphicsManager.cs
- ProcessInputEventArgs.cs
- ConsoleCancelEventArgs.cs
- StyleSheetRefUrlEditor.cs
- PlaceHolder.cs
- BoundPropertyEntry.cs
- VectorAnimationUsingKeyFrames.cs
- tooltip.cs
- MouseBinding.cs
- XPathNodeList.cs
- WebPartCollection.cs
- AutoGeneratedField.cs
- FormClosedEvent.cs
- QilGeneratorEnv.cs
- ClientRoleProvider.cs
- UndoUnit.cs
- CompoundFileStreamReference.cs
- XPathNavigatorKeyComparer.cs
- ObjectView.cs
- SwitchElementsCollection.cs
- ConnectionManager.cs
- IRCollection.cs
- TaskFormBase.cs
- ConfigurationElement.cs
- ObservableDictionary.cs
- NativeMethods.cs
- GridViewPageEventArgs.cs
- ExceptionAggregator.cs
- PageSetupDialog.cs
- SqlBulkCopyColumnMappingCollection.cs
- ContextMenu.cs
- LinkConverter.cs
- TransformerTypeCollection.cs
- ScaleTransform3D.cs
- WebProxyScriptElement.cs
- ColumnPropertiesGroup.cs
- DataViewSettingCollection.cs
- ServiceX509SecurityTokenProvider.cs
- EncodingTable.cs
- TextBoxRenderer.cs
- TextAdaptor.cs
- DragEventArgs.cs
- StringToken.cs
- SqlConnectionHelper.cs
- CompositeActivityCodeGenerator.cs
- LayoutEngine.cs
- View.cs
- Point4D.cs
- unsafeIndexingFilterStream.cs
- CmsInterop.cs
- PagedControl.cs
- FixUpCollection.cs
- ModuleBuilderData.cs
- PointLight.cs
- OrderPreservingSpoolingTask.cs
- StorageEntitySetMapping.cs
- PipeException.cs
- XslException.cs
- XsltContext.cs
- SqlConnectionString.cs
- MultiView.cs
- TypeToken.cs
- CompilationRelaxations.cs
- PaintValueEventArgs.cs
- SqlParameterCollection.cs
- ImpersonationContext.cs
- HorizontalAlignConverter.cs
- CodeMethodReturnStatement.cs
- DispatcherBuilder.cs
- AnimatedTypeHelpers.cs
- AsynchronousChannelMergeEnumerator.cs