Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Common / EntitySql / AST / BuiltInExpr.cs / 1305376 / BuiltInExpr.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
namespace System.Data.Common.EntitySql.AST
{
using System;
using System.Globalization;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
///
/// 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 expression ast node.
///
internal sealed class BuiltInExpr : Node
{
private BuiltInExpr(BuiltInKind kind, string name)
{
Kind = kind;
Name = name.ToUpperInvariant();
}
internal BuiltInExpr(BuiltInKind kind, string name, Node arg1)
: this(kind, name)
{
ArgCount = 1;
Arg1 = arg1;
}
internal BuiltInExpr(BuiltInKind kind, string name, Node arg1, Node arg2)
: this(kind, name)
{
ArgCount = 2;
Arg1 = arg1;
Arg2 = arg2;
}
internal BuiltInExpr(BuiltInKind kind, string name, Node arg1, Node arg2, Node arg3)
: this(kind, name)
{
ArgCount = 3;
Arg1 = arg1;
Arg2 = arg2;
Arg3 = arg3;
}
internal BuiltInExpr(BuiltInKind kind, string name, Node arg1, Node arg2, Node arg3, Node arg4)
: this(kind, name)
{
ArgCount = 4;
Arg1 = arg1;
Arg2 = arg2;
Arg3 = arg3;
Arg4 = arg4;
}
internal readonly BuiltInKind Kind;
internal readonly string Name;
internal readonly int ArgCount;
internal readonly Node Arg1;
internal readonly Node Arg2;
internal readonly Node Arg3;
internal readonly Node Arg4;
}
}
// 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
- BlockExpression.cs
- XmlMembersMapping.cs
- EmbeddedMailObject.cs
- NullableConverter.cs
- XmlSerializerFactory.cs
- SHA384Managed.cs
- ProcessHostConfigUtils.cs
- RegistryPermission.cs
- Object.cs
- QueryCursorEventArgs.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- ElementMarkupObject.cs
- ExceptQueryOperator.cs
- ResourcesBuildProvider.cs
- IdnMapping.cs
- InternalSafeNativeMethods.cs
- ValueType.cs
- ProxyAttribute.cs
- ConfigDefinitionUpdates.cs
- TableSectionStyle.cs
- Point3DAnimationBase.cs
- SqlBuffer.cs
- XsdValidatingReader.cs
- WeakKeyDictionary.cs
- TokenDescriptor.cs
- TextBoxRenderer.cs
- EnvironmentPermission.cs
- EntityDataSourceWrapper.cs
- DragDrop.cs
- OrderedDictionary.cs
- XmlAttributeAttribute.cs
- OneOf.cs
- TraceContext.cs
- BinaryOperationBinder.cs
- ControlBindingsCollection.cs
- DoubleCollectionConverter.cs
- EnumerableRowCollection.cs
- XsltOutput.cs
- XmlSchemaSimpleContent.cs
- HtmlImageAdapter.cs
- ContainerAction.cs
- BuildProviderInstallComponent.cs
- XmlTextReaderImpl.cs
- ControlIdConverter.cs
- WebException.cs
- AuthenticationSection.cs
- OledbConnectionStringbuilder.cs
- StrokeCollection.cs
- SQLDecimalStorage.cs
- CategoryAttribute.cs
- VirtualPathProvider.cs
- PopupEventArgs.cs
- WebEventCodes.cs
- Console.cs
- Transform3DGroup.cs
- ContainerActivationHelper.cs
- altserialization.cs
- Soap.cs
- Latin1Encoding.cs
- GetCardDetailsRequest.cs
- ControlBuilderAttribute.cs
- RegexWorker.cs
- SqlDataReader.cs
- Panel.cs
- XmlNode.cs
- GenerateScriptTypeAttribute.cs
- _LoggingObject.cs
- SignedXml.cs
- TypefaceCollection.cs
- dtdvalidator.cs
- XmlWriterDelegator.cs
- LastQueryOperator.cs
- HideDisabledControlAdapter.cs
- AssemblyBuilder.cs
- MulticastNotSupportedException.cs
- ItemList.cs
- LayoutEngine.cs
- OperationDescriptionCollection.cs
- Hyperlink.cs
- SQLUtility.cs
- InstanceKeyView.cs
- PolyQuadraticBezierSegment.cs
- InstanceDescriptor.cs
- Region.cs
- ToggleButton.cs
- DataTemplate.cs
- PropertyGeneratedEventArgs.cs
- EDesignUtil.cs
- LocalFileSettingsProvider.cs
- VisualStyleInformation.cs
- DataSourceBooleanViewSchemaConverter.cs
- Encoding.cs
- ServiceNotStartedException.cs
- PageSetupDialog.cs
- DateTimeStorage.cs
- QueryOptionExpression.cs
- Table.cs
- dsa.cs
- Tuple.cs
- Cursor.cs