![]() |
Phasor 3.1.1
Stack VM based Programming Language
|
#include <Parser.hpp>
Classes | |
| struct | Error |
Public Member Functions | |
| Parser (const std::vector< Token > &tokens) | |
| Parser (const std::vector< Token > &tokens, const std::filesystem::path &sourcePath) | |
| void | setSourcePath (const std::filesystem::path &path) |
| std::unique_ptr< AST::Program > | parse () |
| std::optional< Error > | getError () const |
Private Attributes | |
| std::vector< Token > | tokens |
| int | current = 0 |
| std::string | currentFunction = "" |
| std::optional< Error > | lastError |
| std::filesystem::path | sourcePath |
Definition at line 12 of file Parser.hpp.
| pulsar::Parser::Parser | ( | const std::vector< Token > & | tokens | ) |
Definition at line 65 of file Parser.cpp.
| Phasor::Parser::Parser | ( | const std::vector< Token > & | tokens, |
| const std::filesystem::path & | sourcePath ) |
Definition at line 69 of file Parser.cpp.
|
private |
Definition at line 973 of file Parser.cpp.
|
private |
Definition at line 524 of file Parser.cpp.
|
private |
Definition at line 467 of file Parser.cpp.
|
private |
Definition at line 697 of file Parser.cpp.
|
private |
Definition at line 985 of file Parser.cpp.
|
private |
Definition at line 593 of file Parser.cpp.
|
private |
|
private |
Definition at line 1002 of file Parser.cpp.
|
private |
Definition at line 86 of file Parser.cpp.
|
private |
Definition at line 575 of file Parser.cpp.
|
private |
|
private |
Definition at line 501 of file Parser.cpp.
|
private |
Definition at line 519 of file Parser.cpp.
|
private |
Definition at line 508 of file Parser.cpp.
|
private |
Definition at line 639 of file Parser.cpp.
|
private |
Definition at line 945 of file Parser.cpp.
|
private |
|
private |
Definition at line 344 of file Parser.cpp.
|
private |
Definition at line 131 of file Parser.cpp.
|
inline |
|
private |
Definition at line 320 of file Parser.cpp.
|
private |
Definition at line 491 of file Parser.cpp.
|
private |
Definition at line 980 of file Parser.cpp.
|
private |
Definition at line 558 of file Parser.cpp.
|
private |
Definition at line 541 of file Parser.cpp.
|
private |
Definition at line 992 of file Parser.cpp.
|
private |
| std::unique_ptr< Program > pulsar::Parser::parse | ( | ) |
Definition at line 73 of file Parser.cpp.
|
private |
Definition at line 171 of file Parser.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 788 of file Parser.cpp.
|
private |
Definition at line 483 of file Parser.cpp.
|
private |
Definition at line 449 of file Parser.cpp.
|
inline |
|
private |
Definition at line 209 of file Parser.cpp.
|
private |
Definition at line 875 of file Parser.cpp.
|
private |
Definition at line 912 of file Parser.cpp.
|
private |
Definition at line 385 of file Parser.cpp.
|
private |
Definition at line 621 of file Parser.cpp.
|
private |
Definition at line 664 of file Parser.cpp.
|
private |
Definition at line 461 of file Parser.cpp.
|
private |
Definition at line 194 of file Parser.cpp.
|
private |
Definition at line 335 of file Parser.cpp.
|
private |
Definition at line 37 of file Parser.hpp.
|
private |
Definition at line 38 of file Parser.hpp.
|
private |
Definition at line 39 of file Parser.hpp.
|
private |
Definition at line 40 of file Parser.hpp.
|
private |
Definition at line 36 of file Parser.hpp.