diff options
Diffstat (limited to 'include/CompilerKit')
| -rw-r--r-- | include/CompilerKit/AST.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/include/CompilerKit/AST.h b/include/CompilerKit/AST.h index 7529d73..fef5279 100644 --- a/include/CompilerKit/AST.h +++ b/include/CompilerKit/AST.h @@ -51,6 +51,8 @@ enum struct KeywordKind { kKeywordKindSpecifier, kKeywordKindInvalid, kKeywordKindReturn, + kKeywordKindExtern, + kKeywordKindImport, kKeywordKindCommentInline, kKeywordKindCommentMultiLineStart, kKeywordKindCommentMultiLineEnd, @@ -88,17 +90,20 @@ struct SyntaxLeafList final { using Reference = SyntaxLeaf&; using ConstReference = const SyntaxLeaf&; + enum { + kPlaceNone = 0, + kPlaceBefore = 100, + kPlaceAfter, + }; + /// \brief User data type. Int32 fUserType{}; - /// \brief User data buffer. SyntaxKeyword fUserData{{}, KeywordKind::kKeywordKindInvalid}; - /// \brief User data value STLString fUserValue{}; - - /// \brief Next user data on list. - Ptr fNext{nullptr}; + /// \brief Should this value be placed before or after? + Int32 fPlaceType{}; }; using ArrayType = std::vector<SyntaxLeaf>; |
