Code:
/ 4.0 / 4.0 / untmp / 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.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
- DocumentPageTextView.cs
- TextTreeTextNode.cs
- UserControlParser.cs
- SuppressMessageAttribute.cs
- UnknownWrapper.cs
- ModuleBuilder.cs
- HttpApplication.cs
- XPathMessageFilter.cs
- FocusWithinProperty.cs
- MultiBinding.cs
- IdentifierService.cs
- SymbolMethod.cs
- Token.cs
- DataException.cs
- pingexception.cs
- DefaultParameterValueAttribute.cs
- PerfService.cs
- bidPrivateBase.cs
- ConnectionOrientedTransportChannelListener.cs
- DataGridViewTextBoxCell.cs
- EtwTrace.cs
- RuntimeConfigLKG.cs
- DoubleAnimationBase.cs
- MailDefinitionBodyFileNameEditor.cs
- HttpFileCollection.cs
- XmlSchemaSimpleTypeRestriction.cs
- UIPermission.cs
- SkipQueryOptionExpression.cs
- LocationReferenceValue.cs
- XhtmlBasicLinkAdapter.cs
- PrintControllerWithStatusDialog.cs
- ComboBoxRenderer.cs
- BitmapDecoder.cs
- FactorySettingsElement.cs
- ServiceDescriptionData.cs
- SafeHandles.cs
- RpcResponse.cs
- FontWeights.cs
- EncoderNLS.cs
- BitmapData.cs
- AudioException.cs
- DesignerLoader.cs
- PolicyLevel.cs
- FieldCollectionEditor.cs
- DefaultExpressionVisitor.cs
- SerTrace.cs
- XmlSchemaImporter.cs
- DataSourceDesigner.cs
- HttpHeaderCollection.cs
- SemaphoreSecurity.cs
- XmlSchemaElement.cs
- CompositeActivityTypeDescriptor.cs
- EntityClassGenerator.cs
- CollectionDataContractAttribute.cs
- ComponentCache.cs
- UIElement.cs
- AxisAngleRotation3D.cs
- PropertyState.cs
- ExportOptions.cs
- WindowClosedEventArgs.cs
- HtmlInputButton.cs
- SchemaNamespaceManager.cs
- Html32TextWriter.cs
- contentDescriptor.cs
- ConfigurationManagerHelper.cs
- BitArray.cs
- VirtualPathData.cs
- DefaultEventAttribute.cs
- ReachDocumentReferenceCollectionSerializer.cs
- EventSinkHelperWriter.cs
- UpDownBaseDesigner.cs
- PowerStatus.cs
- WindowsPrincipal.cs
- ProcessProtocolHandler.cs
- ElementNotEnabledException.cs
- RootContext.cs
- NumericUpDownAccelerationCollection.cs
- HttpListenerRequest.cs
- TextSerializer.cs
- QilTypeChecker.cs
- ListViewPagedDataSource.cs
- CultureInfoConverter.cs
- MarkupProperty.cs
- SQLBinary.cs
- ImageList.cs
- ISO2022Encoding.cs
- HttpException.cs
- ExpressionBinding.cs
- DataGridViewRowHeaderCell.cs
- TogglePattern.cs
- DataList.cs
- MouseEvent.cs
- MoveSizeWinEventHandler.cs
- WebServiceClientProxyGenerator.cs
- SectionRecord.cs
- CollectionConverter.cs
- SignatureHelper.cs
- WSHttpBinding.cs
- HttpApplication.cs
- NameValueSectionHandler.cs