Skip to content

Commit 19f1894

Browse files
committed
Remove dependencies on the old lexer/parser
1 parent 2b97a9f commit 19f1894

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

src/main/java/org/truffleruby/core/time/GetTimeZoneNode.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.time.DateTimeException;
2929
import java.time.ZoneId;
3030
import java.time.ZoneOffset;
31+
import java.util.HashMap;
3132
import java.util.Locale;
3233
import java.util.Map;
3334
import java.util.regex.Matcher;
@@ -41,7 +42,6 @@
4142
import org.truffleruby.language.control.RaiseException;
4243
import org.truffleruby.language.dispatch.DispatchNode;
4344
import org.truffleruby.language.library.RubyStringLibrary;
44-
import org.truffleruby.parser.Helpers;
4545

4646
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
4747
import com.oracle.truffle.api.dsl.Cached;
@@ -97,7 +97,7 @@ protected TimeZoneAndName getTimeZone(Object tz) {
9797
}
9898
}
9999

100-
private static final Map<String, String> LONG_TZNAME = Helpers.map(
100+
private static final Map<String, String> LONG_TZNAME = map(
101101
"MET",
102102
"CET", // JRUBY-2759
103103
"ROC",
@@ -106,6 +106,14 @@ protected TimeZoneAndName getTimeZone(Object tz) {
106106
"Europe/Lisbon" // Western European Time
107107
);
108108

109+
private static Map<String, String> map(String... keyValues) {
110+
HashMap<String, String> map = new HashMap<>(keyValues.length / 2);
111+
for (int i = 0; i < keyValues.length;) {
112+
map.put(keyValues[i++], keyValues[i++]);
113+
}
114+
return map;
115+
}
116+
109117
private static final Pattern TZ_PATTERN = Pattern.compile("([a-zA-Z]{3,}+)([\\+-]?)(\\d+)(?::(\\d+))?(?::(\\d+))?");
110118

111119
private TimeZoneAndName parse(String zone) {

src/main/java/org/truffleruby/language/arguments/ArgumentDescriptorUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import org.truffleruby.parser.ArgumentType;
2020

2121
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
22-
import org.truffleruby.parser.parser.ParserSupport;
22+
import org.truffleruby.parser.TranslatorEnvironment;
2323

2424
public final class ArgumentDescriptorUtils {
2525

@@ -49,7 +49,7 @@ private static RubyArray toArray(RubyLanguage language, RubyContext context, Arg
4949
store = new Object[]{ language.getSymbol(argType.symbolicName) };
5050
} else {
5151
// make sure to normalize parameter names to "_" if they start with "_$"
52-
if (name.startsWith(ParserSupport.UNDERSCORE_PREFIX)) {
52+
if (name.startsWith(TranslatorEnvironment.UNDERSCORE_PREFIX)) {
5353
name = "_";
5454
}
5555

src/main/java/org/truffleruby/parser/TranslatorEnvironment.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import com.oracle.truffle.api.frame.FrameDescriptor;
3838
import org.truffleruby.language.objects.SelfNode;
3939
import org.truffleruby.language.threadlocal.SpecialVariableStorage;
40-
import org.truffleruby.parser.parser.ParserSupport;
4140

4241
public final class TranslatorEnvironment {
4342

@@ -51,16 +50,21 @@ public final class TranslatorEnvironment {
5150

5251
/** local variable to access a block argument */
5352
public static final String METHOD_BLOCK_NAME = Layouts.TEMP_PREFIX + "method_block_arg";
53+
5454
/** 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";
5656
/** 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";
5858
/** 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";
6061
/** 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";
6263
/** 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 = "_$";
6468

6569
private final ParseEnvironment parseEnvironment;
6670

0 commit comments

Comments
 (0)