Skip to content

Commit 8d2deb1

Browse files
authored
feat: add codeOf support (#31)
1 parent 0835ea7 commit 8d2deb1

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

package/Tact.tmLanguage

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,14 @@
696696
<key>name</key>
697697
<string>keyword.operator.new.tact</string>
698698
</dict>
699+
<dict>
700+
<key>comment</key>
701+
<string>codeOf expression</string>
702+
<key>match</key>
703+
<string>\b(codeOf)\b</string>
704+
<key>name</key>
705+
<string>keyword.operator.new.tact</string>
706+
</dict>
699707
<dict>
700708
<key>comment</key>
701709
<string>Ternary expression</string>

package/Tact.tmLanguage.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,11 @@
454454
"match": "\\b(initOf)\\b",
455455
"name": "keyword.operator.new.tact"
456456
},
457+
{
458+
"comment": "codeOf expression",
459+
"match": "\\b(codeOf)\\b",
460+
"name": "keyword.operator.new.tact"
461+
},
457462
{
458463
"comment": "Ternary expression",
459464
"begin": "(?!\\?\\.\\s*[^[:digit:]])(\\?)(?!\\?)",

tests/syntax_test_primary_expression.tact

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ extends fun c(self: Int, ) {
117117
// ^ punctuation.brackets.round.tact
118118
// ^ punctuation.semi.tact
119119

120+
// codeOf_expression
121+
codeOf Contract;
122+
// <- keyword.operator.new.tact
123+
// ^^^^^^^^ entity.name.type.tact
124+
120125
// NOTE: editing constant.character stuff right now
121126
// consider simplifying capture names there :)
122127
// string

0 commit comments

Comments
 (0)