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
- GifBitmapDecoder.cs
- TagMapCollection.cs
- Utils.cs
- AutoCompleteStringCollection.cs
- SqlBulkCopy.cs
- selecteditemcollection.cs
- DesignerActionMethodItem.cs
- SpecialFolderEnumConverter.cs
- TreeViewItemAutomationPeer.cs
- MembershipUser.cs
- DesignerActionItemCollection.cs
- columnmapfactory.cs
- ResolveDuplexCD1AsyncResult.cs
- FocusManager.cs
- ControlBuilder.cs
- ClientSettingsStore.cs
- MembershipValidatePasswordEventArgs.cs
- ObjectListFieldCollection.cs
- Knowncolors.cs
- WpfXamlLoader.cs
- Baml2006ReaderSettings.cs
- FileDialogCustomPlace.cs
- BasicExpressionVisitor.cs
- FileInfo.cs
- GridLength.cs
- EntityDesignerUtils.cs
- HtmlAnchor.cs
- TemplatePagerField.cs
- PickBranchDesigner.xaml.cs
- ListViewDeleteEventArgs.cs
- StorageEndPropertyMapping.cs
- PropertyGroupDescription.cs
- IWorkflowDebuggerService.cs
- HashHelper.cs
- Highlights.cs
- RadioButton.cs
- XmlConvert.cs
- EqualityComparer.cs
- safelink.cs
- VarRemapper.cs
- TypographyProperties.cs
- WaveHeader.cs
- DataObjectSettingDataEventArgs.cs
- MessageProtectionOrder.cs
- DynamicEntity.cs
- FileLevelControlBuilderAttribute.cs
- DataControlFieldsEditor.cs
- autovalidator.cs
- CustomErrorsSectionWrapper.cs
- TextParentUndoUnit.cs
- DataSourceSelectArguments.cs
- DriveNotFoundException.cs
- Documentation.cs
- Padding.cs
- MetadataItem_Static.cs
- MenuItemBinding.cs
- AssemblySettingAttributes.cs
- GridLength.cs
- NetStream.cs
- HealthMonitoringSectionHelper.cs
- CheckBoxRenderer.cs
- SqlFactory.cs
- DebugHandleTracker.cs
- Attributes.cs
- MobileSysDescriptionAttribute.cs
- ListSourceHelper.cs
- AutomationElementCollection.cs
- PropertyEntry.cs
- Monitor.cs
- OracleBFile.cs
- SafeNativeMethods.cs
- MemoryRecordBuffer.cs
- WpfXamlType.cs
- ConfigurationCollectionAttribute.cs
- HttpHandler.cs
- CodeGroup.cs
- CodeCommentStatementCollection.cs
- Rijndael.cs
- FontConverter.cs
- KnownTypeAttribute.cs
- ClientSettings.cs
- NamedPipeChannelListener.cs
- CellRelation.cs
- Form.cs
- CodeCommentStatement.cs
- ImageCodecInfoPrivate.cs
- SafeNativeMethods.cs
- BrowserCapabilitiesFactoryBase.cs
- DataShape.cs
- Cursor.cs
- PtsHelper.cs
- OletxVolatileEnlistment.cs
- XPathNodeIterator.cs
- DocumentViewerHelper.cs
- ReadOnlyTernaryTree.cs
- WsiProfilesElement.cs
- JournalNavigationScope.cs
- ToolStripGripRenderEventArgs.cs
- GridViewCellAutomationPeer.cs
- ReadOnlyHierarchicalDataSourceView.cs