Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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
- ReadOnlyAttribute.cs
- CancelRequestedRecord.cs
- PostBackOptions.cs
- unitconverter.cs
- WebPartManagerDesigner.cs
- SQLByte.cs
- TableLayoutPanel.cs
- XmlArrayItemAttributes.cs
- XAMLParseException.cs
- VariableBinder.cs
- DateTimeFormatInfoScanner.cs
- ArraySegment.cs
- SpAudioStreamWrapper.cs
- SecurityTokenTypes.cs
- WebPartMenu.cs
- SqlTriggerAttribute.cs
- ConcurrentQueue.cs
- PolicyLevel.cs
- PolicyChain.cs
- GZipDecoder.cs
- AppModelKnownContentFactory.cs
- ArrayList.cs
- QilGeneratorEnv.cs
- ComboBoxRenderer.cs
- HtmlInputReset.cs
- UniqueConstraint.cs
- GridViewPageEventArgs.cs
- Rights.cs
- LocalFileSettingsProvider.cs
- TemplateXamlParser.cs
- PrivilegedConfigurationManager.cs
- HttpRawResponse.cs
- RemotingException.cs
- Point3DCollection.cs
- FaultCallbackWrapper.cs
- MonthCalendar.cs
- StrokeFIndices.cs
- ComponentEditorForm.cs
- ClientRolePrincipal.cs
- RuleSettingsCollection.cs
- DriveInfo.cs
- RuleSettings.cs
- XPathArrayIterator.cs
- HttpApplicationFactory.cs
- SmiMetaData.cs
- NativeMethods.cs
- DataSourceCacheDurationConverter.cs
- SqlMethodCallConverter.cs
- DataTableClearEvent.cs
- RowUpdatedEventArgs.cs
- SystemParameters.cs
- DefaultCompensation.cs
- DynamicMetaObjectBinder.cs
- JsonFaultDetail.cs
- OleDbConnection.cs
- DataControlLinkButton.cs
- SafeHGlobalHandleCritical.cs
- ImportDesigner.xaml.cs
- CellParagraph.cs
- InfiniteTimeSpanConverter.cs
- TextBox.cs
- SymDocumentType.cs
- TraceProvider.cs
- WsiProfilesElement.cs
- PropertyManager.cs
- MessageEncodingBindingElement.cs
- WindowsPrincipal.cs
- SystemIcons.cs
- ElapsedEventArgs.cs
- DetailsViewUpdatedEventArgs.cs
- SessionStateSection.cs
- ArglessEventHandlerProxy.cs
- UnhandledExceptionEventArgs.cs
- DBAsyncResult.cs
- HandlerWithFactory.cs
- TheQuery.cs
- Brush.cs
- FontStretchConverter.cs
- DynamicPropertyHolder.cs
- WebPartCollection.cs
- WrapperEqualityComparer.cs
- CompilerTypeWithParams.cs
- WebPartEditorCancelVerb.cs
- DispatcherOperation.cs
- WebPartConnection.cs
- TypeUtils.cs
- graph.cs
- BooleanFunctions.cs
- ViewgenGatekeeper.cs
- TransformerTypeCollection.cs
- Events.cs
- VisualStyleRenderer.cs
- wgx_commands.cs
- ResourcesBuildProvider.cs
- InputLanguageManager.cs
- Atom10ItemFormatter.cs
- DataGridViewTextBoxColumn.cs
- AspNetSynchronizationContext.cs
- GeneralTransformGroup.cs
- BStrWrapper.cs