Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Xml / System / Xml / XPath / Internal / Function.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Comparer.cs
- LexicalChunk.cs
- InlineUIContainer.cs
- DesignTimeHTMLTextWriter.cs
- ParagraphVisual.cs
- ResourceReferenceExpression.cs
- MultipartContentParser.cs
- DummyDataSource.cs
- TextRangeEdit.cs
- EdmProviderManifest.cs
- DataRelation.cs
- SevenBitStream.cs
- PrintPreviewDialog.cs
- BufferBuilder.cs
- errorpatternmatcher.cs
- QilInvoke.cs
- ListCollectionView.cs
- XmlElementAttributes.cs
- BooleanConverter.cs
- XmlQueryTypeFactory.cs
- EntityContainerEntitySetDefiningQuery.cs
- TableItemPattern.cs
- CodeIdentifiers.cs
- AbandonedMutexException.cs
- WebConfigurationManager.cs
- ErrorEventArgs.cs
- GB18030Encoding.cs
- QualifiedCellIdBoolean.cs
- SystemPens.cs
- ListMarkerLine.cs
- DocumentGridContextMenu.cs
- QualifiedCellIdBoolean.cs
- CookieProtection.cs
- MarkupExtensionSerializer.cs
- MdiWindowListStrip.cs
- MemberPathMap.cs
- Interlocked.cs
- ObjectConverter.cs
- EntityContainerEntitySetDefiningQuery.cs
- WhitespaceRule.cs
- ChannelDispatcherCollection.cs
- HttpCacheParams.cs
- TextPenaltyModule.cs
- Operators.cs
- DataGridColumnHeaderCollection.cs
- WebPartConnectionsConfigureVerb.cs
- InheritablePropertyChangeInfo.cs
- AggregateException.cs
- GacUtil.cs
- StandardBindingReliableSessionElement.cs
- WindowInteropHelper.cs
- CharacterMetrics.cs
- SessionStateContainer.cs
- DbConnectionPoolIdentity.cs
- CalendarDataBindingHandler.cs
- OleDbRowUpdatedEvent.cs
- DocumentReferenceCollection.cs
- CodeBinaryOperatorExpression.cs
- COM2ExtendedUITypeEditor.cs
- Line.cs
- ComponentSerializationService.cs
- ComponentConverter.cs
- Point3DAnimationUsingKeyFrames.cs
- Highlights.cs
- XmlSchemaImport.cs
- DetailsViewRow.cs
- PropertyMap.cs
- ConfigXmlComment.cs
- MouseButtonEventArgs.cs
- JsonObjectDataContract.cs
- EventLogger.cs
- TemplateParser.cs
- ThreadStateException.cs
- XmlSchemaException.cs
- DBSqlParserColumn.cs
- RandomNumberGenerator.cs
- SafeViewOfFileHandle.cs
- XmlnsDefinitionAttribute.cs
- Point3D.cs
- LinkButton.cs
- OperationCanceledException.cs
- SvcMapFile.cs
- CompareValidator.cs
- DynamicActionMessageFilter.cs
- ObjectListCommandsPage.cs
- ScriptResourceAttribute.cs
- PeerNameRegistration.cs
- RowsCopiedEventArgs.cs
- CssClassPropertyAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- DbMetaDataCollectionNames.cs
- VirtualPath.cs
- OdbcEnvironmentHandle.cs
- SafeNativeMethodsMilCoreApi.cs
- OpCopier.cs
- codemethodreferenceexpression.cs
- Point4D.cs
- XmlUtil.cs
- XmlSchemaIdentityConstraint.cs
- ForEachAction.cs