Navigation
API > API/Runtime > API/Runtime/VerseCompiler > API/Runtime/VerseCompiler/uLang
Classes
| Type | Name | Description | |
|---|---|---|---|
| Assignment | Corresponds to `set $1 $op $2_ syntax. | ||
| BinaryOp | |||
| BinaryOpAddSub | |||
| BinaryOpArrow | |||
| BinaryOpCompare | |||
| BinaryOpLogicalAnd | |||
| BinaryOpLogicalOr | |||
| BinaryOpMulDivInfix | |||
| BinaryOpRange | |||
| CAtom | Syntax element that does not need children. | ||
| CharLiteral | |||
| Clause | |||
| Commas | |||
| Comment | |||
| Control | |||
| Definition | Corresponds to $1:$2 = $3_ syntax, where the $2_ is optional. |
||
| Escape | |||
| FloatLiteral | |||
| FlowIf | Conditional flow control with failure context in test condition. | ||
| Identifier | |||
| InterpolatedString | |||
| IntLiteral | |||
| Lambda | |||
| LocusDistanceResult | This is used as a helper struct for storing the result of a signed distance check. | ||
| Macro | |||
| Module | A collection of snippets. | ||
| Mutation | |||
| Node | |||
| NodeInfo | |||
| Operator | |||
| Package | A collection of Module nodes. | ||
| Parens | |||
| ParseError | |||
| PathLiteral | |||
| Placeholder | |||
| PrefixOpLogicalNot | |||
| PrePostCall | |||
| Project | A collection of Package nodes Packages (children) are sorted in dependency order (i.e. dependents always follow their dependencies) | ||
| scan_reserved_t | |||
| Snippet | A collection of sub trees that are stored in the same source, e.g. a text file or UProperty. | ||
| SPathToNode | |||
| StringLiteral | |||
| TypeSpec | |||
| Where |
Constants
| Name | Description |
|---|---|
| Verse::Vst::NumNodeTypes | |
| Verse::Vst::TagNone |
Typedefs
| Name | Description |
|---|---|
| ChType | |
| ClauseArray | |
| CSharedMix | |
| CUTF8String | |
| CUTF8StringBuilder | |
| CUTF8StringView | |
| EResult | |
| EVerseScope | |
| LArray | |
| NodeArray | |
| SLocus | |
| SPosition | |
| string | |
| TSPtr | ULang Types |
| TSRef |
Enums
| Type | Name | Description | |
|---|---|---|---|
| Verse::EPrettyPrintBehaviour | Copyright Epic Games, Inc. All Rights Reserved. | ||
| Verse::Vst::EChildDeletionBehavior | |||
| Verse::Vst::ESupportsManyChildren | |||
| Verse::Vst::NodeType | |||
| vsyntax::res_t | Reserved keyword enum. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| ULANG_FORCEINLINESLocus | |||
| ULANG_FORCEINLINECUTF8String | Verse::PrettyPrintClause
(
const TSRef< Vst::Clause >& VstClause, |
||
| ULANG_FORCEINLINECUTF8String | Verse::PrettyPrintVst
(
const TSRef< Vst::Node >& VstNode |
||
| ULANG_FORCEINLINECUTF8String | Verse::PrettyPrintVst
(
const TSRef< Vst::Node >& VstNode, |
||
| ULANG_FORCEINLINECUTF8String | Verse::PrettyPrintVst
(
const TSRef< Vst::PrePostCall >& VstNode, |
||
Verse::ULANG_ENUM_BIT_FLAGS
(
EPrettyPrintBehaviour, |
|||
| const char * | |||
| const char * | |||
| BinaryOpCompare::op | |||
| ULANG_FORCEINLINEEChildDeletionBehavior | Verse::Vst::GetChildDeletionBehavior
(
const NodeType TypeOfNode |
||
| ULANG_FORCEINLINE const char * | Verse::Vst::GetNodeTypeName
(
const NodeType TypeOfNode |
||
| ULANG_FORCEINLINE int32_t | Verse::Vst::GetNumRequiredChildren
(
const NodeType TypeOfNode |
||
| ULANG_FORCEINLINE int32_t | Verse::Vst::GetOperatorPrecedence
(
const NodeType TypeOfNode |
||
| ULANG_FORCEINLINEESupportsManyChildren | Verse::Vst::GetSupportsManyChildren
(
const NodeType TypeOfNode |
Variables
| Type | Name | Description | |
|---|---|---|---|
| Verse::Vst::NodeInfo[] | NodeInfos |