summaryrefslogtreecommitdiffstats
path: root/jack/src
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2014-11-05 17:43:26 +0100
committermikaelpeltier <mikaelpeltier@google.com>2014-11-12 10:36:02 +0100
commit7ba4b6cefbb71d007642062901e0c25f2e9a1010 (patch)
treeb6148128f627d5a283f082d2f6d2005238d2afa9 /jack/src
parent24f2f088377f65f98dad371e020e3f004e6059ed (diff)
downloadtoolchain_jack-7ba4b6cefbb71d007642062901e0c25f2e9a1010.zip
toolchain_jack-7ba4b6cefbb71d007642062901e0c25f2e9a1010.tar.gz
toolchain_jack-7ba4b6cefbb71d007642062901e0c25f2e9a1010.tar.bz2
Remove NProgram since it is no longer used
Change-Id: Id844eb76ebc4c61aaf8e5347cdb968851173afbd
Diffstat (limited to 'jack/src')
-rw-r--r--jack/src/com/android/jack/jayce/v0002/NodeFactory.java8
-rw-r--r--jack/src/com/android/jack/jayce/v0002/io/Token.java5
-rw-r--r--jack/src/com/android/jack/jayce/v0002/nodes/NProgram.java78
3 files changed, 2 insertions, 89 deletions
diff --git a/jack/src/com/android/jack/jayce/v0002/NodeFactory.java b/jack/src/com/android/jack/jayce/v0002/NodeFactory.java
index 392deda..c883a0d 100644
--- a/jack/src/com/android/jack/jayce/v0002/NodeFactory.java
+++ b/jack/src/com/android/jack/jayce/v0002/NodeFactory.java
@@ -114,7 +114,6 @@ import com.android.jack.ir.ast.JPrefixNegOperation;
import com.android.jack.ir.ast.JPrefixNotOperation;
import com.android.jack.ir.ast.JReinterpretCastOperation;
import com.android.jack.ir.ast.JReturnStatement;
-import com.android.jack.ir.ast.JSession;
import com.android.jack.ir.ast.JShlOperation;
import com.android.jack.ir.ast.JShortLiteral;
import com.android.jack.ir.ast.JShrOperation;
@@ -227,7 +226,6 @@ import com.android.jack.jayce.v0002.nodes.NPrefixDecOperation;
import com.android.jack.jayce.v0002.nodes.NPrefixIncOperation;
import com.android.jack.jayce.v0002.nodes.NPrefixNegOperation;
import com.android.jack.jayce.v0002.nodes.NPrefixNotOperation;
-import com.android.jack.jayce.v0002.nodes.NProgram;
import com.android.jack.jayce.v0002.nodes.NReinterpretCastOperation;
import com.android.jack.jayce.v0002.nodes.NReturnStatement;
import com.android.jack.jayce.v0002.nodes.NShlOperation;
@@ -676,12 +674,6 @@ public class NodeFactory {
}
@Override
- public boolean visit(@Nonnull JSession x) {
- newNode = new NProgram();
- return false;
- }
-
- @Override
public boolean visit(@Nonnull JReturnStatement x) {
newNode = new NReturnStatement();
return false;
diff --git a/jack/src/com/android/jack/jayce/v0002/io/Token.java b/jack/src/com/android/jack/jayce/v0002/io/Token.java
index 46d62fa..ceabf3c 100644
--- a/jack/src/com/android/jack/jayce/v0002/io/Token.java
+++ b/jack/src/com/android/jack/jayce/v0002/io/Token.java
@@ -111,7 +111,6 @@ import com.android.jack.jayce.v0002.nodes.NPrefixDecOperation;
import com.android.jack.jayce.v0002.nodes.NPrefixIncOperation;
import com.android.jack.jayce.v0002.nodes.NPrefixNegOperation;
import com.android.jack.jayce.v0002.nodes.NPrefixNotOperation;
-import com.android.jack.jayce.v0002.nodes.NProgram;
import com.android.jack.jayce.v0002.nodes.NReinterpretCastOperation;
import com.android.jack.jayce.v0002.nodes.NReturnStatement;
import com.android.jack.jayce.v0002.nodes.NShlOperation;
@@ -807,11 +806,11 @@ public enum Token {
return new NPrefixNotOperation();
}
},
- PROGRAM("program", NodeLevel.TYPES) {
+ RESERVED("reserved") {
@Nonnull
@Override
public NNode newNode() {
- return new NProgram();
+ throw new AssertionError();
}
},
REINTERPRETCAST_OPERATION("reinterpret-cast") {
diff --git a/jack/src/com/android/jack/jayce/v0002/nodes/NProgram.java b/jack/src/com/android/jack/jayce/v0002/nodes/NProgram.java
deleted file mode 100644
index ce4ad19..0000000
--- a/jack/src/com/android/jack/jayce/v0002/nodes/NProgram.java
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.jack.jayce.v0002.nodes;
-
-import com.android.jack.ir.ast.JDefinedClassOrInterface;
-import com.android.jack.ir.ast.JSession;
-import com.android.jack.jayce.v0002.NNode;
-import com.android.jack.jayce.v0002.io.ExportSession;
-import com.android.jack.jayce.v0002.io.ImportHelper;
-import com.android.jack.jayce.v0002.io.JayceInternalReaderImpl;
-import com.android.jack.jayce.v0002.io.JayceInternalWriterImpl;
-import com.android.jack.jayce.v0002.io.Token;
-
-import java.io.IOException;
-import java.util.Collections;
-import java.util.List;
-
-import javax.annotation.Nonnull;
-
-/**
- * Root representing an entire Java program.
- */
-public class NProgram extends NNode {
-
- @Nonnull
- public static final Token TOKEN = Token.PROGRAM;
-
- @Nonnull
- public List<NDeclaredType> allTypes = Collections.emptyList();
-
- @Override
- public void importFromJast(@Nonnull ImportHelper loader, @Nonnull Object node) {
- JSession session = (JSession) node;
- allTypes = loader.load(NDeclaredType.class, session.getTypesToEmit());
- }
-
- @Override
- @Nonnull
- public JSession exportAsJast(@Nonnull ExportSession exportSession) {
- JSession session = new JSession();
- for (NDeclaredType declaredType : allTypes) {
- JDefinedClassOrInterface jDeclaredType = declaredType.exportAsJast(exportSession);
- session.addTypeToEmit(jDeclaredType);
- }
- return session;
- }
-
- @Override
- public void writeContent(@Nonnull JayceInternalWriterImpl out) throws IOException {
- out.writeNodes(allTypes);
- }
-
- @Override
- public void readContent(@Nonnull JayceInternalReaderImpl in) throws IOException {
- allTypes = in.readNodes(NDeclaredType.class);
- }
-
- @Override
- @Nonnull
- public Token getToken() {
- return TOKEN;
- }
-
-}