Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. // //[....] //----------------------------------------------------------------------------- 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
- ButtonChrome.cs
- ProcessHostFactoryHelper.cs
- InvokePatternIdentifiers.cs
- DeleteCardRequest.cs
- DataIdProcessor.cs
- NonValidatingSecurityTokenAuthenticator.cs
- ReflectionPermission.cs
- TreeNode.cs
- DataTableTypeConverter.cs
- ThreadAbortException.cs
- _Semaphore.cs
- Border.cs
- TreeNodeCollection.cs
- ListView.cs
- _FtpControlStream.cs
- EntityParameter.cs
- ProjectionRewriter.cs
- AppearanceEditorPart.cs
- MachineSettingsSection.cs
- Int64KeyFrameCollection.cs
- Bitmap.cs
- HealthMonitoringSection.cs
- PropertyChangedEventManager.cs
- TreeWalker.cs
- ImplicitInputBrush.cs
- InstanceKeyCompleteException.cs
- InkCanvasFeedbackAdorner.cs
- EncryptedPackage.cs
- OleDbErrorCollection.cs
- SecurityTokenRequirement.cs
- RowSpanVector.cs
- RegexCaptureCollection.cs
- filewebrequest.cs
- PersianCalendar.cs
- HttpListenerPrefixCollection.cs
- PrintControllerWithStatusDialog.cs
- IssuedTokenServiceCredential.cs
- SQLMoneyStorage.cs
- ControlValuePropertyAttribute.cs
- CodeRegionDirective.cs
- ImageKeyConverter.cs
- Compilation.cs
- FontUnit.cs
- ListDictionaryInternal.cs
- BitmapEffectGroup.cs
- SchemaElementDecl.cs
- GeometryDrawing.cs
- EnumBuilder.cs
- StrokeNode.cs
- PieceNameHelper.cs
- WorkflowApplicationEventArgs.cs
- UdpAnnouncementEndpoint.cs
- DataGridViewRowPostPaintEventArgs.cs
- ToggleButton.cs
- SiteMap.cs
- AttributeEmitter.cs
- DataGridViewDataConnection.cs
- PolyBezierSegment.cs
- SchemaTypeEmitter.cs
- SrgsGrammar.cs
- PointLight.cs
- DBAsyncResult.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Wrapper.cs
- FacetValueContainer.cs
- HttpRawResponse.cs
- SecureUICommand.cs
- DateRangeEvent.cs
- BamlRecords.cs
- ByteKeyFrameCollection.cs
- basevalidator.cs
- ThicknessKeyFrameCollection.cs
- SqlDataSourceView.cs
- DrawingVisual.cs
- input.cs
- SrgsRule.cs
- TokenDescriptor.cs
- ListViewCancelEventArgs.cs
- CroppedBitmap.cs
- LineServicesRun.cs
- XmlImplementation.cs
- FeatureSupport.cs
- FunctionDetailsReader.cs
- ContentTextAutomationPeer.cs
- _ConnectOverlappedAsyncResult.cs
- TemplateBuilder.cs
- ColorConvertedBitmapExtension.cs
- PackWebRequest.cs
- CompoundFileReference.cs
- FilterEventArgs.cs
- EdmEntityTypeAttribute.cs
- PolicyManager.cs
- PreservationFileReader.cs
- TypedOperationInfo.cs
- MappingSource.cs
- BinaryCommonClasses.cs
- WindowsEditBox.cs
- HandlerFactoryCache.cs
- EntitySqlQueryCacheKey.cs
- CollectionConverter.cs