Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RepeatButton.cs
- OperationCanceledException.cs
- TextFormatterContext.cs
- PointIndependentAnimationStorage.cs
- TextTrailingCharacterEllipsis.cs
- Attributes.cs
- HttpResponseInternalWrapper.cs
- WebControl.cs
- CodeEntryPointMethod.cs
- WindowsListView.cs
- TextProviderWrapper.cs
- HttpCachePolicyWrapper.cs
- DataGridViewComboBoxCell.cs
- StyleCollectionEditor.cs
- WsdlBuildProvider.cs
- Rotation3D.cs
- RegexParser.cs
- DataGridViewSelectedRowCollection.cs
- XXXInfos.cs
- RayMeshGeometry3DHitTestResult.cs
- ContentType.cs
- ItemDragEvent.cs
- SqlExpressionNullability.cs
- FontFaceLayoutInfo.cs
- UnrecognizedAssertionsBindingElement.cs
- PrimitiveDataContract.cs
- Int32Converter.cs
- XmlSignatureManifest.cs
- BamlRecordReader.cs
- SafeLibraryHandle.cs
- BindingCollection.cs
- SamlAttribute.cs
- HttpStaticObjectsCollectionBase.cs
- DBDataPermissionAttribute.cs
- ExceptionUtil.cs
- ForwardPositionQuery.cs
- UInt16.cs
- NamespaceQuery.cs
- AtomMaterializer.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SerTrace.cs
- TransformerTypeCollection.cs
- SpotLight.cs
- CompositionDesigner.cs
- ControlCodeDomSerializer.cs
- FillErrorEventArgs.cs
- TriggerBase.cs
- Pts.cs
- Win32.cs
- SBCSCodePageEncoding.cs
- InstanceDataCollectionCollection.cs
- VSDExceptions.cs
- ExpressionNode.cs
- _SSPISessionCache.cs
- DeleteHelper.cs
- NamespaceDisplay.xaml.cs
- OperationAbortedException.cs
- RegisteredArrayDeclaration.cs
- ObjectDataSourceSelectingEventArgs.cs
- XamlInt32CollectionSerializer.cs
- PathFigureCollectionConverter.cs
- EmptyEnumerator.cs
- AncestorChangedEventArgs.cs
- ResourcePart.cs
- DynamicQueryableWrapper.cs
- SoapSchemaExporter.cs
- TextDecorationCollection.cs
- SspiWrapper.cs
- EventOpcode.cs
- EdgeModeValidation.cs
- ControlEvent.cs
- FontFamilyConverter.cs
- XmlEnumAttribute.cs
- Effect.cs
- PrintControllerWithStatusDialog.cs
- TreeNodeCollection.cs
- HttpListenerContext.cs
- ArrayTypeMismatchException.cs
- ChtmlLinkAdapter.cs
- InvalidOleVariantTypeException.cs
- UniformGrid.cs
- BorderGapMaskConverter.cs
- XmlTextEncoder.cs
- CodeGotoStatement.cs
- UrlPath.cs
- XmlSchemaInferenceException.cs
- CookielessHelper.cs
- RegexCharClass.cs
- TagPrefixAttribute.cs
- PublisherMembershipCondition.cs
- XmlBinaryReader.cs
- SimpleLine.cs
- PrimitiveXmlSerializers.cs
- ContextMenuStripGroup.cs
- OledbConnectionStringbuilder.cs
- GZipObjectSerializer.cs
- CrossAppDomainChannel.cs
- WebPartEventArgs.cs
- DBSchemaRow.cs
- FileSystemInfo.cs