Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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
- Int64Animation.cs
- relpropertyhelper.cs
- XmlTextWriter.cs
- DataGridViewCellPaintingEventArgs.cs
- ConstantExpression.cs
- Double.cs
- Solver.cs
- SqlDependencyListener.cs
- Pair.cs
- NativeMethodsCLR.cs
- StateWorkerRequest.cs
- PartDesigner.cs
- DataGridViewUtilities.cs
- CryptoStream.cs
- GridToolTip.cs
- SubMenuStyleCollection.cs
- WebPartAuthorizationEventArgs.cs
- ResXResourceSet.cs
- Translator.cs
- OletxTransactionFormatter.cs
- TableCell.cs
- PerspectiveCamera.cs
- XmlSchemaExporter.cs
- DataGridViewCellCollection.cs
- IListConverters.cs
- future.cs
- OleDbMetaDataFactory.cs
- ItemList.cs
- Pts.cs
- PrimitiveDataContract.cs
- FileVersion.cs
- DataBindingCollectionEditor.cs
- TextPattern.cs
- PropertyGeneratedEventArgs.cs
- DictionarySectionHandler.cs
- SizeAnimationBase.cs
- SQLRoleProvider.cs
- SharedHttpsTransportManager.cs
- Panel.cs
- DataSourceXmlSerializer.cs
- CodeDomExtensionMethods.cs
- QueryExtender.cs
- SizeKeyFrameCollection.cs
- CompositeFontParser.cs
- ContextProperty.cs
- ZipFileInfoCollection.cs
- DefaultEvaluationContext.cs
- NodeInfo.cs
- ConfigurationStrings.cs
- CodeComment.cs
- BamlReader.cs
- LoginCancelEventArgs.cs
- DataTableReader.cs
- ListControl.cs
- FileEnumerator.cs
- DocumentApplicationJournalEntry.cs
- WSDualHttpSecurity.cs
- BuildProviderAppliesToAttribute.cs
- KeyTime.cs
- IdlingCommunicationPool.cs
- ExcCanonicalXml.cs
- TextEditorDragDrop.cs
- GetPageNumberCompletedEventArgs.cs
- DocumentViewerBase.cs
- XmlTextReader.cs
- ServiceObjectContainer.cs
- ProgressChangedEventArgs.cs
- ValidationException.cs
- InertiaRotationBehavior.cs
- HttpCookieCollection.cs
- EdmFunctionAttribute.cs
- AttributeQuery.cs
- JoinCqlBlock.cs
- Literal.cs
- IImplicitResourceProvider.cs
- BitmapEffectDrawing.cs
- UIAgentMonitorHandle.cs
- DynamicMetaObject.cs
- WebPartMenuStyle.cs
- DataGridTable.cs
- HostSecurityManager.cs
- DataSvcMapFileSerializer.cs
- RuntimeVariableList.cs
- DataTableCollection.cs
- SqlMethods.cs
- DataGrid.cs
- ConnectionStringSettingsCollection.cs
- TdsParserStaticMethods.cs
- PointKeyFrameCollection.cs
- WorkflowRuntimeServiceElement.cs
- XPathExpr.cs
- ContainerParagraph.cs
- HitTestWithPointDrawingContextWalker.cs
- EntityWithChangeTrackerStrategy.cs
- MarkupCompilePass1.cs
- UIElementIsland.cs
- VisualStyleElement.cs
- KeyMatchBuilder.cs
- InitializingNewItemEventArgs.cs
- EntityUtil.cs