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
- DefaultValueMapping.cs
- ValueType.cs
- StrongBox.cs
- SqlUdtInfo.cs
- GridItemPattern.cs
- CellQuery.cs
- LiteralControl.cs
- PathNode.cs
- WebServiceData.cs
- VolatileEnlistmentMultiplexing.cs
- BaseDataListActionList.cs
- AsymmetricAlgorithm.cs
- ResourcePermissionBaseEntry.cs
- DistinctQueryOperator.cs
- DataBoundControlHelper.cs
- DocumentScope.cs
- lengthconverter.cs
- DLinqAssociationProvider.cs
- MSHTMLHost.cs
- ItemDragEvent.cs
- MSAAEventDispatcher.cs
- Part.cs
- TextTreeObjectNode.cs
- Propagator.JoinPropagator.cs
- TransactionWaitAsyncResult.cs
- AssemblyHash.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- ScrollItemProviderWrapper.cs
- HtmlInputImage.cs
- QilIterator.cs
- TableLayoutPanelResizeGlyph.cs
- QuadraticEase.cs
- ISessionStateStore.cs
- PeerContact.cs
- NativeMethods.cs
- MethodInfo.cs
- DomNameTable.cs
- SafeNativeMethods.cs
- BaseCollection.cs
- RegexNode.cs
- ZipIOExtraFieldZip64Element.cs
- PageThemeCodeDomTreeGenerator.cs
- MenuItemBinding.cs
- GridViewColumnHeader.cs
- MetricEntry.cs
- CodeTypeDeclaration.cs
- localization.cs
- XmlSchemaSimpleType.cs
- RenderOptions.cs
- MaterialGroup.cs
- IndexerNameAttribute.cs
- QilVisitor.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- RuleEngine.cs
- AppSettingsReader.cs
- DataSourceControlBuilder.cs
- UnaryExpression.cs
- MembershipSection.cs
- TypeToken.cs
- WebPartConnectionsCancelEventArgs.cs
- UpdateDelegates.Generated.cs
- safelinkcollection.cs
- DynamicRendererThreadManager.cs
- CloseCryptoHandleRequest.cs
- UrlPropertyAttribute.cs
- ColumnHeaderConverter.cs
- InvalidPrinterException.cs
- Int16AnimationBase.cs
- HttpValueCollection.cs
- SspiWrapper.cs
- MatrixAnimationUsingKeyFrames.cs
- ValidationVisibilityAttribute.cs
- RecordManager.cs
- TemplatedMailWebEventProvider.cs
- BrowserCapabilitiesCodeGenerator.cs
- Context.cs
- WindowsListViewItemStartMenu.cs
- DefaultPrintController.cs
- XmlAttributeProperties.cs
- ClientFormsAuthenticationMembershipProvider.cs
- ItemAutomationPeer.cs
- ArrayEditor.cs
- DataGridViewColumnCollectionEditor.cs
- Block.cs
- MobileResource.cs
- SqlTrackingQuery.cs
- RenderTargetBitmap.cs
- MultiBindingExpression.cs
- ImageList.cs
- PageWrapper.cs
- HtmlInputText.cs
- ViewStateException.cs
- StringReader.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- WpfWebRequestHelper.cs
- SudsWriter.cs
- StickyNoteAnnotations.cs
- BoundPropertyEntry.cs
- ServiceXNameTypeConverter.cs
- CacheDependency.cs