[Feat] 函数支持可变参数!! func (x...) 获取到的x类型为List

[Impl] Lexer现在贪心检测符号,拓展时可以直接添加到symbol_map
This commit is contained in:
2025-12-26 21:43:29 +08:00
parent 00240f1ed1
commit 8a047de1c7
5 changed files with 108 additions and 25 deletions

View File

@@ -21,6 +21,9 @@ namespace Fig::Ast
PosParasType posParas;
DefParasType defParas; // default parameters
FString variadicPara;
bool variadic = false;
FunctionParameters()
{
@@ -30,6 +33,11 @@ namespace Fig::Ast
posParas = std::move(_posParas);
defParas = std::move(_defParas);
}
FunctionParameters(FString _variadicPara)
{
variadicPara = std::move(_variadicPara);
variadic = true;
}
size_t size() const
{