aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java
diff options
context:
space:
mode:
authorGravatar Klaas Boesche <klaasb@google.com>2015-11-06 12:16:03 +0000
committerGravatar Florian Weikert <fwe@google.com>2015-11-06 16:40:00 +0000
commit0ec13b9f03417142ca63b9fe1eb85827d6308233 (patch)
tree5350445840d49888fcebc98a28d6b9182d71c85a /src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java
parent976f1b657bb45c5cb58d48327ce05babe9cd4cdf (diff)
Add initial Skylark byte code generation code.
Does not yet contain any implementation for expressions and statements but sets up various needed mechanisms and helper classes. -- MOS_MIGRATED_REVID=107222845
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java b/src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java
index d85907ef53..33c98d3081 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/LoadStatement.java
@@ -14,10 +14,16 @@
package com.google.devtools.build.lib.syntax;
import com.google.common.base.Joiner;
+import com.google.common.base.Optional;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
+import com.google.devtools.build.lib.syntax.compiler.DebugInfo;
+import com.google.devtools.build.lib.syntax.compiler.LoopLabels;
+import com.google.devtools.build.lib.syntax.compiler.VariableScope;
import com.google.devtools.build.lib.vfs.PathFragment;
+import net.bytebuddy.implementation.bytecode.ByteCodeAppender;
+
import java.util.Map;
/**
@@ -119,4 +125,12 @@ public final class LoadStatement extends Statement {
throw new EvalException(getLocation(), error);
}
}
+
+ @Override
+ ByteCodeAppender compile(
+ VariableScope scope, Optional<LoopLabels> loopLabels, DebugInfo debugInfo) {
+ throw new UnsupportedOperationException(
+ "load statements should never appear in method bodies and"
+ + " should never be compiled in general");
+ }
}