Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- SqlNotificationEventArgs.cs
- MgmtConfigurationRecord.cs
- DocumentApplicationDocumentViewer.cs
- DataGridState.cs
- ResetableIterator.cs
- BaseTemplateBuildProvider.cs
- MessageQueuePermission.cs
- DateTimeSerializationSection.cs
- AttributeAction.cs
- ToolStripArrowRenderEventArgs.cs
- RegexReplacement.cs
- ExceptQueryOperator.cs
- BaseTreeIterator.cs
- WaitHandle.cs
- UnknownBitmapDecoder.cs
- XpsColorContext.cs
- KeyGestureConverter.cs
- EnumBuilder.cs
- TopClause.cs
- TripleDES.cs
- DataStreamFromComStream.cs
- WaitForChangedResult.cs
- CodeThrowExceptionStatement.cs
- MLangCodePageEncoding.cs
- DefaultClaimSet.cs
- Brush.cs
- ModuleElement.cs
- LinkButton.cs
- Latin1Encoding.cs
- PropertyEmitter.cs
- StylusPointProperties.cs
- AvTraceFormat.cs
- ModelPropertyDescriptor.cs
- PerfProviderCollection.cs
- PiiTraceSource.cs
- securitycriticaldataformultiplegetandset.cs
- StreamingContext.cs
- AutoGeneratedField.cs
- DataGridViewAccessibleObject.cs
- AutoSizeToolBoxItem.cs
- WmpBitmapDecoder.cs
- HotCommands.cs
- ProcessMonitor.cs
- UpdatePanelControlTrigger.cs
- FormCollection.cs
- DBDataPermissionAttribute.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SqlInternalConnectionSmi.cs
- URLMembershipCondition.cs
- MsmqDecodeHelper.cs
- DrawingServices.cs
- FullTrustAssembly.cs
- TemplateBindingExpressionConverter.cs
- ExpanderAutomationPeer.cs
- SystemFonts.cs
- TimeIntervalCollection.cs
- InvokePattern.cs
- TableProviderWrapper.cs
- ReadOnlyNameValueCollection.cs
- Select.cs
- WebBrowserNavigatingEventHandler.cs
- ImmComposition.cs
- DbgUtil.cs
- InputBinder.cs
- StatementContext.cs
- sqlpipe.cs
- HostingMessageProperty.cs
- PreApplicationStartMethodAttribute.cs
- ImportedPolicyConversionContext.cs
- InputGestureCollection.cs
- ProxyManager.cs
- GridViewCommandEventArgs.cs
- ZoneButton.cs
- Style.cs
- ButtonField.cs
- DataGridViewCellStyleConverter.cs
- ListControlStringCollectionEditor.cs
- SoapSchemaExporter.cs
- ToolStripLabel.cs
- TextBoxDesigner.cs
- MatrixStack.cs
- arclist.cs
- DockPatternIdentifiers.cs
- TreeView.cs
- XmlSchemaExternal.cs
- EntityReference.cs
- CompositionCommandSet.cs
- HttpPostServerProtocol.cs
- ThrowHelper.cs
- UriWriter.cs
- TreeNodeStyleCollection.cs
- MobileResource.cs
- SqlXml.cs
- HostingEnvironmentSection.cs
- ObfuscateAssemblyAttribute.cs
- WorkflowRuntimeSection.cs
- MouseOverProperty.cs
- PathSegment.cs
- XmlRootAttribute.cs
- AncestorChangedEventArgs.cs