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
- Rss20FeedFormatter.cs
- XmlILModule.cs
- Span.cs
- MarkupProperty.cs
- TableLayoutPanelCellPosition.cs
- Vector3D.cs
- UrlMappingsModule.cs
- Control.cs
- HttpFileCollection.cs
- TdsParameterSetter.cs
- DoubleCollection.cs
- RpcResponse.cs
- HMACSHA256.cs
- Assign.cs
- PageHandlerFactory.cs
- VBIdentifierName.cs
- Atom10FormatterFactory.cs
- CodeStatement.cs
- ISAPIRuntime.cs
- DataAdapter.cs
- ModulesEntry.cs
- PermissionSetEnumerator.cs
- Icon.cs
- QilPatternVisitor.cs
- DataServiceStreamResponse.cs
- Ppl.cs
- JumpItem.cs
- WinFormsSpinner.cs
- PropertyMap.cs
- JapaneseLunisolarCalendar.cs
- WhitespaceRuleReader.cs
- DataGridViewRowsRemovedEventArgs.cs
- KeyInstance.cs
- MSAAWinEventWrap.cs
- compensatingcollection.cs
- DataContractSet.cs
- XPathAncestorIterator.cs
- InertiaExpansionBehavior.cs
- ClientSettings.cs
- QueryRewriter.cs
- _RequestCacheProtocol.cs
- LocalIdKeyIdentifierClause.cs
- XmlSerializerObjectSerializer.cs
- LoadGrammarCompletedEventArgs.cs
- LocationUpdates.cs
- MouseActionConverter.cs
- WarningException.cs
- LingerOption.cs
- FileSystemInfo.cs
- LineInfo.cs
- FormParameter.cs
- ClosableStream.cs
- XamlToRtfParser.cs
- StreamInfo.cs
- WebBrowserUriTypeConverter.cs
- LinkClickEvent.cs
- EpmHelper.cs
- DiagnosticTrace.cs
- columnmapfactory.cs
- RandomNumberGenerator.cs
- EDesignUtil.cs
- SoapReflectionImporter.cs
- XmlTextReader.cs
- SqlDependency.cs
- FixedSchema.cs
- ServiceContractViewControl.Designer.cs
- Binding.cs
- CommandExpr.cs
- ConfigurationPropertyCollection.cs
- XPathPatternParser.cs
- UnmanagedHandle.cs
- GrammarBuilderPhrase.cs
- URLString.cs
- IriParsingElement.cs
- SingleSelectRootGridEntry.cs
- DataViewManagerListItemTypeDescriptor.cs
- TextLineResult.cs
- CodeSnippetTypeMember.cs
- QuaternionAnimationBase.cs
- HttpCapabilitiesSectionHandler.cs
- SqlClientPermission.cs
- Int64AnimationUsingKeyFrames.cs
- PersonalizationStateInfoCollection.cs
- ReverseComparer.cs
- XmlSigningNodeWriter.cs
- TypeDescriptionProviderAttribute.cs
- OdbcEnvironmentHandle.cs
- Lazy.cs
- DataException.cs
- AjaxFrameworkAssemblyAttribute.cs
- RichTextBoxConstants.cs
- PlatformNotSupportedException.cs
- DocumentPage.cs
- MessageQueuePermissionEntry.cs
- MasterPage.cs
- ComplexLine.cs
- XmlChildEnumerator.cs
- Byte.cs
- ConfigurationValue.cs
- EditorPartCollection.cs