PostSharp SDK 2023.0 / / Class Reference / Post­Sharp.​Sdk.​Aspect­Infrastructure Namespace / IExtended­Semantics­Transformation­Instance Interface

IExtendedSemanticsTransformationInstance Interface

A ITransformationInstance that supports any extended semantic (ExtendedMethodSemantics). A transformation that does not implement this interface is considered to support all semantics defined in MethodSemantics, but not in ExtendedMethodSemantics.

Namespace:  PostSharp.Sdk.AspectInfrastructure
Assembly:  PostSharp.Compiler.Engine (in PostSharp.Compiler.Engine.dll) Version: 2023.0.3.0 (2023.0.3.0)
public interface IExtendedSemanticsTransformationInstance : ITransformationInstance

The IExtendedSemanticsTransformationInstance type exposes the following members.

Public propertySupportedSemantics
Gets the set (bitmask) of supported semantics. An implementation will get "invoked" by the pipeline for each supported and relevant semantic. Implementations should not return -1 or any catch-all value, since they would break if the pipeline adds a new semantic in the future.
See Also