Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilBinary.cs / 1305376 / 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
- ExpressionBindings.cs
- ItemsPresenter.cs
- SourceInterpreter.cs
- InternalPolicyElement.cs
- TextFormatterImp.cs
- TypedTableGenerator.cs
- CustomErrorsSectionWrapper.cs
- HttpCapabilitiesSectionHandler.cs
- Annotation.cs
- __FastResourceComparer.cs
- CreatingCookieEventArgs.cs
- Command.cs
- Form.cs
- DBConnectionString.cs
- AssociationEndMember.cs
- CultureSpecificStringDictionary.cs
- InheritedPropertyChangedEventArgs.cs
- PolyLineSegment.cs
- PrinterSettings.cs
- WindowsMenu.cs
- DataPagerFieldItem.cs
- MimeObjectFactory.cs
- WebConfigurationHostFileChange.cs
- DataGridState.cs
- Rect3D.cs
- StringInfo.cs
- SocketAddress.cs
- AsyncResult.cs
- TextTreePropertyUndoUnit.cs
- TypeDescriptor.cs
- MenuEventArgs.cs
- CaseCqlBlock.cs
- sqlinternaltransaction.cs
- DesignerDataColumn.cs
- ExpressionBuilderCollection.cs
- ActivationArguments.cs
- Debug.cs
- COM2PropertyDescriptor.cs
- DataGridColumnDropSeparator.cs
- BuildProviderAppliesToAttribute.cs
- DbTransaction.cs
- TdsParserSafeHandles.cs
- Int32AnimationUsingKeyFrames.cs
- MatcherBuilder.cs
- GetLedgerEntryForRecipientRequest.cs
- EntityViewGenerationConstants.cs
- QueuePropertyVariants.cs
- UIElement3D.cs
- Serializer.cs
- Util.cs
- HttpDebugHandler.cs
- DbMetaDataFactory.cs
- AvTrace.cs
- BrowserCapabilitiesCodeGenerator.cs
- CompositeTypefaceMetrics.cs
- PrincipalPermissionMode.cs
- Misc.cs
- EventDescriptor.cs
- WebPartConnectionsCancelVerb.cs
- RegexCapture.cs
- SettingsProperty.cs
- TemplatedWizardStep.cs
- safelinkcollection.cs
- OracleConnectionStringBuilder.cs
- UnionCodeGroup.cs
- ServiceEndpointAssociationProvider.cs
- ServiceModelEnumValidatorAttribute.cs
- FixedDSBuilder.cs
- DesigntimeLicenseContextSerializer.cs
- CommonDialog.cs
- ValueUnavailableException.cs
- InternalCache.cs
- Style.cs
- WmlValidationSummaryAdapter.cs
- Focus.cs
- RequiredAttributeAttribute.cs
- ReflectPropertyDescriptor.cs
- ExtentJoinTreeNode.cs
- AuthenticationException.cs
- DbSourceParameterCollection.cs
- BaseValidator.cs
- WindowsListViewScroll.cs
- ScrollProperties.cs
- TextDecorationLocationValidation.cs
- PersonalizationState.cs
- BackoffTimeoutHelper.cs
- TreeViewDesigner.cs
- FlowPosition.cs
- IdentitySection.cs
- DataGridViewUtilities.cs
- ColumnHeader.cs
- ColorConvertedBitmapExtension.cs
- MulticastOption.cs
- SqlBulkCopy.cs
- InstanceContextMode.cs
- MessageSecurityVersion.cs
- CallbackValidator.cs
- HTMLTextWriter.cs
- ProviderConnectionPoint.cs
- ErrorStyle.cs