Add support for diagnostics to parser
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
#include "../BinaryOperatorKind.hpp"
|
||||
|
||||
enum class ParsedExpressionKind{
|
||||
Bad,
|
||||
|
||||
LiteralInteger,
|
||||
LiteralFloat,
|
||||
LiteralString,
|
||||
@@ -40,6 +42,15 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
class BadExpression : public ParsedExpression{
|
||||
public:
|
||||
BadExpression(unsigned int position, unsigned int length) : ParsedExpression(position, length){}
|
||||
|
||||
ParsedExpressionKind GetKind() final{
|
||||
return ParsedExpressionKind::Bad;
|
||||
}
|
||||
};
|
||||
|
||||
class LiteralIntegerExpression : public ParsedExpression{
|
||||
long _value;
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user