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
- ArcSegment.cs
- SendKeys.cs
- DataServiceQueryOfT.cs
- WebConvert.cs
- CustomAttributeBuilder.cs
- DataViewManager.cs
- HuffmanTree.cs
- SmiXetterAccessMap.cs
- TableItemStyle.cs
- LockedBorderGlyph.cs
- InternalControlCollection.cs
- XmlSchemaType.cs
- PrincipalPermission.cs
- Pair.cs
- StreamMarshaler.cs
- SchemaMapping.cs
- ToolBar.cs
- DataSpaceManager.cs
- ParentUndoUnit.cs
- ModelFunctionTypeElement.cs
- StringComparer.cs
- SerialPort.cs
- UIElementHelper.cs
- PageParser.cs
- VerificationAttribute.cs
- EdmItemError.cs
- ContextMenuService.cs
- FontWeight.cs
- ContainerUtilities.cs
- EventSchemaTraceListener.cs
- XamlStream.cs
- OpenFileDialog.cs
- TranslateTransform3D.cs
- _Rfc2616CacheValidators.cs
- OdbcConnectionOpen.cs
- Int64Animation.cs
- RotateTransform.cs
- HttpProcessUtility.cs
- PowerStatus.cs
- InvalidPipelineStoreException.cs
- ToolStripHighContrastRenderer.cs
- ThemeDictionaryExtension.cs
- DataGridViewCellValueEventArgs.cs
- ExceptionAggregator.cs
- TransactionFlowOption.cs
- UnsafeNetInfoNativeMethods.cs
- TextTabProperties.cs
- ContainerVisual.cs
- DataGridAutomationPeer.cs
- BasePropertyDescriptor.cs
- ObjectDataSource.cs
- WebServiceErrorEvent.cs
- RawStylusInputCustomDataList.cs
- GridViewColumnHeaderAutomationPeer.cs
- TrailingSpaceComparer.cs
- ObjectCloneHelper.cs
- SettingsPropertyWrongTypeException.cs
- FillErrorEventArgs.cs
- DispatcherHooks.cs
- ImageListUtils.cs
- BaseCollection.cs
- TaskFileService.cs
- XmlValidatingReader.cs
- TextEditorContextMenu.cs
- NamespaceInfo.cs
- DataGridComponentEditor.cs
- CachingHintValidation.cs
- configsystem.cs
- PixelShader.cs
- StrongNameUtility.cs
- VisualBrush.cs
- DataSetMappper.cs
- UdpDiscoveryEndpointProvider.cs
- WorkflowOwnershipException.cs
- TypedDatasetGenerator.cs
- PageAsyncTaskManager.cs
- TableFieldsEditor.cs
- OperationPickerDialog.designer.cs
- ConnectionManagementElementCollection.cs
- Serializer.cs
- DataGridRow.cs
- GeometryCombineModeValidation.cs
- DrawingGroup.cs
- WizardPanelChangingEventArgs.cs
- SchemaTableColumn.cs
- ToolStripContentPanelDesigner.cs
- DateTimeSerializationSection.cs
- IsolatedStorage.cs
- HitTestParameters3D.cs
- HandlerWithFactory.cs
- ListViewInsertEventArgs.cs
- RealizationDrawingContextWalker.cs
- EnumerableRowCollection.cs
- MetadataExporter.cs
- InputProcessorProfiles.cs
- TypedColumnHandler.cs
- FunctionDescription.cs
- RegionInfo.cs
- LocalizationParserHooks.cs
- CancellationTokenSource.cs