|
| ForExpression (std::optional< LoopLabel > label, const Token &for_keyword, const Token &left_parenthesis, const Token &right_parenthesis, std::unique_ptr< const VariableDeclaration > declaration, std::unique_ptr< const Expression > expression, std::unique_ptr< const Statement > statement, std::unique_ptr< const Expression > body) |
|
| ForExpression (std::optional< LoopLabel > label, const Token &for_keyword, const Token &left_parenthesis, const Token &right_parenthesis, const Token &in_keyword, std::unique_ptr< const IdentifierExpression > value_identifier, std::unique_ptr< const IdentifierExpression > array_identifier, std::unique_ptr< const Expression > body) |
|
const std::optional< LoopLabel > & | getLabel () const |
|
const Token & | getForKeyword () const |
|
const Token & | getLeftParenthesis () const |
|
const Token & | getRightParenthesis () const |
|
const Expression *const | getBody () const |
|
const Specifier & | getSpecifier () const |
|
virtual std::unique_ptr< const Expression > | clone () const final override |
|
| Expression (const NodeInfo &info=NodeInfo{}) |
|
| Expression (const Token::Info &token_info) |
|
| Node (const NodeInfo &info) |
|
| Node (const Token::Info &token_info) |
|
const Token::Info & | getTokenInfo () const |
|
const std::vector< Token > & | getTokens () const |
|
const NodeInfo & | getInfo () const |
|
std::string | getInfoString () const |
|
void | setLineNumber (size_t line_number) const |
|
void | setTokens (std::vector< Token > tokens) const |
|
void | addToken (const Token &token) const |
|
void | addTokens (const std::vector< Token > &tokens) const |
|
std::unique_ptr< const Node > | clone () const |
|
◆ clone()
virtual std::unique_ptr< const Expression > linc::ForExpression::clone |
( |
| ) |
const |
|
inlinefinaloverridevirtual |
The documentation for this class was generated from the following file: