Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- PasswordRecoveryAutoFormat.cs
- BinHexEncoder.cs
- Light.cs
- ArgIterator.cs
- SingleKeyFrameCollection.cs
- PassportIdentity.cs
- SemanticKeyElement.cs
- ListDependantCardsRequest.cs
- RadioButtonRenderer.cs
- ImageSource.cs
- MemberMaps.cs
- UnmanagedHandle.cs
- SqlFunctionAttribute.cs
- DetailsView.cs
- SharedStatics.cs
- MinimizableAttributeTypeConverter.cs
- ListItemCollection.cs
- ThreadAbortException.cs
- NonSerializedAttribute.cs
- IPAddress.cs
- NameValueCollection.cs
- CellIdBoolean.cs
- ColumnPropertiesGroup.cs
- TypedTableBaseExtensions.cs
- DependencySource.cs
- FlowNode.cs
- AsyncSerializedWorker.cs
- ObjectListCommandCollection.cs
- SettingsBase.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- ListBoxItemWrapperAutomationPeer.cs
- DataGridViewBand.cs
- DbCommandDefinition.cs
- mongolianshape.cs
- ReadOnlyNameValueCollection.cs
- StickyNoteHelper.cs
- DataBindingExpressionBuilder.cs
- propertyentry.cs
- StaticExtensionConverter.cs
- EventDescriptorCollection.cs
- XmlSerializationGeneratedCode.cs
- DataGridViewCheckBoxColumn.cs
- TableSectionStyle.cs
- XmlElementAttributes.cs
- DataGridItemEventArgs.cs
- WSHttpBindingElement.cs
- LinkLabelLinkClickedEvent.cs
- CheckBoxAutomationPeer.cs
- StringValueConverter.cs
- DataSourceXmlSerializationAttribute.cs
- ErrorFormatter.cs
- UserThread.cs
- ColumnHeaderConverter.cs
- Timer.cs
- CodeExporter.cs
- CTreeGenerator.cs
- ApplicationTrust.cs
- UnionQueryOperator.cs
- PointLight.cs
- XmlILTrace.cs
- SiteMapNodeCollection.cs
- Errors.cs
- SafeNativeMemoryHandle.cs
- WinFormsComponentEditor.cs
- ToolStripOverflowButton.cs
- CodeExpressionStatement.cs
- LogExtentCollection.cs
- securestring.cs
- SecurityDescriptor.cs
- DataGrid.cs
- EnumConverter.cs
- DrawingAttributes.cs
- Converter.cs
- CompileLiteralTextParser.cs
- XPathQilFactory.cs
- FormClosingEvent.cs
- CustomAttributeSerializer.cs
- XmlWriterDelegator.cs
- PackageRelationshipSelector.cs
- DbDeleteCommandTree.cs
- AsymmetricSignatureDeformatter.cs
- Preprocessor.cs
- webeventbuffer.cs
- NativeRightsManagementAPIsStructures.cs
- EventListener.cs
- TemplateXamlTreeBuilder.cs
- WebHttpDispatchOperationSelector.cs
- WindowsFormsLinkLabel.cs
- RepeatButton.cs
- SmiEventSink_DeferedProcessing.cs
- Message.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- TextSelectionHighlightLayer.cs
- OrderByQueryOptionExpression.cs
- ExcludePathInfo.cs
- BidOverLoads.cs
- MissingSatelliteAssemblyException.cs
- TdsRecordBufferSetter.cs
- ProjectionPruner.cs
- UpdateExpressionVisitor.cs