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
- EventLogStatus.cs
- ConfigErrorGlyph.cs
- AddInEnvironment.cs
- ArraySegment.cs
- SymbolMethod.cs
- DataSourceListEditor.cs
- NetworkInformationException.cs
- StreamingContext.cs
- DecoderReplacementFallback.cs
- OleDbConnectionInternal.cs
- MessageDecoder.cs
- RegionIterator.cs
- FixedDocument.cs
- SafeFreeMibTable.cs
- LicFileLicenseProvider.cs
- ObjectStateFormatter.cs
- ListViewInsertionMark.cs
- PauseStoryboard.cs
- TransformCollection.cs
- SecurityTokenTypes.cs
- UnsafeNativeMethods.cs
- FormViewDeletedEventArgs.cs
- Speller.cs
- BindingNavigator.cs
- SecurityManager.cs
- SRef.cs
- KnownTypesHelper.cs
- XmlQueryTypeFactory.cs
- TokenBasedSetEnumerator.cs
- AccessText.cs
- CompilationLock.cs
- SerialPort.cs
- State.cs
- KeyEvent.cs
- DataAdapter.cs
- VirtualDirectoryMappingCollection.cs
- LogicalMethodInfo.cs
- MatrixUtil.cs
- SerialErrors.cs
- FileLevelControlBuilderAttribute.cs
- ApplicationInfo.cs
- ZipIOFileItemStream.cs
- SoapExtensionStream.cs
- ChannelManager.cs
- prefixendpointaddressmessagefilter.cs
- TableRowCollection.cs
- MatchAttribute.cs
- HijriCalendar.cs
- LowerCaseStringConverter.cs
- CommandField.cs
- RemotingService.cs
- TdsRecordBufferSetter.cs
- AlignmentXValidation.cs
- FileSecurity.cs
- CompositeDesignerAccessibleObject.cs
- SerializationUtilities.cs
- FixedSOMElement.cs
- Point.cs
- UmAlQuraCalendar.cs
- BrowserTree.cs
- DataPointer.cs
- NumberFunctions.cs
- SQLInt32Storage.cs
- HuffModule.cs
- HwndHostAutomationPeer.cs
- VideoDrawing.cs
- CellConstant.cs
- ListSortDescription.cs
- ImportCatalogPart.cs
- XamlPathDataSerializer.cs
- WindowsTokenRoleProvider.cs
- Line.cs
- GifBitmapDecoder.cs
- DataProtectionSecurityStateEncoder.cs
- CompressionTransform.cs
- EvidenceTypeDescriptor.cs
- TokenBasedSet.cs
- InputScopeNameConverter.cs
- SubqueryTrackingVisitor.cs
- ExcCanonicalXml.cs
- PeerNode.cs
- EventlogProvider.cs
- ResourcePool.cs
- SafeSystemMetrics.cs
- EncoderExceptionFallback.cs
- MsmqIntegrationReceiveParameters.cs
- MessageSmuggler.cs
- DeploymentSection.cs
- HttpCacheParams.cs
- HtmlGenericControl.cs
- SizeAnimationBase.cs
- Rotation3DAnimationUsingKeyFrames.cs
- HandleRef.cs
- TemporaryBitmapFile.cs
- InstancePersistenceException.cs
- clipboard.cs
- XmlUtilWriter.cs
- RootNamespaceAttribute.cs
- TrackingProfileSerializer.cs
- SafeArrayTypeMismatchException.cs