Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / BuiltInExpr.cs / 2 / 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
- XmlEnumAttribute.cs
- CroppedBitmap.cs
- RangeValuePattern.cs
- QueryBranchOp.cs
- AssemblyResourceLoader.cs
- IsolatedStoragePermission.cs
- SizeFConverter.cs
- CharAnimationUsingKeyFrames.cs
- FileDialogCustomPlace.cs
- SecurityPermission.cs
- SmiSettersStream.cs
- CodeTypeReferenceSerializer.cs
- ToolboxSnapDragDropEventArgs.cs
- ButtonField.cs
- Memoizer.cs
- X509CertificateCollection.cs
- CodeTypeReferenceExpression.cs
- TraceListeners.cs
- WebPartConnectionCollection.cs
- SoapWriter.cs
- FileNotFoundException.cs
- RegisteredDisposeScript.cs
- UnsafeNativeMethodsMilCoreApi.cs
- RegisteredScript.cs
- TextDecorationCollection.cs
- ResolveCriteriaApril2005.cs
- DesignerDataParameter.cs
- OutputCacheSettingsSection.cs
- CollectionViewProxy.cs
- TypeConverterHelper.cs
- Gdiplus.cs
- SchemaRegistration.cs
- ApplicationSecurityManager.cs
- EditorResources.cs
- TextContainerChangeEventArgs.cs
- ChainedAsyncResult.cs
- RubberbandSelector.cs
- SqlNodeAnnotations.cs
- Context.cs
- PermissionListSet.cs
- TagMapInfo.cs
- DiscardableAttribute.cs
- DatatypeImplementation.cs
- Enum.cs
- RowToFieldTransformer.cs
- ZipFileInfo.cs
- MemoryMappedFile.cs
- SymmetricKey.cs
- PersonalizationStateQuery.cs
- ResourceExpressionBuilder.cs
- ConstrainedGroup.cs
- DateTimePicker.cs
- DependsOnAttribute.cs
- ExtensionFile.cs
- ObjectStateFormatter.cs
- KeyFrames.cs
- SqlPersonalizationProvider.cs
- MaskedTextBoxTextEditorDropDown.cs
- BitmapPalette.cs
- AssertFilter.cs
- EventEntry.cs
- ResourceDisplayNameAttribute.cs
- StatusCommandUI.cs
- TemplatedControlDesigner.cs
- SqlDataSource.cs
- ProviderBase.cs
- WebConfigurationHost.cs
- WindowsImpersonationContext.cs
- VoiceInfo.cs
- MembershipValidatePasswordEventArgs.cs
- FixedDocumentSequencePaginator.cs
- URLAttribute.cs
- TypeLoadException.cs
- SessionStateSection.cs
- MemoryStream.cs
- WebPartConnectionsCancelVerb.cs
- AnimationClockResource.cs
- FormatterServices.cs
- BitConverter.cs
- MultipleViewPattern.cs
- XmlSchemaProviderAttribute.cs
- GridViewRowPresenter.cs
- HttpRawResponse.cs
- Rights.cs
- Command.cs
- DataListItemCollection.cs
- RealizationDrawingContextWalker.cs
- ToolStripItem.cs
- Splitter.cs
- TcpTransportSecurityElement.cs
- MsmqTransportReceiveParameters.cs
- SimpleExpression.cs
- MsmqHostedTransportConfiguration.cs
- RegexRunnerFactory.cs
- PropertyCondition.cs
- DbConnectionPoolCounters.cs
- ProfileService.cs
- XmlEnumAttribute.cs
- HasCopySemanticsAttribute.cs
- SignatureSummaryDialog.cs