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
- StreamGeometryContext.cs
- SelectedDatesCollection.cs
- DataControlFieldTypeEditor.cs
- SevenBitStream.cs
- XmlComment.cs
- ToolStripDropDownClosingEventArgs.cs
- SvcMapFileSerializer.cs
- SystemIPAddressInformation.cs
- XPathNodeInfoAtom.cs
- FreezableCollection.cs
- BypassElementCollection.cs
- CacheMemory.cs
- SystemNetHelpers.cs
- CultureMapper.cs
- WebPartZoneCollection.cs
- FontFamilyIdentifier.cs
- CurrentChangingEventArgs.cs
- StrokeNodeData.cs
- StrongName.cs
- MetaChildrenColumn.cs
- XmlSigningNodeWriter.cs
- InputReportEventArgs.cs
- PageHandlerFactory.cs
- SamlAudienceRestrictionCondition.cs
- BinaryObjectInfo.cs
- FontCacheLogic.cs
- TrustManagerPromptUI.cs
- SqlDependency.cs
- SessionState.cs
- AsyncOperationManager.cs
- IBuiltInEvidence.cs
- IssuanceLicense.cs
- HttpRawResponse.cs
- SqlTypesSchemaImporter.cs
- SocketAddress.cs
- EdmScalarPropertyAttribute.cs
- XmlObjectSerializerReadContextComplexJson.cs
- StructureChangedEventArgs.cs
- InputScopeNameConverter.cs
- PageMediaSize.cs
- Symbol.cs
- CalculatedColumn.cs
- DateTimeConverter2.cs
- MethodImplAttribute.cs
- TextParentUndoUnit.cs
- DetailsViewCommandEventArgs.cs
- XmlQualifiedName.cs
- X509Certificate.cs
- ColumnPropertiesGroup.cs
- DispatcherFrame.cs
- XmlSchemaGroup.cs
- SafeLibraryHandle.cs
- StatusBarItem.cs
- RegexCapture.cs
- ConfigurationSection.cs
- ContractNamespaceAttribute.cs
- FlowDocumentFormatter.cs
- TextServicesHost.cs
- Input.cs
- Compiler.cs
- HandlerFactoryCache.cs
- SmtpDateTime.cs
- StreamWriter.cs
- EncryptedKey.cs
- PropertyGridView.cs
- PEFileReader.cs
- InputManager.cs
- SystemDropShadowChrome.cs
- RankException.cs
- SQLRoleProvider.cs
- WindowProviderWrapper.cs
- XmlSchemaObjectTable.cs
- CompilerGeneratedAttribute.cs
- OleDbCommand.cs
- X509ThumbprintKeyIdentifierClause.cs
- figurelength.cs
- ExportFileRequest.cs
- InputBuffer.cs
- BindingOperations.cs
- PartManifestEntry.cs
- AnnotationHelper.cs
- AnnotationHighlightLayer.cs
- SystemUnicastIPAddressInformation.cs
- TreeViewItemAutomationPeer.cs
- GridItem.cs
- OleStrCAMarshaler.cs
- PropertyTabChangedEvent.cs
- COAUTHIDENTITY.cs
- MemberRelationshipService.cs
- DBDataPermissionAttribute.cs
- SerialReceived.cs
- CodePageUtils.cs
- PathSegment.cs
- DecoratedNameAttribute.cs
- IndexingContentUnit.cs
- HttpHandlerAction.cs
- XPathParser.cs
- SourceLineInfo.cs
- XmlChildNodes.cs
- ElementsClipboardData.cs