diff options
author | mikaelpeltier <mikaelpeltier@google.com> | 2014-11-05 17:43:26 +0100 |
---|---|---|
committer | mikaelpeltier <mikaelpeltier@google.com> | 2014-11-12 10:36:02 +0100 |
commit | 7ba4b6cefbb71d007642062901e0c25f2e9a1010 (patch) | |
tree | b6148128f627d5a283f082d2f6d2005238d2afa9 /jack/src | |
parent | 24f2f088377f65f98dad371e020e3f004e6059ed (diff) | |
download | toolchain_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.java | 8 | ||||
-rw-r--r-- | jack/src/com/android/jack/jayce/v0002/io/Token.java | 5 | ||||
-rw-r--r-- | jack/src/com/android/jack/jayce/v0002/nodes/NProgram.java | 78 |
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; - } - -} |