Code:
/ FX-1434 / FX-1434 / 1.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
- OpenFileDialog.cs
- OleDbException.cs
- DirectionalLight.cs
- ScrollableControlDesigner.cs
- PackagePartCollection.cs
- Exceptions.cs
- ItemContainerGenerator.cs
- TextWriterTraceListener.cs
- LoadRetryHandler.cs
- ListViewItemMouseHoverEvent.cs
- DecimalKeyFrameCollection.cs
- XmlEventCache.cs
- CharUnicodeInfo.cs
- WebServiceAttribute.cs
- HashMembershipCondition.cs
- HighlightVisual.cs
- PnrpPermission.cs
- ConfigXmlCDataSection.cs
- StdValidatorsAndConverters.cs
- SizeLimitedCache.cs
- TransformDescriptor.cs
- x509store.cs
- BasicHttpBindingCollectionElement.cs
- ExpressionConverter.cs
- CustomErrorsSection.cs
- SelectedCellsChangedEventArgs.cs
- RuntimeArgumentHandle.cs
- SamlSecurityTokenAuthenticator.cs
- WebPartsSection.cs
- WebException.cs
- CompositeScriptReference.cs
- MatrixAnimationBase.cs
- Tokenizer.cs
- MetadataHelper.cs
- ElementHost.cs
- ToolStripRendererSwitcher.cs
- DbConnectionFactory.cs
- InvalidWorkflowException.cs
- RepeatInfo.cs
- InputLanguageCollection.cs
- WindowsToolbar.cs
- WinEventQueueItem.cs
- VerticalAlignConverter.cs
- Underline.cs
- PersonalizationStateInfoCollection.cs
- Literal.cs
- ExpressionEditorSheet.cs
- DataGridCell.cs
- TextModifier.cs
- SecurityTokenInclusionMode.cs
- ConfigurationStrings.cs
- TagPrefixInfo.cs
- EnumType.cs
- PropertyRef.cs
- UrlMappingsModule.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Brushes.cs
- SymmetricSecurityBindingElement.cs
- WindowsPen.cs
- SiteMap.cs
- UrlMappingsSection.cs
- UnaryNode.cs
- ClientTarget.cs
- ProxyDataContractResolver.cs
- UndoManager.cs
- MarginCollapsingState.cs
- UnsafeNativeMethods.cs
- PtsContext.cs
- httpapplicationstate.cs
- TdsValueSetter.cs
- IndentedTextWriter.cs
- AnnotationHighlightLayer.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- BufferedReadStream.cs
- TextDecoration.cs
- TypeSource.cs
- NestPullup.cs
- FontDifferentiator.cs
- FlowPosition.cs
- ParallelQuery.cs
- OleDbMetaDataFactory.cs
- ObjectQuery_EntitySqlExtensions.cs
- RangeValuePatternIdentifiers.cs
- HandlerBase.cs
- ClientSideProviderDescription.cs
- CommandID.cs
- DispatcherExceptionEventArgs.cs
- FreeFormPanel.cs
- HttpRequest.cs
- ImageAttributes.cs
- FamilyTypefaceCollection.cs
- BinaryFormatter.cs
- TPLETWProvider.cs
- EnumBuilder.cs
- PublishLicense.cs
- TextEffectResolver.cs
- Marshal.cs
- BitmapDecoder.cs
- SqlWriter.cs
- GridItemCollection.cs