Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / Function.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataPager.cs
- ToolStripMenuItem.cs
- ScriptManager.cs
- mansign.cs
- EntityConnection.cs
- HtmlTableCell.cs
- CompositeCollectionView.cs
- ProxyHelper.cs
- NumberFormatInfo.cs
- ParameterCollectionEditorForm.cs
- SystemSounds.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- EntityCommandExecutionException.cs
- ListItemCollection.cs
- DetailsViewDeleteEventArgs.cs
- _NtlmClient.cs
- ElementUtil.cs
- StringArrayConverter.cs
- ArrayConverter.cs
- DefaultPropertyAttribute.cs
- TreeNodeCollectionEditor.cs
- WebPartConnectionsConfigureVerb.cs
- ToolboxItemCollection.cs
- MemoryStream.cs
- InvalidContentTypeException.cs
- TextCharacters.cs
- AvTraceFormat.cs
- AddInDeploymentState.cs
- SoapDocumentServiceAttribute.cs
- AnnotationHighlightLayer.cs
- CalloutQueueItem.cs
- TransformerConfigurationWizardBase.cs
- CollectionsUtil.cs
- DBAsyncResult.cs
- GeneralTransform3DGroup.cs
- Set.cs
- RSAOAEPKeyExchangeFormatter.cs
- FunctionMappingTranslator.cs
- XmlCharacterData.cs
- TextEditorLists.cs
- WizardForm.cs
- Utilities.cs
- RegexInterpreter.cs
- LinkArea.cs
- Metafile.cs
- HotSpot.cs
- X509IssuerSerialKeyIdentifierClause.cs
- Helper.cs
- UnknownBitmapEncoder.cs
- ConnectionPoint.cs
- BuildProviderUtils.cs
- InvalidAsynchronousStateException.cs
- WebPartCancelEventArgs.cs
- EventMap.cs
- BuildProvider.cs
- UserControlParser.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- ContextProperty.cs
- WebPartConnectionsCancelEventArgs.cs
- FileDialogCustomPlace.cs
- MetadataItemSerializer.cs
- OleServicesContext.cs
- ComponentEvent.cs
- LinqDataSourceHelper.cs
- SqlError.cs
- Clipboard.cs
- InsufficientMemoryException.cs
- AppSettingsExpressionBuilder.cs
- WinInetCache.cs
- DateTimeConverter.cs
- WeakRefEnumerator.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- KeyMatchBuilder.cs
- ClientSession.cs
- Membership.cs
- CatalogPartChrome.cs
- nulltextnavigator.cs
- HtmlAnchor.cs
- CollectionType.cs
- MailHeaderInfo.cs
- DropShadowEffect.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- CodeValidator.cs
- TextRunProperties.cs
- OletxTransactionFormatter.cs
- MultiplexingFormatMapping.cs
- HTTPRemotingHandler.cs
- QueryOutputWriter.cs
- Cursors.cs
- BufferModeSettings.cs
- PrimitiveXmlSerializers.cs
- TextFindEngine.cs
- Span.cs
- ArrayWithOffset.cs
- DetailsViewRowCollection.cs
- CompiledIdentityConstraint.cs
- HasCopySemanticsAttribute.cs
- SqlExpander.cs
- ArrayList.cs
- SessionSwitchEventArgs.cs