You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Scoped and [UnscopedRef] differences - ScopedMismatch_
Interceptor is an extern method - InterceptorExtern
Interceptor is an abstract method - InterceptorAbstract
Interceptor is an interface method - InterceptorInterface
Interceptor is a virtual method - InterceptorVirtual_
Interceptor is an override method - InterceptorOverride_
Intercept struct method with 'ref this' and 'this' extension methods - InterpolatedStringHandler_ and SignatureMismatch_03
Interpolated string handler attributes are ignored - InterpolatedStringHandler_
Intercept extension call in reduced form with a non-extension static method - InterceptableExtensionMethod_InterceptorStaticMethod
Intercept extension call in normal form with extension and non-extension static method - InterceptableExtensionMethod_InterceptorStaticMethod_NormalForm and InterceptableExtensionMethod_InterceptorExtensionMethod_NormalForm
Intercept extension call with instance method
Call to object.ReferenceEquals has special semantics - ReferenceEquals_
Differences in modopts and modreqs between interceptable and interceptor
Intercept nameof(X) as an operator (error) or a method call - InterceptableNameOf_
Update compiler test plan
Uses of invocation syntax which cannot be intercepted (dynamic, delegate, function pointer)? - InterceptableDelegateInvocation. TODO dynamic and function pointers.
Spec: https://github.com/dotnet/roslyn/blob/features/interceptors/docs/features/interceptors.md (in-flight PRs may have more recent revisions)
<Features>InterceptorsPreview</Features>
flag -FeatureFlag
SelfInterception
EndToEndTests.Interceptors
dynamic
andobject
compatible, as they are in OHI?)SignatureMismatch_06
.dynamic
vs.object
SignatureMismatch_07
currently has no warnings)SignatureMismatch_08
params
differences -ParamsMismatch_
SignatureMismatch_04
andSignatureMismatch_05
ObsoleteInterceptor
CallerInfo
DefaultArguments_
LineDirective_
PathMapping_
andPathNormalization_
/pathmap
and#line
design with teamInterceptsLocationBadAttributeArguments_01
,InterceptsLocationBadPosition_
InterceptsLocationBadPosition_
ParameterNameDifference
ArgumentLabels
,ParameterNamesInDifferentOrder
InterceptsLocation
in metadata (ignored) -InterceptsLocationFromMetadata
InterceptsLocation_BadMethodKind
InterceptGetEnumerator
,InterceptDispose
,InterceptDeconstruct
GetAwaiter
,GetResult
,MoveNext
,GetPinnableReference
,Dispose
,Slice
,Select
(in LINQ query)GetValueOrDefault
is recognized specially inCodeGenerator
)DuplicateLocation_
ParameterNameDifference
,ParameterNamesInDifferentOrder
InterceptableGeneric_
InterceptorCannotBeGeneric_
InterceptableGeneric_03
file
local interceptorInterceptableExplicitImplementation
[UnscopedRef]
differences -ScopedMismatch_
InterceptorExtern
InterceptorAbstract
InterceptorInterface
InterceptorVirtual_
InterceptorOverride_
InterpolatedStringHandler_
andSignatureMismatch_03
InterpolatedStringHandler_
InterceptableExtensionMethod_InterceptorStaticMethod
InterceptableExtensionMethod_InterceptorStaticMethod_NormalForm
andInterceptableExtensionMethod_InterceptorExtensionMethod_NormalForm
ReferenceEquals_
nameof(X)
as an operator (error) or a method call -InterceptableNameOf_
InterceptableDelegateInvocation
. TODO dynamic and function pointers.InterceptableDoubleUnderscoreReservedIdentifiers
roslyn/src/Compilers/CSharp/Portable/Symbols/MemberSignatureComparer.cs
Line 387 in fbb07ae
public Widget() : base()
,public Widget() : this()
,public class Widget(int i) : Base(i) { }
<Features>InterceptorsPreview</Features>
UnmanagedCallersOnly
on interceptor -InterceptorUnmanagedCallersOnly
InterceptsLocationBadPath_04
InterceptsLocationFromMetadata
ref
/out
/in
roslyn/src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_Call.cs
Line 203 in fbb07ae
roslyn/src/Compilers/CSharp/Portable/Lowering/LocalRewriter/LocalRewriter_Call.cs
Line 217 in fbb07ae
The text was updated successfully, but these errors were encountered: