Fix panic when trying to print tokens
This commit is contained in:
parent
04fffbe9aa
commit
2448a70c76
2 changed files with 12 additions and 8 deletions
|
@ -217,7 +217,7 @@ namespace bolt {
|
||||||
return static_cast<T*>(this);
|
return static_cast<T*>(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
TextRange getRange() const;
|
virtual TextRange getRange() const;
|
||||||
|
|
||||||
inline Node(NodeKind Type):
|
inline Node(NodeKind Type):
|
||||||
Kind(Type) {}
|
Kind(Type) {}
|
||||||
|
@ -290,28 +290,32 @@ namespace bolt {
|
||||||
ZEN_UNREACHABLE
|
ZEN_UNREACHABLE
|
||||||
}
|
}
|
||||||
|
|
||||||
inline TextLoc getStartLoc() {
|
inline TextLoc getStartLoc() const {
|
||||||
return StartLoc;
|
return StartLoc;
|
||||||
}
|
}
|
||||||
|
|
||||||
TextLoc getEndLoc();
|
TextLoc getEndLoc() const;
|
||||||
|
|
||||||
inline size_t getStartLine() {
|
inline size_t getStartLine() const override {
|
||||||
return StartLoc.Line;
|
return StartLoc.Line;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline size_t getStartColumn() {
|
inline size_t getStartColumn() const override {
|
||||||
return StartLoc.Column;
|
return StartLoc.Column;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline size_t getEndLine() {
|
inline size_t getEndLine() const override {
|
||||||
return getEndLoc().Line;
|
return getEndLoc().Line;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline size_t getEndColumn() {
|
inline size_t getEndColumn() const override {
|
||||||
return getEndLoc().Column;
|
return getEndLoc().Column;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TextRange getRange() const override {
|
||||||
|
return { getStartLoc(), getEndLoc() };
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class Equals : public Token {
|
class Equals : public Token {
|
||||||
|
|
|
@ -188,7 +188,7 @@ namespace bolt {
|
||||||
/* return Parent->getClassScope(); */
|
/* return Parent->getClassScope(); */
|
||||||
/* } */
|
/* } */
|
||||||
|
|
||||||
TextLoc Token::getEndLoc() {
|
TextLoc Token::getEndLoc() const {
|
||||||
auto Loc = StartLoc;
|
auto Loc = StartLoc;
|
||||||
Loc.advance(getText());
|
Loc.advance(getText());
|
||||||
return Loc;
|
return Loc;
|
||||||
|
|
Loading…
Reference in a new issue