@@ -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 ( ) ,
@@ -65,31 +77,43 @@ impl Analyser {
6577 ) ) ;
6678 }
6779
68- if let Some ( identifier) = & flow. input_type_identifier
80+ if let Some ( identifier) = & flow. input_type
6981 && identifier == ""
7082 {
7183 self . reporter . add ( Diagnose :: new (
7284 name. clone ( ) ,
7385 original. clone ( ) ,
7486 DiagnosticKind :: NullField {
75- field_name : "input_type_identifier " . into ( ) ,
87+ field_name : "input_type " . into ( ) ,
7688 } ,
7789 ) ) ;
7890 }
7991
80- if let Some ( identifier) = & flow. return_type_identifier
92+ if let Some ( identifier) = & flow. return_type
8193 && identifier == ""
8294 {
8395 self . reporter . add ( Diagnose :: new (
8496 name. clone ( ) ,
8597 original. clone ( ) ,
8698 DiagnosticKind :: NullField {
87- field_name : "return_type_identifier " . into ( ) ,
99+ field_name : "return_type " . into ( ) ,
88100 } ,
89101 ) ) ;
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. data_type_identifier , 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. data_type_identifier . clone ( ) ,
140+ identifier : setting. r#type . clone ( ) ,
117141 } ,
118142 ) ) ;
119143 }
0 commit comments