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
- basecomparevalidator.cs
- CatalogPartChrome.cs
- panel.cs
- unsafenativemethodstextservices.cs
- BooleanExpr.cs
- EntityDataSourceMemberPath.cs
- OrderedDictionary.cs
- ReflectionTypeLoadException.cs
- FileLogRecord.cs
- EventToken.cs
- ShutDownListener.cs
- StylusPointPropertyInfo.cs
- ComboBox.cs
- Matrix.cs
- HtmlTitle.cs
- UrlMappingsSection.cs
- SendMailErrorEventArgs.cs
- SdlChannelSink.cs
- BaseAddressElement.cs
- SqlDeflator.cs
- ProfileEventArgs.cs
- WaitHandleCannotBeOpenedException.cs
- ConditionalAttribute.cs
- Image.cs
- RuleSetCollection.cs
- PropertyFilter.cs
- safesecurityhelperavalon.cs
- AspNetSynchronizationContext.cs
- XmlElementAttribute.cs
- TrailingSpaceComparer.cs
- InstanceDescriptor.cs
- DateTimeOffset.cs
- FileSecurity.cs
- BitmapEffectDrawingContextState.cs
- DataSourceHelper.cs
- PopupRootAutomationPeer.cs
- ColumnResizeUndoUnit.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- ManifestResourceInfo.cs
- PageContentCollection.cs
- JavaScriptString.cs
- ModelUtilities.cs
- InvalidCastException.cs
- returneventsaver.cs
- FontCollection.cs
- ServiceOperationListItemList.cs
- ConfigurationStrings.cs
- CustomDictionarySources.cs
- DesignerContextDescriptor.cs
- FullTextLine.cs
- XamlReaderConstants.cs
- RuntimeConfigurationRecord.cs
- cookieexception.cs
- GlyphingCache.cs
- DbBuffer.cs
- RequestContextBase.cs
- SmiMetaData.cs
- PropertyConverter.cs
- DataGridViewSortCompareEventArgs.cs
- PublisherMembershipCondition.cs
- SizeAnimationUsingKeyFrames.cs
- PackageDigitalSignature.cs
- ActionFrame.cs
- IxmlLineInfo.cs
- CheckBoxList.cs
- ScheduleChanges.cs
- ImageMapEventArgs.cs
- ValueUtilsSmi.cs
- HttpsChannelListener.cs
- DockPattern.cs
- Viewport3DAutomationPeer.cs
- VerbConverter.cs
- WebBrowserNavigatingEventHandler.cs
- hebrewshape.cs
- FileUpload.cs
- PrimitiveCodeDomSerializer.cs
- ObjectListTitleAttribute.cs
- SimpleBitVector32.cs
- ListViewInsertionMark.cs
- ExtensionCollection.cs
- LocationReferenceEnvironment.cs
- FlowDocument.cs
- BitmapEffectInput.cs
- PrintDialog.cs
- MimeTypeMapper.cs
- SemaphoreSlim.cs
- TextSchema.cs
- X509ThumbprintKeyIdentifierClause.cs
- AsyncOperation.cs
- QilTypeChecker.cs
- NativeMethods.cs
- PinnedBufferMemoryStream.cs
- mda.cs
- KeyTime.cs
- OracleFactory.cs
- TimeoutException.cs
- WebPermission.cs
- DataGridViewCellCancelEventArgs.cs
- TextWriter.cs
- ClientSection.cs