Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Xml / System / Xml / XPath / Internal / Function.cs / 1 / Function.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- namespace MS.Internal.Xml.XPath { using System; using System.Xml; using System.Xml.XPath; using System.Diagnostics; using System.Collections; internal class Function : AstNode { public enum FunctionType { FuncLast, FuncPosition, FuncCount, FuncID, FuncLocalName, FuncNameSpaceUri, FuncName, FuncString, FuncBoolean, FuncNumber, FuncTrue, FuncFalse, FuncNot, FuncConcat, FuncStartsWith, FuncContains, FuncSubstringBefore, FuncSubstringAfter, FuncSubstring, FuncStringLength, FuncNormalize, FuncTranslate, FuncLang, FuncSum, FuncFloor, FuncCeiling, FuncRound, FuncUserDefined, }; private FunctionType functionType; private ArrayList argumentList; private string name = null; private string prefix = null; public Function(FunctionType ftype, ArrayList argumentList) { this.functionType = ftype; this.argumentList = new ArrayList(argumentList); } public Function(string prefix, string name, ArrayList argumentList) { this.functionType = FunctionType.FuncUserDefined; this.prefix = prefix; this.name = name; this.argumentList = new ArrayList(argumentList); } public Function(FunctionType ftype) { this.functionType = ftype; } public Function(FunctionType ftype, AstNode arg) { functionType = ftype; argumentList = new ArrayList(); argumentList.Add(arg); } public override AstType Type { get {return AstType.Function;} } public override XPathResultType ReturnType { get { return ReturnTypes[(int) functionType]; } } public FunctionType TypeOfFunction { get { return functionType; } } public ArrayList ArgumentList { get { return argumentList; } } public string Prefix { get { return prefix; } } public string Name { get { return name; } } internal static XPathResultType[] ReturnTypes = { /* FunctionType.FuncLast */ XPathResultType.Number , /* FunctionType.FuncPosition */ XPathResultType.Number , /* FunctionType.FuncCount */ XPathResultType.Number , /* FunctionType.FuncID */ XPathResultType.NodeSet, /* FunctionType.FuncLocalName */ XPathResultType.String , /* FunctionType.FuncNameSpaceUri */ XPathResultType.String , /* FunctionType.FuncName */ XPathResultType.String , /* FunctionType.FuncString */ XPathResultType.String , /* FunctionType.FuncBoolean */ XPathResultType.Boolean, /* FunctionType.FuncNumber */ XPathResultType.Number , /* FunctionType.FuncTrue */ XPathResultType.Boolean, /* FunctionType.FuncFalse */ XPathResultType.Boolean, /* FunctionType.FuncNot */ XPathResultType.Boolean, /* FunctionType.FuncConcat */ XPathResultType.String , /* FunctionType.FuncStartsWith */ XPathResultType.Boolean, /* FunctionType.FuncContains */ XPathResultType.Boolean, /* FunctionType.FuncSubstringBefore */ XPathResultType.String , /* FunctionType.FuncSubstringAfter */ XPathResultType.String , /* FunctionType.FuncSubstring */ XPathResultType.String , /* FunctionType.FuncStringLength */ XPathResultType.Number , /* FunctionType.FuncNormalize */ XPathResultType.String , /* FunctionType.FuncTranslate */ XPathResultType.String , /* FunctionType.FuncLang */ XPathResultType.Boolean, /* FunctionType.FuncSum */ XPathResultType.Number , /* FunctionType.FuncFloor */ XPathResultType.Number , /* FunctionType.FuncCeiling */ XPathResultType.Number , /* FunctionType.FuncRound */ XPathResultType.Number , /* FunctionType.FuncUserDefined */ XPathResultType.Any }; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripItemClickedEventArgs.cs
- Delegate.cs
- ToolStripButton.cs
- ErrorEventArgs.cs
- SafeNativeMethods.cs
- WebProxyScriptElement.cs
- StyleCollection.cs
- WindowsToolbarAsMenu.cs
- DataGridViewRowConverter.cs
- Clock.cs
- ArraySortHelper.cs
- DoubleAnimation.cs
- XmlSchemaAnnotation.cs
- SerialStream.cs
- FieldNameLookup.cs
- PlainXmlWriter.cs
- MainMenu.cs
- figurelengthconverter.cs
- DetailsViewCommandEventArgs.cs
- Queue.cs
- EntityDescriptor.cs
- TextSearch.cs
- NavigateEvent.cs
- Rect3D.cs
- EventPrivateKey.cs
- Stylesheet.cs
- HtmlImage.cs
- HttpRawResponse.cs
- RootBrowserWindowAutomationPeer.cs
- AnnotationAdorner.cs
- GregorianCalendar.cs
- ExternalException.cs
- PropertyIdentifier.cs
- ProfileInfo.cs
- Throw.cs
- MultidimensionalArrayItemReference.cs
- ListCollectionView.cs
- TextTreeRootTextBlock.cs
- WsatRegistrationHeader.cs
- HttpRuntimeSection.cs
- Configuration.cs
- WeakEventTable.cs
- _NestedMultipleAsyncResult.cs
- Image.cs
- BuildDependencySet.cs
- ConfigurationElement.cs
- ObjectManager.cs
- ArgumentNullException.cs
- MessageHeaders.cs
- DeploymentExceptionMapper.cs
- XXXOnTypeBuilderInstantiation.cs
- DataListCommandEventArgs.cs
- LinqDataSourceDisposeEventArgs.cs
- CompilerInfo.cs
- Models.cs
- ResourceKey.cs
- Set.cs
- StringReader.cs
- SystemException.cs
- TextServicesCompartment.cs
- BitmapInitialize.cs
- EdmType.cs
- TabOrder.cs
- StaticDataManager.cs
- CngProperty.cs
- GreaterThan.cs
- WinFormsSecurity.cs
- HtmlContainerControl.cs
- ParamArrayAttribute.cs
- ResourceIDHelper.cs
- SelectionList.cs
- HtmlElement.cs
- PresentationTraceSources.cs
- WebSysDisplayNameAttribute.cs
- WebSysDefaultValueAttribute.cs
- HitTestParameters.cs
- ECDiffieHellmanPublicKey.cs
- CompiledIdentityConstraint.cs
- LazyTextWriterCreator.cs
- ClientCultureInfo.cs
- Marshal.cs
- HostSecurityManager.cs
- VScrollBar.cs
- Popup.cs
- DataGridViewCheckBoxColumn.cs
- OptimizedTemplateContentHelper.cs
- Crc32.cs
- PartialCachingControl.cs
- HostedTcpTransportManager.cs
- ProjectionPathSegment.cs
- UInt32.cs
- NativeMethods.cs
- TextDecorationCollection.cs
- BamlLocalizer.cs
- HtmlControl.cs
- ValueQuery.cs
- FixedElement.cs
- OutputScopeManager.cs
- AttachedAnnotation.cs
- XmlSchemaCompilationSettings.cs