Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / XmlUtils / System / Xml / Xsl / QIL / QilInvokeEarlyBound.cs / 1305376 / QilInvokeEarlyBound.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Reflection; namespace System.Xml.Xsl.Qil { ////// A function invocation node which reperesents a call to an early bound Clr function. /// internal class QilInvokeEarlyBound : QilTernary { //----------------------------------------------- // Constructor //----------------------------------------------- ////// Construct a new node /// /// QilLiteral containing the Clr MethodInfo for the early bound function public QilInvokeEarlyBound(QilNodeType nodeType, QilNode name, QilNode method, QilNode arguments, XmlQueryType resultType) : base(nodeType, name, method, arguments) { this.xmlType = resultType; } //----------------------------------------------- // QilInvokeEarlyBound methods //----------------------------------------------- public QilName Name { get { return (QilName) Left; } set { Left = value; } } public MethodInfo ClrMethod { get { return (MethodInfo) ((QilLiteral) Center).Value; } set { ((QilLiteral) Center).Value = value; } } public QilList Arguments { get { return (QilList) Right; } set { Right = value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //----------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Reflection; namespace System.Xml.Xsl.Qil { ////// A function invocation node which reperesents a call to an early bound Clr function. /// internal class QilInvokeEarlyBound : QilTernary { //----------------------------------------------- // Constructor //----------------------------------------------- ////// Construct a new node /// /// QilLiteral containing the Clr MethodInfo for the early bound function public QilInvokeEarlyBound(QilNodeType nodeType, QilNode name, QilNode method, QilNode arguments, XmlQueryType resultType) : base(nodeType, name, method, arguments) { this.xmlType = resultType; } //----------------------------------------------- // QilInvokeEarlyBound methods //----------------------------------------------- public QilName Name { get { return (QilName) Left; } set { Left = value; } } public MethodInfo ClrMethod { get { return (MethodInfo) ((QilLiteral) Center).Value; } set { ((QilLiteral) Center).Value = value; } } public QilList Arguments { get { return (QilList) Right; } set { Right = value; } } } } // 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
- DrawingContextDrawingContextWalker.cs
- UrlPath.cs
- MultipartIdentifier.cs
- ActivationServices.cs
- ReferenceEqualityComparer.cs
- SynchronizationContext.cs
- Missing.cs
- CssStyleCollection.cs
- AppDomainUnloadedException.cs
- ParsedAttributeCollection.cs
- EventMappingSettingsCollection.cs
- ControlBuilder.cs
- DnsPermission.cs
- Site.cs
- PhysicalFontFamily.cs
- WmlCommandAdapter.cs
- ProgressBarAutomationPeer.cs
- MethodToken.cs
- BitConverter.cs
- CryptoApi.cs
- Storyboard.cs
- ControlCollection.cs
- MessageQueuePermissionEntryCollection.cs
- TitleStyle.cs
- UTF7Encoding.cs
- XmlSchemaValidator.cs
- DragAssistanceManager.cs
- activationcontext.cs
- Rules.cs
- ObjectListCommandCollection.cs
- EditorZoneAutoFormat.cs
- HttpProxyCredentialType.cs
- XslAstAnalyzer.cs
- SafeNativeMethods.cs
- unsafenativemethodstextservices.cs
- ReferenceSchema.cs
- XmlBinaryReaderSession.cs
- DefaultSettingsSection.cs
- ParseChildrenAsPropertiesAttribute.cs
- SEHException.cs
- CodeIdentifiers.cs
- SolidBrush.cs
- CodeDOMProvider.cs
- FlowDocument.cs
- ListParagraph.cs
- ExceptionUtil.cs
- MatrixTransform.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- TickBar.cs
- DetailsViewRowCollection.cs
- EventItfInfo.cs
- CustomAttributeSerializer.cs
- ListViewInsertedEventArgs.cs
- ExpressionLink.cs
- RecognizeCompletedEventArgs.cs
- DispatcherHookEventArgs.cs
- XmlRootAttribute.cs
- ProfileInfo.cs
- PcmConverter.cs
- PenThreadWorker.cs
- EventMappingSettings.cs
- ImageKeyConverter.cs
- Error.cs
- PermissionAttributes.cs
- MultiViewDesigner.cs
- CompatibleIComparer.cs
- documentation.cs
- ArrayElementGridEntry.cs
- EntityDataSourceView.cs
- MSHTMLHostUtil.cs
- SHA512Managed.cs
- SHA1.cs
- TimeoutException.cs
- Vector3DAnimationBase.cs
- KnownTypesProvider.cs
- DocumentOrderQuery.cs
- DataStreamFromComStream.cs
- XmlWhitespace.cs
- LessThan.cs
- CrossContextChannel.cs
- ListCollectionView.cs
- _WinHttpWebProxyDataBuilder.cs
- CharUnicodeInfo.cs
- SymbolMethod.cs
- HwndSourceParameters.cs
- GenericsInstances.cs
- XmlSchemaSimpleContentExtension.cs
- EditableTreeList.cs
- AssemblyResourceLoader.cs
- WebPartAddingEventArgs.cs
- EncoderParameter.cs
- AsymmetricSignatureDeformatter.cs
- AdornerLayer.cs
- UnsignedPublishLicense.cs
- HttpListenerElement.cs
- XmlSerializerAssemblyAttribute.cs
- DragEvent.cs
- InfoCardMetadataExchangeClient.cs
- ReflectTypeDescriptionProvider.cs
- LookupNode.cs