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
- DataListItemEventArgs.cs
- ProxyGenerationError.cs
- SystemResourceHost.cs
- RegexRunner.cs
- Timer.cs
- InputReportEventArgs.cs
- OleAutBinder.cs
- DeobfuscatingStream.cs
- ImageButton.cs
- BigInt.cs
- DesignerLoader.cs
- ToolboxCategoryItems.cs
- uribuilder.cs
- ObjectStateFormatter.cs
- TargetPerspective.cs
- SingleSelectRootGridEntry.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlRawWriter.cs
- HitTestResult.cs
- ValueChangedEventManager.cs
- SqlNotificationEventArgs.cs
- GridViewRowPresenterBase.cs
- ValidationHelper.cs
- DataControlButton.cs
- Speller.cs
- MailWriter.cs
- UnhandledExceptionEventArgs.cs
- Config.cs
- CodeTypeParameter.cs
- PropertyConverter.cs
- SystemColorTracker.cs
- FilteredReadOnlyMetadataCollection.cs
- GridViewUpdateEventArgs.cs
- LoginDesigner.cs
- GatewayDefinition.cs
- DrawingGroup.cs
- MetadataItemEmitter.cs
- InheritedPropertyChangedEventArgs.cs
- ListViewUpdateEventArgs.cs
- ExceptionUtil.cs
- ComplexTypeEmitter.cs
- MinMaxParagraphWidth.cs
- ProxyManager.cs
- SiteIdentityPermission.cs
- SpoolingTask.cs
- ParamArrayAttribute.cs
- ToolboxItemWrapper.cs
- ProfilePropertyMetadata.cs
- DocumentPaginator.cs
- HelpEvent.cs
- WindowsComboBox.cs
- PlanCompiler.cs
- relpropertyhelper.cs
- Baml2006KeyRecord.cs
- OpenFileDialog.cs
- CompiledIdentityConstraint.cs
- CodePageEncoding.cs
- XmlAttributeOverrides.cs
- DbUpdateCommandTree.cs
- XmlQualifiedNameTest.cs
- SqlMetaData.cs
- DataControlField.cs
- MetadataPropertyvalue.cs
- ApplicationException.cs
- AspCompat.cs
- ScriptRegistrationManager.cs
- InfoCardProofToken.cs
- PropertyGroupDescription.cs
- RoleManagerEventArgs.cs
- TransformationRules.cs
- CryptoStream.cs
- Wildcard.cs
- AuthenticatedStream.cs
- AutomationPropertyInfo.cs
- BuildProvidersCompiler.cs
- ImmComposition.cs
- EmptyElement.cs
- FormsAuthenticationUser.cs
- TextViewBase.cs
- BitmapEffectDrawing.cs
- ReachSerializer.cs
- Char.cs
- LinkDesigner.cs
- BitmapEffectDrawing.cs
- ListViewPagedDataSource.cs
- XPathDocumentNavigator.cs
- ToolStripSplitStackLayout.cs
- DrawListViewColumnHeaderEventArgs.cs
- ThreadSafeList.cs
- SynchronizationContext.cs
- IPPacketInformation.cs
- Point3DIndependentAnimationStorage.cs
- SqlCacheDependencyDatabaseCollection.cs
- MiniModule.cs
- DataListCommandEventArgs.cs
- CoreSwitches.cs
- AccessViolationException.cs
- StylusPoint.cs
- SafeHandle.cs
- ViewBase.cs