Navigation
API > API/Runtime > API/Runtime/VerseCompiler
Generator-dependent parser.
| Name | CParser |
| Type | struct |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Parser/VerseGrammar.h |
| Include Path | #include "uLang/Parser/VerseGrammar.h" |
Syntax
template<class GeneratorType>
struct CParser : public Verse::Grammar::CParserBase
Inheritance Hierarchy
- CParserBase → CParser
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
CParser
(
const GeneratorType& Gen0, |
uLang/Parser/VerseGrammar.h |
Structs
| Name | Remarks |
|---|---|
| SBlockInternal | Our extended internal block structure tracking block's trailing captures. |
| SCall | Macro invocations and constructs that lead with same syntax like '(', '<', 'with'. |
| SExpr | We track a stack of expressions and postfixes at increasing precedence so that we can insert multi-precedence postfix operators like '<' and stop subsequent parsing there. |
| SIns | Expressions. |
| SInvoke | |
| STrailing | Tracking STrailing captures across expressions and their postfixes so we can assign them to the lexically outermost generator. |
| SWhenExpr |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CaptureType | typename GeneratorType::CaptureType | uLang/Parser/VerseGrammar.h | |
| ErrorType | typename GeneratorType::ErrorType | uLang/Parser/VerseGrammar.h | |
| ResultOf | TResult< ResultValueType, ErrorType > | uLang/Parser/VerseGrammar.h | |
| SyntaxesType | typename GeneratorType::SyntaxesType | uLang/Parser/VerseGrammar.h | |
| SyntaxType | typename GeneratorType::SyntaxType | uLang/Parser/VerseGrammar.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Gen | const GeneratorType & | Constructor. | uLang/Parser/VerseGrammar.h |