Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / Utils / Boolean / Literal.cs / 1305376 / Literal.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Globalization; using System.Collections.ObjectModel; using System.Diagnostics; namespace System.Data.Common.Utils.Boolean { ////// Represents a literal in a normal form expression of the form: /// /// Term /// /// or /// /// !Term /// ///internal sealed class Literal : NormalFormNode , IEquatable > { private readonly TermExpr _term; private readonly bool _isTermPositive; /// /// Initialize a new literal. /// /// Term /// Sign of term internal Literal(TermExprterm, bool isTermPositive) : base(isTermPositive ? (BoolExpr )term : (BoolExpr )new NotExpr (term)) { Debug.Assert(null != term); _term = term; _isTermPositive = isTermPositive; } /// /// Gets literal term. /// internal TermExprTerm { get { return _term; } } /// /// Gets sign of term. /// internal bool IsTermPositive { get { return _isTermPositive; } } ////// Creates a negated version of this literal. /// ///!this internal LiteralMakeNegated() { return IdentifierService .Instance.NegateLiteral(this); } public override string ToString() { return StringUtil.FormatInvariant("{0}{1}", _isTermPositive ? String.Empty : "!", _term); } public override bool Equals(object obj) { Debug.Fail("use typed Equals"); return Equals(obj as Literal ); } public bool Equals(Literal other) { return null != other && other._isTermPositive == _isTermPositive && other._term.Equals(_term); } public override int GetHashCode() { return _term.GetHashCode(); } } } // 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
- Exception.cs
- MonthCalendar.cs
- WebService.cs
- TreeViewEvent.cs
- SpellerHighlightLayer.cs
- BamlStream.cs
- RegexCompilationInfo.cs
- ListItem.cs
- XmlReaderSettings.cs
- HtmlInputRadioButton.cs
- BCryptHashAlgorithm.cs
- ResXResourceReader.cs
- GridPatternIdentifiers.cs
- EdmRelationshipRoleAttribute.cs
- BamlLocalizationDictionary.cs
- Resources.Designer.cs
- TextureBrush.cs
- Button.cs
- IntSumAggregationOperator.cs
- TraceSection.cs
- UndirectedGraph.cs
- mediapermission.cs
- MergeLocalizationDirectives.cs
- DbConnectionStringBuilder.cs
- MetabaseServerConfig.cs
- WebPartMenu.cs
- RuntimeIdentifierPropertyAttribute.cs
- TimeEnumHelper.cs
- Part.cs
- SelectedDatesCollection.cs
- Hashtable.cs
- Scripts.cs
- CalendarModeChangedEventArgs.cs
- ResXFileRef.cs
- PairComparer.cs
- HashLookup.cs
- _UriSyntax.cs
- SessionEndedEventArgs.cs
- ListComponentEditor.cs
- HttpListener.cs
- FixedPageProcessor.cs
- ObjectListField.cs
- Underline.cs
- WebPartConnectionsConnectVerb.cs
- LabelLiteral.cs
- PrintDialog.cs
- WindowsFormsHost.cs
- UrlRoutingModule.cs
- HostingEnvironment.cs
- EllipseGeometry.cs
- _SSPISessionCache.cs
- SqlUtil.cs
- TableStyle.cs
- SerializationFieldInfo.cs
- KnownColorTable.cs
- DisplayNameAttribute.cs
- HttpListenerException.cs
- TransformGroup.cs
- HtmlInputControl.cs
- ContextConfiguration.cs
- ParseNumbers.cs
- CrossAppDomainChannel.cs
- FileDocument.cs
- TextMessageEncodingBindingElement.cs
- WorkflowViewStateService.cs
- FontDriver.cs
- ConsoleCancelEventArgs.cs
- WinCategoryAttribute.cs
- WpfSharedBamlSchemaContext.cs
- _OSSOCK.cs
- StringFunctions.cs
- DataKeyArray.cs
- AuthorizationRule.cs
- ListMarkerLine.cs
- OptimizerPatterns.cs
- ArglessEventHandlerProxy.cs
- OutOfMemoryException.cs
- ExternalFile.cs
- InternalControlCollection.cs
- RepeaterDataBoundAdapter.cs
- XmlSchemaAnnotation.cs
- FixedDSBuilder.cs
- WebMessageEncodingElement.cs
- ServiceDiscoveryElement.cs
- WebPartVerbCollection.cs
- Model3DGroup.cs
- TableProviderWrapper.cs
- UpDownBase.cs
- PointCollection.cs
- TrustManagerPromptUI.cs
- SerialErrors.cs
- PerspectiveCamera.cs
- SQLConvert.cs
- DesignerVerbToolStripMenuItem.cs
- HttpBrowserCapabilitiesBase.cs
- ScaleTransform3D.cs
- ParentControlDesigner.cs
- Knowncolors.cs
- PathHelper.cs
- CodePropertyReferenceExpression.cs