Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / Microsoft / Scripting / Actions / CallSiteHelpers.cs / 1305376 / CallSiteHelpers.cs
/* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Reflection; namespace System.Runtime.CompilerServices { ////// Class that contains helper methods for DLR CallSites. /// public static class CallSiteHelpers { private static Type _knownNonDynamicMethodType = typeof(object).GetMethod("ToString").GetType(); ////// Checks if a /// The inputis internally used by DLR and should not /// be displayed on the language code's stack. /// /// /// True if the input [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] public static bool IsInternalFrame(MethodBase mb) { //All the dynamic methods created for DLR rules have a special name. //We also check if the method has a different type than the known //non-static method. If it does, it is a dynamic method. //This could be improved if the CLR provides a way to attach some information //to the dynamic method we create, like CustomAttributes. if (mb.Name == "CallSite.Target" && mb.GetType() != _knownNonDynamicMethodType) { return true; } //Filter out the helper methods. if (mb.DeclaringType == typeof(System.Dynamic.UpdateDelegates)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /* **************************************************************************** * * Copyright (c) Microsoft Corporation. * * This source code is subject to terms and conditions of the Microsoft Public License. A * copy of the license can be found in the License.html file at the root of this distribution. If * you cannot locate the Microsoft Public License, please send an email to * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound * by the terms of the Microsoft Public License. * * You must not remove this notice, or any other, from this software. * * * ***************************************************************************/ using System.Reflection; namespace System.Runtime.CompilerServices { ///is internally used by DLR and should not /// be displayed on the language code's stack. Otherwise, false. /// /// Class that contains helper methods for DLR CallSites. /// public static class CallSiteHelpers { private static Type _knownNonDynamicMethodType = typeof(object).GetMethod("ToString").GetType(); ////// Checks if a /// The inputis internally used by DLR and should not /// be displayed on the language code's stack. /// /// /// True if the input [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1011:ConsiderPassingBaseTypesAsParameters")] public static bool IsInternalFrame(MethodBase mb) { //All the dynamic methods created for DLR rules have a special name. //We also check if the method has a different type than the known //non-static method. If it does, it is a dynamic method. //This could be improved if the CLR provides a way to attach some information //to the dynamic method we create, like CustomAttributes. if (mb.Name == "CallSite.Target" && mb.GetType() != _knownNonDynamicMethodType) { return true; } //Filter out the helper methods. if (mb.DeclaringType == typeof(System.Dynamic.UpdateDelegates)) { return true; } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.is internally used by DLR and should not /// be displayed on the language code's stack. Otherwise, false. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- wgx_render.cs
- Type.cs
- SoapExtensionStream.cs
- ViewStateAttachedPropertyFeature.cs
- ServiceBuildProvider.cs
- TdsParserSessionPool.cs
- ToolboxComponentsCreatingEventArgs.cs
- Encoder.cs
- PropertyGridEditorPart.cs
- OperationCanceledException.cs
- Internal.cs
- IsolationInterop.cs
- ToggleButtonAutomationPeer.cs
- StreamGeometry.cs
- ReflectionServiceProvider.cs
- ContextActivityUtils.cs
- SqlSelectStatement.cs
- Timer.cs
- ServiceReference.cs
- EventLogger.cs
- FocusWithinProperty.cs
- ReadWriteSpinLock.cs
- FixedSOMImage.cs
- XmlEntity.cs
- IntSecurity.cs
- ServiceOperationListItemList.cs
- RenderingEventArgs.cs
- PasswordBoxAutomationPeer.cs
- TypeInfo.cs
- wmiprovider.cs
- CatalogZoneDesigner.cs
- FileAuthorizationModule.cs
- DoubleAnimationUsingPath.cs
- StrongTypingException.cs
- ToolStripDesignerAvailabilityAttribute.cs
- WindowHideOrCloseTracker.cs
- EntityDataSourceUtil.cs
- NetNamedPipeBindingCollectionElement.cs
- DesignerOptionService.cs
- DeadCharTextComposition.cs
- ZoneLinkButton.cs
- counter.cs
- Error.cs
- CodeIdentifier.cs
- UnaryExpression.cs
- MemberInitExpression.cs
- FixedBufferAttribute.cs
- ObjectConverter.cs
- PlainXmlWriter.cs
- RegistrationServices.cs
- EntityModelSchemaGenerator.cs
- WebPartsPersonalizationAuthorization.cs
- DynamicDataManager.cs
- IdentityNotMappedException.cs
- SqlDataRecord.cs
- DateTimeFormatInfoScanner.cs
- ListenUriMode.cs
- DataProtection.cs
- ButtonPopupAdapter.cs
- XmlImplementation.cs
- ErrorStyle.cs
- SimpleBitVector32.cs
- ComEventsInfo.cs
- OraclePermission.cs
- FormViewUpdateEventArgs.cs
- TypeInfo.cs
- DrawingGroupDrawingContext.cs
- _CookieModule.cs
- FrameworkRichTextComposition.cs
- ProfileServiceManager.cs
- PerformanceCounter.cs
- MasterPageParser.cs
- AnnotationService.cs
- SerializationSectionGroup.cs
- BindingManagerDataErrorEventArgs.cs
- LoginDesignerUtil.cs
- HandlerMappingMemo.cs
- Gdiplus.cs
- WindowProviderWrapper.cs
- IDQuery.cs
- BitmapFrame.cs
- Span.cs
- DataServiceResponse.cs
- InternalBase.cs
- ArgumentsParser.cs
- COM2PropertyDescriptor.cs
- RegistrySecurity.cs
- BaseDataListActionList.cs
- FixedFindEngine.cs
- ObjectPersistData.cs
- XmlTextEncoder.cs
- ThreadInterruptedException.cs
- DependencyStoreSurrogate.cs
- DispatcherHooks.cs
- SqlDataSourceRefreshSchemaForm.cs
- HostedTransportConfigurationManager.cs
- ResourceAttributes.cs
- StyleModeStack.cs
- ImageClickEventArgs.cs
- DataGridViewControlCollection.cs