Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- BinaryOperationBinder.cs
- Converter.cs
- ServiceModelExtensionCollectionElement.cs
- WizardPanelChangingEventArgs.cs
- ValueExpressions.cs
- SoapWriter.cs
- SqlVisitor.cs
- Viewport3DAutomationPeer.cs
- httpserverutility.cs
- ConnectAlgorithms.cs
- FilterableAttribute.cs
- PerformanceCounterPermission.cs
- ProviderIncompatibleException.cs
- ComponentManagerBroker.cs
- InsufficientMemoryException.cs
- Span.cs
- ColumnResult.cs
- ProtocolsConfigurationHandler.cs
- WebPartEditorApplyVerb.cs
- ProfileManager.cs
- RegexGroup.cs
- AuthorizationPolicyTypeElementCollection.cs
- ClientSideProviderDescription.cs
- PlatformNotSupportedException.cs
- BooleanStorage.cs
- Membership.cs
- TextDecoration.cs
- DeferredReference.cs
- InkCanvasSelection.cs
- TreeNodeStyleCollection.cs
- Imaging.cs
- ComPlusServiceHost.cs
- DataGridViewComponentPropertyGridSite.cs
- BlockExpression.cs
- JournalEntryStack.cs
- SafeFileMappingHandle.cs
- WindowsListViewScroll.cs
- TimeoutConverter.cs
- TokenFactoryCredential.cs
- SqlAliasesReferenced.cs
- ProfileGroupSettings.cs
- SchemaEntity.cs
- CommentEmitter.cs
- ByteStream.cs
- SafePEFileHandle.cs
- UIElement3D.cs
- OdbcConnectionOpen.cs
- XmlExtensionFunction.cs
- ChannelSinkStacks.cs
- Int16.cs
- ProcessHostServerConfig.cs
- MenuCommand.cs
- BindableTemplateBuilder.cs
- ItemMap.cs
- FlowPosition.cs
- RemotingConfiguration.cs
- XomlCompilerError.cs
- BitmapEffect.cs
- PageHandlerFactory.cs
- JsonFormatReaderGenerator.cs
- LicenseException.cs
- SchemaTableOptionalColumn.cs
- XmlAttributeProperties.cs
- _SSPISessionCache.cs
- BindingWorker.cs
- KeyPressEvent.cs
- SoapReflector.cs
- SelectionPatternIdentifiers.cs
- SafeReversePInvokeHandle.cs
- StrokeNode.cs
- DataFormat.cs
- SecurityRuntime.cs
- XmlIncludeAttribute.cs
- Region.cs
- SafeFileHandle.cs
- SwitchElementsCollection.cs
- XmlQueryRuntime.cs
- JournalEntryStack.cs
- AutomationElementIdentifiers.cs
- SystemUdpStatistics.cs
- Utils.cs
- UxThemeWrapper.cs
- StreamInfo.cs
- DataGridTable.cs
- QilReference.cs
- Blend.cs
- UnsafeNativeMethods.cs
- InstanceValue.cs
- MetadataCache.cs
- DataGridViewRowHeaderCell.cs
- FontSourceCollection.cs
- SecuritySessionClientSettings.cs
- PackagePart.cs
- _NegotiateClient.cs
- FileSystemEnumerable.cs
- httpapplicationstate.cs
- SuppressIldasmAttribute.cs
- Stroke2.cs
- PageContent.cs
- SmiEventStream.cs