Navigation
Unreal Engine C++ API Reference > Runtime > Engine > Engine
References
Module | Engine |
Header | /Engine/Source/Runtime/Engine/Classes/Engine/BlueprintGeneratedClass.h |
Include | #include "Engine/BlueprintGeneratedClass.h" |
Syntax
USTRUCT ()
struct FBlueprintDebugData
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
TMultiMap< TWeakObjectPtr< UEdGraphNode >, int32 > | DebugNodeIndexLookup | Lookup table from impure node to entry in DebugNodeLineNumbers. |
![]() |
TArray< struct FNodeToCodeAssociation > | DebugNodeLineNumbers | List of debug site information for each node that ended up contributing to codegen This contains a tracepoint for each impure node after all pure antecedent logic has executed but before the impure function call It does not contain the wire tracepoint placed after the impure function call |
![]() |
TMap< int32, TWeakObjectPtr< UEdGraphNode > > | DebugNodesAllocatedUniqueIDsMap | Lookup table from UUID to nodes that were allocated that UUID. |
![]() |
TMap< TWeakObjectPtr< UObject >, TFieldPath< FProperty > > | DebugObjectToPropertyMap | Map from objects to class properties they created. |
![]() |
TMap< FEdGraphPinReference, TFieldPath< FProperty > > | DebugPinToPropertyMap | Map from pins or nodes to class properties they created. |
![]() |
TMap< int32, FName > | EntryPoints | List of entry points that contributed to the ubergraph. |
![]() |
TMap< TWeakObjectPtr< UFunction >, FDebuggingInfoForSingleFunction > | PerFunctionLineNumbers | Acceleration structure for execution wire highlighting at runtime. |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
|||
![]() |
|||
![]() |
FBlueprintDebugData
(
const FBlueprintDebugData& |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | FindAllCodeLocationsFromSourceNode
(
UEdGraphNode* SourceNode, |
Finds all code locations (Function+CodeOffset) associated with the source node. |
![]() ![]() |
void | FindAllCodeLocationsFromSourcePin
(
UEdGraphPin const* SourcePin, |
Finds all code locations (Function+CodeOffset) associated with the source pin. |
![]() ![]() |
void | FindBreakpointInjectionSites
(
UEdGraphNode* Node, |
Finds the breakpoint injection site(s) in bytecode if any were associated with the given node. |
![]() ![]() |
FProperty * | FindClassPropertyForNode
(
const UEdGraphNode* Node |
Looks thru the debugging data for any class variables associated with the node (e.g., temporary variables or timelines) |
![]() ![]() |
FProperty * | FindClassPropertyForPin
(
const UEdGraphPin* Pin |
Looks thru the debugging data for any class variables associated with the node. |
![]() ![]() |
int32 | FindCodeLocationFromSourcePin
(
UEdGraphPin const* SourcePin, |
Finds the first code location (Function+CodeOffset) associated with the source pin within the given range, or INDEX_NONE if there isn't one. |
![]() ![]() |
const TArray< TWeakObjectPtr< UEdGraphNode > > * | FindExpansionSourceNodesFromCodeLocation
(
UFunction* Function, |
|
![]() ![]() |
UEdGraphNode * | FindNodeFromUUID
(
int32 UUID |
Returns the UEdGraphNode associated with the UUID, or nullptr if there isn't one. |
![]() ![]() |
UObject * | FindObjectThatCreatedProperty
(
FProperty* AssociatedProperty |
Returns the object that caused the specified property to be created (can return nullptr if the association is unknown) |
![]() ![]() |
UEdGraphPin * | FindPinThatCreatedProperty
(
FProperty* AssociatedProperty |
Returns the pin that caused the specified property to be created (can return nullptr if the association is unknown or the association is from an object instead) |
![]() ![]() |
FInt32Range | FindPureNodeScriptCodeRangeFromSourceNode
(
const UEdGraphNode* SourceNode, |
Finds the pure node script code range associated with the [impure] source node, or FInt32Range(INDEX_NONE) if there is no existing association. |
![]() ![]() |
UEdGraphNode * | FindSourceNodeFromCodeLocation
(
UFunction* Function, |
Finds the UEdGraphNode associated with the code location Function+CodeOffset, or nullptr if there isn't one. |
![]() ![]() |
UEdGraphPin * | FindSourcePinFromCodeLocation
(
UFunction* Function, |
Finds the source pin associated with the code location Function+CodeOffset, or nullptr if there isn't one. |
![]() |
void | GenerateReversePropertyMap
(
TMap< FProperty*, UObject* >& PropertySourceMap |
|
![]() ![]() |
const TMap< int32, FName > & | ||
![]() ![]() |
bool | IsValid () |
|
![]() ![]() |
bool | IsValidEntryPoint
(
const int32 LinkId |
|
![]() |
void | RegisterClassPropertyAssociation
(
UObject* TrueSourceObject, |
Registers an association between an object (pin or node typically) and an associated class member property. |
![]() |
void | RegisterClassPropertyAssociation
(
const UEdGraphPin* TrueSourcePin, |
|
![]() |
void | RegisterEntryPoint
(
const int32 ScriptOffset, |
|
![]() |
void | RegisterNodeToCodeAssociation
(
UEdGraphNode* SourceNode, |
Adds a debug record for a source node and destination in the bytecode of a specified function. |
![]() |
void | RegisterPinToCodeAssociation
(
UEdGraphPin const* SourcePin, |
|
![]() |
void | RegisterPureNodeScriptCodeRange
(
UEdGraphNode* SourceNode, |
|
![]() |
void | RegisterUUIDAssociation
(
UEdGraphNode* TrueSourceNode, |
Registers an association between a UUID and a node. |
Operators
Type | Name | Description | |
---|---|---|---|
![]() |
FBlueprintDebugData & | operator=
(
FBlueprintDebugData&& |
|
![]() |
FBlueprintDebugData & | operator=
(
const FBlueprintDebugData& |