Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- SafeFileHandle.cs
- LongValidatorAttribute.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- ExtentKey.cs
- PriorityChain.cs
- HandledEventArgs.cs
- StatusCommandUI.cs
- EntityStoreSchemaFilterEntry.cs
- XmlLangPropertyAttribute.cs
- BaseDataListActionList.cs
- RotateTransform3D.cs
- FtpWebResponse.cs
- TemplateLookupAction.cs
- UshortList2.cs
- _CookieModule.cs
- UpdateCompiler.cs
- XsltCompileContext.cs
- IsolatedStoragePermission.cs
- TimestampInformation.cs
- ProtocolsConfiguration.cs
- PenThread.cs
- FloaterBaseParagraph.cs
- StaticSiteMapProvider.cs
- QueryCursorEventArgs.cs
- GraphicsPath.cs
- DataTableTypeConverter.cs
- CodeGenerator.cs
- FormViewPagerRow.cs
- IgnoreSectionHandler.cs
- login.cs
- SettingsPropertyValueCollection.cs
- COAUTHIDENTITY.cs
- complextypematerializer.cs
- NullableLongMinMaxAggregationOperator.cs
- ListViewUpdateEventArgs.cs
- DataBindingHandlerAttribute.cs
- ArgumentOutOfRangeException.cs
- PersonalizableTypeEntry.cs
- DocumentApplicationDocumentViewer.cs
- TemplateKeyConverter.cs
- SqlBuilder.cs
- FlowDocumentPageViewerAutomationPeer.cs
- TreeViewCancelEvent.cs
- PassportPrincipal.cs
- PersonalizationEntry.cs
- NotifyCollectionChangedEventArgs.cs
- Color.cs
- ExtensionDataReader.cs
- TextEndOfSegment.cs
- MatrixAnimationUsingPath.cs
- ImmComposition.cs
- ContainerAction.cs
- datacache.cs
- PropertyEmitter.cs
- ZipIOModeEnforcingStream.cs
- HostExecutionContextManager.cs
- _ProxyChain.cs
- XmlLanguage.cs
- TaiwanLunisolarCalendar.cs
- CallContext.cs
- Visitor.cs
- _UncName.cs
- MimeBasePart.cs
- ReadOnlyAttribute.cs
- BevelBitmapEffect.cs
- xamlnodes.cs
- XPathNodeHelper.cs
- AQNBuilder.cs
- ReceiveContext.cs
- DBDataPermission.cs
- ObjectDataSourceEventArgs.cs
- ListView.cs
- UIntPtr.cs
- StylusPointPropertyUnit.cs
- SQLBinaryStorage.cs
- ZipIOExtraField.cs
- OdbcConnectionHandle.cs
- ButtonPopupAdapter.cs
- TimeIntervalCollection.cs
- iisPickupDirectory.cs
- Fault.cs
- RedirectionProxy.cs
- ApplicationServiceHelper.cs
- XPathAncestorQuery.cs
- HttpProfileBase.cs
- ErrorFormatterPage.cs
- WrappedIUnknown.cs
- ConnectionConsumerAttribute.cs
- IMembershipProvider.cs
- PrintDocument.cs
- IDispatchConstantAttribute.cs
- DesignerAttribute.cs
- PartialArray.cs
- ObfuscationAttribute.cs
- TextRangeSerialization.cs
- ValidatingReaderNodeData.cs
- AnimationException.cs
- dataobject.cs
- ObjectHelper.cs
- CodeSnippetCompileUnit.cs