Skip to content
Bit Quirky Behavior Trees and
State Machines

Search documentation

All topics and APIs

Close returns focus to Search.

What are you looking for?

Try a common topic or enter a complete API identifier.

Browse the reference instead

Esc closes · Tab reaches results · Enter opens the focused link

v0.6.0
Menu

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.

Original lines: 28-49

Declaration hash: sha256:57efcd077d1e326e24549f82f1fe9199fb34f19ec6d39e97eace7bd7a1566497

C#
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

C#
public BehaviorMemberSlotAssignment(string slotKey, string assignedAssemblyName, string assignedTypeName);

Original lines: 42

Declaration hash: sha256:79a5d9f0de7aade8241b31061d71d55579e4bcc8d361692affbecf30cc98a25f

C#
public string SlotKey { get; }

Original lines: 44

Declaration hash: sha256:bf1a7255b85aff972fb991c7d1367e4381afe7f2d7e90afff879fa5cf0be816d

C#
public string AssignedAssemblyName { get; }

Original lines: 46

Declaration hash: sha256:94b17606bf8270ae3bad69eceac2e2af0f8461652b5947c8de494e79c00bf2e3

C#
public string AssignedTypeName { get; }

Original lines: 48

Declaration hash: sha256:8984c6140956a1844960feeb15698e5a8cb27124e998eb036f3f6fdd74416017

C#
public bool HasAssignment { get; }

Original lines: 71-1842

Declaration hash: sha256:19044dc9b5d943054f759a20acbb1207c9553a67bb8be0c4107fef096e722dac

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
public static bool ValidateSourceAsset(BehaviorSourceAsset asset, BehaviorSourceAst ast, out string reason);

Original lines: 556

Declaration hash: sha256:fc4b9a5144bad94c9e0e31ad7e11584c21227f449d082a67d7c22210c6d85c0b

C#
public const string EntityFingerprintConstantName = "Fingerprint";

Original lines: 559

Declaration hash: sha256:be81501854bbba1eff393ae69b410c3a92db987c60b84dc4f423b35c90ea551d

C#
public const string EntityAccessRowCountConstantName = "AccessRowCount";

Original lines: 562

Declaration hash: sha256:4497e9b913294816b12ce7588fba242ab5d3ea4f75688d2c4a058a219b614d51

C#
public const string EntityAccessorCountConstantName = "AccessorCount";

Original lines: 565

Declaration hash: sha256:fee085f40da7cd11979cf908503c91ec81665c1f53c4c268561e7c4c749435d8

C#
public const string EntityCarrierTypeName = "Carrier";

Original lines: 568

Declaration hash: sha256:e4123c260d53593130ec23da0c51b081ed79d6be5c9d454b370272c1868a71b0

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
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

C#
public static string DescribeEntityBuildFailures(IReadOnlyList<BehaviorMemberBindingDiagnostic> diagnostics);
Full-size image