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 / 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
- GridViewActionList.cs
- ReaderWriterLockWrapper.cs
- _KerberosClient.cs
- XmlAtomicValue.cs
- Rectangle.cs
- HtmlContainerControl.cs
- IsolatedStorageException.cs
- SqlInfoMessageEvent.cs
- WebBrowserEvent.cs
- AnonymousIdentificationSection.cs
- KeyFrames.cs
- GB18030Encoding.cs
- FontFamily.cs
- Nullable.cs
- LambdaCompiler.Binary.cs
- CommandValueSerializer.cs
- AnnouncementSendsAsyncResult.cs
- ByteKeyFrameCollection.cs
- FieldMetadata.cs
- webeventbuffer.cs
- FormattedText.cs
- SpeakProgressEventArgs.cs
- DbgUtil.cs
- contentDescriptor.cs
- IISMapPath.cs
- OLEDB_Enum.cs
- GradientStop.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- GenericQueueSurrogate.cs
- Control.cs
- ActiveXContainer.cs
- EventArgs.cs
- ItemCollection.cs
- QueueSurrogate.cs
- OrderedHashRepartitionStream.cs
- MbpInfo.cs
- FixedSOMTableCell.cs
- ProcessHostServerConfig.cs
- ConfigurationLocation.cs
- FamilyTypefaceCollection.cs
- FullTrustAssemblyCollection.cs
- TTSVoice.cs
- Brush.cs
- CultureInfo.cs
- HttpStreams.cs
- DateTimeConverter.cs
- Closure.cs
- MarkupCompilePass2.cs
- KeyValueConfigurationCollection.cs
- HScrollProperties.cs
- IntegerValidatorAttribute.cs
- PackageDigitalSignature.cs
- ExpandCollapseProviderWrapper.cs
- FunctionCommandText.cs
- WeakEventTable.cs
- ObjectDataSourceEventArgs.cs
- RowsCopiedEventArgs.cs
- FrameworkRichTextComposition.cs
- DataListItemEventArgs.cs
- CmsInterop.cs
- XComponentModel.cs
- ProfilePropertyMetadata.cs
- MatrixTransform3D.cs
- HttpModuleActionCollection.cs
- Typeface.cs
- SqlProcedureAttribute.cs
- ErrorWrapper.cs
- PageCatalogPart.cs
- XmlValidatingReader.cs
- ExpressionParser.cs
- TypeInitializationException.cs
- RawStylusInputCustomData.cs
- TraceUtils.cs
- ListViewTableRow.cs
- WmlTextBoxAdapter.cs
- TextUtf8RawTextWriter.cs
- DropSource.cs
- LogicalCallContext.cs
- XmlEncodedRawTextWriter.cs
- EntityDataSourceEntitySetNameItem.cs
- JoinCqlBlock.cs
- RecordsAffectedEventArgs.cs
- CorrelationTokenInvalidatedHandler.cs
- EventLogStatus.cs
- CompilationPass2Task.cs
- PeerTransportListenAddressValidatorAttribute.cs
- SelectionHighlightInfo.cs
- LogLogRecordEnumerator.cs
- BaseComponentEditor.cs
- MobileCapabilities.cs
- ClientConfigPaths.cs
- WebCategoryAttribute.cs
- SqlClientPermission.cs
- ping.cs
- WindowsGraphicsCacheManager.cs
- WeakReference.cs
- MemberPath.cs
- CustomAttributeSerializer.cs
- ResponseStream.cs
- COM2ExtendedUITypeEditor.cs