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
- MappingException.cs
- IERequestCache.cs
- CompositeScriptReference.cs
- Models.cs
- Brushes.cs
- CounterSample.cs
- InvalidOperationException.cs
- UTF7Encoding.cs
- BinaryCommonClasses.cs
- XomlSerializationHelpers.cs
- VarInfo.cs
- HtmlWindowCollection.cs
- TreeNodeCollectionEditor.cs
- OptimisticConcurrencyException.cs
- SupportsEventValidationAttribute.cs
- WebServiceMethodData.cs
- CodeDelegateInvokeExpression.cs
- SafeNativeMethodsCLR.cs
- RichTextBox.cs
- ImplicitInputBrush.cs
- DispatcherObject.cs
- TdsParserSafeHandles.cs
- DrawListViewItemEventArgs.cs
- DirectoryRootQuery.cs
- SiblingIterators.cs
- DisplayNameAttribute.cs
- XmlDataSourceNodeDescriptor.cs
- OdbcReferenceCollection.cs
- CompositeDispatchFormatter.cs
- HttpModuleCollection.cs
- WinInetCache.cs
- CellParagraph.cs
- diagnosticsswitches.cs
- DBPropSet.cs
- UTF32Encoding.cs
- SafeSystemMetrics.cs
- TrackingMemoryStream.cs
- SecurityTokenParameters.cs
- CurrentChangingEventManager.cs
- WebConfigurationFileMap.cs
- HideDisabledControlAdapter.cs
- ConnectionManagementElementCollection.cs
- PersonalizationProviderCollection.cs
- DebugControllerThread.cs
- Ticks.cs
- CookieParameter.cs
- UserPersonalizationStateInfo.cs
- XmlExceptionHelper.cs
- ClientRoleProvider.cs
- ellipse.cs
- HandledEventArgs.cs
- WorkflowDataContext.cs
- BrowserCapabilitiesCodeGenerator.cs
- PointCollection.cs
- WebPartConnection.cs
- XmlNamespaceMapping.cs
- RegistryPermission.cs
- StorageScalarPropertyMapping.cs
- MatrixCamera.cs
- AsymmetricSignatureDeformatter.cs
- ObjectItemAssemblyLoader.cs
- ColumnWidthChangedEvent.cs
- SecurityPolicySection.cs
- RequestCacheManager.cs
- DataPagerCommandEventArgs.cs
- EtwTrace.cs
- ThemeInfoAttribute.cs
- SqlRowUpdatedEvent.cs
- Executor.cs
- UpDownEvent.cs
- StreamReader.cs
- ScrollViewerAutomationPeer.cs
- LayoutTableCell.cs
- UIPermission.cs
- AnnotationResourceCollection.cs
- NumericUpDownAcceleration.cs
- PersonalizationProvider.cs
- DifferencingCollection.cs
- LogRestartAreaEnumerator.cs
- FloatUtil.cs
- ThreadLocal.cs
- ConfigurationSchemaErrors.cs
- SplineKeyFrames.cs
- RowToParametersTransformer.cs
- DefaultHttpHandler.cs
- CompiledQueryCacheEntry.cs
- DataControlFieldCollection.cs
- RSAPKCS1KeyExchangeFormatter.cs
- HotSpotCollection.cs
- SByteStorage.cs
- UserMapPath.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- FixedSOMElement.cs
- PageRanges.cs
- UpdatePanelTrigger.cs
- StyleCollection.cs
- SplitterPanel.cs
- ComponentFactoryHelpers.cs
- ConnectionManagementElement.cs
- baseaxisquery.cs