diff options
author | 2016-01-28 18:36:22 +0000 | |
---|---|---|
committer | 2016-01-29 14:41:09 +0000 | |
commit | c0a8c58b9230a1f5d76269eb7dc6b11e18f19686 (patch) | |
tree | fe0f0c4161987fc24db93d6caa08cfc8228ec8c3 /src/main/java/com/google/devtools/build/lib/syntax/FunctionSignature.java | |
parent | 84450b8c1a6d9a5cb47032d00aac851741fc94ad (diff) |
Make Skylark dicts mutable
Represent Skylark dict using a new subclass SkylarkDict<K, V> of Map<K, V>.
Back it with a TreeMap to provide a deterministic iteration order.
Also make SkylarkList generic in its element type <E>.
Have Artifact implement Comparable<Object> so it can be used as TreeMap key.
--
MOS_MIGRATED_REVID=113277489
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/FunctionSignature.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/syntax/FunctionSignature.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/FunctionSignature.java b/src/main/java/com/google/devtools/build/lib/syntax/FunctionSignature.java index f2543cb581..b858d35ed5 100644 --- a/src/main/java/com/google/devtools/build/lib/syntax/FunctionSignature.java +++ b/src/main/java/com/google/devtools/build/lib/syntax/FunctionSignature.java @@ -27,7 +27,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; -import java.util.Map; import java.util.Set; import javax.annotation.Nullable; @@ -150,7 +149,7 @@ public abstract class FunctionSignature implements Serializable { parameters.add(Tuple.class); } if (hasKwArg()) { - parameters.add(Map.class); + parameters.add(SkylarkDict.class); } return parameters; @@ -412,7 +411,9 @@ public abstract class FunctionSignature implements Serializable { private int j = 0; public void comma() { - if (isMore) { sb.append(", "); } + if (isMore) { + sb.append(", "); + } isMore = true; } public void type(int i) { |