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
- CookieProtection.cs
- LocalIdKeyIdentifierClause.cs
- GC.cs
- HwndHost.cs
- IPGlobalProperties.cs
- InlineCollection.cs
- CrossSiteScriptingValidation.cs
- WebPartsPersonalizationAuthorization.cs
- StringFormat.cs
- SqlUnionizer.cs
- SQLSingleStorage.cs
- SafeEventHandle.cs
- WebResourceAttribute.cs
- Decimal.cs
- LinqDataSourceContextEventArgs.cs
- StateBag.cs
- FileSystemWatcher.cs
- Cursors.cs
- ColumnReorderedEventArgs.cs
- Imaging.cs
- TableFieldsEditor.cs
- ConfigurationValidatorAttribute.cs
- AutomationPatternInfo.cs
- sqlmetadatafactory.cs
- StreamInfo.cs
- COM2FontConverter.cs
- HuffModule.cs
- ListBox.cs
- PlatformCulture.cs
- StrongName.cs
- StoryFragments.cs
- ActivityBuilderHelper.cs
- ToolStripOverflowButton.cs
- X509Chain.cs
- CombinedHttpChannel.cs
- SequenceDesigner.cs
- ExtentJoinTreeNode.cs
- __Filters.cs
- AppDomainShutdownMonitor.cs
- Misc.cs
- FixedHyperLink.cs
- NestedContainer.cs
- ApplicationInfo.cs
- MenuCommandService.cs
- Polyline.cs
- COAUTHINFO.cs
- ZipFileInfo.cs
- EntityDataSourceWrapperCollection.cs
- DefaultExpressionVisitor.cs
- EntityClientCacheEntry.cs
- PolyBezierSegment.cs
- RowToParametersTransformer.cs
- SiteOfOriginPart.cs
- DataSourceProvider.cs
- TimeSpanValidator.cs
- Point3DValueSerializer.cs
- RichTextBoxAutomationPeer.cs
- RC2.cs
- KeyEvent.cs
- smtppermission.cs
- Timer.cs
- TCEAdapterGenerator.cs
- EnumBuilder.cs
- EntityKeyElement.cs
- ConfigXmlDocument.cs
- RichTextBoxAutomationPeer.cs
- TableLayout.cs
- ReferenceEqualityComparer.cs
- SimpleWorkerRequest.cs
- ListItemConverter.cs
- CellIdBoolean.cs
- Drawing.cs
- CompositeTypefaceMetrics.cs
- NamespaceList.cs
- QilUnary.cs
- ValueType.cs
- _ConnectOverlappedAsyncResult.cs
- StateFinalizationDesigner.cs
- JsonServiceDocumentSerializer.cs
- ResXResourceReader.cs
- ObjectItemCachedAssemblyLoader.cs
- ManagementExtension.cs
- EntityObject.cs
- Rfc4050KeyFormatter.cs
- PropertyFilter.cs
- XNodeNavigator.cs
- ScriptingProfileServiceSection.cs
- Documentation.cs
- XamlBuildTaskServices.cs
- ComponentEvent.cs
- SpeechRecognitionEngine.cs
- ServiceModelSecurityTokenTypes.cs
- DesignBindingPropertyDescriptor.cs
- SymmetricAlgorithm.cs
- SimpleTypesSurrogate.cs
- AppSettingsReader.cs
- XslAst.cs
- BitmapDownload.cs
- NamespaceInfo.cs
- PreProcessor.cs