Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Filter / ZeroOpNode.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- JoinSymbol.cs
- BinaryObjectReader.cs
- FileClassifier.cs
- Literal.cs
- Console.cs
- TCPClient.cs
- TableRow.cs
- DataListCommandEventArgs.cs
- InternalResources.cs
- FigureParagraph.cs
- UpdatePanel.cs
- ToolboxComponentsCreatedEventArgs.cs
- ScriptManagerProxy.cs
- DesignOnlyAttribute.cs
- XmlDataDocument.cs
- XmlUrlResolver.cs
- DataGridRow.cs
- DesignerDataTableBase.cs
- Common.cs
- MemberAssignment.cs
- CommonRemoteMemoryBlock.cs
- AnnotationResourceChangedEventArgs.cs
- CapiSymmetricAlgorithm.cs
- ReadOnlyDataSourceView.cs
- Model3DCollection.cs
- RegisteredHiddenField.cs
- Matrix3DConverter.cs
- SigningCredentials.cs
- PageWrapper.cs
- EdgeProfileValidation.cs
- ErrorHandler.cs
- DataServiceException.cs
- XPathExpr.cs
- FamilyMapCollection.cs
- SID.cs
- DataGridViewRowEventArgs.cs
- OrderedDictionary.cs
- Errors.cs
- ConfigsHelper.cs
- UpdatePanelTrigger.cs
- MimeTypeMapper.cs
- X500Name.cs
- ClientSettingsProvider.cs
- CustomMenuItemCollection.cs
- DataKey.cs
- DbException.cs
- ConditionCollection.cs
- IFlowDocumentViewer.cs
- EntityTypeBase.cs
- Encoder.cs
- Page.cs
- Receive.cs
- PersonalizableAttribute.cs
- WindowsContainer.cs
- DecoderBestFitFallback.cs
- DataBindingCollection.cs
- XmlSchemaDocumentation.cs
- BufferAllocator.cs
- XPathScanner.cs
- TraceUtility.cs
- TreePrinter.cs
- Int32CAMarshaler.cs
- HttpTransportManager.cs
- DataKeyArray.cs
- brushes.cs
- Validator.cs
- CqlParser.cs
- ContextMarshalException.cs
- Padding.cs
- HijriCalendar.cs
- ListBoxAutomationPeer.cs
- CodeObject.cs
- _AuthenticationState.cs
- AssemblyBuilder.cs
- BinaryMethodMessage.cs
- EventLog.cs
- DataGridViewDataErrorEventArgs.cs
- TransformGroup.cs
- EnumType.cs
- DBPropSet.cs
- ConsumerConnectionPoint.cs
- ComboBox.cs
- PrintEvent.cs
- StyleSheetDesigner.cs
- SelectionGlyph.cs
- ValidationRule.cs
- FixedPageProcessor.cs
- ConstraintManager.cs
- IEnumerable.cs
- CodeLinePragma.cs
- PageParser.cs
- IgnoreDeviceFilterElementCollection.cs
- ProcessingInstructionAction.cs
- DocumentScope.cs
- NativeWrapper.cs
- CodeTypeMember.cs
- ConfigurationManagerInternal.cs
- SqlUdtInfo.cs
- ProxyAttribute.cs
- XsltArgumentList.cs