37
37
import com .oracle .truffle .api .frame .FrameDescriptor ;
38
38
import org .truffleruby .language .objects .SelfNode ;
39
39
import org .truffleruby .language .threadlocal .SpecialVariableStorage ;
40
- import org .truffleruby .parser .parser .ParserSupport ;
41
40
42
41
public final class TranslatorEnvironment {
43
42
@@ -51,16 +50,21 @@ public final class TranslatorEnvironment {
51
50
52
51
/** local variable to access a block argument */
53
52
public static final String METHOD_BLOCK_NAME = Layouts .TEMP_PREFIX + "method_block_arg" ;
53
+
54
54
/** local variable name for * parameter */
55
- static final String DEFAULT_REST_NAME = ParserSupport . REST_VAR ;
55
+ static final String DEFAULT_REST_NAME = Layouts . TEMP_PREFIX + "unnamed_rest" ;
56
56
/** local variable name for ** parameter */
57
- static final String DEFAULT_KEYWORD_REST_NAME = ParserSupport . KWREST_VAR ;
57
+ static final String DEFAULT_KEYWORD_REST_NAME = Layouts . TEMP_PREFIX + "kwrest" ;
58
58
/** local variable name for * parameter caused by desugaring ... parameter (forward-everything) */
59
- static final String FORWARDED_REST_NAME = ParserSupport .FORWARD_ARGS_REST_VAR ;
59
+
60
+ static final String FORWARDED_REST_NAME = Layouts .TEMP_PREFIX + "forward_rest" ;
60
61
/** local variable name for ** parameter caused by desugaring ... parameter (forward-everything) */
61
- static final String FORWARDED_KEYWORD_REST_NAME = ParserSupport . FORWARD_ARGS_KWREST_VAR ;
62
+ static final String FORWARDED_KEYWORD_REST_NAME = Layouts . TEMP_PREFIX + "forward_kwrest" ;
62
63
/** local variable name for & parameter caused by desugaring ... parameter (forward-everything) */
63
- static final String FORWARDED_BLOCK_NAME = ParserSupport .FORWARD_ARGS_BLOCK_VAR ;
64
+ static final String FORWARDED_BLOCK_NAME = Layouts .TEMP_PREFIX + "forward_block" ;
65
+
66
+ /** A prefix for duplicated '_' local variables to build unique names */
67
+ public static final String UNDERSCORE_PREFIX = "_$" ;
64
68
65
69
private final ParseEnvironment parseEnvironment ;
66
70
0 commit comments