Implement namespace

This commit is contained in:
Aoran Zeng
2025-07-16 20:37:19 +08:00
parent a8c82a7476
commit f26817f433
3 changed files with 30 additions and 3 deletions

View File

@@ -85,6 +85,7 @@ my class CVariableNameGenerator {
$name = $config-name.string-value;
}
my $namespace = $config.namespace.string-value;
my $name-literally = $config.name-literally.bool-value;
# 替换非法字符
@@ -102,8 +103,13 @@ my class CVariableNameGenerator {
} else {
# 否则,按照规则组装变量名
$varname ~= $prefix if $keep-prefix && $prefix;
$varname ~= "_" if $varname && $namespace;
$varname ~= $namespace if $namespace;
$varname ~= "_" if $varname && $name;
$varname ~= $name if $name;
$varname ~= "_" if $varname && $postfix && $keep-postfix;
$varname ~= $postfix if $postfix && $keep-postfix;
}