UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TExpressionTokenConsumer< CharType > Class Template Reference

#include <ExpressionParserTypes.h>

Public Member Functions

CORE_API TExpressionTokenConsumer (const CharType *InExpression)
 
 TExpressionTokenConsumer (TExpressionTokenConsumer &&)=delete
 
 TExpressionTokenConsumer (const TExpressionTokenConsumer &)=delete
 
TExpressionTokenConsumeroperator= (TExpressionTokenConsumer &&)=delete
 
TExpressionTokenConsumeroperator= (const TExpressionTokenConsumer &)=delete
 
 ~TExpressionTokenConsumer ()=default
 
CORE_API TArray< TExpressionToken< CharType > > Extract ()
 
CORE_API void Add (const TStringToken< CharType > &SourceToken, FExpressionNode &&Node)
 
CORE_API TTokenStream< CharType > & GetStream ()
 

Detailed Description

template<typename CharType>
class TExpressionTokenConsumer< CharType >

Class used to consume tokens from a string

Constructor & Destructor Documentation

◆ TExpressionTokenConsumer() [1/3]

template<typename CharType >
TExpressionTokenConsumer< CharType >::TExpressionTokenConsumer ( const CharType *  InExpression)
explicit

Construction from a raw string. The consumer is only valid as long as the string is valid

◆ TExpressionTokenConsumer() [2/3]

template<typename CharType >
TExpressionTokenConsumer< CharType >::TExpressionTokenConsumer ( TExpressionTokenConsumer< CharType > &&  )
delete

◆ TExpressionTokenConsumer() [3/3]

template<typename CharType >
TExpressionTokenConsumer< CharType >::TExpressionTokenConsumer ( const TExpressionTokenConsumer< CharType > &  )
delete

◆ ~TExpressionTokenConsumer()

template<typename CharType >
TExpressionTokenConsumer< CharType >::~TExpressionTokenConsumer ( )
default

Member Function Documentation

◆ Add()

template<typename CharType >
void TExpressionTokenConsumer< CharType >::Add ( const TStringToken< CharType > &  SourceToken,
FExpressionNode &&  Node 
)

Add an expression node to the consumer, specifying the FStringToken this node relates to. Adding a node to the consumer will move its stream read position to the end of the added token.

◆ Extract()

template<typename CharType >
TArray< TExpressionToken< CharType > > TExpressionTokenConsumer< CharType >::Extract ( )

Extract the list of tokens from this consumer

◆ GetStream()

template<typename CharType >
TTokenStream< CharType > & TExpressionTokenConsumer< CharType >::GetStream ( )

Get the expression stream

◆ operator=() [1/2]

template<typename CharType >
TExpressionTokenConsumer & TExpressionTokenConsumer< CharType >::operator= ( const TExpressionTokenConsumer< CharType > &  )
delete

◆ operator=() [2/2]

template<typename CharType >
TExpressionTokenConsumer & TExpressionTokenConsumer< CharType >::operator= ( TExpressionTokenConsumer< CharType > &&  )
delete

The documentation for this class was generated from the following files: