diff options
| author | Michael Williamson <mike@zwobble.org> | 2026-05-20 22:47:25 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2026-05-20 22:47:25 +0100 |
| commit | ceba20f77db23e8a8d0e913b54ec95930eb993e9 (patch) | |
| tree | 65609110c315ead5d99c31a2709d58204ec83b10 /src/main/java/org | |
| parent | 36879775e55b2b6d6d075c0c0f2e369d1cb7a256 (diff) | |
Add "native" keyword
Diffstat (limited to 'src/main/java/org')
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java | 1 | ||||
| -rw-r--r-- | src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java b/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java index ef1c9dc..e25a9f0 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/parser/TokenType.java @@ -7,6 +7,7 @@ enum TokenType { WHITESPACE, KEYWORD_FIELD, + KEYWORD_NATIVE, KEYWORD_STRUCT, KEYWORD_SUM, KEYWORD_VARIANT, diff --git a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java index 1311df3..7119cfd 100644 --- a/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java +++ b/src/main/java/org/zwobble/hobgoblin/compiler/parser/Tokenizer.java @@ -109,6 +109,8 @@ class Tokenizer { TokenType tokenType; if (CharSequence.compare(sourceRange.charSequence(), "field") == 0) { tokenType = TokenType.KEYWORD_FIELD; + } else if (CharSequence.compare(sourceRange.charSequence(), "native") == 0) { + tokenType = TokenType.KEYWORD_NATIVE; } else if (CharSequence.compare(sourceRange.charSequence(), "struct") == 0) { tokenType = TokenType.KEYWORD_STRUCT; } else if (CharSequence.compare(sourceRange.charSequence(), "sum") == 0) { |
