@@ -3,7 +3,7 @@ import {RecursiveVisitor} from "@server/psi/visitor"
3
3
import { File } from "@server/psi/File"
4
4
import { TypeInferer } from "@server/TypeInferer"
5
5
import { Reference } from "@server/psi/Reference"
6
- import { Fun } from "@server/psi/Decls"
6
+ import { Field , Fun } from "@server/psi/Decls"
7
7
import { CallLike , Expression , VarDeclaration } from "@server/psi/Node"
8
8
import { MapTy } from "@server/types/BaseTy"
9
9
import { findInstruction } from "@server/completion/data/types"
@@ -49,6 +49,24 @@ export function collect(
49
49
return true
50
50
}
51
51
52
+ if ( type === "field" || type === "storage_variable" ) {
53
+ const field = new Field ( n , file )
54
+ const typeNode = field . typeNode ( )
55
+ if ( ! typeNode ) return true
56
+ const type = typeNode . type ( )
57
+
58
+ if ( type ?. name ( ) === "Int" && field . tlbType ( ) === null ) {
59
+ result . push ( {
60
+ kind : InlayHintKind . Type ,
61
+ label : ` as int257` ,
62
+ position : {
63
+ line : typeNode . node . endPosition . row ,
64
+ character : typeNode . node . endPosition . column ,
65
+ } ,
66
+ } )
67
+ }
68
+ }
69
+
52
70
if ( type === "foreach_statement" && hints . types ) {
53
71
const expr = n . childForFieldName ( "map" )
54
72
if ( ! expr ) return true
0 commit comments