Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //[....] //----------------------------------------------------------------------------- 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
- CommonProperties.cs
- Base64Decoder.cs
- Utilities.cs
- DirectoryNotFoundException.cs
- MgmtResManager.cs
- LoadGrammarCompletedEventArgs.cs
- columnmapfactory.cs
- WindowsTab.cs
- OpenFileDialog.cs
- ipaddressinformationcollection.cs
- TextElementEnumerator.cs
- EventLogPermissionEntryCollection.cs
- EntityDataSourceMemberPath.cs
- SafePEFileHandle.cs
- Queue.cs
- FragmentQuery.cs
- FileLogRecordStream.cs
- XmlUTF8TextReader.cs
- HandlerMappingMemo.cs
- Utils.cs
- HtmlWindowCollection.cs
- OrderPreservingSpoolingTask.cs
- SupportedAddressingMode.cs
- HitTestParameters.cs
- BufferedGraphics.cs
- _ListenerResponseStream.cs
- PerSessionInstanceContextProvider.cs
- ServiceModelConfigurationSectionGroup.cs
- DeobfuscatingStream.cs
- WmlSelectionListAdapter.cs
- HierarchicalDataBoundControl.cs
- ControlCollection.cs
- PnrpPeerResolverBindingElement.cs
- MetabaseSettings.cs
- ControlCollection.cs
- X509Extension.cs
- ResizeGrip.cs
- TextEncodedRawTextWriter.cs
- ToolStripRenderer.cs
- EditorBrowsableAttribute.cs
- CellQuery.cs
- DataGridViewRowCollection.cs
- wgx_sdk_version.cs
- DetailsViewDesigner.cs
- LogPolicy.cs
- XmlNamespaceManager.cs
- DbException.cs
- EllipseGeometry.cs
- AsymmetricSignatureFormatter.cs
- WSDualHttpSecurityMode.cs
- BinaryObjectReader.cs
- XmlSchemaRedefine.cs
- Configuration.cs
- EntityWithChangeTrackerStrategy.cs
- RequestQueryProcessor.cs
- Stopwatch.cs
- ToolStripMenuItemCodeDomSerializer.cs
- bindurihelper.cs
- DynamicValidator.cs
- HandleCollector.cs
- XmlSchemaAnnotated.cs
- SoapSchemaImporter.cs
- BooleanProjectedSlot.cs
- Single.cs
- SelectManyQueryOperator.cs
- FlowLayoutSettings.cs
- DataSourceGeneratorException.cs
- PrimitiveSchema.cs
- Pen.cs
- HttpDebugHandler.cs
- StatusBarAutomationPeer.cs
- CompositeKey.cs
- CodeNamespace.cs
- ElementNotAvailableException.cs
- Console.cs
- ServiceDocumentFormatter.cs
- FullTextBreakpoint.cs
- RichTextBox.cs
- TextStore.cs
- CryptoProvider.cs
- ThemeDirectoryCompiler.cs
- DocumentViewerHelper.cs
- DataGridToolTip.cs
- TreeNode.cs
- ReflectionHelper.cs
- ValueOfAction.cs
- Attributes.cs
- TheQuery.cs
- XMLDiffLoader.cs
- EnumValAlphaComparer.cs
- UniqueIdentifierService.cs
- FilterableAttribute.cs
- XslCompiledTransform.cs
- SmtpException.cs
- EllipticalNodeOperations.cs
- MouseEventArgs.cs
- WebHostUnsafeNativeMethods.cs
- UserControlCodeDomTreeGenerator.cs
- TemplateParser.cs
- entitydatasourceentitysetnameconverter.cs