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
- cryptoapiTransform.cs
- DataRelationPropertyDescriptor.cs
- AppliedDeviceFiltersEditor.cs
- ValueType.cs
- EntityDataSourceColumn.cs
- IntegerFacetDescriptionElement.cs
- AutoResetEvent.cs
- FunctionImportElement.cs
- GenericIdentity.cs
- WebPartTransformer.cs
- DefinitionBase.cs
- PropertyExpression.cs
- PartialTrustVisibleAssembliesSection.cs
- Application.cs
- SqlCommandSet.cs
- CommentEmitter.cs
- SafeNativeMethods.cs
- DataRecordObjectView.cs
- JobStaple.cs
- ColumnMap.cs
- FontFamilyIdentifier.cs
- SecurityIdentifierElementCollection.cs
- XmlConvert.cs
- ScriptControl.cs
- TransformationRules.cs
- FontDialog.cs
- PerfCounters.cs
- Fx.cs
- SequentialUshortCollection.cs
- SQLBinaryStorage.cs
- DataRow.cs
- HandleCollector.cs
- BaseTemplateBuildProvider.cs
- ProvideValueServiceProvider.cs
- DecimalConverter.cs
- HttpCacheVary.cs
- SqlNotificationRequest.cs
- BindingList.cs
- ZoneIdentityPermission.cs
- DbModificationCommandTree.cs
- WebPartsPersonalization.cs
- EditingScope.cs
- EntitySetBase.cs
- SystemWebSectionGroup.cs
- URLString.cs
- DataControlFieldCollection.cs
- TransformPattern.cs
- BrowserCapabilitiesFactoryBase.cs
- ParameterElementCollection.cs
- TextTreeInsertElementUndoUnit.cs
- SR.cs
- UTF7Encoding.cs
- dbdatarecord.cs
- DesignUtil.cs
- HttpCookieCollection.cs
- PropertySegmentSerializationProvider.cs
- UIElementAutomationPeer.cs
- DataGridViewCellEventArgs.cs
- BindingManagerDataErrorEventArgs.cs
- ProgressBarAutomationPeer.cs
- ApplicationCommands.cs
- AllMembershipCondition.cs
- DesignerVerb.cs
- StylusLogic.cs
- __ConsoleStream.cs
- FontTypeConverter.cs
- WebPartConnectionsEventArgs.cs
- TypeConverter.cs
- SimpleRecyclingCache.cs
- TransformProviderWrapper.cs
- TemplateColumn.cs
- IItemContainerGenerator.cs
- GestureRecognitionResult.cs
- RoleGroupCollection.cs
- HostExecutionContextManager.cs
- DataGridViewAdvancedBorderStyle.cs
- DialogBaseForm.cs
- listitem.cs
- MissingManifestResourceException.cs
- SqlServer2KCompatibilityCheck.cs
- RegularExpressionValidator.cs
- UserNameSecurityToken.cs
- UrlPropertyAttribute.cs
- RtfNavigator.cs
- MaterialGroup.cs
- HyperLinkColumn.cs
- SqlDataSourceStatusEventArgs.cs
- xsdvalidator.cs
- ValidatedControlConverter.cs
- Verify.cs
- SmtpMail.cs
- DllNotFoundException.cs
- QilStrConcat.cs
- FontSource.cs
- CompositeFontParser.cs
- CollectionEditVerbManager.cs
- TransformPatternIdentifiers.cs
- AssertHelper.cs
- TaiwanLunisolarCalendar.cs
- Thickness.cs