Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Data / System / Data / Filter / ZeroOpNode.cs / 1 / ZeroOpNode.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Collections.Generic; using System.Diagnostics; internal sealed class ZeroOpNode : ExpressionNode { internal readonly int op; internal const int zop_True = 1; internal const int zop_False = 0; internal const int zop_Null = -1; internal ZeroOpNode(int op) : base((DataTable)null) { this.op = op; Debug.Assert(op == Operators.True || op == Operators.False || op == Operators.Null, "Invalid zero-op"); } internal override void Bind(DataTable table, Listlist) { } internal override object Eval() { switch (op) { case Operators.True: return true; case Operators.False: return false; case Operators.Null: return DBNull.Value; default: Debug.Assert(op == Operators.True || op == Operators.False || op == Operators.Null, "Invalid zero-op"); return DBNull.Value; } } internal override object Eval(DataRow row, DataRowVersion version) { return Eval(); } internal override object Eval(int[] recordNos) { return Eval(); } internal override bool IsConstant() { return true; } internal override bool IsTableConstant() { return true; } internal override bool HasLocalAggregate() { return false; } internal override bool HasRemoteAggregate() { return false; } internal override ExpressionNode Optimize() { return this; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; using System.Collections.Generic; using System.Diagnostics; internal sealed class ZeroOpNode : ExpressionNode { internal readonly int op; internal const int zop_True = 1; internal const int zop_False = 0; internal const int zop_Null = -1; internal ZeroOpNode(int op) : base((DataTable)null) { this.op = op; Debug.Assert(op == Operators.True || op == Operators.False || op == Operators.Null, "Invalid zero-op"); } internal override void Bind(DataTable table, Listlist) { } internal override object Eval() { switch (op) { case Operators.True: return true; case Operators.False: return false; case Operators.Null: return DBNull.Value; default: Debug.Assert(op == Operators.True || op == Operators.False || op == Operators.Null, "Invalid zero-op"); return DBNull.Value; } } internal override object Eval(DataRow row, DataRowVersion version) { return Eval(); } internal override object Eval(int[] recordNos) { return Eval(); } internal override bool IsConstant() { return true; } internal override bool IsTableConstant() { return true; } internal override bool HasLocalAggregate() { return false; } internal override bool HasRemoteAggregate() { return false; } internal override ExpressionNode Optimize() { return this; } } } // 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
- Int64AnimationUsingKeyFrames.cs
- BaseDataList.cs
- OperationCanceledException.cs
- Int32AnimationBase.cs
- UTF32Encoding.cs
- SchemaObjectWriter.cs
- UrlAuthorizationModule.cs
- SmiRequestExecutor.cs
- Axis.cs
- RuntimeEnvironment.cs
- Floater.cs
- PublishLicense.cs
- GridViewHeaderRowPresenter.cs
- CacheModeValueSerializer.cs
- FactoryMaker.cs
- RequestDescription.cs
- XamlPathDataSerializer.cs
- SerializationSectionGroup.cs
- Stroke2.cs
- RawMouseInputReport.cs
- ReverseQueryOperator.cs
- Dump.cs
- MapPathBasedVirtualPathProvider.cs
- ControllableStoryboardAction.cs
- MenuItem.cs
- TrackingServices.cs
- FocusManager.cs
- ValidatorCompatibilityHelper.cs
- SqlBooleanMismatchVisitor.cs
- WebPartCloseVerb.cs
- HtmlControlPersistable.cs
- WebPartTransformer.cs
- NominalTypeEliminator.cs
- BitmapDecoder.cs
- AccessKeyManager.cs
- BaseCodeDomTreeGenerator.cs
- ClientOptions.cs
- FileStream.cs
- ZipIORawDataFileBlock.cs
- DispatcherSynchronizationContext.cs
- InstanceKeyCollisionException.cs
- Point3DConverter.cs
- PolyBezierSegment.cs
- IPHostEntry.cs
- Int32CAMarshaler.cs
- HandlerBase.cs
- HttpApplicationFactory.cs
- WorkflowView.cs
- GiveFeedbackEvent.cs
- ColorConvertedBitmap.cs
- EllipticalNodeOperations.cs
- SystemIPAddressInformation.cs
- XsdBuildProvider.cs
- FilePrompt.cs
- HttpModulesSection.cs
- ClientClassGenerator.cs
- PersonalizationAdministration.cs
- HtmlSelect.cs
- ProxyFragment.cs
- TypographyProperties.cs
- WindowsFormsEditorServiceHelper.cs
- While.cs
- NamespaceList.cs
- QilReference.cs
- CodeTypeReferenceCollection.cs
- Ops.cs
- Inline.cs
- DirectionalAction.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Int32RectValueSerializer.cs
- Base64Stream.cs
- IdleTimeoutMonitor.cs
- GroupJoinQueryOperator.cs
- ToolStripSplitButton.cs
- HttpRequest.cs
- StylusEventArgs.cs
- MenuTracker.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- UnsafeNativeMethodsPenimc.cs
- ComContractElementCollection.cs
- ExceptionHandlersDesigner.cs
- ValidationEventArgs.cs
- UIElementHelper.cs
- EpmTargetTree.cs
- XmlNodeWriter.cs
- RoleProviderPrincipal.cs
- PointUtil.cs
- SafeRightsManagementHandle.cs
- XmlWrappingReader.cs
- Mapping.cs
- IdentityModelDictionary.cs
- TokenBasedSet.cs
- Transform.cs
- XmlDataSourceNodeDescriptor.cs
- StyleXamlTreeBuilder.cs
- RoleManagerSection.cs
- RuleConditionDialog.cs
- ParserHooks.cs
- PeerSecurityHelpers.cs
- ReachIDocumentPaginatorSerializerAsync.cs