BehaviorManagedBlackboardGenerator.cs declarations
Public API declaration excerpts from Packages/io.bitquirky.behavior/Editor/Member/BehaviorManagedBlackboardGenerator.cs.
Source snapshot ad0983d00d77.
On this page
Original file: Packages/io.bitquirky.behavior/Editor/Member/BehaviorManagedBlackboardGenerator.cs
Source file hash: sha256:d66fb6765df8731d06e52adc1c0809e55acce2ffcc70db9c43c1f1daeae4992a
Only public declaration headers are shown. Implementation bodies, non-public code, and source comments are omitted.
Type: BehaviorManagedCompanionBacking
Section titled “Type: BehaviorManagedCompanionBacking”Original lines: 27-46
Declaration hash: sha256:b609528e0737e05392a45615857cd01413969a40bb2a85eb80a7462a9f885600
public enum BehaviorManagedCompanionBacking : byte{}Field: Serialized
Section titled “Field: Serialized”Original lines: 30
Declaration hash: sha256:85511ddd2b2c6e9f10973bd974f23d722855d9323535b3e2fe421d5ba67b23e3
Serialized = 0Field: ManagedReference
Section titled “Field: ManagedReference”Original lines: 33
Declaration hash: sha256:cd152adeb3ed44d4197727451840ec4d16696447f68d91b2d2a459ea9e9e4c42
ManagedReference = 1Field: UnityObject
Section titled “Field: UnityObject”Original lines: 36
Declaration hash: sha256:9a3ac018bf9786e29d3e7a994ba29f0789ddb96209688a3fad7d56a92acf500b
UnityObject = 2Field: InterfaceObject
Section titled “Field: InterfaceObject”Original lines: 39
Declaration hash: sha256:81bff35c54a277d55c4539f54885fd9e1b250717688088dd3cf86752d0c9a70e
InterfaceObject = 3Field: Dictionary
Section titled “Field: Dictionary”Original lines: 42
Declaration hash: sha256:15635f9cafd1c05d274eb060cdcb5d8c502d001144bbbc42555c017d0aa96b62
Dictionary = 4Field: RecursiveCollection
Section titled “Field: RecursiveCollection”Original lines: 45
Declaration hash: sha256:2082dc7e64a48ef3925c6641482228fd57bcc6718d258a67df3e777af162224a
RecursiveCollection = 5Type: BehaviorManagedCompanionSlot
Section titled “Type: BehaviorManagedCompanionSlot”Original lines: 60-150
Declaration hash: sha256:706607e4e007d05a94c7247bf18384ff4e3f5827d393aa4838d59f9dcfb8225e
public sealed class BehaviorManagedCompanionSlot{}Property: CompanionSlotIndex
Section titled “Property: CompanionSlotIndex”Original lines: 63
Declaration hash: sha256:8a88addf60cf0cbfa9862172a91de478770f5ec3f5c373cdad81c0a24190ff74
public int CompanionSlotIndex { get; }Property: MachineIndex
Section titled “Property: MachineIndex”Original lines: 66
Declaration hash: sha256:32481cba78a32f75411ada66287d21155c6349049769c1b78901651d2e6ff23c
public int MachineIndex { get; }Property: VariableName
Section titled “Property: VariableName”Original lines: 69
Declaration hash: sha256:b75778372f90542ccc59c738dbe20dbd2b4a5204f8de41489f97a98b3778d4bc
public string VariableName { get; }Property: TypeToken
Section titled “Property: TypeToken”Original lines: 72
Declaration hash: sha256:f252cacd4550e69ddcf14ca4edf8b4153fd7a466490b6e0acbcfa0e4c52cd80d
public string TypeToken { get; }Property: KeyTypeToken
Section titled “Property: KeyTypeToken”Original lines: 75
Declaration hash: sha256:10b0840d8b201b05fec339cdb9ccb4504b60435cd6523c4fabf1c06084ccea26
public string KeyTypeToken { get; }Property: Shape
Section titled “Property: Shape”Original lines: 78
Declaration hash: sha256:2e62d4471dd68425ad2b3e30b50e0424745708ed4fa7e6941fcaf41692fbcf37
public BehaviorDeclaredValueShape Shape { get; }Property: ValueKind
Section titled “Property: ValueKind”Original lines: 81
Declaration hash: sha256:a7911137acd022f682fb9f284000ad4b69bdd137c1fee17b6c2b66e99f36399e
public BehaviorDeclaredValueKind ValueKind { get; }Property: KeyKind
Section titled “Property: KeyKind”Original lines: 84
Declaration hash: sha256:0ec01dea2c8148485d2d04c21ad478ff6c12c8c5915c0478b2f794be5a002aec
public BehaviorDeclaredValueKind KeyKind { get; }Property: Backing
Section titled “Property: Backing”Original lines: 87
Declaration hash: sha256:eb5038acffc4c53c9779658c1992ab16e17dcf6c78e403168fabe1ba588ab723
public BehaviorManagedCompanionBacking Backing { get; }Property: ElementTypeName
Section titled “Property: ElementTypeName”Original lines: 90
Declaration hash: sha256:e98409b3e9bf5a1a32ccb4bf401e43fe5141d2b48b5701405da4aad616e4ae4a
public string ElementTypeName { get; }Property: KeyTypeName
Section titled “Property: KeyTypeName”Original lines: 93
Declaration hash: sha256:e4a3dcad3ad941a6defed293f15a6c11747a60b6b7a3f39289fb604f0f58d452
public string KeyTypeName { get; }Property: AccessorTypeName
Section titled “Property: AccessorTypeName”Original lines: 96
Declaration hash: sha256:610c961fdd4a98bfe66adcb33c6df3a8b177e3b4099a0a444683d199e04a5fb4
public string AccessorTypeName { get; }Property: FieldName
Section titled “Property: FieldName”Original lines: 99
Declaration hash: sha256:70653999b80ba58a98fe18c82869297fcae33cfd9e0f629dc14f6f2c2baee841
public string FieldName { get; }Property: KeyFieldName
Section titled “Property: KeyFieldName”Original lines: 102
Declaration hash: sha256:74c963bddb9bba91f65eda412c825b3302b5bb70f751829152ab3a1b2929fd25
public string KeyFieldName { get; }Property: ValueFieldName
Section titled “Property: ValueFieldName”Original lines: 105
Declaration hash: sha256:76f157ed792cf4acde295ae298e0f99cb9c7bfb7e798f14b49d8497621ca1b82
public string ValueFieldName { get; }Property: LookupFieldName
Section titled “Property: LookupFieldName”Original lines: 108
Declaration hash: sha256:6cf201940457063bcdd409002f48c85a802f36a37ea6ce3556856ac4e2bd878e
public string LookupFieldName { get; }Property: PresenceFieldName
Section titled “Property: PresenceFieldName”Original lines: 111
Declaration hash: sha256:9d39f26da53c8fa4f8d9819af1d848a711adf8333520757fa30a16a67e2c176e
public string PresenceFieldName { get; }Property: TypedCollectionFieldName
Section titled “Property: TypedCollectionFieldName”Original lines: 114
Declaration hash: sha256:30f1a366f9a33cc0c73f47e9c0ab6bed4f8f1b9fa5928f7aef12afdc7835cc13
public string TypedCollectionFieldName { get; }Property: AccessorName
Section titled “Property: AccessorName”Original lines: 117
Declaration hash: sha256:551172c17237ae3100c2a4765dd878087dbd2cb2020aa2c7d331b89ebb90d133
public string AccessorName { get; }Property: RebuildMethodName
Section titled “Property: RebuildMethodName”Original lines: 120
Declaration hash: sha256:5e7522547d1696260a062cb482ad137bd6657f8502ea75f43d0d69c278b492a6
public string RebuildMethodName { get; }Property: ElementCountAccessorName
Section titled “Property: ElementCountAccessorName”Original lines: 123
Declaration hash: sha256:01d2ec4d7407846d6f40c1e5ed573cd9d0904a91c23e91d9b73f615ec9207a4a
public string ElementCountAccessorName { get; }Property: ElementReadAccessorName
Section titled “Property: ElementReadAccessorName”Original lines: 126
Declaration hash: sha256:7848ff42b9db843cc61458e246ab449597c4d99b3976155edb24425a9cca314f
public string ElementReadAccessorName { get; }Property: ElementWriteAccessorName
Section titled “Property: ElementWriteAccessorName”Original lines: 129
Declaration hash: sha256:0c90f4a94777807f90ae71adb233db6598fc20dc03849de0975a5364bb43b67a
public string ElementWriteAccessorName { get; }Property: SourceLine
Section titled “Property: SourceLine”Original lines: 132
Declaration hash: sha256:f67f18c8c22260e0e68269eb72a6ded198299af59ace20802f5a4eb4c310fc12
public int SourceLine { get; }Property: IsNoneCollection
Section titled “Property: IsNoneCollection”Original lines: 135
Declaration hash: sha256:1bf6d0c4a902deece0bc76160b157fb4dfe9a0a5e85b925f1c75cf02946d6fa8
public bool IsNoneCollection { get; }Property: HasValidatedElements
Section titled “Property: HasValidatedElements”Original lines: 141-143
Declaration hash: sha256:6d2263b6b32f7a8761ae62a36bbd6e8a499ab6e6056f89894da5911d3bf52f47
public bool HasValidatedElements { get; }Type: BehaviorManagedBlackboardLayout
Section titled “Type: BehaviorManagedBlackboardLayout”Original lines: 163-191
Declaration hash: sha256:3ed01f8d71c5a46ac860bc80ed8868fcac186fee456f983b858758569535512a
public sealed class BehaviorManagedBlackboardLayout{}Property: CompanionTypeName
Section titled “Property: CompanionTypeName”Original lines: 178
Declaration hash: sha256:594b6783e2a859950280068e2dcd6d85609fa4f586272bf8b900c4dc8d34cf90
public string CompanionTypeName { get; }Property: GraphIdentity
Section titled “Property: GraphIdentity”Original lines: 181
Declaration hash: sha256:bf5ae518c0ad70b68e30c82b6b16a420a0081188bb79d41030d4ee1c236c4324
public string GraphIdentity { get; }Property: TemplateFingerprint
Section titled “Property: TemplateFingerprint”Original lines: 184
Declaration hash: sha256:ad0b77fcf30f1e71305d7995642c44fa7e6fbab1768b2d4b437ce61c87096b9d
public ulong TemplateFingerprint { get; }Property: Slots
Section titled “Property: Slots”Original lines: 187
Declaration hash: sha256:247e2b85c2b1bd2fe6b7535fd34d19dc29e18953c43615065093faf036da817c
public IReadOnlyList<BehaviorManagedCompanionSlot> Slots { get; }Property: HasSlots
Section titled “Property: HasSlots”Original lines: 190
Declaration hash: sha256:6a4180f4d17d301998cd1b83eb81436e979d8829e861d57b349bdd46108ccbb0
public bool HasSlots { get; }Type: BehaviorManagedBlackboardGenerator
Section titled “Type: BehaviorManagedBlackboardGenerator”Original lines: 210-2052
Declaration hash: sha256:75ddba8d86b05c2e02e942f6656dea6801b567dd8fdd56ea2913037e29705067
[Unity.Scripting.LifecycleManagement.NoAutoStaticsCleanup]public static class BehaviorManagedBlackboardGenerator{}Method: CompanionTypeName(string graphFolderName)
Section titled “Method: CompanionTypeName(string graphFolderName)”Original lines: 250-253
Declaration hash: sha256:d5f1fb3da45564853489c2a4e042d706b791507976ac6df7b507b035dc716411
public static string CompanionTypeName(string graphFolderName);Method: BuildLayout(BehaviorSourceAst ast, string graphIdentity, ulong templateFingerprint, string companionTypeName)
Section titled “Method: BuildLayout(BehaviorSourceAst ast, string graphIdentity, ulong templateFingerprint, string companionTypeName)”Original lines: 260-276
Declaration hash: sha256:9bbfbc415167ee508decd0a5bbf7bbe219eeefb2ac7a88864b407b9b18529562
public static BehaviorManagedBlackboardLayout BuildLayout(BehaviorSourceAst ast, string graphIdentity, ulong templateFingerprint, string companionTypeName);Method: BuildLayout(BehaviorDeclaredValueResolutionResult resolution, string graphIdentity, ulong templateFingerprint, string companionTypeName)
Section titled “Method: BuildLayout(BehaviorDeclaredValueResolutionResult resolution, string graphIdentity, ulong templateFingerprint, string companionTypeName)”Original lines: 282-290
Declaration hash: sha256:d4429cf959235b507672eba9d073d91df673333e5be52be800dfd00c4d511287
public static BehaviorManagedBlackboardLayout BuildLayout(BehaviorDeclaredValueResolutionResult resolution, string graphIdentity, ulong templateFingerprint, string companionTypeName);Method: BuildLayout(BehaviorDeclaredValueResolutionResult resolution, IReadOnlyDictionary<string, int> declaredFieldMachineOwners, string graphIdentity, ulong templateFingerprint, string companionTypeName)
Section titled “Method: BuildLayout(BehaviorDeclaredValueResolutionResult resolution, IReadOnlyDictionary<string, int> declaredFieldMachineOwners, string graphIdentity, ulong templateFingerprint, string companionTypeName)”Original lines: 296-403
Declaration hash: sha256:d5c867bd33b88da620131c23d32ac295f43284723f940f694c64d0303304fa24
public static BehaviorManagedBlackboardLayout BuildLayout(BehaviorDeclaredValueResolutionResult resolution, IReadOnlyDictionary<string, int> declaredFieldMachineOwners, string graphIdentity, ulong templateFingerprint, string companionTypeName);Method: GenerateCompanion(BehaviorManagedBlackboardLayout layout, string generatedNamespace)
Section titled “Method: GenerateCompanion(BehaviorManagedBlackboardLayout layout, string generatedNamespace)”Original lines: 409-454
Declaration hash: sha256:fa441545ba46ae4e87ba064e1fb8f5b78c92ff333b978bb21fa9b85d30608b53
public static string GenerateCompanion(BehaviorManagedBlackboardLayout layout, string generatedNamespace);