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
- CreateUserErrorEventArgs.cs
- InfoCardProofToken.cs
- DockEditor.cs
- TraceRecord.cs
- SocketInformation.cs
- _LoggingObject.cs
- SecUtil.cs
- ItemCollection.cs
- _HeaderInfo.cs
- WorkflowApplicationAbortedException.cs
- RewritingProcessor.cs
- TagPrefixAttribute.cs
- LoginAutoFormat.cs
- SRDisplayNameAttribute.cs
- ObjectListCommandCollection.cs
- RuleValidation.cs
- AccessedThroughPropertyAttribute.cs
- CatalogPartCollection.cs
- Point3DCollectionConverter.cs
- StructuralType.cs
- DigitShape.cs
- XmlAttributes.cs
- Tile.cs
- DiagnosticTraceSource.cs
- DataServiceEntityAttribute.cs
- XmlWrappingWriter.cs
- Token.cs
- EdmType.cs
- FilterEventArgs.cs
- HwndHostAutomationPeer.cs
- NumberFunctions.cs
- Formatter.cs
- ServerValidateEventArgs.cs
- PageContentCollection.cs
- SoapFormatExtensions.cs
- RestHandlerFactory.cs
- IntegerValidatorAttribute.cs
- AttachedAnnotationChangedEventArgs.cs
- CompilationLock.cs
- UrlMappingsModule.cs
- ScalarConstant.cs
- ScrollChrome.cs
- WorkItem.cs
- SettingsPropertyCollection.cs
- FormatConvertedBitmap.cs
- TypeNameHelper.cs
- CroppedBitmap.cs
- StubHelpers.cs
- WebPartActionVerb.cs
- LambdaReference.cs
- indexingfiltermarshaler.cs
- SemanticValue.cs
- Visitors.cs
- CodeVariableDeclarationStatement.cs
- PackagingUtilities.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- TCPClient.cs
- ErrorFormatterPage.cs
- GenericWebPart.cs
- HideDisabledControlAdapter.cs
- RelationshipManager.cs
- DesignerActionVerbItem.cs
- ToolStripSystemRenderer.cs
- MDIControlStrip.cs
- DefaultTraceListener.cs
- TraceHandler.cs
- FixedTextBuilder.cs
- GenericUI.cs
- ToolbarAUtomationPeer.cs
- ListViewGroup.cs
- TemplateInstanceAttribute.cs
- NetStream.cs
- RangeContentEnumerator.cs
- MouseActionValueSerializer.cs
- TextBreakpoint.cs
- DataGridViewBindingCompleteEventArgs.cs
- OutOfMemoryException.cs
- PointLightBase.cs
- SignatureDescription.cs
- ASCIIEncoding.cs
- CqlLexer.cs
- PageAsyncTaskManager.cs
- SecurityKeyUsage.cs
- StrongNameHelpers.cs
- DurableEnlistmentState.cs
- HwndSubclass.cs
- AnnotationObservableCollection.cs
- SafeFileHandle.cs
- PeerNameRecord.cs
- NamespaceCollection.cs
- _TLSstream.cs
- FilteredAttributeCollection.cs
- ImmutableObjectAttribute.cs
- RequiredArgumentAttribute.cs
- TabItem.cs
- SessionEndingCancelEventArgs.cs
- DBSchemaTable.cs
- LowerCaseStringConverter.cs
- PropertyKey.cs
- PathGeometry.cs