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
- AbandonedMutexException.cs
- CustomError.cs
- UIElementParaClient.cs
- DynamicDataExtensions.cs
- ZoneLinkButton.cs
- DictionaryChange.cs
- OnOperation.cs
- AvTraceFormat.cs
- ProfileInfo.cs
- MailWriter.cs
- CompareValidator.cs
- TailCallAnalyzer.cs
- LambdaCompiler.Unary.cs
- DataGridRow.cs
- DesignerSerializationManager.cs
- HiddenFieldPageStatePersister.cs
- TrustLevelCollection.cs
- TextDpi.cs
- GridViewPageEventArgs.cs
- Resources.Designer.cs
- IDQuery.cs
- ObjectQueryProvider.cs
- Publisher.cs
- Light.cs
- TableDetailsCollection.cs
- RbTree.cs
- columnmapfactory.cs
- GridItemProviderWrapper.cs
- SafeHandles.cs
- StylusOverProperty.cs
- EditorAttribute.cs
- SmtpClient.cs
- BinHexEncoding.cs
- SQLDecimalStorage.cs
- TdsEnums.cs
- InvokeHandlers.cs
- assertwrapper.cs
- LoginUtil.cs
- XmlNavigatorFilter.cs
- DispatcherExceptionFilterEventArgs.cs
- ConditionalAttribute.cs
- EventsTab.cs
- NetworkInterface.cs
- AudioDeviceOut.cs
- OleDbMetaDataFactory.cs
- PropertySegmentSerializer.cs
- EntityProviderServices.cs
- Size3DConverter.cs
- TrackBar.cs
- SynchronizationContext.cs
- TimeSpanValidatorAttribute.cs
- OneOfConst.cs
- XmlSchemaCompilationSettings.cs
- MailMessageEventArgs.cs
- PointLight.cs
- SqlNodeAnnotation.cs
- PageCatalogPart.cs
- HttpProxyTransportBindingElement.cs
- BinHexEncoder.cs
- ChannelSinkStacks.cs
- EncodingDataItem.cs
- Storyboard.cs
- ClassHandlersStore.cs
- JournalEntryStack.cs
- HttpRequestContext.cs
- ReadOnlyHierarchicalDataSource.cs
- EdmItemCollection.cs
- DataGridViewColumnConverter.cs
- ExceptionRoutedEventArgs.cs
- ColumnMapTranslator.cs
- PersonalizablePropertyEntry.cs
- LinqExpressionNormalizer.cs
- TraceContext.cs
- XmlPreloadedResolver.cs
- SmiEventSink_Default.cs
- CryptoStream.cs
- OrderToken.cs
- ComponentDispatcher.cs
- SendContent.cs
- ISFTagAndGuidCache.cs
- MouseGestureValueSerializer.cs
- BidirectionalDictionary.cs
- XmlSubtreeReader.cs
- QuaternionAnimation.cs
- FilterException.cs
- ParserStack.cs
- DataSetViewSchema.cs
- SqlNamer.cs
- HitTestDrawingContextWalker.cs
- UnsafeNativeMethods.cs
- AppDomainUnloadedException.cs
- PointF.cs
- ListViewGroupItemCollection.cs
- WizardPanel.cs
- RectangleF.cs
- SelfIssuedAuthRSACryptoProvider.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Filter.cs
- PageRanges.cs
- Logging.cs