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
- Utils.cs
- WebControl.cs
- WindowsToolbarItemAsMenuItem.cs
- ProxySimple.cs
- LicFileLicenseProvider.cs
- StatusBarItemAutomationPeer.cs
- ProgressChangedEventArgs.cs
- ParameterReplacerVisitor.cs
- TextBoxRenderer.cs
- Brush.cs
- ListControlBoundActionList.cs
- PerformanceCounterPermissionEntryCollection.cs
- CodeDirectiveCollection.cs
- CodeGenHelper.cs
- DbConnectionPoolGroupProviderInfo.cs
- WpfWebRequestHelper.cs
- PolicyStatement.cs
- EdmMember.cs
- RenderingEventArgs.cs
- InplaceBitmapMetadataWriter.cs
- NullRuntimeConfig.cs
- TiffBitmapEncoder.cs
- OrderedDictionaryStateHelper.cs
- TemplatedWizardStep.cs
- PropertyTab.cs
- CharUnicodeInfo.cs
- DockingAttribute.cs
- AxisAngleRotation3D.cs
- RemotingAttributes.cs
- AmbientValueAttribute.cs
- Int64Converter.cs
- DateTimeFormatInfo.cs
- SqlServer2KCompatibilityCheck.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- CatalogPart.cs
- MimeMapping.cs
- XsdBuildProvider.cs
- WorkflowRuntimeElement.cs
- TemplatedWizardStep.cs
- LinkArea.cs
- AsyncResult.cs
- ThemeDirectoryCompiler.cs
- IProvider.cs
- TypeSystem.cs
- FileDetails.cs
- ChtmlTextWriter.cs
- CultureInfo.cs
- InheritanceContextHelper.cs
- URL.cs
- webbrowsersite.cs
- XmlSerializationReader.cs
- CorrelationResolver.cs
- UIElementIsland.cs
- webeventbuffer.cs
- Console.cs
- WebPartDisplayModeCancelEventArgs.cs
- VisualTreeHelper.cs
- CheckBoxRenderer.cs
- SqlConnection.cs
- TextEditorLists.cs
- Evidence.cs
- MediaContextNotificationWindow.cs
- DbXmlEnabledProviderManifest.cs
- ProjectionCamera.cs
- DataSourceDescriptorCollection.cs
- Options.cs
- httpstaticobjectscollection.cs
- SecurityResources.cs
- StreamGeometryContext.cs
- DataGridViewAdvancedBorderStyle.cs
- UnconditionalPolicy.cs
- CacheSection.cs
- SmuggledIUnknown.cs
- EventMappingSettings.cs
- HtmlElementCollection.cs
- SyndicationItemFormatter.cs
- MimeMultiPart.cs
- DrawingCollection.cs
- GridViewItemAutomationPeer.cs
- ChildrenQuery.cs
- RootBrowserWindowAutomationPeer.cs
- CatalogPartCollection.cs
- SmtpException.cs
- HttpHandlerActionCollection.cs
- ViewManager.cs
- CultureInfoConverter.cs
- Binding.cs
- QilParameter.cs
- Error.cs
- HelpInfo.cs
- UserControl.cs
- SystemDropShadowChrome.cs
- InstanceData.cs
- ExitEventArgs.cs
- MultiView.cs
- JsonFormatGeneratorStatics.cs
- ConnectionPoolManager.cs
- DoubleStorage.cs
- Cell.cs
- XmlUtil.cs