Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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,
PLUS,
MINUS,
MUL,
MOD,
DIV,
OR,
AND,
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.LT) {
return XPathResultType.Number;
}
if (opType < Op.UNION) {
return XPathResultType.Boolean;
}
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
- unsafeIndexingFilterStream.cs
- FontConverter.cs
- CheckBoxField.cs
- PropertyChangingEventArgs.cs
- PackagingUtilities.cs
- NullableDoubleMinMaxAggregationOperator.cs
- DictionaryMarkupSerializer.cs
- StylusPointPropertyInfoDefaults.cs
- ContextMenu.cs
- ISAPIRuntime.cs
- DateTimeFormat.cs
- filewebresponse.cs
- WriteTimeStream.cs
- TableRowGroup.cs
- HandlerBase.cs
- ProfessionalColors.cs
- CryptoConfig.cs
- TemplateKey.cs
- MarkedHighlightComponent.cs
- FixedElement.cs
- SchemaAttDef.cs
- ButtonField.cs
- _ChunkParse.cs
- HandledMouseEvent.cs
- DataSourceDesigner.cs
- DataGridAutoFormat.cs
- PriorityBinding.cs
- DesignerDataTableBase.cs
- DataServiceResponse.cs
- CompositionAdorner.cs
- EnumerableRowCollection.cs
- QueryAccessibilityHelpEvent.cs
- MetaModel.cs
- HostingEnvironmentSection.cs
- Events.cs
- WebBrowserPermission.cs
- SynchronizedKeyedCollection.cs
- AuthenticationModuleElementCollection.cs
- TemplateAction.cs
- BoolLiteral.cs
- Properties.cs
- grammarelement.cs
- PlatformCulture.cs
- PerformanceCounterLib.cs
- FixedPageAutomationPeer.cs
- IntSecurity.cs
- GradientBrush.cs
- StorageFunctionMapping.cs
- DomainUpDown.cs
- WrapPanel.cs
- PropertyPathConverter.cs
- SolidColorBrush.cs
- COM2TypeInfoProcessor.cs
- FloatUtil.cs
- CaseStatementSlot.cs
- ParseChildrenAsPropertiesAttribute.cs
- SqlRetyper.cs
- SID.cs
- ObjectSet.cs
- ReadingWritingEntityEventArgs.cs
- ScriptingJsonSerializationSection.cs
- HyperLinkField.cs
- Menu.cs
- InvokeMethodActivity.cs
- AssemblyLoader.cs
- TCPClient.cs
- AppSettingsReader.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- ConfigXmlAttribute.cs
- RuntimeConfigLKG.cs
- TimeSpanConverter.cs
- XmlSchemaIdentityConstraint.cs
- ParentUndoUnit.cs
- DataGridItemEventArgs.cs
- DataViewListener.cs
- CompensationDesigner.cs
- EmptyQuery.cs
- Context.cs
- NavigatingCancelEventArgs.cs
- DbProviderFactories.cs
- BStrWrapper.cs
- ObjectViewEntityCollectionData.cs
- XmlArrayItemAttribute.cs
- SafeNativeMethodsMilCoreApi.cs
- FlowDocumentPage.cs
- XmlSchemaComplexContentExtension.cs
- GPRECTF.cs
- SqlTypesSchemaImporter.cs
- JsonReader.cs
- CodeGenerator.cs
- XXXOnTypeBuilderInstantiation.cs
- GlobalItem.cs
- SqlClientWrapperSmiStream.cs
- WebCategoryAttribute.cs
- IncomingWebResponseContext.cs
- DesignerVerbCollection.cs
- ImageAnimator.cs
- UserControlParser.cs
- PlainXmlDeserializer.cs
- sqlpipe.cs