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
- TogglePattern.cs
- DependencyPropertyHelper.cs
- Symbol.cs
- BaseUriHelper.cs
- PrimarySelectionGlyph.cs
- ListCollectionView.cs
- EmbeddedMailObjectsCollection.cs
- EntityDataSourceValidationException.cs
- LinqDataSourceDisposeEventArgs.cs
- SqlCrossApplyToCrossJoin.cs
- RsaSecurityKey.cs
- LongSumAggregationOperator.cs
- XmlNavigatorFilter.cs
- listitem.cs
- ServiceObjectContainer.cs
- DataRelationPropertyDescriptor.cs
- TileBrush.cs
- RTTypeWrapper.cs
- Timer.cs
- DataGridRowHeader.cs
- GeneralTransform3D.cs
- TrackingExtract.cs
- ClockController.cs
- ParameterModifier.cs
- Unit.cs
- CodeSnippetExpression.cs
- cache.cs
- AsymmetricKeyExchangeDeformatter.cs
- DataSourceCacheDurationConverter.cs
- CanExecuteRoutedEventArgs.cs
- SortedList.cs
- ChineseLunisolarCalendar.cs
- HttpModule.cs
- CodeSnippetStatement.cs
- DbConnectionStringBuilder.cs
- Drawing.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SystemThemeKey.cs
- KeyboardDevice.cs
- DataPagerField.cs
- CompositeCollection.cs
- PropertyTabChangedEvent.cs
- ServiceManager.cs
- PartialToken.cs
- DocumentReferenceCollection.cs
- TcpTransportElement.cs
- ConnectivityStatus.cs
- Brush.cs
- WindowInteractionStateTracker.cs
- ReverseInheritProperty.cs
- SmiEventSink_DeferedProcessing.cs
- Matrix.cs
- HwndHostAutomationPeer.cs
- ProvideValueServiceProvider.cs
- safesecurityhelperavalon.cs
- GZipDecoder.cs
- AjaxFrameworkAssemblyAttribute.cs
- MDIWindowDialog.cs
- TextClipboardData.cs
- ObjectContextServiceProvider.cs
- AsymmetricAlgorithm.cs
- DynamicPropertyHolder.cs
- RootBrowserWindow.cs
- TextFormattingConverter.cs
- SByteStorage.cs
- XamlTemplateSerializer.cs
- BaseProcessor.cs
- HtmlProps.cs
- ProviderCommandInfoUtils.cs
- WindowsGraphicsWrapper.cs
- RawAppCommandInputReport.cs
- WebPartVerbsEventArgs.cs
- documentation.cs
- RawTextInputReport.cs
- HtmlTableCell.cs
- XPathPatternParser.cs
- ClientViaElement.cs
- EntityDesignerDataSourceView.cs
- CompositionTarget.cs
- XmlName.cs
- DataGridViewComboBoxCell.cs
- SymDocumentType.cs
- UnmanagedMemoryStreamWrapper.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- WorkflowDesigner.cs
- HitTestResult.cs
- Track.cs
- ProcessStartInfo.cs
- SecurityPolicySection.cs
- StringExpressionSet.cs
- COM2PictureConverter.cs
- RawStylusInput.cs
- EncryptedReference.cs
- CultureInfo.cs
- CmsInterop.cs
- XmlSchemaRedefine.cs
- WebPartTransformer.cs
- SystemIPGlobalStatistics.cs
- BitmapPalettes.cs