Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- propertytag.cs
- ConstraintManager.cs
- XmlSchemaNotation.cs
- DataKeyArray.cs
- MergePropertyDescriptor.cs
- TranslateTransform.cs
- WebPageTraceListener.cs
- RepeaterCommandEventArgs.cs
- OuterGlowBitmapEffect.cs
- AbsoluteQuery.cs
- OracleCommand.cs
- LineSegment.cs
- XmlArrayAttribute.cs
- BrowserTree.cs
- SessionSwitchEventArgs.cs
- FactoryGenerator.cs
- DeclarativeCatalogPart.cs
- ParserHooks.cs
- TypeUnloadedException.cs
- ConstantProjectedSlot.cs
- GetParentChain.cs
- StylusPointProperty.cs
- ClientConvert.cs
- SystemTcpStatistics.cs
- NamespaceDecl.cs
- Brushes.cs
- Error.cs
- HMACSHA384.cs
- ObfuscateAssemblyAttribute.cs
- DoubleAnimation.cs
- QueryPrefixOp.cs
- coordinatorfactory.cs
- ExclusiveHandle.cs
- CompilerState.cs
- ProfileSettingsCollection.cs
- DrawingGroupDrawingContext.cs
- XmlCharCheckingWriter.cs
- ComPlusDiagnosticTraceRecords.cs
- DataMemberAttribute.cs
- FileUtil.cs
- Pkcs9Attribute.cs
- CommonDialog.cs
- HandleCollector.cs
- CalendarData.cs
- PageAdapter.cs
- CfgParser.cs
- TransformGroup.cs
- LinqDataSource.cs
- DataContractSerializerOperationFormatter.cs
- ConsoleKeyInfo.cs
- SecureUICommand.cs
- WebPartExportVerb.cs
- CardSpaceException.cs
- SafeNativeMethods.cs
- LookupNode.cs
- ListBox.cs
- TransformedBitmap.cs
- MarginsConverter.cs
- DiagnosticSection.cs
- PointAnimation.cs
- ContractBase.cs
- SendOperation.cs
- IODescriptionAttribute.cs
- SamlDelegatingWriter.cs
- LOSFormatter.cs
- JobStaple.cs
- MasterPageParser.cs
- QualifiedId.cs
- WebPartDescription.cs
- SlipBehavior.cs
- TextDecorationLocationValidation.cs
- AsyncPostBackTrigger.cs
- PageBreakRecord.cs
- MimeFormReflector.cs
- MarshalByRefObject.cs
- Lease.cs
- XmlSchemaSimpleContentRestriction.cs
- regiisutil.cs
- CompilationPass2TaskInternal.cs
- ActivityCodeDomSerializer.cs
- DBAsyncResult.cs
- ImageFormatConverter.cs
- Asn1IntegerConverter.cs
- Propagator.cs
- ClaimSet.cs
- FilteredSchemaElementLookUpTable.cs
- CheckBox.cs
- MultipartIdentifier.cs
- EnvironmentPermission.cs
- DependencyProperty.cs
- SuppressIldasmAttribute.cs
- ConnectionManagementElementCollection.cs
- InfoCardMetadataExchangeClient.cs
- AncestorChangedEventArgs.cs
- IisTraceListener.cs
- Messages.cs
- EventSetterHandlerConverter.cs
- SqlTriggerAttribute.cs
- MemberRelationshipService.cs
- TcpClientChannel.cs