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
- BoundColumn.cs
- HttpModuleCollection.cs
- SQLInt64.cs
- LongValidator.cs
- LayoutTable.cs
- LayoutUtils.cs
- ValidatingReaderNodeData.cs
- HighlightComponent.cs
- XmlNodeList.cs
- SymbolMethod.cs
- SqlBulkCopy.cs
- SocketInformation.cs
- UnitControl.cs
- RepeaterCommandEventArgs.cs
- SafeFileMappingHandle.cs
- LoginViewDesigner.cs
- MultipleViewProviderWrapper.cs
- ITextView.cs
- MappableObjectManager.cs
- MergeLocalizationDirectives.cs
- EditorBrowsableAttribute.cs
- DataKeyArray.cs
- SecurityHelper.cs
- AutomationTextAttribute.cs
- WhitespaceRule.cs
- FtpRequestCacheValidator.cs
- UnsafeNativeMethods.cs
- ClipboardProcessor.cs
- PropertyValue.cs
- SignedInfo.cs
- CheckPair.cs
- MaterializeFromAtom.cs
- UpdateTranslator.cs
- DataGridCaption.cs
- HttpValueCollection.cs
- FrameDimension.cs
- BaseCodePageEncoding.cs
- RowToFieldTransformer.cs
- TagPrefixCollection.cs
- Perspective.cs
- CodeComment.cs
- BuildProviderAppliesToAttribute.cs
- XmlSchemaComplexType.cs
- NetworkInformationException.cs
- DataRecord.cs
- AsnEncodedData.cs
- SqlClientWrapperSmiStream.cs
- SpinWait.cs
- ImageSourceValueSerializer.cs
- DbConnectionStringBuilder.cs
- XamlFilter.cs
- QueryIntervalOp.cs
- XsdBuildProvider.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- UndoUnit.cs
- NotifyParentPropertyAttribute.cs
- RuntimeEnvironment.cs
- TextComposition.cs
- cryptoapiTransform.cs
- ResourceBinder.cs
- WaveHeader.cs
- VersionPair.cs
- ToolStripControlHost.cs
- AbsoluteQuery.cs
- CancellationToken.cs
- SpellerHighlightLayer.cs
- Button.cs
- HttpListenerResponse.cs
- AdornerPresentationContext.cs
- XPathAncestorIterator.cs
- Animatable.cs
- GlobalProxySelection.cs
- AssemblyUtil.cs
- FullTrustAssembly.cs
- XamlSerializerUtil.cs
- JavaScriptSerializer.cs
- VirtualDirectoryMapping.cs
- TypeRefElement.cs
- LineGeometry.cs
- RadioButtonRenderer.cs
- WmiPutTraceRecord.cs
- WebPartCancelEventArgs.cs
- SafeRsaProviderHandle.cs
- ListViewItem.cs
- GenericEnumConverter.cs
- ListViewDesigner.cs
- ComplexLine.cs
- NullExtension.cs
- CultureSpecificStringDictionary.cs
- DATA_BLOB.cs
- DataServiceConfiguration.cs
- DbConnectionPoolCounters.cs
- XPathNavigatorReader.cs
- ComponentCommands.cs
- TextDecorationUnitValidation.cs
- IConvertible.cs
- HMACSHA256.cs
- FullTextBreakpoint.cs
- FileFormatException.cs
- ArrangedElement.cs