Navigation
API > API/Editor > API/Editor/KismetCompiler
| Name | FGraphCompilerContext |
| Type | class |
| Header File | /Engine/Source/Editor/KismetCompiler/Public/EdGraphCompilerUtilities.h |
| Include Path | #include "EdGraphCompilerUtilities.h" |
Syntax
class FGraphCompilerContext
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGraphCompilerContext
(
FCompilerResultsLog& InMessageLog |
EdGraphCompilerUtilities.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MessageLog | FCompilerResultsLog & | Compiler message log (errors, warnings, notes) | EdGraphCompilerUtilities.h |
Functions
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanIgnoreNode
(
const UEdGraphNode* Node |
Can this node be ignored for further processing? | EdGraphCompilerUtilities.h | |
int32 CountIncomingEdges
(
const UEdGraphNode* Node |
Counts the number of incoming edges this node has (along all input pins) | EdGraphCompilerUtilities.h | |
void CreateExecutionSchedule
(
const TArray< UEdGraphNode* >& GraphNodes, |
Performs a topological sort on the graph of nodes passed in (which is expected to form a DAG), scheduling them. | EdGraphCompilerUtilities.h | |
UEdGraphNode * FindNodeByClass
(
const UEdGraph* Graph, |
Scans a graph for a node of the specified class. | EdGraphCompilerUtilities.h | |
virtual bool PinIsImportantForDependancies
(
const UEdGraphPin* Pin |
Does this pin potentially participate in data dependencies? | EdGraphCompilerUtilities.h | |
virtual void PruneIsolatedNodes
(
const TArray< UEdGraphNode* >& RootSet, |
Prunes any nodes that weren't visited from the graph, printing out a warning | EdGraphCompilerUtilities.h | |
virtual bool ShouldForceKeepNode
(
const UEdGraphNode* Node |
Should this node be kept even if it's not reached? | EdGraphCompilerUtilities.h | |
bool ValidateGraphIsWellFormed
(
UEdGraph* Graph |
Performs standard validation on the graph (outputs point to inputs, no more than one connection to each input, types match on both ends, etc...) | EdGraphCompilerUtilities.h | |
virtual void ValidateLink
(
const UEdGraphPin* PinA, |
Validates that the interconnection between two pins is schema compatible | EdGraphCompilerUtilities.h | |
virtual void ValidateNode
(
const UEdGraphNode* Node |
Validates that the node is schema compatible | EdGraphCompilerUtilities.h | |
virtual void ValidatePin
(
const UEdGraphPin* Pin |
Validate that the wiring for a single pin is schema compatible | EdGraphCompilerUtilities.h |