Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / BuiltInExpr.cs / 1 / BuiltInExpr.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backup [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// defines the function class of builtin expressions. /// internal enum BuiltInKind { And, Or, Not, Cast, OfType, Treat, IsOf, Union, UnionAll, Intersect, Overlaps, AnyElement, Element, Except, Exists, Flatten, In, NotIn, Distinct, IsNull, IsNotNull, Like, Equal, NotEqual, LessEqual, LessThan, GreaterThan, GreaterEqual, Plus, Minus, Multiply, Divide, Modulus, UnaryMinus, UnaryPlus, Between, NotBetween } ////// Represents a builtin ast expression node /// internal sealed class BuiltInExpr : Expr { private BuiltInKind _kind; private string _name; private ExprList_argList = new ExprList (); private BuiltInExpr( BuiltInKind kind, string name ) { _kind = kind; _name = name.ToUpperInvariant(); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1 ) : this(kind, name) { _argList.Add(arg1); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1, Expr arg2 ) : this(kind, name, arg1) { _argList.Add(arg2); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1, Expr arg2, Expr arg3 ) : this(kind, name, arg1, arg2) { _argList.Add(arg3); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1, Expr arg2, Expr arg3, Expr arg4 ) : this(kind, name, arg1, arg2, arg3) { _argList.Add(arg4); } internal BuiltInKind Kind { get { return _kind; } set { _kind = value; } } internal string Name { get { return _name; } } internal ExprList ArgList { get { return _argList; } } internal Expr Arg1 { get { if (_argList.Count < 1) { return null; } return _argList[0]; } } internal Expr Arg2 { get { if (_argList.Count < 2) return null; return _argList[1]; } } internal int ArgCount { get { return ArgList.Count; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backup [....] //--------------------------------------------------------------------- namespace System.Data.Common.EntitySql { using System; using System.Globalization; using System.Collections; using System.Collections.Generic; ////// defines the function class of builtin expressions. /// internal enum BuiltInKind { And, Or, Not, Cast, OfType, Treat, IsOf, Union, UnionAll, Intersect, Overlaps, AnyElement, Element, Except, Exists, Flatten, In, NotIn, Distinct, IsNull, IsNotNull, Like, Equal, NotEqual, LessEqual, LessThan, GreaterThan, GreaterEqual, Plus, Minus, Multiply, Divide, Modulus, UnaryMinus, UnaryPlus, Between, NotBetween } ////// Represents a builtin ast expression node /// internal sealed class BuiltInExpr : Expr { private BuiltInKind _kind; private string _name; private ExprList_argList = new ExprList (); private BuiltInExpr( BuiltInKind kind, string name ) { _kind = kind; _name = name.ToUpperInvariant(); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1 ) : this(kind, name) { _argList.Add(arg1); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1, Expr arg2 ) : this(kind, name, arg1) { _argList.Add(arg2); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1, Expr arg2, Expr arg3 ) : this(kind, name, arg1, arg2) { _argList.Add(arg3); } internal BuiltInExpr( BuiltInKind kind, string name, Expr arg1, Expr arg2, Expr arg3, Expr arg4 ) : this(kind, name, arg1, arg2, arg3) { _argList.Add(arg4); } internal BuiltInKind Kind { get { return _kind; } set { _kind = value; } } internal string Name { get { return _name; } } internal ExprList ArgList { get { return _argList; } } internal Expr Arg1 { get { if (_argList.Count < 1) { return null; } return _argList[0]; } } internal Expr Arg2 { get { if (_argList.Count < 2) return null; return _argList[1]; } } internal int ArgCount { get { return ArgList.Count; } } } } // 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
- EncoderExceptionFallback.cs
- DataListCommandEventArgs.cs
- Wizard.cs
- SQLDateTime.cs
- ClientRoleProvider.cs
- If.cs
- RelatedView.cs
- RootProfilePropertySettingsCollection.cs
- returneventsaver.cs
- selecteditemcollection.cs
- brushes.cs
- SettingsBindableAttribute.cs
- ConsoleCancelEventArgs.cs
- InfoCardKeyedHashAlgorithm.cs
- KnownTypesHelper.cs
- SchemaImporterExtensionElementCollection.cs
- Bits.cs
- ToolboxDataAttribute.cs
- PeerResolverMode.cs
- MultiDataTrigger.cs
- CombinedHttpChannel.cs
- ProtocolReflector.cs
- ReachSerializationCacheItems.cs
- FileSecurity.cs
- CultureData.cs
- GridViewRowEventArgs.cs
- XmlSortKey.cs
- ScriptingScriptResourceHandlerSection.cs
- SeekStoryboard.cs
- ThemeableAttribute.cs
- TypedElement.cs
- handlecollector.cs
- FacetEnabledSchemaElement.cs
- SimpleHandlerBuildProvider.cs
- SqlFileStream.cs
- IOThreadScheduler.cs
- PolyBezierSegment.cs
- Pair.cs
- IntSecurity.cs
- ActivityBindForm.cs
- TypeDescriptionProviderAttribute.cs
- ExternalCalls.cs
- ApplyTemplatesAction.cs
- FixedFindEngine.cs
- WindowsListViewItem.cs
- XmlSchemaInferenceException.cs
- SystemBrushes.cs
- XmlEnumAttribute.cs
- GACMembershipCondition.cs
- XmlAttributes.cs
- DesignerVerbCollection.cs
- FontWeight.cs
- SessionIDManager.cs
- CustomValidator.cs
- FlowLayout.cs
- XmlQueryRuntime.cs
- COM2Enum.cs
- HashAlgorithm.cs
- CombinedGeometry.cs
- PtsCache.cs
- DrawingImage.cs
- RectangleConverter.cs
- ReflectionHelper.cs
- EditingContext.cs
- SQLDoubleStorage.cs
- TripleDES.cs
- IResourceProvider.cs
- NameValueCollection.cs
- ServiceHttpHandlerFactory.cs
- TableRow.cs
- CheckoutException.cs
- FullTextLine.cs
- DockAndAnchorLayout.cs
- InternalBufferOverflowException.cs
- GroupBoxRenderer.cs
- WindowAutomationPeer.cs
- EdmType.cs
- EventsTab.cs
- CoTaskMemHandle.cs
- UnaryOperationBinder.cs
- ToolboxComponentsCreatingEventArgs.cs
- FlowLayoutPanelDesigner.cs
- ISAPIRuntime.cs
- CodeTypeParameter.cs
- SrgsSemanticInterpretationTag.cs
- SmtpTransport.cs
- SerializationEventsCache.cs
- SafeReadContext.cs
- BamlReader.cs
- JsonDataContract.cs
- PtsContext.cs
- ByeMessageApril2005.cs
- MsmqPoisonMessageException.cs
- ConfigurationManagerHelperFactory.cs
- Guid.cs
- CellPartitioner.cs
- WorkflowTransactionOptions.cs
- SerTrace.cs
- XmlDesigner.cs
- NavigatorInput.cs