Namespace SemPtr
Classes
FunctionPointerAttribute
Indicates that the source generator should generate extension members for all function pointer types for the specified delegate type,
using the optionally specified CallConvs as the calling conventions of the target function that is invoked by the generated method.
FunctionPointerAttribute<TDelegate>
Indicates that the source generator should generate extension members for all function pointer types for the specified delegate type,
using the optionally specified CallConvs as the calling conventions of the target function that is invoked by the generated method.
FunctionPointerGenerationAttribute
Specifies options for generating extension members for function pointer types paired with delegate types in the current compilation.
PointerExtensions
Provides extension methods and properties for pointer types.
Structs
FunctionPointer
Represents a non-nullable transient function pointer pointing to a target function
FunctionPointer<TDelegate>
Represents a non-nullable transient function pointer pointing to a target function whose signature is represented by TDelegate
NullableFunctionPointer
Represents a null-able transient function pointer pointing to a target function
NullableFunctionPointer<TDelegate>
Represents a null-able transient function pointer pointing to a target function whose signature is represented by TDelegate
NullablePersistentFunctionPointer
Represents a null-able persistent function pointer pointing to a target function
NullablePersistentFunctionPointer<TDelegate>
Represents a null-able persistent function pointer pointing to a target function whose signature is represented by TDelegate
NullablePersistentPointer
Represents a null-able persistent pointer pointing to a target.
NullablePersistentPointerReadOnly
Represents a null-able persistent pointer pointing to a read-only target.
NullablePersistentPointerReadOnly<T>
Represents a null-able persistent pointer pointing to a read-only target of type T.
NullablePersistentPointerUninitialized
Represents a null-able persistent pointer pointing to a uninitialized target.
NullablePersistentPointerUninitialized<T>
Represents a null-able persistent pointer pointing to a uninitialized target of type T.
NullablePersistentPointer<T>
Represents a null-able persistent pointer pointing to a target of type T.
NullablePersistentSequencePointer
Represents a null-able persistent pointer pointing to a contiguous sequence of targets.
NullablePersistentSequencePointerReadOnly
Represents a null-able persistent pointer pointing to a read-only contiguous sequence of targets.
NullablePersistentSequencePointerReadOnly<T>
Represents a null-able persistent pointer pointing to a read-only contiguous sequence of targets of type T.
NullablePersistentSequencePointerUninitialized
Represents a null-able persistent pointer pointing to a uninitialized contiguous sequence of targets.
NullablePersistentSequencePointerUninitialized<T>
Represents a null-able persistent pointer pointing to a uninitialized contiguous sequence of targets of type T.
NullablePersistentSequencePointer<T>
Represents a null-able persistent pointer pointing to a contiguous sequence of targets of type T.
NullablePointer
Represents a null-able transient pointer pointing to a target.
NullablePointerReadOnly
Represents a null-able transient pointer pointing to a read-only target.
NullablePointerReadOnly<T>
Represents a null-able transient pointer pointing to a read-only target of type T.
NullablePointerUninitialized
Represents a null-able transient pointer pointing to a uninitialized target.
NullablePointerUninitialized<T>
Represents a null-able transient pointer pointing to a uninitialized target of type T.
NullablePointer<T>
Represents a null-able transient pointer pointing to a target of type T.
NullableSequencePointer
Represents a null-able transient pointer pointing to a contiguous sequence of targets.
NullableSequencePointerReadOnly
Represents a null-able transient pointer pointing to a read-only contiguous sequence of targets.
NullableSequencePointerReadOnly<T>
Represents a null-able transient pointer pointing to a read-only contiguous sequence of targets of type T.
NullableSequencePointerUninitialized
Represents a null-able transient pointer pointing to a uninitialized contiguous sequence of targets.
NullableSequencePointerUninitialized<T>
Represents a null-able transient pointer pointing to a uninitialized contiguous sequence of targets of type T.
NullableSequencePointer<T>
Represents a null-able transient pointer pointing to a contiguous sequence of targets of type T.
PersistentFunctionPointer
Represents a non-nullable persistent function pointer pointing to a target function
PersistentFunctionPointer<TDelegate>
Represents a non-nullable persistent function pointer pointing to a target function whose signature is represented by TDelegate
PersistentPointer
Represents a non-nullable persistent pointer pointing to a target.
PersistentPointerReadOnly
Represents a non-nullable persistent pointer pointing to a read-only target.
PersistentPointerReadOnly<T>
Represents a non-nullable persistent pointer pointing to a read-only target of type T.
PersistentPointerUninitialized
Represents a non-nullable persistent pointer pointing to a uninitialized target.
PersistentPointerUninitialized<T>
Represents a non-nullable persistent pointer pointing to a uninitialized target of type T.
PersistentPointer<T>
Represents a non-nullable persistent pointer pointing to a target of type T.
PersistentSequencePointer
Represents a non-nullable persistent pointer pointing to a contiguous sequence of targets.
PersistentSequencePointerReadOnly
Represents a non-nullable persistent pointer pointing to a read-only contiguous sequence of targets.
PersistentSequencePointerReadOnly<T>
Represents a non-nullable persistent pointer pointing to a read-only contiguous sequence of targets of type T.
PersistentSequencePointerUninitialized
Represents a non-nullable persistent pointer pointing to a uninitialized contiguous sequence of targets.
PersistentSequencePointerUninitialized<T>
Represents a non-nullable persistent pointer pointing to a uninitialized contiguous sequence of targets of type T.
PersistentSequencePointer<T>
Represents a non-nullable persistent pointer pointing to a contiguous sequence of targets of type T.
Pointer
Represents a non-nullable transient pointer pointing to a target.
PointerReadOnly
Represents a non-nullable transient pointer pointing to a read-only target.
PointerReadOnly<T>
Represents a non-nullable transient pointer pointing to a read-only target of type T.
PointerUninitialized
Represents a non-nullable transient pointer pointing to a uninitialized target.
PointerUninitialized<T>
Represents a non-nullable transient pointer pointing to a uninitialized target of type T.
Pointer<T>
Represents a non-nullable transient pointer pointing to a target of type T.
SequencePointer
Represents a non-nullable transient pointer pointing to a contiguous sequence of targets.
SequencePointerReadOnly
Represents a non-nullable transient pointer pointing to a read-only contiguous sequence of targets.
SequencePointerReadOnly<T>
Represents a non-nullable transient pointer pointing to a read-only contiguous sequence of targets of type T.
SequencePointerUninitialized
Represents a non-nullable transient pointer pointing to a uninitialized contiguous sequence of targets.
SequencePointerUninitialized<T>
Represents a non-nullable transient pointer pointing to a uninitialized contiguous sequence of targets of type T.
SequencePointer<T>
Represents a non-nullable transient pointer pointing to a contiguous sequence of targets of type T.
Interfaces
IFunctionPointer
Represents an abstract pointer type pointing to a target function.
IFunctionPointer<TSelf>
Represents an abstract pointer type pointing to a target function.
IPointer
Represents an abstract pointer type.
IPointer<TSelf>
Represents an abstract pointer type.
ITypedFunctionPointer<TDelegate>
Represents an abstract pointer type pointing to a target function whose signature is specified by TDelegate
ITypedFunctionPointer<TDelegate, TSelf>
Represents an abstract pointer type pointing to a target function whose signature is specified by TDelegate
ITypedPointer<T>
Represents an abstract pointer type pointing to a target of type T.
ITypedPointer<T, TSelf>
Represents an abstract pointer type pointing to a target of type T.
Enums
FunctionPointerGeneration
When used with a FunctionPointerGenerationAttribute, specifies for which kinds of delegate types extension members for function pointer types should be generated.