Parser.
More...
#include <Parser.hpp>
Parser.
Definition at line 11 of file Parser.hpp.
◆ Parser()
| Phasor::Parser::Parser |
( |
const std::vector< Token > & | tokens | ) |
|
◆ advance()
| Token Phasor::Parser::advance |
( |
| ) |
|
|
private |
◆ assignment()
| std::unique_ptr< Expression > Phasor::Parser::assignment |
( |
| ) |
|
|
private |
◆ block()
| std::unique_ptr< BlockStmt > Phasor::Parser::block |
( |
| ) |
|
|
private |
◆ call()
| std::unique_ptr< Expression > Phasor::Parser::call |
( |
| ) |
|
|
private |
◆ check()
◆ comparison()
| std::unique_ptr< Expression > Phasor::Parser::comparison |
( |
| ) |
|
|
private |
◆ consume() [1/2]
| Token Phasor::Parser::consume |
( |
TokenType | type, |
|
|
std::string | lexeme, |
|
|
std::string | message ) |
|
private |
◆ consume() [2/2]
◆ declaration()
| std::unique_ptr< Statement > Phasor::Parser::declaration |
( |
| ) |
|
|
private |
◆ equality()
| std::unique_ptr< Expression > Phasor::Parser::equality |
( |
| ) |
|
|
private |
◆ expect()
| Token Phasor::Parser::expect |
( |
TokenType | type, |
|
|
const std::string & | message ) |
|
private |
◆ exportStatement()
| std::unique_ptr< Statement > Phasor::Parser::exportStatement |
( |
| ) |
|
|
private |
◆ expression()
| std::unique_ptr< Expression > Phasor::Parser::expression |
( |
| ) |
|
|
private |
◆ expressionStatement()
| std::unique_ptr< Statement > Phasor::Parser::expressionStatement |
( |
| ) |
|
|
private |
◆ factor()
| std::unique_ptr< Expression > Phasor::Parser::factor |
( |
| ) |
|
|
private |
◆ fieldAccess()
◆ finishCall()
◆ forStatement()
| std::unique_ptr< Statement > Phasor::Parser::forStatement |
( |
| ) |
|
|
private |
◆ functionDeclaration()
| std::unique_ptr< Statement > Phasor::Parser::functionDeclaration |
( |
| ) |
|
|
private |
◆ ifStatement()
| std::unique_ptr< Statement > Phasor::Parser::ifStatement |
( |
| ) |
|
|
private |
◆ importStatement()
| std::unique_ptr< Statement > Phasor::Parser::importStatement |
( |
| ) |
|
|
private |
◆ isAtEnd()
| bool Phasor::Parser::isAtEnd |
( |
| ) |
|
|
private |
◆ logicalAnd()
| std::unique_ptr< Expression > Phasor::Parser::logicalAnd |
( |
| ) |
|
|
private |
◆ logicalOr()
| std::unique_ptr< Expression > Phasor::Parser::logicalOr |
( |
| ) |
|
|
private |
◆ match() [1/2]
◆ match() [2/2]
| bool Phasor::Parser::match |
( |
TokenType | type, |
|
|
std::string | lexeme ) |
|
private |
◆ parse()
| std::unique_ptr< Program > Phasor::Parser::parse |
( |
| ) |
|
◆ parseType()
| std::unique_ptr< TypeNode > Phasor::Parser::parseType |
( |
| ) |
|
|
private |
◆ peek()
| Token Phasor::Parser::peek |
( |
| ) |
|
|
private |
◆ peekNext()
| Token Phasor::Parser::peekNext |
( |
| ) |
|
|
private |
◆ previous()
| Token Phasor::Parser::previous |
( |
| ) |
|
|
private |
◆ primary()
| std::unique_ptr< Expression > Phasor::Parser::primary |
( |
| ) |
|
|
private |
◆ printStatement()
| std::unique_ptr< Statement > Phasor::Parser::printStatement |
( |
| ) |
|
|
private |
◆ readLineStatement()
| std::unique_ptr< AST::Statement > Phasor::Parser::readLineStatement |
( |
| ) |
|
|
private |
◆ returnStatement()
| std::unique_ptr< Statement > Phasor::Parser::returnStatement |
( |
| ) |
|
|
private |
◆ statement()
| std::unique_ptr< Statement > Phasor::Parser::statement |
( |
| ) |
|
|
private |
◆ structDecl()
| std::unique_ptr< StructDecl > Phasor::Parser::structDecl |
( |
| ) |
|
|
private |
◆ structInstance()
◆ switchStatement()
| std::unique_ptr< Statement > Phasor::Parser::switchStatement |
( |
| ) |
|
|
private |
◆ term()
| std::unique_ptr< Expression > Phasor::Parser::term |
( |
| ) |
|
|
private |
◆ unary()
| std::unique_ptr< Expression > Phasor::Parser::unary |
( |
| ) |
|
|
private |
◆ unsafeStatement()
| std::unique_ptr< Statement > Phasor::Parser::unsafeStatement |
( |
| ) |
|
|
private |
◆ varDeclaration()
| std::unique_ptr< Statement > Phasor::Parser::varDeclaration |
( |
| ) |
|
|
private |
◆ whileStatement()
| std::unique_ptr< Statement > Phasor::Parser::whileStatement |
( |
| ) |
|
|
private |
◆ current
| int Phasor::Parser::current = 0 |
|
private |
◆ currentFunction
| std::string Phasor::Parser::currentFunction = "" |
|
private |
◆ tokens
| std::vector<Token> Phasor::Parser::tokens |
|
private |
The documentation for this class was generated from the following files: