Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- PropertyManager.cs
- TableAutomationPeer.cs
- SchemaType.cs
- ProviderCollection.cs
- SspiNegotiationTokenProvider.cs
- SelectionItemPattern.cs
- CheckBox.cs
- SafePEFileHandle.cs
- WebControlParameterProxy.cs
- TypeElementCollection.cs
- TokenBasedSet.cs
- ClientData.cs
- safex509handles.cs
- StateMachineDesignerPaint.cs
- SQLDateTime.cs
- ADRoleFactory.cs
- AffineTransform3D.cs
- DataComponentNameHandler.cs
- DetailsViewModeEventArgs.cs
- HwndSubclass.cs
- Label.cs
- AuthenticationServiceManager.cs
- CompressionTransform.cs
- HTMLTextWriter.cs
- AdjustableArrowCap.cs
- XmlQualifiedName.cs
- DispatcherHookEventArgs.cs
- GridView.cs
- DbTransaction.cs
- CollectionBase.cs
- RadioButton.cs
- ServiceThrottlingElement.cs
- ImagingCache.cs
- FlowDocumentReader.cs
- MonitoringDescriptionAttribute.cs
- TableAdapterManagerMethodGenerator.cs
- Monitor.cs
- DNS.cs
- SchemaNotation.cs
- StylusTip.cs
- ParseNumbers.cs
- DataViewSetting.cs
- FlowNode.cs
- ToolBarButtonClickEvent.cs
- AutomationEvent.cs
- CalendarDesigner.cs
- UIElement3D.cs
- Memoizer.cs
- ForceCopyBuildProvider.cs
- PersonalizationDictionary.cs
- WindowsListView.cs
- CollectionAdapters.cs
- AssemblySettingAttributes.cs
- EventSinkActivity.cs
- ListControlConvertEventArgs.cs
- ReverseComparer.cs
- PathTooLongException.cs
- CultureTableRecord.cs
- ChangesetResponse.cs
- AttachmentService.cs
- NamedPipeAppDomainProtocolHandler.cs
- FileUtil.cs
- SharedPersonalizationStateInfo.cs
- Sql8ConformanceChecker.cs
- AutoResetEvent.cs
- WpfKnownMember.cs
- XmlSchemaAnyAttribute.cs
- Stacktrace.cs
- TextPattern.cs
- TreeView.cs
- FontSizeConverter.cs
- TCPClient.cs
- SplitContainer.cs
- BindingValueChangedEventArgs.cs
- WeakReferenceList.cs
- Animatable.cs
- StorageEndPropertyMapping.cs
- ProtocolElementCollection.cs
- SortableBindingList.cs
- DesignerDataSchemaClass.cs
- CheckableControlBaseAdapter.cs
- DecimalConstantAttribute.cs
- StateMachineExecutionState.cs
- OleDbException.cs
- DataTablePropertyDescriptor.cs
- FileDialogPermission.cs
- LambdaCompiler.ControlFlow.cs
- NodeLabelEditEvent.cs
- MethodCallTranslator.cs
- TryCatchDesigner.xaml.cs
- SignatureToken.cs
- ValueProviderWrapper.cs
- ReflectTypeDescriptionProvider.cs
- PresentationAppDomainManager.cs
- ChildTable.cs
- TextViewBase.cs
- _SslState.cs
- DbLambda.cs
- DateTimeUtil.cs
- NavigatingCancelEventArgs.cs