diff options
author | 2018-03-03 11:12:36 -0800 | |
---|---|---|
committer | 2018-03-03 11:14:47 -0800 | |
commit | 76de1ad3af6297cbc7c34054dd4340e02750a712 (patch) | |
tree | b68a171ae3c13de3c92b7a3c7d8b293ce4647a4d /src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java | |
parent | d5f374ce5caea11a0a760f121e1e75e68f107dab (diff) |
Get rid of almost all Skylark codecs. We need to introduce a wrapper to turn ObjectCodec into a MEMOIZE_AFTER MemoizingCodec. I think that this is safe, because all the codecs that are being wrapped this way weren't memoizing anything internally that I could see.
In order to @AutoCodec the WithValue type, which is generic and can have null elements in lists, add functionality to @AutoCodec to deal with generic type static instantiators, matching generic type arguments (although I'm not sure why that wasn't already working), and null elements in lists.
PiperOrigin-RevId: 187740461
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java b/src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java index 54f4fb72a5..971e72dd40 100644 --- a/src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java +++ b/src/main/java/com/google/devtools/build/lib/syntax/ExpressionStatement.java @@ -14,11 +14,11 @@ package com.google.devtools.build.lib.syntax; +import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec; import java.io.IOException; -/** - * Syntax node for a function call statement. Used for build rules. - */ +/** Syntax node for a function call statement. Used for build rules. */ +@AutoCodec public final class ExpressionStatement extends Statement { private final Expression expression; |