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
- RetriableClipboard.cs
- GPRECT.cs
- WebPartAddingEventArgs.cs
- SystemParameters.cs
- InternalBase.cs
- HorizontalAlignConverter.cs
- ModifiableIteratorCollection.cs
- RuleSetDialog.Designer.cs
- PtsHelper.cs
- ForeignConstraint.cs
- DragEventArgs.cs
- CommandHelpers.cs
- DescendantBaseQuery.cs
- PassportIdentity.cs
- FileCodeGroup.cs
- SortQueryOperator.cs
- ResolveNameEventArgs.cs
- KeyNotFoundException.cs
- DataKeyArray.cs
- FileDialog.cs
- ReaderContextStackData.cs
- Cursors.cs
- ConfigXmlText.cs
- SchemaTypeEmitter.cs
- SafeProcessHandle.cs
- ImmutableObjectAttribute.cs
- CodeStatementCollection.cs
- TypeConstant.cs
- DelegatedStream.cs
- DriveInfo.cs
- LiteralControl.cs
- VBCodeProvider.cs
- CodeGen.cs
- BCLDebug.cs
- LogicalTreeHelper.cs
- ActiveXContainer.cs
- WrapperSecurityCommunicationObject.cs
- RouteParameter.cs
- XmlValidatingReader.cs
- __Error.cs
- SerializationHelper.cs
- BaseDataListComponentEditor.cs
- SemanticKeyElement.cs
- TemplateBindingExpression.cs
- TextUtf8RawTextWriter.cs
- FixedSOMTable.cs
- DiscardableAttribute.cs
- DragEventArgs.cs
- TCPListener.cs
- StorageRoot.cs
- InputBindingCollection.cs
- ServiceReference.cs
- FaultFormatter.cs
- SpecialNameAttribute.cs
- FrameworkElementFactory.cs
- ExceptionHandlersDesigner.cs
- ExtensionSimplifierMarkupObject.cs
- MarshalDirectiveException.cs
- PathStreamGeometryContext.cs
- QueryContinueDragEvent.cs
- selecteditemcollection.cs
- ConnectionProviderAttribute.cs
- DictionaryContent.cs
- XmlElement.cs
- PrimaryKeyTypeConverter.cs
- CFGGrammar.cs
- WebHttpBehavior.cs
- selecteditemcollection.cs
- ListMarkerLine.cs
- __Filters.cs
- TrackingCondition.cs
- SubpageParagraph.cs
- AddInBase.cs
- Descriptor.cs
- ErrorEventArgs.cs
- PhysicalOps.cs
- LiteralDesigner.cs
- smtppermission.cs
- MenuScrollingVisibilityConverter.cs
- DateTimeOffsetAdapter.cs
- WindowsSlider.cs
- RepeatBehavior.cs
- Filter.cs
- SharedStatics.cs
- UnconditionalPolicy.cs
- ItemDragEvent.cs
- WpfXamlMember.cs
- PersistencePipeline.cs
- FileRecordSequenceCompletedAsyncResult.cs
- IdentitySection.cs
- CqlParser.cs
- DataGridViewCheckBoxColumn.cs
- Wildcard.cs
- EdmTypeAttribute.cs
- SslStreamSecurityBindingElement.cs
- StrokeCollection2.cs
- LookupNode.cs
- Operators.cs
- DataPagerFieldCollection.cs
- DirectoryRedirect.cs