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
- LocatorManager.cs
- PassportAuthenticationModule.cs
- LayeredChannelFactory.cs
- BrowserCapabilitiesFactoryBase.cs
- PrintDialog.cs
- Underline.cs
- DbParameterCollectionHelper.cs
- ParseHttpDate.cs
- SecurityKeyIdentifierClause.cs
- SmiTypedGetterSetter.cs
- RoleGroup.cs
- Convert.cs
- PropertyGridCommands.cs
- PtsPage.cs
- X509Certificate.cs
- TracedNativeMethods.cs
- EqualityArray.cs
- DbResourceAllocator.cs
- XmlSchemaNotation.cs
- SubclassTypeValidatorAttribute.cs
- HttpHandlerAction.cs
- StringResourceManager.cs
- InternalTypeHelper.cs
- TextProviderWrapper.cs
- FontSizeConverter.cs
- MaskPropertyEditor.cs
- LocalizableAttribute.cs
- future.cs
- NativeStructs.cs
- PageContentAsyncResult.cs
- SecurityException.cs
- PartitionResolver.cs
- TCEAdapterGenerator.cs
- DbConnectionPoolGroupProviderInfo.cs
- DbConnectionClosed.cs
- CodeTypeReferenceCollection.cs
- HostProtectionPermission.cs
- WindowsToolbar.cs
- LinkConverter.cs
- ToolboxDataAttribute.cs
- ButtonFieldBase.cs
- NetworkInformationPermission.cs
- TemplateControlParser.cs
- BufferedOutputStream.cs
- DesignTimeDataBinding.cs
- MethodToken.cs
- Helpers.cs
- ValidatingPropertiesEventArgs.cs
- UInt32Storage.cs
- IfJoinedCondition.cs
- LinqDataSourceView.cs
- TypeLoadException.cs
- MsmqIntegrationSecurityMode.cs
- HMACSHA512.cs
- storepermissionattribute.cs
- AsymmetricSignatureDeformatter.cs
- JsonWriter.cs
- ProgressBar.cs
- Viewport3DVisual.cs
- ManifestResourceInfo.cs
- ToolboxSnapDragDropEventArgs.cs
- WebPartDescription.cs
- SystemKeyConverter.cs
- XmlSchemaParticle.cs
- ServiceOperationWrapper.cs
- WebUtil.cs
- LoginName.cs
- QueryAsyncResult.cs
- DbMetaDataCollectionNames.cs
- StrongNameIdentityPermission.cs
- KnownBoxes.cs
- DataSourceHelper.cs
- GiveFeedbackEvent.cs
- HttpAsyncResult.cs
- sqlser.cs
- AnonymousIdentificationSection.cs
- PersonalizationProviderHelper.cs
- LinkLabelLinkClickedEvent.cs
- PerformanceCountersElement.cs
- ToolStripPanelRow.cs
- NamespaceListProperty.cs
- SemanticKeyElement.cs
- Camera.cs
- FixUpCollection.cs
- SimpleTextLine.cs
- BitmapDecoder.cs
- TableCellCollection.cs
- Transform.cs
- WinInetCache.cs
- ElementHostAutomationPeer.cs
- KeyPressEvent.cs
- ActivityDefaults.cs
- RealizationContext.cs
- Convert.cs
- ComplexPropertyEntry.cs
- DataDocumentXPathNavigator.cs
- RectangleGeometry.cs
- TdsParserHelperClasses.cs
- CompModSwitches.cs
- StylusButtonCollection.cs