Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CompoundFileStreamReference.cs
- StyleCollectionEditor.cs
- NextPreviousPagerField.cs
- PartialCachingAttribute.cs
- XmlSerializerFactory.cs
- Helpers.cs
- TableCell.cs
- InternalDispatchObject.cs
- AssociationSetMetadata.cs
- CheckBoxBaseAdapter.cs
- RepeatButtonAutomationPeer.cs
- Int32Converter.cs
- Oid.cs
- ComponentGuaranteesAttribute.cs
- ObjectPersistData.cs
- DataObjectSettingDataEventArgs.cs
- InkCanvasSelection.cs
- DocumentAutomationPeer.cs
- LinqDataSourceDeleteEventArgs.cs
- TabPage.cs
- ContentPresenter.cs
- SuppressMessageAttribute.cs
- COM2ExtendedUITypeEditor.cs
- OTFRasterizer.cs
- LineProperties.cs
- DataSourceXmlSerializer.cs
- PopupRoot.cs
- TextServicesLoader.cs
- TransformDescriptor.cs
- COM2AboutBoxPropertyDescriptor.cs
- RouteTable.cs
- SecurityTokenTypes.cs
- ELinqQueryState.cs
- SystemIPv6InterfaceProperties.cs
- SqlRetyper.cs
- WindowsAltTab.cs
- Operators.cs
- SortedList.cs
- RectAnimationClockResource.cs
- SqlDataSourceCommandEventArgs.cs
- BinaryObjectReader.cs
- DataServiceRequestException.cs
- TreeViewImageIndexConverter.cs
- TypeResolver.cs
- WebPartMenuStyle.cs
- SelectorItemAutomationPeer.cs
- DesignerUtility.cs
- ScriptingJsonSerializationSection.cs
- StreamWriter.cs
- QueryOptionExpression.cs
- InkPresenterAutomationPeer.cs
- KeyboardEventArgs.cs
- SymmetricKey.cs
- _UriTypeConverter.cs
- DataGridViewColumnEventArgs.cs
- BitmapEffectGroup.cs
- TagPrefixInfo.cs
- PreservationFileWriter.cs
- StringDictionary.cs
- NameSpaceEvent.cs
- WindowsRebar.cs
- CheckBoxRenderer.cs
- LineServicesCallbacks.cs
- PbrsForward.cs
- FlowLayout.cs
- SmiTypedGetterSetter.cs
- SubstitutionList.cs
- RefExpr.cs
- GridViewCellAutomationPeer.cs
- TypeDescriptor.cs
- StorageComplexTypeMapping.cs
- SettingsProperty.cs
- DataColumnMapping.cs
- ClientTargetSection.cs
- ChtmlTextWriter.cs
- FixedSOMTable.cs
- localization.cs
- ExecutedRoutedEventArgs.cs
- LogAppendAsyncResult.cs
- EncoderFallback.cs
- DataGridTablesFactory.cs
- OletxTransactionFormatter.cs
- LogicalExpr.cs
- controlskin.cs
- WsiProfilesElement.cs
- DataGrid.cs
- CmsInterop.cs
- PersonalizationProviderCollection.cs
- CompareValidator.cs
- FileRegion.cs
- HostProtectionPermission.cs
- DataView.cs
- DebugView.cs
- SendMessageRecord.cs
- LabelEditEvent.cs
- VectorValueSerializer.cs
- HwndTarget.cs
- PackageDigitalSignature.cs
- TimelineGroup.cs
- FixedSOMPageConstructor.cs