|
struct | AttributeOfInterest |
| Struct that defines an attribute of interest and gives us information on where to look for it. More...
|
|
struct | AttributeValidationResult |
| Result of a data structure that holds the result of a validation performed by IReflectionAttribute. More...
|
|
struct | BaseTypeOfInterest |
| Struct that defines a base type (class or interface) of interest and gives us information on what to cache in relation to it. More...
|
|
class | BeamableReflectionSystemPriorities |
| We use this class to control the resolution order of our IReflectionSystems.
|
|
interface | INamingAttribute |
| Implement this interface over any Attribute to be able to use the existing ReflectionCache utilities that validate things with respect to attributes that are used to name members. More...
|
|
interface | IReflectionAttribute |
| Implement this interface on attributes to use our validation utilities declared in ReflectionCache. More...
|
|
interface | IReflectionSystem |
| Implement on systems that want to perform an assembly sweep to cache reflection-related information. More...
|
|
interface | IReflectionTypeProvider |
| Implement this interface and call ReflectionCache.RegisterTypeProvider to inform the reflection cache that these types are of interest to you. More...
|
|
struct | MemberAttribute |
| Utility struct that represents a pairing of a MemberInfo with an Attribute instance. This is used to keep the declared attribute and the MemberInfo over which it is declared together throughout our ReflectionCache-ing process. More...
|
|
struct | ParameterOfInterest |
| Defines a parameter signature of interest so we can guarantee parameters are being declared as we expect them to be. More...
|
|
struct | PerAttributeCache |
| Struct that holds data for all Attribute-related reflection data caches. More...
|
|
struct | PerBaseTypeCache |
| Struct that holds data for all BaseType-related reflection data caches. More...
|
|
class | ReflectionCache |
| Used to initialize all reflection based systems with consistent validation and to ensure we are only doing the assembly sweeping once. We can also use this to setup up compile-time validation of our Attribute-based systems such as Content and Microservices. More...
|
|
class | ReflectionCacheExtensions |
| Helper class containing useful extensions for dealing with common reflection-related operations.
|
|
struct | SignatureOfInterest |
| Defines a method signature of interest so that we can validate that game-makers are placing IReflectionAttribute on methods that match expected signatures. More...
|
|
struct | UniqueNameCollisionData |
| Data struct holding information regarding a name collision. More...
|
|
struct | UniqueNameValidationResults |
| Validation results of calling ReflectionCacheExtensions.GetAndValidateUniqueNamingAttributes on a list of MemberAttributes containing attributes that implement INamingAttribute. More...
|
|