BehaviorMemberBuildValidator.cs declarations
Public API declaration excerpts from Packages/io.bitquirky.behavior/Editor/Member/BehaviorMemberBuildValidator.cs.
Source snapshot ad0983d00d77.
On this page
Original file: Packages/io.bitquirky.behavior/Editor/Member/BehaviorMemberBuildValidator.cs
Source file hash: sha256:84003492a88fcb131fad01f8b5c5ee9a5b9e61059a7641992aab781d66cc3f28
Only public declaration headers are shown. Implementation bodies, non-public code, and source comments are omitted.
Type: BehaviorMemberSlotAssignment
Section titled “Type: BehaviorMemberSlotAssignment”Original lines: 28-49
Declaration hash: sha256:57efcd077d1e326e24549f82f1fe9199fb34f19ec6d39e97eace7bd7a1566497
public readonly struct BehaviorMemberSlotAssignment{}Method: BehaviorMemberSlotAssignment(string slotKey, string assignedAssemblyName, string assignedTypeName)
Section titled “Method: BehaviorMemberSlotAssignment(string slotKey, string assignedAssemblyName, string assignedTypeName)”Original lines: 34-39
Declaration hash: sha256:1a70a1902cd78e8ba929d63c09108943133cb34c462cae700ce9fd005b1d1443
public BehaviorMemberSlotAssignment(string slotKey, string assignedAssemblyName, string assignedTypeName);Property: SlotKey
Section titled “Property: SlotKey”Original lines: 42
Declaration hash: sha256:79a5d9f0de7aade8241b31061d71d55579e4bcc8d361692affbecf30cc98a25f
public string SlotKey { get; }Property: AssignedAssemblyName
Section titled “Property: AssignedAssemblyName”Original lines: 44
Declaration hash: sha256:bf1a7255b85aff972fb991c7d1367e4381afe7f2d7e90afff879fa5cf0be816d
public string AssignedAssemblyName { get; }Property: AssignedTypeName
Section titled “Property: AssignedTypeName”Original lines: 46
Declaration hash: sha256:94b17606bf8270ae3bad69eceac2e2af0f8461652b5947c8de494e79c00bf2e3
public string AssignedTypeName { get; }Property: HasAssignment
Section titled “Property: HasAssignment”Original lines: 48
Declaration hash: sha256:8984c6140956a1844960feeb15698e5a8cb27124e998eb036f3f6fdd74416017
public bool HasAssignment { get; }Type: BehaviorMemberBuildValidator
Section titled “Type: BehaviorMemberBuildValidator”Original lines: 71-1842
Declaration hash: sha256:19044dc9b5d943054f759a20acbb1207c9553a67bb8be0c4107fef096e722dac
public static class BehaviorMemberBuildValidator{}Method: ValidateProviderFingerprint(BehaviorMemberBindingManifest manifest, ulong providerFingerprint, string graphIdentity)
Section titled “Method: ValidateProviderFingerprint(BehaviorMemberBindingManifest manifest, ulong providerFingerprint, string graphIdentity)”Original lines: 79-99
Declaration hash: sha256:2e1763980e9ccdd7e27c3b74a0d0a812bca64f941e2381b7a5c63eb6e32ca524
public static BehaviorMemberBindingDiagnostic ValidateProviderFingerprint(BehaviorMemberBindingManifest manifest, ulong providerFingerprint, string graphIdentity);Method: ValidateExplicitReferenceSlots(BehaviorSourceAst ast, IReadOnlyDictionary<string, BehaviorMemberSlotAssignment> slotAssignments)
Section titled “Method: ValidateExplicitReferenceSlots(BehaviorSourceAst ast, IReadOnlyDictionary<string, BehaviorMemberSlotAssignment> slotAssignments)”Original lines: 105-141
Declaration hash: sha256:5914263f4b8ef88acc157c85e0e1dd9064e3fcc1f23e7c7f830124b36d7c1d30
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateExplicitReferenceSlots(BehaviorSourceAst ast, IReadOnlyDictionary<string, BehaviorMemberSlotAssignment> slotAssignments);Method: ValidateDeclaredValueRoles(BehaviorSourceAst ast, string graphIdentity)
Section titled “Method: ValidateDeclaredValueRoles(BehaviorSourceAst ast, string graphIdentity)”Original lines: 149-153
Declaration hash: sha256:eac9b007dab28ef5ef31e1fe23ad1d20ca48d4a43bee2a7613de1e8501bbbf23
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateDeclaredValueRoles(BehaviorSourceAst ast, string graphIdentity);Method: ValidateParamsExpandedConstantValues(BehaviorSourceAst ast, string graphIdentity)
Section titled “Method: ValidateParamsExpandedConstantValues(BehaviorSourceAst ast, string graphIdentity)”Original lines: 164-242
Declaration hash: sha256:3621615e724cd95e74a3264b45106e333aceccba68ece3b59f963cae4cd93e8c
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateParamsExpandedConstantValues(BehaviorSourceAst ast, string graphIdentity);Method: ValidateParamsCollectionValue(BehaviorSourceAst ast, string graphIdentity)
Section titled “Method: ValidateParamsCollectionValue(BehaviorSourceAst ast, string graphIdentity)”Original lines: 255-272
Declaration hash: sha256:7b7676c9393a06e975988be81b0c0ec87fd4a70340fc516e62eab2dea02f619d
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateParamsCollectionValue(BehaviorSourceAst ast, string graphIdentity);Method: HasAccessorCoverage(BehaviorSourceAst ast, IReadOnlyList<BehaviorMemberBindingManifest> manifests, out List<string> uncoveredBindingIds)
Section titled “Method: HasAccessorCoverage(BehaviorSourceAst ast, IReadOnlyList<BehaviorMemberBindingManifest> manifests, out List<string> uncoveredBindingIds)”Original lines: 278-307
Declaration hash: sha256:57c76712a9928aa701ac357a6c5d669081ae7c273ae8f20ce49037f180ae8f60
public static bool HasAccessorCoverage(BehaviorSourceAst ast, IReadOnlyList<BehaviorMemberBindingManifest> manifests, out List<string> uncoveredBindingIds);Method: ValidatePreparedFieldBindings(BehaviorMemberBindingManifest manifest, string graphIdentity)
Section titled “Method: ValidatePreparedFieldBindings(BehaviorMemberBindingManifest manifest, string graphIdentity)”Original lines: 316-343
Declaration hash: sha256:5193291b278431d9c1d3cb8fb8078471efdf9924336fc7b217451397622c6add
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidatePreparedFieldBindings(BehaviorMemberBindingManifest manifest, string graphIdentity);Method: ContainsOnlyProductNodeTokens(BehaviorSourceAst ast, ISet<string> productNodeTokens, out List<string> offendingTokens)
Section titled “Method: ContainsOnlyProductNodeTokens(BehaviorSourceAst ast, ISet<string> productNodeTokens, out List<string> offendingTokens)”Original lines: 349-366
Declaration hash: sha256:aa6b190c6efaf61cb1cf84bf731d416dbe1a11ba49485263830143070ad2ef94
public static bool ContainsOnlyProductNodeTokens(BehaviorSourceAst ast, ISet<string> productNodeTokens, out List<string> offendingTokens);Method: ContainsOnlyProductNodeTokens(BehaviorSourceAst ast, out List<string> offendingTokens)
Section titled “Method: ContainsOnlyProductNodeTokens(BehaviorSourceAst ast, out List<string> offendingTokens)”Original lines: 371-389
Declaration hash: sha256:76c1fc4cf8899d54174de758b3560f514c38625a11bc9982c78e5a5e088de356
public static bool ContainsOnlyProductNodeTokens(BehaviorSourceAst ast, out List<string> offendingTokens);Method: ValidateSourceAsset(BehaviorSourceAsset asset, BehaviorSourceAst ast, out string reason)
Section titled “Method: ValidateSourceAsset(BehaviorSourceAsset asset, BehaviorSourceAst ast, out string reason)”Original lines: 397-442
Declaration hash: sha256:de479bc735d9e3653de585dda8e4a574c29cc6dc0ac2f3d2d1ea6b5e1097b295
public static bool ValidateSourceAsset(BehaviorSourceAsset asset, BehaviorSourceAst ast, out string reason);Field: EntityFingerprintConstantName
Section titled “Field: EntityFingerprintConstantName”Original lines: 556
Declaration hash: sha256:fc4b9a5144bad94c9e0e31ad7e11584c21227f449d082a67d7c22210c6d85c0b
public const string EntityFingerprintConstantName = "Fingerprint";Field: EntityAccessRowCountConstantName
Section titled “Field: EntityAccessRowCountConstantName”Original lines: 559
Declaration hash: sha256:be81501854bbba1eff393ae69b410c3a92db987c60b84dc4f423b35c90ea551d
public const string EntityAccessRowCountConstantName = "AccessRowCount";Field: EntityAccessorCountConstantName
Section titled “Field: EntityAccessorCountConstantName”Original lines: 562
Declaration hash: sha256:4497e9b913294816b12ce7588fba242ab5d3ea4f75688d2c4a058a219b614d51
public const string EntityAccessorCountConstantName = "AccessorCount";Field: EntityCarrierTypeName
Section titled “Field: EntityCarrierTypeName”Original lines: 565
Declaration hash: sha256:fee085f40da7cd11979cf908503c91ec81665c1f53c4c268561e7c4c749435d8
public const string EntityCarrierTypeName = "Carrier";Field: EntitySchedulerTypeName
Section titled “Field: EntitySchedulerTypeName”Original lines: 568
Declaration hash: sha256:e4123c260d53593130ec23da0c51b081ed79d6be5c9d454b370272c1868a71b0
public const string EntitySchedulerTypeName = "Scheduler";Method: ValidateEntityBuild(BehaviorMemberBindingManifest manifest, Type compiledBindingSetType, string generatedLinkXml, BehaviorSourceAst ast, string graphIdentity)
Section titled “Method: ValidateEntityBuild(BehaviorMemberBindingManifest manifest, Type compiledBindingSetType, string generatedLinkXml, BehaviorSourceAst ast, string graphIdentity)”Original lines: 578-623
Declaration hash: sha256:2b2940a431b51b049c10b0c70d6fcea767c4471d95e6ce02510588f50e7a1551
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateEntityBuild(BehaviorMemberBindingManifest manifest, Type compiledBindingSetType, string generatedLinkXml, BehaviorSourceAst ast, string graphIdentity);Method: TryReadEntityGeneratedConstants(Type compiledBindingSetType, string graphIdentity, out ulong fingerprint, out int accessRowCount, out int accessorCount, out IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics)
Section titled “Method: TryReadEntityGeneratedConstants(Type compiledBindingSetType, string graphIdentity, out ulong fingerprint, out int accessRowCount, out int accessorCount, out IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics)”Original lines: 630-713
Declaration hash: sha256:34767d8928a2e4d7c8cf7be52aeb95e7d10f550028668772eee6b427c4ebdbf4
public static bool TryReadEntityGeneratedConstants(Type compiledBindingSetType, string graphIdentity, out ulong fingerprint, out int accessRowCount, out int accessorCount, out IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics);Method: ValidateEntityGeneratedConstants(BehaviorMemberBindingManifest manifest, ulong compiledFingerprint, int compiledAccessRowCount, int compiledAccessorCount, string graphIdentity)
Section titled “Method: ValidateEntityGeneratedConstants(BehaviorMemberBindingManifest manifest, ulong compiledFingerprint, int compiledAccessRowCount, int compiledAccessorCount, string graphIdentity)”Original lines: 720-765
Declaration hash: sha256:7ae481d5ca5e4c61708a42e3b4c80017b9b9754fcdfe65a9f42dec1535dd4a81
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateEntityGeneratedConstants(BehaviorMemberBindingManifest manifest, ulong compiledFingerprint, int compiledAccessRowCount, int compiledAccessorCount, string graphIdentity);Method: ValidateEntityAccessorSurface(Type compiledBindingSetType, int expectedAccessorCount, string graphIdentity)
Section titled “Method: ValidateEntityAccessorSurface(Type compiledBindingSetType, int expectedAccessorCount, string graphIdentity)”Original lines: 773-819
Declaration hash: sha256:058fdaeaf64670508b035757712cf99d88c677ac5ceb9d5f00e037539c675837
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateEntityAccessorSurface(Type compiledBindingSetType, int expectedAccessorCount, string graphIdentity);Method: ReadEntityAccessTable(Type compiledBindingSetType)
Section titled “Method: ReadEntityAccessTable(Type compiledBindingSetType)”Original lines: 825-835
Declaration hash: sha256:26f304e7bf9a2b8b1422d8c073101b124e42de34b9ddd96bbe61d91b3cc24c40
public static IReadOnlyList<BehaviorEntityEcsAccessRow> ReadEntityAccessTable(Type compiledBindingSetType);Method: ValidateEntityAccessTable(BehaviorMemberBindingManifest manifest, IReadOnlyList<BehaviorEntityEcsAccessRow> compiledAccess, string graphIdentity)
Section titled “Method: ValidateEntityAccessTable(BehaviorMemberBindingManifest manifest, IReadOnlyList<BehaviorEntityEcsAccessRow> compiledAccess, string graphIdentity)”Original lines: 845-973
Declaration hash: sha256:aee72b40bb1295bc02d3c0998ff3f8e4066b979d61c67fd3bf226deabd30a936
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateEntityAccessTable(BehaviorMemberBindingManifest manifest, IReadOnlyList<BehaviorEntityEcsAccessRow> compiledAccess, string graphIdentity);Method: ValidateEntityCarrierContainers(Type carrierType, IReadOnlyList<BehaviorEntityEcsAccessRow> declaredAccess, string graphIdentity)
Section titled “Method: ValidateEntityCarrierContainers(Type carrierType, IReadOnlyList<BehaviorEntityEcsAccessRow> declaredAccess, string graphIdentity)”Original lines: 981-1046
Declaration hash: sha256:fadeec3d6cfc3756ab09762c6ebbae0d8df4afd4ef4f74eba582531a011eb7a9
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateEntityCarrierContainers(Type carrierType, IReadOnlyList<BehaviorEntityEcsAccessRow> declaredAccess, string graphIdentity);Method: ValidateEntityPreservation(Type compiledBindingSetType, string generatedLinkXml, BehaviorMemberBindingManifest manifest, string graphIdentity)
Section titled “Method: ValidateEntityPreservation(Type compiledBindingSetType, string generatedLinkXml, BehaviorMemberBindingManifest manifest, string graphIdentity)”Original lines: 1054-1112
Declaration hash: sha256:63ce0999353774f52c6c05eaad5e87d554e841a2726390c5fbc4814533e89ae3
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateEntityPreservation(Type compiledBindingSetType, string generatedLinkXml, BehaviorMemberBindingManifest manifest, string graphIdentity);Method: ValidateEntityMemberContracts(BehaviorSourceAst ast, string graphIdentity)
Section titled “Method: ValidateEntityMemberContracts(BehaviorSourceAst ast, string graphIdentity)”Original lines: 1121-1141
Declaration hash: sha256:81ef6cbe678185ccf5e119a834152679c5f62fb1cee0f61692e08338b8b82bae
public static IReadOnlyList<BehaviorMemberBindingDiagnostic> ValidateEntityMemberContracts(BehaviorSourceAst ast, string graphIdentity);Method: DescribeEntityBuildFailures(IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics)
Section titled “Method: DescribeEntityBuildFailures(IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics)”Original lines: 1147-1174
Declaration hash: sha256:0ea4f251dcc3f425023a529c02639805afe62c5d5651f7aadb302a323b9b5ca2
public static string DescribeEntityBuildFailures(IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics);