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
- TableLayoutPanelCodeDomSerializer.cs
- ButtonFieldBase.cs
- DataControlField.cs
- Int32.cs
- EditingCoordinator.cs
- PrintingPermission.cs
- RunClient.cs
- BindingCompleteEventArgs.cs
- CheckBoxField.cs
- MatrixConverter.cs
- XmlRootAttribute.cs
- KeySpline.cs
- RuntimeHandles.cs
- InvalidDataException.cs
- HasRunnableWorkflowEvent.cs
- CompModSwitches.cs
- DataGridViewRowStateChangedEventArgs.cs
- DataGridViewMethods.cs
- UserControlDesigner.cs
- XsltFunctions.cs
- cookiecontainer.cs
- RadioButtonAutomationPeer.cs
- CodeAttributeArgumentCollection.cs
- HybridDictionary.cs
- ContractComponent.cs
- AsyncResult.cs
- RequestResizeEvent.cs
- ReferenceEqualityComparer.cs
- DeviceContext2.cs
- MembershipSection.cs
- DateTimeFormatInfoScanner.cs
- HttpListenerPrefixCollection.cs
- SrgsToken.cs
- RSACryptoServiceProvider.cs
- ShutDownListener.cs
- TextModifierScope.cs
- RecordConverter.cs
- XmlRootAttribute.cs
- DesignBindingValueUIHandler.cs
- InputReportEventArgs.cs
- BindingsSection.cs
- CommandEventArgs.cs
- DeploymentExceptionMapper.cs
- RichTextBox.cs
- ExpressionCopier.cs
- ObjectStateFormatter.cs
- CipherData.cs
- UnmanagedMarshal.cs
- CodeTypeParameterCollection.cs
- CompareValidator.cs
- LinearKeyFrames.cs
- XmlTextWriter.cs
- StaticDataManager.cs
- CellPartitioner.cs
- StringDictionaryWithComparer.cs
- SignatureSummaryDialog.cs
- ItemsPresenter.cs
- ConfigurationLocation.cs
- DataGridColumn.cs
- XmlRawWriterWrapper.cs
- DisposableCollectionWrapper.cs
- KeyPressEvent.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- NotFiniteNumberException.cs
- GroupLabel.cs
- GregorianCalendarHelper.cs
- SelectionRangeConverter.cs
- HtmlInputControl.cs
- DbConnectionPool.cs
- Oid.cs
- VersionValidator.cs
- BaseParagraph.cs
- EdgeModeValidation.cs
- KeyInstance.cs
- _ListenerRequestStream.cs
- ColumnHeaderConverter.cs
- SequentialOutput.cs
- ProtocolsSection.cs
- ListViewAutomationPeer.cs
- Input.cs
- AnnotationResourceCollection.cs
- SimplePropertyEntry.cs
- Attributes.cs
- StorageComplexTypeMapping.cs
- MDIWindowDialog.cs
- MobileFormsAuthentication.cs
- VisualStyleElement.cs
- TransformedBitmap.cs
- RoleManagerEventArgs.cs
- DashStyle.cs
- BaseParser.cs
- TrackingLocationCollection.cs
- Deflater.cs
- ClientBuildManagerCallback.cs
- AspNetSynchronizationContext.cs
- SmtpNtlmAuthenticationModule.cs
- SqlException.cs
- SmtpDigestAuthenticationModule.cs
- UnaryQueryOperator.cs
- BitVector32.cs