Skip to content
This repository was archived by the owner on Aug 18, 2025. It is now read-only.

Commit 9762ba1

Browse files
committed
为函数参数添加默认值字段,进一步优化参数解析逻辑,提升代码可读性和功能扩展性。
1 parent bb0a2ca commit 9762ba1

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/parser/namespace_parser.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ fn parse_function(parser: &mut ParserBase) -> Result<Function, String> {
179179
parameters.push(crate::ast::Parameter {
180180
name: param_name,
181181
param_type,
182+
default_value: None,
182183
});
183184

184185
// 解析剩余参数
@@ -190,6 +191,7 @@ fn parse_function(parser: &mut ParserBase) -> Result<Function, String> {
190191
parameters.push(crate::ast::Parameter {
191192
name: param_name,
192193
param_type,
194+
default_value: None,
193195
});
194196
}
195197
}
@@ -273,8 +275,9 @@ fn parse_function_collect_errors(parser: &mut ParserBase, errors: &mut Vec<Strin
273275
};
274276

275277
parameters.push(crate::ast::Parameter {
276-
name: param_name,
278+
name: param_name.clone(),
277279
param_type,
280+
default_value: None,
278281
});
279282

280283
// 解析剩余参数
@@ -303,8 +306,9 @@ fn parse_function_collect_errors(parser: &mut ParserBase, errors: &mut Vec<Strin
303306
};
304307

305308
parameters.push(crate::ast::Parameter {
306-
name: param_name,
309+
name: param_name.clone(),
307310
param_type,
311+
default_value: None,
308312
});
309313
}
310314
}

0 commit comments

Comments
 (0)