BehaviorEntityMemberAvailability.cs declarations
Public API declaration excerpts from Packages/io.bitquirky.behavior/Runtime/Member/BehaviorEntityMemberAvailability.cs.
Source snapshot ad0983d00d77.
On this page
Original file: Packages/io.bitquirky.behavior/Runtime/Member/BehaviorEntityMemberAvailability.cs
Source file hash: sha256:4fb83cb2bfda905b0c87d6ba17188563de622ce2b1e5e380647709b10087db39
Only public declaration headers are shown. Implementation bodies, non-public code, and source comments are omitted.
Type: IBehaviorEntityPropertyAccessorProofProvider
Section titled “Type: IBehaviorEntityPropertyAccessorProofProvider”Original lines: 22-29
Declaration hash: sha256:a33da624ddd9fff14a5ba633827d6854103bfecc6c05afbcb3a559ba4ba1871e
public interface IBehaviorEntityPropertyAccessorProofProvider{}Method: HasDirectStoredFieldProof(PropertyInfo property, bool requireRead, bool requireWrite)
Section titled “Method: HasDirectStoredFieldProof(PropertyInfo property, bool requireRead, bool requireWrite)”Original lines: 25-28
Declaration hash: sha256:dbc30c1653c365a63d7bda7168f138565d84266979325b62bfe448a4277554df
bool HasDirectStoredFieldProof(PropertyInfo property, bool requireRead, bool requireWrite);Type: BehaviorEntityContainerClass
Section titled “Type: BehaviorEntityContainerClass”Original lines: 34-50
Declaration hash: sha256:4e994a10779f61b67558b2c58a0f72b849ad0b87dcdc84f6c596a468e204a388
public enum BehaviorEntityContainerClass : byte{}Field: None
Section titled “Field: None”Original lines: 37
Declaration hash: sha256:bad2c96574768468faefa3b453e98a4fed8adf600061cdd6a0a4b65da641046a
None = 0Field: Component
Section titled “Field: Component”Original lines: 40
Declaration hash: sha256:ce6993a75cf4360f4b2b7ffc4a84eae39ca591ae3e67567e808311cff59353aa
Component = 1Field: BufferElement
Section titled “Field: BufferElement”Original lines: 43
Declaration hash: sha256:05150f3520bd697e2b8564fa2a4bf6a61b13373b383e3eb9899e6d47dcded0e4
BufferElement = 2Field: StaticType
Section titled “Field: StaticType”Original lines: 46
Declaration hash: sha256:1e7b36bf76ab8ab8efcd2231b27d377ab407ff7b00a8de192183f4b7694b2ae9
StaticType = 3Field: ManagedComponent
Section titled “Field: ManagedComponent”Original lines: 49
Declaration hash: sha256:b9b3ca289f1a05e49cba6cbc09f8d765272ac4a35b87ffb455589c0431573a9b
ManagedComponent = 4Type: BehaviorEntityMemberAvailability
Section titled “Type: BehaviorEntityMemberAvailability”Original lines: 74-610
Declaration hash: sha256:c1e8fb820a2ce93bb743dd2623517ff221d04fb2681d6a000a52a6b8e92c99d3
public static class BehaviorEntityMemberAvailability{}Field: SyntheticEnabledMemberName
Section titled “Field: SyntheticEnabledMemberName”Original lines: 83
Declaration hash: sha256:56fbe9717330049da34703b20c91c15d95bf07505b62578169f8e588d9795ba0
public const string SyntheticEnabledMemberName = "enabled";Method: Classify(Type targetType, BehaviorSourceMemberTargetMode mode, BehaviorSourceMemberEntityContainerKind containerKind)
Section titled “Method: Classify(Type targetType, BehaviorSourceMemberTargetMode mode, BehaviorSourceMemberEntityContainerKind containerKind)”Original lines: 90-120
Declaration hash: sha256:d73f4884ba256254d451c599f11f19533680a90fc7bd7a760540ecc23c3b3ab1
public static BehaviorEntityContainerClass Classify(Type targetType, BehaviorSourceMemberTargetMode mode, BehaviorSourceMemberEntityContainerKind containerKind);Method: IsMemberKindAvailable(BehaviorEntityContainerClass container, BehaviorSourceMemberKind memberKind, out BehaviorMemberBindingDiagnosticReason reason)
Section titled “Method: IsMemberKindAvailable(BehaviorEntityContainerClass container, BehaviorSourceMemberKind memberKind, out BehaviorMemberBindingDiagnosticReason reason)”Original lines: 130-186
Declaration hash: sha256:667e1d91d419c96889775bf9f053bb49b3037d4dd06e0f1d5fcf45baef05dbe9
public static bool IsMemberKindAvailable(BehaviorEntityContainerClass container, BehaviorSourceMemberKind memberKind, out BehaviorMemberBindingDiagnosticReason reason);Method: IsGenericCallShapeAvailable(MethodInfo method, out BehaviorMemberBindingDiagnosticReason reason, out Type unrepresentableArgument)
Section titled “Method: IsGenericCallShapeAvailable(MethodInfo method, out BehaviorMemberBindingDiagnosticReason reason, out Type unrepresentableArgument)”Original lines: 197-235
Declaration hash: sha256:4dde681316f7c3a2a9875cc0ead9aaa1c10c8a0aea39908d03189b232c36949a
public static bool IsGenericCallShapeAvailable(MethodInfo method, out BehaviorMemberBindingDiagnosticReason reason, out Type unrepresentableArgument);Method: IsEnableable(Type targetType)
Section titled “Method: IsEnableable(Type targetType)”Original lines: 242-246
Declaration hash: sha256:565fb057eaebd2f560aba8e7bee496e557cbb23132b2129fb131c57a9a125578
public static bool IsEnableable(Type targetType);Method: TryProveDirectStoredFieldAccess(PropertyInfo property, bool requireRead, bool requireWrite, out BehaviorMemberBindingDiagnosticReason reason, IBehaviorEntityPropertyAccessorProofProvider proofProvider)
Section titled “Method: TryProveDirectStoredFieldAccess(PropertyInfo property, bool requireRead, bool requireWrite, out BehaviorMemberBindingDiagnosticReason reason, IBehaviorEntityPropertyAccessorProofProvider proofProvider)”Original lines: 256-307
Declaration hash: sha256:371e51970feedce23ac4cd298f5ab191d13b622197bfae20c81490c405d3c87b
public static bool TryProveDirectStoredFieldAccess(PropertyInfo property, bool requireRead, bool requireWrite, out BehaviorMemberBindingDiagnosticReason reason, IBehaviorEntityPropertyAccessorProofProvider proofProvider = null);Method: HasAnyQualifyingProperty(Type targetType)
Section titled “Method: HasAnyQualifyingProperty(Type targetType)”Original lines: 313-342
Declaration hash: sha256:a5572f3fcf3782f1c69a862f92c2528634c58852cb881615adfe69ca23ca7a27
public static bool HasAnyQualifyingProperty(Type targetType);Method: HasOnlyUnmanagedStorage(Type type)
Section titled “Method: HasOnlyUnmanagedStorage(Type type)”Original lines: 349-352
Declaration hash: sha256:dd17c6752d8aa1e17ac9e201de3fc747a8200db748cbae6d45219f6005f0de0e
public static bool HasOnlyUnmanagedStorage(Type type);