Code:
/ FX-1434 / FX-1434 / 1.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
- SafeHandles.cs
- DataFormat.cs
- CollectionViewProxy.cs
- UInt64Storage.cs
- MD5CryptoServiceProvider.cs
- FamilyTypeface.cs
- DaylightTime.cs
- CertificateElement.cs
- System.Data_BID.cs
- SqlCaseSimplifier.cs
- InputProcessorProfilesLoader.cs
- Vars.cs
- PasswordBoxAutomationPeer.cs
- Error.cs
- HttpClientCertificate.cs
- ProvidePropertyAttribute.cs
- FrameworkTextComposition.cs
- OdbcTransaction.cs
- OdbcConnectionString.cs
- DesignerView.cs
- FilterQueryOptionExpression.cs
- ProxyWebPartManager.cs
- FieldToken.cs
- FocusTracker.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DataGridViewCellCancelEventArgs.cs
- CodeSnippetExpression.cs
- SerializationSectionGroup.cs
- MemberInfoSerializationHolder.cs
- EncoderNLS.cs
- MetadataException.cs
- NegatedCellConstant.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- SqlNamer.cs
- Unit.cs
- ResXBuildProvider.cs
- indexingfiltermarshaler.cs
- AuthenticationConfig.cs
- SizeF.cs
- ZipIOExtraField.cs
- LocalizedNameDescriptionPair.cs
- Win32MouseDevice.cs
- SqlDataSourceStatusEventArgs.cs
- ObjectComplexPropertyMapping.cs
- Configuration.cs
- WSTransactionSection.cs
- AdRotator.cs
- HwndProxyElementProvider.cs
- RequestQueryProcessor.cs
- StrokeNode.cs
- TextSpanModifier.cs
- SQLBinaryStorage.cs
- ConfigDefinitionUpdates.cs
- HttpApplicationFactory.cs
- HttpStreamFormatter.cs
- ThreadLocal.cs
- XmlSchema.cs
- DataGridViewSelectedRowCollection.cs
- WebBrowserProgressChangedEventHandler.cs
- DesignBindingPicker.cs
- OleDbReferenceCollection.cs
- HttpClientChannel.cs
- MenuItemStyle.cs
- Compilation.cs
- RowBinding.cs
- SqlConnection.cs
- Timer.cs
- DebugViewWriter.cs
- UndoManager.cs
- DropTarget.cs
- VBIdentifierTrimConverter.cs
- HMACMD5.cs
- QueueProcessor.cs
- UTF32Encoding.cs
- SafeFileMappingHandle.cs
- listitem.cs
- TTSEngineTypes.cs
- ConfigXmlSignificantWhitespace.cs
- Attributes.cs
- MissingManifestResourceException.cs
- PageThemeCodeDomTreeGenerator.cs
- DiagnosticSection.cs
- SiteOfOriginContainer.cs
- ScalarOps.cs
- DesignerProperties.cs
- TableLayout.cs
- ZoomPercentageConverter.cs
- DataGridCellEditEndingEventArgs.cs
- AdapterUtil.cs
- RuntimeDelegateArgument.cs
- TrackingParameters.cs
- EntryWrittenEventArgs.cs
- BaseProcessor.cs
- HttpHeaderCollection.cs
- Subset.cs
- ParallelDesigner.xaml.cs
- DefaultShape.cs
- StickyNoteHelper.cs
- ResourceProperty.cs
- ToolStripItemRenderEventArgs.cs