Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Xml / System / Xml / XPath / Internal / Operator.cs / 1 / Operator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal class Operator : AstNode { public enum Op { LT, GT, LE, GE, EQ, NE, OR, AND, PLUS, MINUS, MUL, MOD, DIV, UNION, INVALID }; private Op opType; private AstNode opnd1; private AstNode opnd2; public Operator(Op op, AstNode opnd1, AstNode opnd2) { this.opType = op; this.opnd1 = opnd1; this.opnd2 = opnd2; } public override AstType Type { get {return AstType.Operator;} } public override XPathResultType ReturnType { get { if (opType < Op.PLUS) { return XPathResultType.Boolean; } if (opType < Op.UNION) { return XPathResultType.Number; } return XPathResultType.NodeSet; } } public Op OperatorType { get { return opType; } } public AstNode Operand1 { get { return opnd1; } } public AstNode Operand2 { get { return opnd2; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Globalization; internal class Operator : AstNode { public enum Op { LT, GT, LE, GE, EQ, NE, OR, AND, PLUS, MINUS, MUL, MOD, DIV, UNION, INVALID }; private Op opType; private AstNode opnd1; private AstNode opnd2; public Operator(Op op, AstNode opnd1, AstNode opnd2) { this.opType = op; this.opnd1 = opnd1; this.opnd2 = opnd2; } public override AstType Type { get {return AstType.Operator;} } public override XPathResultType ReturnType { get { if (opType < Op.PLUS) { return XPathResultType.Boolean; } if (opType < Op.UNION) { return XPathResultType.Number; } return XPathResultType.NodeSet; } } public Op OperatorType { get { return opType; } } public AstNode Operand1 { get { return opnd1; } } public AstNode Operand2 { get { return opnd2; } } } } // 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
- HttpApplicationFactory.cs
- GZipStream.cs
- ObsoleteAttribute.cs
- PointAnimationBase.cs
- TextServicesContext.cs
- RoleGroup.cs
- AssociationType.cs
- MenuRendererStandards.cs
- SqlConnectionManager.cs
- FusionWrap.cs
- ProfileModule.cs
- SqlDataAdapter.cs
- PropertyGeneratedEventArgs.cs
- XmlResolver.cs
- ImageDrawing.cs
- ColorComboBox.cs
- HorizontalAlignConverter.cs
- Table.cs
- XhtmlBasicCommandAdapter.cs
- URLMembershipCondition.cs
- AsymmetricKeyExchangeDeformatter.cs
- recordstate.cs
- Missing.cs
- State.cs
- MessageBox.cs
- loginstatus.cs
- __ComObject.cs
- OutgoingWebRequestContext.cs
- MatrixTransform.cs
- DocumentViewerHelper.cs
- ThicknessKeyFrameCollection.cs
- LinkLabelLinkClickedEvent.cs
- RangeValuePattern.cs
- ViewGenerator.cs
- ASCIIEncoding.cs
- NegationPusher.cs
- DocumentPageTextView.cs
- RepeaterItemCollection.cs
- PrincipalPermission.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- KeyEvent.cs
- WeakReference.cs
- HtmlTitle.cs
- CryptoApi.cs
- HttpClientChannel.cs
- PipeStream.cs
- BitConverter.cs
- RtType.cs
- LeaseManager.cs
- ParentQuery.cs
- CutCopyPasteHelper.cs
- Transform.cs
- DataFormat.cs
- RemotingSurrogateSelector.cs
- NavigatorOutput.cs
- PageBuildProvider.cs
- ObjectStorage.cs
- StringReader.cs
- ReflectionTypeLoadException.cs
- LineGeometry.cs
- EndpointDiscoveryElement.cs
- GeneratedView.cs
- ObjectSet.cs
- SiteMapNodeItemEventArgs.cs
- TableItemPatternIdentifiers.cs
- ReliableChannelFactory.cs
- If.cs
- TransformFinalBlockRequest.cs
- ExceptionUtility.cs
- ListenerConnectionModeReader.cs
- TabControl.cs
- WebPartRestoreVerb.cs
- InvalidOleVariantTypeException.cs
- ExpressionNode.cs
- ContextMenu.cs
- DataConnectionHelper.cs
- NamedPermissionSet.cs
- CodeDomSerializer.cs
- GC.cs
- ColorTransform.cs
- RegexMatch.cs
- VisualTransition.cs
- ToolStripRenderEventArgs.cs
- DataGridRowAutomationPeer.cs
- GenericAuthenticationEventArgs.cs
- MatrixStack.cs
- FontNamesConverter.cs
- Compiler.cs
- SpecularMaterial.cs
- CodeDomSerializerException.cs
- Schedule.cs
- HttpSocketManager.cs
- SqlSelectClauseBuilder.cs
- XmlQueryTypeFactory.cs
- TextDocumentView.cs
- DecodeHelper.cs
- SqlBulkCopy.cs
- GACIdentityPermission.cs
- EdmError.cs
- ValidationHelpers.cs