added parsee and parsee group
This commit is contained in:
31
src/Parser/Parsee/Parsee.h
Normal file
31
src/Parser/Parsee/Parsee.h
Normal file
@@ -0,0 +1,31 @@
|
||||
#ifndef PARSEE_H
|
||||
#define PARSEE_H
|
||||
|
||||
enum class TokenKind;
|
||||
|
||||
enum class ParseeKind {
|
||||
TOKEN,
|
||||
TYPE
|
||||
};
|
||||
|
||||
class Parsee {
|
||||
private:
|
||||
ParseeKind kind;
|
||||
TokenKind tokenKind;
|
||||
bool isRequired;
|
||||
bool shouldReturn;
|
||||
|
||||
Parsee();
|
||||
|
||||
public:
|
||||
static Parsee tokenParsee(TokenKind tokenKind, bool isRequired, bool shouldReturn);
|
||||
static Parsee typeParsee();
|
||||
|
||||
ParseeKind getKind();
|
||||
|
||||
TokenKind getTokenKind();
|
||||
bool getIsRequired();
|
||||
bool getShouldReturn();
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user