Navigation
API > API/Runtime > API/Runtime/VerseCompiler
| Name | Node |
| Type | struct |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Syntax/VstNode.h |
| Include Path | #include "uLang/Syntax/VstNode.h" |
Syntax
struct Node : public uLang::CSharedMix
Inheritance Hierarchy
- CSharedMix → Node
- RefCounted → Node
Derived Classes
Node derived class hierarchy
- Assignment
- BinaryOp
- BinaryOpArrow
- BinaryOpCompare
- BinaryOpLogicalAnd
- BinaryOpLogicalOr
- BinaryOpRange
- CAtom
- Clause
- Commas
- Control
- Definition
- Escape
- FlowIf
- Interpolant
- InterpolatedString
- Lambda
- Macro
- Module
- Mutation
- Package
- Parens
- ParseError
- PrefixOpLogicalNot
- PrePostCall
- Project
- Snippet
- TypeSpec
- Where
- NodeBool
- NodeColour
- NodeComponent
- NodeExtensionData
- NodeImage
- NodeLayout
- NodeLOD
- NodeMatrix
- NodeMesh
- NodeModifier
- NodeObject
- NodeProjector
- NodeRange
- NodeScalar
- NodeString
- NodeSurface
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| uLang/Syntax/VstNode.h | |||
| uLang/Syntax/VstNode.h | |||
Node () |
uLang/Syntax/VstNode.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~Node() |
uLang/Syntax/VstNode.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| NodeArray | LArray< TSRef< Node > > | uLang/Syntax/VstNode.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
NodeArray & AccessChildren() |
uLang/Syntax/VstNode.h | ||
Node * AccessParent() |
uLang/Syntax/VstNode.h | ||
NodeArray & AccessPostfixComments() |
uLang/Syntax/VstNode.h | ||
NodeArray & AccessPrefixComments() |
uLang/Syntax/VstNode.h | ||
void AddMapping
(
uLang::CAstNode* AstNode |
uLang/Syntax/VstNode.h | ||
void AppendAux
(
const NodeArray& AuxChildren |
uLang/Syntax/VstNode.h | ||
| uLang/Syntax/VstNode.h | |||
void AppendAuxAt
(
const TSRef< Node >& AuxChild, |
uLang/Syntax/VstNode.h | ||
| uLang/Syntax/VstNode.h | |||
| uLang/Syntax/VstNode.h | |||
void AppendChildren
(
const uLang::TSRefArray< Node >& Children, |
uLang/Syntax/VstNode.h | ||
void AppendChildren
(
const uLang::TArray< TSRef< Node > >& Children, |
uLang/Syntax/VstNode.h | ||
void AppendPostfixComment
(
const TSRef< Node >& CommentNode |
uLang/Syntax/VstNode.h | ||
void AppendPostfixComments
(
const NodeArray& CommentNodes |
uLang/Syntax/VstNode.h | ||
void AppendPrefixComment
(
const TSRef< Node >& CommentNode |
uLang/Syntax/VstNode.h | ||
void AppendPrefixComments
(
const NodeArray& CommentNodes |
uLang/Syntax/VstNode.h | ||
const TNodeType & As () |
uLang/Syntax/VstNode.h | ||
TNodeType & As () |
uLang/Syntax/VstNode.h | ||
const CAtom * AsAtomNullable() |
uLang/Syntax/VstNode.h | ||
TNodeType * AsNullable () |
uLang/Syntax/VstNode.h | ||
const TNodeType * AsNullable () |
uLang/Syntax/VstNode.h | ||
TSRef< Node > AsShared() |
uLang/Syntax/VstNode.h | ||
void CombineWhenceWith
(
const SLocus& Whence |
uLang/Syntax/VstNode.h | ||
bool Contains
(
const Node& Target, |
uLang/Syntax/VstNode.h | ||
void DebugOrphanCheck() |
uLang/Syntax/VstNode.h | ||
void Empty() |
uLang/Syntax/VstNode.h | ||
void EnsureAuxAllocated() |
uLang/Syntax/VstNode.h | ||
const Node * FindChildByPosition
(
const SPosition& TextPosition |
uLang/Syntax/VstNode.h | ||
const TSRef< Node > FindChildClosestToPosition
(
const SPosition& TextPosition, |
uLang/Syntax/VstNode.h | ||
int32_t FindPreviousSibling() |
uLang/Syntax/VstNode.h | ||
Node * FindRoot() |
uLang/Syntax/VstNode.h | ||
const Snippet * FindSnippet() |
uLang/Syntax/VstNode.h | ||
const Snippet * FindSnippetByFilePath
(
const CUTF8StringView& FilePath |
uLang/Syntax/VstNode.h | ||
const Identifier * GetAttributeIdentifier
(
const CUTF8StringView& AttributeName |
uLang/Syntax/VstNode.h | ||
const TSPtr< Clause > & GetAux() |
uLang/Syntax/VstNode.h | ||
int GetChildCount() |
uLang/Syntax/VstNode.h | ||
const NodeArray & GetChildren() |
uLang/Syntax/VstNode.h | ||
const NodeInfo & GetElementInfo() |
uLang/Syntax/VstNode.h | ||
const ChType * GetElementName() |
uLang/Syntax/VstNode.h | ||
NodeType GetElementType() |
uLang/Syntax/VstNode.h | ||
int32_t GetElementTypeInt() |
uLang/Syntax/VstNode.h | ||
const uLang::CAstNode * GetMappedAstNode() |
uLang/Syntax/VstNode.h | ||
const Node * GetParent() |
uLang/Syntax/VstNode.h | ||
const Type * GetParentOfType() |
uLang/Syntax/VstNode.h | ||
const NodeArray & GetPostfixComments() |
uLang/Syntax/VstNode.h | ||
int32_t GetPrecedence() |
uLang/Syntax/VstNode.h | ||
const NodeArray & GetPrefixComments() |
uLang/Syntax/VstNode.h | ||
TSPtr< Node > GetRightmostChild() |
uLang/Syntax/VstNode.h | ||
TSRef< Node > GetSharedSelf () |
uLang/Syntax/VstNode.h | ||
TSRef< Node > GetSharedSelf () |
uLang/Syntax/VstNode.h | ||
const CUTF8String & GetSnippetPath() |
uLang/Syntax/VstNode.h | ||
OpType GetTag() |
uLang/Syntax/VstNode.h | ||
FTile * GetTile() |
uLang/Syntax/VstNode.h | ||
bool HasAttributes() |
uLang/Syntax/VstNode.h | ||
bool HasNewLineAfter() |
uLang/Syntax/VstNode.h | ||
bool HasNewLinesBefore() |
uLang/Syntax/VstNode.h | ||
bool HasParent() |
uLang/Syntax/VstNode.h | ||
bool IsA() |
uLang/Syntax/VstNode.h | ||
bool IsAttributePresent
(
const CUTF8StringView& AttributeName |
uLang/Syntax/VstNode.h | ||
bool IsChildElementType
(
int32_t idx, |
uLang/Syntax/VstNode.h | ||
bool IsElementType
(
NodeType InType |
uLang/Syntax/VstNode.h | ||
bool IsEmpty() |
uLang/Syntax/VstNode.h | ||
bool IsError() |
uLang/Syntax/VstNode.h | ||
ESupportsManyChildren IsManyChildrenSupported() |
uLang/Syntax/VstNode.h | ||
int32_t NumNewLinesAfter() |
uLang/Syntax/VstNode.h | ||
int32_t NumNewLinesBefore() |
uLang/Syntax/VstNode.h | ||
int32_t NumRequiredChildren() |
uLang/Syntax/VstNode.h | ||
void PrependAux
(
const TSRef< Node >& AuxChild |
uLang/Syntax/VstNode.h | ||
void PrependAux
(
const NodeArray& AuxChildren |
uLang/Syntax/VstNode.h | ||
void PrependChildren
(
const uLang::TArray< TSRef< Node > >& Children, |
Prepend the given nodes to this node's child list in reverse order i.e. the last node in the given list will end up as the first child of this node. | uLang/Syntax/VstNode.h | |
void RemoveAux() |
uLang/Syntax/VstNode.h | ||
bool RemoveFromParent
(
int32_t idx |
Supply an index if you have one. | uLang/Syntax/VstNode.h | |
void ReplaceSelfWith
(
const TSRef< Node >& replacement |
uLang/Syntax/VstNode.h | ||
void SetAux
(
const TSRef< Clause >& Aux |
uLang/Syntax/VstNode.h | ||
void SetChildAt
(
int32_t Index, |
uLang/Syntax/VstNode.h | ||
void SetNewLineAfter
(
const bool bNewLineAfter |
uLang/Syntax/VstNode.h | ||
void SetNumNewLinesAfter
(
const int32_t Num |
uLang/Syntax/VstNode.h | ||
void SetNumNewLinesBefore
(
const int32_t Num |
uLang/Syntax/VstNode.h | ||
void SetTag
(
OpType in_op |
uLang/Syntax/VstNode.h | ||
void SetTile
(
FTile* Tile |
uLang/Syntax/VstNode.h | ||
void SetWhence
(
const SLocus& Whence |
uLang/Syntax/VstNode.h | ||
| uLang/Syntax/VstNode.h | |||
NodeArray TakeChildren() |
uLang/Syntax/VstNode.h | ||
const Node * TryGetFirstAttributeOfType
(
NodeType Type |
uLang/Syntax/VstNode.h | ||
const TNodeType * TryGetFirstAttributeOfType () |
uLang/Syntax/VstNode.h | ||
const SLocus & Whence() |
uLang/Syntax/VstNode.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AppendChildInternal
(
const TSRef< Node >& child |
uLang/Syntax/VstNode.h | ||
void DropParent
(
const TSRef< Node >& Child |
Validates that the child being added to this node is currently orphaned. | uLang/Syntax/VstNode.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static SLocus CombineLocii
(
const NodeArray& Nodes |
uLang/Syntax/VstNode.h | ||
| Checks for any nodes that have their parent set incorrectly within the hierarchy. | uLang/Syntax/VstNode.h | ||
static void RemoveMapping
(
uLang::CAstNode* AstNode |
uLang/Syntax/VstNode.h | ||
static void TransferChildren
(
const TSRef< Node >& From, |
uLang/Syntax/VstNode.h | ||
static void TransferChildren
(
const TSRef< Node >& From, |
uLang/Syntax/VstNode.h | ||
| uLang/Syntax/VstNode.h | |||
| uLang/Syntax/VstNode.h | |||
| WHY THIS DESIGN ? | uLang/Syntax/VstNode.h |