Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Xml / System / Xml / XPath / Internal / Operator.cs / 2 / 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
- WebPartConnectionsConfigureVerb.cs
- ConfigurationElement.cs
- PropertyGridEditorPart.cs
- TextShapeableCharacters.cs
- TreeViewEvent.cs
- Exception.cs
- XPathDocument.cs
- ExpressionCopier.cs
- DynamicHyperLink.cs
- FileDialog.cs
- ViewStateModeByIdAttribute.cs
- SecurityTokenValidationException.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- PageParser.cs
- Panel.cs
- PeerCollaborationPermission.cs
- WebPartAuthorizationEventArgs.cs
- ParserStack.cs
- DeviceSpecificDesigner.cs
- ProxyElement.cs
- ResourceExpressionBuilder.cs
- XmlTypeAttribute.cs
- XamlClipboardData.cs
- SoapEnumAttribute.cs
- DataControlLinkButton.cs
- RoutedEventValueSerializer.cs
- ResourceCategoryAttribute.cs
- URLMembershipCondition.cs
- TemplateColumn.cs
- PropertyDescriptorCollection.cs
- ProxyDataContractResolver.cs
- FlowDocumentPaginator.cs
- PageBreakRecord.cs
- QuaternionRotation3D.cs
- ParsedAttributeCollection.cs
- BulletedListEventArgs.cs
- BufferedWebEventProvider.cs
- RegularExpressionValidator.cs
- CompModSwitches.cs
- Number.cs
- SqlClientPermission.cs
- XmlNodeChangedEventArgs.cs
- TdsParserStaticMethods.cs
- CustomValidator.cs
- CharStorage.cs
- DiscoveryProxy.cs
- WebPartZoneCollection.cs
- PolicyChain.cs
- FormatException.cs
- SQLInt64Storage.cs
- ViewService.cs
- DayRenderEvent.cs
- DataFormats.cs
- TextEffectResolver.cs
- OracleConnectionString.cs
- DispatchChannelSink.cs
- LinqDataSourceStatusEventArgs.cs
- PathTooLongException.cs
- ProjectionCamera.cs
- FileSystemInfo.cs
- StorageBasedPackageProperties.cs
- InstanceLockQueryResult.cs
- QuaternionRotation3D.cs
- ReaderWriterLock.cs
- SimpleType.cs
- WebReferencesBuildProvider.cs
- LinqToSqlWrapper.cs
- WebPartTransformerCollection.cs
- InstanceDataCollection.cs
- mediapermission.cs
- SqlUtils.cs
- TextDocumentView.cs
- RenderCapability.cs
- DocumentViewerBaseAutomationPeer.cs
- SemanticResultKey.cs
- ValidateNames.cs
- IItemProperties.cs
- ProtectedProviderSettings.cs
- ModifiableIteratorCollection.cs
- StylusButtonEventArgs.cs
- TreeNode.cs
- DataServiceRequestOfT.cs
- ControlAdapter.cs
- HtmlDocument.cs
- Rights.cs
- EncodingNLS.cs
- DataGridViewColumnTypePicker.cs
- ThemeableAttribute.cs
- ReadWriteObjectLock.cs
- SpecialNameAttribute.cs
- EpmTargetTree.cs
- LocatorPartList.cs
- SpellerError.cs
- InputReportEventArgs.cs
- CollectionDataContract.cs
- BindValidationContext.cs
- Bidi.cs
- IPCCacheManager.cs
- SplineQuaternionKeyFrame.cs
- TypeHelpers.cs