Navigation
API > API/Runtime > API/Runtime/CoreUObject
Information about script execution at one stack level.
| Name | FFrame |
| Type | struct |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/UObject/Stack.h |
| Include Path | #include "UObject/Stack.h" |
Syntax
struct FFrame : public FOutputDevice
Inheritance Hierarchy
- FFrame
- FOutputDevice → FFrame
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Constructors. | UObject/Stack.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FFrame() |
UObject/Stack.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAbortingExecution | bool | If this flag gets set (usually from throwing a EBlueprintExceptionType::AbortExecution exception), execution shall immediately stop and return | UObject/Stack.h | |
| bArrayContextFailed | bool | UObject/Stack.h | ||
| Code | uint8 * | UObject/Stack.h | ||
| CurrentNativeFunction | UFunction * | Currently executed native function | UObject/Stack.h | |
| FlowStack | FlowStackType | The execution flow stack for compiled Kismet code | UObject/Stack.h | |
| Locals | uint8 * | UObject/Stack.h | ||
| MostRecentProperty | FProperty * | UObject/Stack.h | ||
| MostRecentPropertyAddress | uint8 * | UObject/Stack.h | ||
| MostRecentPropertyContainer | uint8 * | UObject/Stack.h | ||
| Node | UFunction * | Variables. | UObject/Stack.h | |
| Object | UObject * | UObject/Stack.h | ||
| OutParms | FOutParmRec * | Contains information on any out parameters | UObject/Stack.h | |
| PreviousFrame | FFrame * | Previous frame on the stack | UObject/Stack.h | |
| PreviousTrackingFrame | FFrame * | Previous tracking frame | UObject/Stack.h | |
| PropertyChainForCompiledIn | FField * | If a class is compiled in then this is set to the property chain for compiled-in functions. | UObject/Stack.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| This will return a string of the form "ScopeName.FunctionName" associated with this stack frame: | UObject/Stack.h | ||
void GetStackDescription
(
FStringBuilderBase& StringBuilder |
This will append a string of the form "ScopeName.FunctionName" associated with this stack frame | UObject/Stack.h | |
| This will return the StackTrace of the current callstack from the last native entry point | UObject/Stack.h | ||
void GetStackTrace
(
FStringBuilderBase& StringBuilder |
This will return the StackTrace of the current callstack from the last native entry point | UObject/Stack.h | |
const uint8 PeekCode() |
Returns the current script op code | UObject/Stack.h | |
T Read() |
UObject/Stack.h | ||
CodeSkipSizeType ReadCodeSkipCount () |
Reads a value from the bytestream, which represents the number of bytes to advance the code pointer for certain expressions. | UObject/Stack.h | |
double ReadDouble() |
UObject/Stack.h | ||
float ReadFloat() |
UObject/Stack.h | ||
TNumericType ReadInt() |
UObject/Stack.h | ||
FName ReadName() |
UObject/Stack.h | ||
UObject * ReadObject() |
UObject/Stack.h | ||
ScriptPointerType ReadPointer() |
UObject/Stack.h | ||
FProperty * ReadProperty() |
UObject/Stack.h | ||
FProperty * ReadPropertyUnchecked() |
May return null | UObject/Stack.h | |
VariableSizeType ReadVariableSize
(
FProperty** ExpressionField |
Reads a value from the bytestream which represents the number of bytes that should be zero'd out if a NULL context is encountered | UObject/Stack.h | |
int32 ReadWord() |
UObject/Stack.h | ||
virtual void Serialize
(
const TCHAR* V, |
UObject/Stack.h | ||
void SkipCode
(
const int32 NumOps |
Skips over the number of op codes specified by NumOps | UObject/Stack.h | |
void Step
(
UObject* Context, |
Functions. | UObject/Stack.h | |
bool StepAndCheckMostRecentProperty
(
UObject* Context, |
Convenience function that calls Step, but also returns true if both MostRecentProperty and MostRecentPropertyAddress are non-null. | UObject/Stack.h | |
void StepCompiledIn
(
void* Result |
Replacement for Step that checks the for byte code, and if none exists, then PropertyChainForCompiledIn is used. | UObject/Stack.h | |
void StepCompiledIn
(
void* Result, |
UObject/Stack.h | ||
TNativeType & StepCompiledInRef
(
void*const TemporaryBuffer |
Replacement for Step that checks the for byte code, and if none exists, then PropertyChainForCompiledIn is used. | UObject/Stack.h | |
void StepExplicitProperty
(
void*const Result, |
Replacement for Step that uses an explicitly specified property to unpack arguments | UObject/Stack.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void GetScriptCallstack
(
FStringBuilderBase& StringBuilder, |
This will return the StackTrace of the all script frames currently active | UObject/Stack.h | |
static FString GetScriptCallstack
(
bool bReturnEmpty, |
This will return the StackTrace of the all script frames currently active | UObject/Stack.h | |
static FFrame * GetThreadLocalTopStackFrame() |
UObject/Stack.h | ||
static void InitPrintScriptCallstack() |
UObject/Stack.h | ||
static void KismetExecutionMessage
(
const TCHAR* Message, |
UObject/Stack.h | ||
static void PopThreadLocalTopStackFrame
(
FFrame* NewTopStackFrame |
UObject/Stack.h | ||
| UObject/Stack.h |