FFrame

Inheritance Hierarchy

FOutputDevice

FFrame

Syntax

struct FFrame : public FOutputDevice

Remarks

Information about script execution at one stack level.

Variables

Name Description

Public variable

bool

 

bArrayContextFailed

Public variable

uint8 *

 

Code

Public variable

UFunction *

 

CurrentNativeFunction

Currently executed native function

Public variable

FlowStackType

 

FlowStack

The execution flow stack for compiled Kismet code

Public variable

uint8 *

 

Locals

Public variable

UProperty *

 

MostRecentProperty

Public variable

uint8 *

 

MostRecentPropertyAddress

Public variable

UFunction *

 

Node

Variables.

Public variable

UObject *

 

Object

Public variable

FOutParmRec ...

 

OutParms

Contains information on any out parameters

Public variable

FFrame *

 

PreviousFrame

Previous frame on the stack

Public variable

UField *

 

PropertyChainForCompiledIn

If a class is compiled in then this is set to the property chain for compiled-in functions.

Constructors

Name Description

Public function

FFrame

(
    UObject * InObject,
    UFunction * InNode,
    void* InLocals,
    FFrame * InPreviousFrame,
    UField * InPropertyChainForComp...
)

Constructors.

Destructors

Name Description

Public function Virtual

~FFrame()

Functions

Name Description

Public function Static

FString

 

GetScriptCallstack()

This will return the StackTrace of the all script frames currently active

Public function Const

FString

 

GetStackDescription()

This will return a string of the form "ScopeName.FunctionName" associated with this stack frame:

Public function Const

FString

 

GetStackTrace()

This will return the StackTrace of the current callstack from the last native entry point

Public function Static

void

 

InitPrintScriptCallstack()

Public function Static

void

 

KismetExecutionMessage

(
    const TCHAR * Message,
    ELogVerbosity::Type Verbosity,
    FName WarningId
)

Public function Const

const uint8

 

PeekCode()

Returns the current script op code

Public function

CodeSkipSize ...

 

ReadCodeSkipCount()

Reads a value from the bytestream, which represents the number of bytes to advance the code pointer for certain expressions.

Public function

float

 

ReadFloat()

Public function

TNumericType

 

ReadInt()

Public function

FName

 

ReadName()

Public function

UObject *...

 

ReadObject()

Public function

UProperty &#...

 

ReadProperty()

Public function

UProperty &#...

 

ReadPropertyUnchecked()

May return null

Public function

VariableSize ...

 

ReadVariableSize

(
    UProperty ** ExpressionFiel...
)

Reads a value from the bytestream which represents the number of bytes that should be zero'd out if a NULL context is encountered

Public function

int32

 

ReadWord()

Public function Virtual

void

 

Serialize

(
    const TCHAR * V,
    ELogVerbosity::Type Verbosity,
    const FName & Category
)

Public function

void

 

SkipCode

(
    const int32 NumOps
)

Skips over the number of op codes specified by NumOps

Public function

void

 

Step

(
    UObject * Context,
    void*const Z_Param__Result
)

Functions.

Public function

void

 

StepCompiledIn

(
    void*const Result
)

Replacement for Step that checks the for byte code, and if none exists, then PropertyChainForCompiledIn is used.

Public function

TNativeType ...

 

StepCompiledInRef

(
    void*const TemporaryBuffer
)

Replacement for Step that checks the for byte code, and if none exists, then PropertyChainForCompiledIn is used.

Public function

void

 

StepExplicitProperty

(
    void*const Result,
    UProperty * Property
)

Replacement for Step that uses an explicitly specified property to unpack arguments

References

Module

CoreUObject

Header

Runtime/CoreUObject/Public/UObject/Stack.h