Code:
/ DotNET / DotNET / 8.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
- CatalogZoneDesigner.cs
- WCFBuildProvider.cs
- DataServiceException.cs
- BamlTreeUpdater.cs
- DataGridViewImageCell.cs
- HttpConfigurationSystem.cs
- SerializationObjectManager.cs
- ConvertEvent.cs
- AutomationTextAttribute.cs
- Variant.cs
- XmlBoundElement.cs
- SupportingTokenListenerFactory.cs
- Accessors.cs
- GenericsInstances.cs
- CertificateManager.cs
- SimpleNameService.cs
- RowSpanVector.cs
- Utility.cs
- CommandBindingCollection.cs
- ClientTargetCollection.cs
- AttributeSetAction.cs
- DragDrop.cs
- DispatcherHooks.cs
- ElementHostPropertyMap.cs
- Context.cs
- MessageBox.cs
- SplineKeyFrames.cs
- ResolveNameEventArgs.cs
- XmlDeclaration.cs
- MinimizableAttributeTypeConverter.cs
- PhoneCallDesigner.cs
- GridErrorDlg.cs
- BooleanExpr.cs
- DesignerSerializationOptionsAttribute.cs
- OptimalBreakSession.cs
- EmbeddedMailObject.cs
- SchemaConstraints.cs
- OrthographicCamera.cs
- Polygon.cs
- WebPartDisplayModeCollection.cs
- ResXResourceReader.cs
- ToolStripSeparatorRenderEventArgs.cs
- _FtpDataStream.cs
- DbDataRecord.cs
- SelectedGridItemChangedEvent.cs
- validation.cs
- DataGridViewTopLeftHeaderCell.cs
- VScrollProperties.cs
- CharacterBuffer.cs
- NameSpaceExtractor.cs
- DesignerAttributeInfo.cs
- DefaultTextStore.cs
- WebPartZoneCollection.cs
- FlowDocumentFormatter.cs
- DataSourceControl.cs
- JavaScriptString.cs
- CollectionBuilder.cs
- ClickablePoint.cs
- ConfigurationPropertyAttribute.cs
- SettingsPropertyIsReadOnlyException.cs
- ClientFormsIdentity.cs
- ContentDisposition.cs
- ByteAnimation.cs
- DataReceivedEventArgs.cs
- TraceListener.cs
- FrameAutomationPeer.cs
- AppDomainUnloadedException.cs
- FieldBuilder.cs
- Span.cs
- ExceptionUtil.cs
- HttpModuleCollection.cs
- SliderAutomationPeer.cs
- SelectiveScrollingGrid.cs
- NativeMethods.cs
- XmlSerializerOperationFormatter.cs
- UInt64Converter.cs
- XsdSchemaFileEditor.cs
- InstanceDataCollection.cs
- SqlEnums.cs
- ItemCollection.cs
- ListItemCollection.cs
- TextFormattingConverter.cs
- RIPEMD160.cs
- ObservableCollection.cs
- Exceptions.cs
- RepeaterCommandEventArgs.cs
- ToolBarButton.cs
- TypedReference.cs
- SqlConnectionHelper.cs
- LocalFileSettingsProvider.cs
- DataControlLinkButton.cs
- ItemCheckedEvent.cs
- Exceptions.cs
- Delegate.cs
- IImplicitResourceProvider.cs
- ValueConversionAttribute.cs
- CodeTypeReferenceExpression.cs
- ZipIOLocalFileDataDescriptor.cs
- WebBrowsableAttribute.cs
- RadioButtonPopupAdapter.cs