@@ -8,6 +8,18 @@ impl Analyser {
88 let name = flow. identifier . clone ( ) ;
99 let original = aft. original_definition . clone ( ) ;
1010
11+ for linked in flow. linked_data_type_identifiers . clone ( ) {
12+ if !self . data_type_identifier_exists ( linked. as_str ( ) , None ) {
13+ self . reporter . add ( Diagnose :: new (
14+ name. clone ( ) ,
15+ original. clone ( ) ,
16+ DiagnosticKind :: UndefinedDataTypeIdentifier {
17+ identifier : linked. clone ( ) ,
18+ } ,
19+ ) ) ;
20+ }
21+ }
22+
1123 if flow. display_icon . is_empty ( ) {
1224 self . reporter . add ( Diagnose :: new (
1325 name. clone ( ) ,
@@ -90,6 +102,18 @@ impl Analyser {
90102 }
91103
92104 for setting in & flow. settings {
105+ for linked in setting. linked_data_type_identifiers . clone ( ) {
106+ if !self . data_type_identifier_exists ( linked. as_str ( ) , None ) {
107+ self . reporter . add ( Diagnose :: new (
108+ name. clone ( ) ,
109+ original. clone ( ) ,
110+ DiagnosticKind :: UndefinedDataTypeIdentifier {
111+ identifier : linked. clone ( ) ,
112+ } ,
113+ ) ) ;
114+ }
115+ }
116+
93117 if setting. name . is_empty ( ) {
94118 self . reporter . add ( Diagnose :: new (
95119 setting. identifier . clone ( ) ,
@@ -108,12 +132,12 @@ impl Analyser {
108132 } ,
109133 ) ) ;
110134 }
111- if !self . data_type_identifier_exists ( & setting. " type " , None ) {
135+ if !self . data_type_identifier_exists ( & setting. r# type, None ) {
112136 self . reporter . add ( Diagnose :: new (
113137 name. clone ( ) ,
114138 original. clone ( ) ,
115139 DiagnosticKind :: UndefinedDataTypeIdentifier {
116- identifier : setting. " type " . clone ( ) ,
140+ identifier : setting. r# type. clone ( ) ,
117141 } ,
118142 ) ) ;
119143 }
0 commit comments