Beamable SDK
|
Classes | |
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... | |