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
- webproxy.cs
- ConfigurationSection.cs
- ShapeTypeface.cs
- DataBinder.cs
- BitmapEffectDrawingContextState.cs
- DataSourceHelper.cs
- FusionWrap.cs
- ConnectionsZone.cs
- BackgroundFormatInfo.cs
- DiscardableAttribute.cs
- TableProvider.cs
- SmiConnection.cs
- RankException.cs
- Vector3DKeyFrameCollection.cs
- HelpHtmlBuilder.cs
- ChangeToolStripParentVerb.cs
- MD5CryptoServiceProvider.cs
- StdValidatorsAndConverters.cs
- TextRangeAdaptor.cs
- BasePattern.cs
- TextDecorationCollection.cs
- PrivilegedConfigurationManager.cs
- Errors.cs
- OracleNumber.cs
- MetadataUtilsSmi.cs
- DataSourceCacheDurationConverter.cs
- Math.cs
- _NetworkingPerfCounters.cs
- _ChunkParse.cs
- ReliableSessionBindingElement.cs
- ParameterBinding.cs
- NavigationWindowAutomationPeer.cs
- ProfileManager.cs
- AnnotationObservableCollection.cs
- Lasso.cs
- SourceExpressionException.cs
- UserControlParser.cs
- Asn1IntegerConverter.cs
- FixedSOMFixedBlock.cs
- SpAudioStreamWrapper.cs
- ProxyFragment.cs
- PromptStyle.cs
- sitestring.cs
- DataGridTablesFactory.cs
- ColorConverter.cs
- DataGridPagerStyle.cs
- TemplateParser.cs
- ViewBox.cs
- SqlDataReader.cs
- TextRunCache.cs
- XmlSchemaResource.cs
- RectangleF.cs
- __ConsoleStream.cs
- Decoder.cs
- TextEditorContextMenu.cs
- UserControlBuildProvider.cs
- XappLauncher.cs
- IChannel.cs
- StringHandle.cs
- MatrixAnimationBase.cs
- EdmMember.cs
- VisualStyleInformation.cs
- Suspend.cs
- RawKeyboardInputReport.cs
- ExpressionEditorAttribute.cs
- configsystem.cs
- DictionaryEntry.cs
- xml.cs
- Int16Converter.cs
- SqlDataSourceFilteringEventArgs.cs
- FileReservationCollection.cs
- Variant.cs
- SafeArrayRankMismatchException.cs
- WebPartsPersonalization.cs
- WebPartMenu.cs
- MsmqPoisonMessageException.cs
- COSERVERINFO.cs
- CanonicalizationDriver.cs
- VSDExceptions.cs
- PathSegment.cs
- AsyncOperationManager.cs
- SHA384Managed.cs
- AcceleratedTokenProviderState.cs
- TriggerBase.cs
- Hyperlink.cs
- ScrollProviderWrapper.cs
- Button.cs
- RepeaterItemCollection.cs
- HttpProfileBase.cs
- X509CertificateStore.cs
- MimePart.cs
- AspNetSynchronizationContext.cs
- SqlClientFactory.cs
- MsmqTransportElement.cs
- QuaternionAnimation.cs
- WebChannelFactory.cs
- ApplicationSecurityInfo.cs
- PackageDigitalSignature.cs
- X509Chain.cs
- PreDigestedSignedInfo.cs