diff options
| -rw-r--r-- | editors/vscode/syntaxes/odin.tmLanguage.json | 56 |
1 files changed, 46 insertions, 10 deletions
diff --git a/editors/vscode/syntaxes/odin.tmLanguage.json b/editors/vscode/syntaxes/odin.tmLanguage.json index 289dd7b..d84f978 100644 --- a/editors/vscode/syntaxes/odin.tmLanguage.json +++ b/editors/vscode/syntaxes/odin.tmLanguage.json @@ -384,7 +384,7 @@ "match": "\\&" }, { - "name": "keyword.operator.pointer.odin", + "name": "keyword.operator.address.odin", "match": "\\^" }, { @@ -442,24 +442,60 @@ "basic-types": { "patterns": [ { - "name": "support.type.primitive.odin", - "match": "\\b((i8|i16|i32|i64|i128|int)|(u8|u16|u32|u64|u128|uint|uintptr))\\b" + "name": "storage.type.numberic.odin", + "match": "\\b(i8|i16|i32|i64|i128|int)\\b" + }, + { + "name": "storage.type.numberic.odin", + "match": "\\b(u8|u16|u32|u64|u128|uint|uintptr)\\b" + }, + { + "name": "storage.type.numberic.odin", + "match": "\\b(u16le|u32le|u64le|u128le|i16le|i32le|i64le|i128le)\\b" + }, + { + "name": "storage.type.numberic.odin", + "match": "\\b(i16be|i32be|i64be|i128be|u16be|u32be|u64be|u128be)\\b" + }, + { + "name": "storage.type.numberic.odin", + "match": "\\b(f16|f32|f64)\\b" + }, + { + "name": "storage.type.numberic.odin", + "match": "\\b(f16le|f32le|f64le)\\b" + }, + { + "name": "storage.type.numberic.odin", + "match": "\\b(f16be|f32be|f64be)\\b" + }, + { + "name": "storage.type.numberic.odin", + "match": "\\b(complex32|complex64|complex128)\\b" }, { - "name": "support.type.primitive.odin", - "match": "\\b((f16|f32|f64)|(complex32|complex64|complex128)|(quaternion64|quaternion128|quaternion256))\\b" + "name": "storage.type.quaternion.odin", + "match": "\\b(quaternion64|quaternion128|quaternion256)\\b" }, { - "name": "support.type.primitive.odin", + "name": "storage.type.boolean.odin", "match": "\\b(bool|b8|b16|b32|b64)\\b" }, { - "name": "support.type.primitive.odin", - "match": "\\b(string|rune|rawptr|any)\\b" + "name": "storage.type.string.odin", + "match": "\\b(string|cstring|rune)\\b" + }, + { + "name": "storage.type.address.odin", + "match": "\\b(rawptr)\\b" + }, + { + "name": "storage.type.odin", + "match": "\\b(any|typeid)\\b" }, { - "name": "support.type.primitive.odin", - "match": "\\b(byte|cstring)\\b" + "name": "storage.type.byte.odin", + "match": "\\b(byte)\\b" } ] }, |