Code:
/ DotNET / DotNET / 8.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
- ClientCredentialsSecurityTokenManager.cs
- LiteralControl.cs
- MsmqIntegrationValidationBehavior.cs
- DynamicRenderer.cs
- TextRangeEditLists.cs
- FieldNameLookup.cs
- WebPartHeaderCloseVerb.cs
- DictionaryGlobals.cs
- GetCertificateRequest.cs
- FreeFormDesigner.cs
- HashHelper.cs
- FontEmbeddingManager.cs
- PartEditor.cs
- StringDictionaryCodeDomSerializer.cs
- ContentFilePart.cs
- BoundPropertyEntry.cs
- GeneralTransformGroup.cs
- ExpressionVisitor.cs
- AppLevelCompilationSectionCache.cs
- ObjectSecurity.cs
- ListCollectionView.cs
- PopupControlService.cs
- TablePattern.cs
- CanonicalFontFamilyReference.cs
- UriSchemeKeyedCollection.cs
- XsltSettings.cs
- OutgoingWebResponseContext.cs
- MediaScriptCommandRoutedEventArgs.cs
- IriParsingElement.cs
- PreservationFileReader.cs
- ObjectListGeneralPage.cs
- DesignerSerializationManager.cs
- HostingEnvironment.cs
- WebHeaderCollection.cs
- WebBrowserContainer.cs
- Expression.cs
- SafeMILHandle.cs
- InputBuffer.cs
- SymbolEqualComparer.cs
- AssemblyInfo.cs
- PropertyChangingEventArgs.cs
- TreeIterator.cs
- ParserOptions.cs
- UnsafeNativeMethods.cs
- RankException.cs
- _FixedSizeReader.cs
- Single.cs
- Regex.cs
- HttpHandlerAction.cs
- GridViewDeletedEventArgs.cs
- SwitchLevelAttribute.cs
- TcpDuplicateContext.cs
- TextEditorTyping.cs
- Int16Storage.cs
- EntityUtil.cs
- RectKeyFrameCollection.cs
- ApplicationCommands.cs
- TextEditorTyping.cs
- TokenizerHelper.cs
- ResetableIterator.cs
- Helper.cs
- ConfigurationManagerHelperFactory.cs
- RuntimeConfig.cs
- DbParameterCollectionHelper.cs
- InvalidComObjectException.cs
- SapiInterop.cs
- ServiceHostingEnvironment.cs
- MaskedTextProvider.cs
- KeyInfo.cs
- DbProviderFactory.cs
- CrossSiteScriptingValidation.cs
- AsymmetricKeyExchangeDeformatter.cs
- RegisteredExpandoAttribute.cs
- SelectedDatesCollection.cs
- Int64.cs
- HttpListenerResponse.cs
- BitVector32.cs
- TimeSpanValidator.cs
- WebBrowserProgressChangedEventHandler.cs
- DriveInfo.cs
- OrderedDictionary.cs
- AuthorizationRuleCollection.cs
- RemotingAttributes.cs
- errorpatternmatcher.cs
- HtmlControl.cs
- Span.cs
- PrintDialogException.cs
- FactoryMaker.cs
- GridViewItemAutomationPeer.cs
- SpellerError.cs
- Material.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- MetadataPropertyvalue.cs
- TablePattern.cs
- WebConfigurationManager.cs
- ComponentManagerBroker.cs
- PropertySourceInfo.cs
- SspiSafeHandles.cs
- Transform3D.cs
- AsyncWaitHandle.cs