Skip to content

Commit

Permalink
Moved JdtParser to com.google.devtools.j2objc.jdt package.
Browse files Browse the repository at this point in the history
	Change on 2016/08/22 by tball <tball@google.com>

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=130967743
  • Loading branch information
tomball committed Sep 8, 2016
1 parent d792a9f commit 7f5eb57
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 7 deletions.
Expand Up @@ -18,11 +18,11 @@
import com.google.common.io.Files;
import com.google.devtools.j2objc.ast.CompilationUnit;
import com.google.devtools.j2objc.file.RegularInputFile;
import com.google.devtools.j2objc.jdt.JdtParser;
import com.google.devtools.j2objc.pipeline.J2ObjCIncompatibleStripper;
import com.google.devtools.j2objc.translate.OuterReferenceResolver;
import com.google.devtools.j2objc.util.ErrorUtil;
import com.google.devtools.j2objc.util.FileUtil;
import com.google.devtools.j2objc.util.JdtParser;
import com.google.devtools.j2objc.util.Parser;
import java.io.File;
import java.io.IOException;
Expand Down
2 changes: 1 addition & 1 deletion translator/Makefile
Expand Up @@ -202,6 +202,7 @@ JAVA_SOURCES = \
jdt/JdtNullType.java \
jdt/JdtPackageBinding.java \
jdt/JdtPackageElement.java \
jdt/JdtParser.java \
jdt/JdtPrimitiveType.java \
jdt/JdtTypeBinding.java \
jdt/JdtTypeElement.java \
Expand Down Expand Up @@ -287,7 +288,6 @@ JAVA_SOURCES = \
util/ErrorUtil.java \
util/FileUtil.java \
util/HeaderMap.java \
util/JdtParser.java \
util/NameTable.java \
util/PackagePrefixes.java \
util/Parser.java \
Expand Down
Expand Up @@ -1029,7 +1029,7 @@ public static TimingLevel timingLevel() {
// TODO(tball): remove after front-end conversion is complete.
public static Parser newParser() {
if (instance.javaFrontEnd == FrontEnd.JDT) {
return new com.google.devtools.j2objc.util.JdtParser();
return new com.google.devtools.j2objc.jdt.JdtParser();
}
throw new AssertionError("javac front-end not implemented");
}
Expand Down
Expand Up @@ -14,6 +14,7 @@

package com.google.devtools.j2objc.javac;

import com.google.devtools.j2objc.ast.TreeNode;
import com.google.devtools.j2objc.util.NameTable.Factory;
import com.google.devtools.j2objc.util.ParserEnvironment;
import com.sun.tools.javac.code.Symbol.ClassSymbol;
Expand Down Expand Up @@ -94,4 +95,10 @@ public Elements elementUtilities() {
public Types typeUtilities() {
return javacTypes;
}

@Override
public TreeNode convert(Object tree) {
// TODO(tball): replace with call to javac tree converter.
return null;
}
}
Expand Up @@ -12,17 +12,22 @@
* limitations under the License.
*/

package com.google.devtools.j2objc.util;
package com.google.devtools.j2objc.jdt;

import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.devtools.j2objc.Options;
import com.google.devtools.j2objc.Options.LintOption;
import com.google.devtools.j2objc.ast.TreeNode;
import com.google.devtools.j2objc.file.InputFile;
import com.google.devtools.j2objc.file.RegularInputFile;
import com.google.devtools.j2objc.jdt.BindingConverter;
import com.google.devtools.j2objc.jdt.TreeConverter;
import com.google.devtools.j2objc.util.ErrorUtil;
import com.google.devtools.j2objc.util.FileUtil;
import com.google.devtools.j2objc.util.NameTable;
import com.google.devtools.j2objc.util.Parser;
import com.google.devtools.j2objc.util.ParserEnvironment;
import com.google.devtools.j2objc.util.SourceVersion;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
Expand Down Expand Up @@ -292,5 +297,10 @@ public javax.lang.model.util.Elements elementUtilities() {
public javax.lang.model.util.Types typeUtilities() {
throw new AssertionError("not implemented");
}

@Override
public TreeNode convert(Object tree) {
return TreeConverter.convert(tree);
}
}
}
Expand Up @@ -22,9 +22,9 @@
import com.google.devtools.j2objc.ast.CompilationUnit;
import com.google.devtools.j2objc.file.InputFile;
import com.google.devtools.j2objc.jdt.BindingConverter;
import com.google.devtools.j2objc.jdt.JdtParser;
import com.google.devtools.j2objc.util.ErrorUtil;
import com.google.devtools.j2objc.util.FileUtil;
import com.google.devtools.j2objc.util.JdtParser;
import com.google.devtools.j2objc.util.Parser;
import java.util.List;
import java.util.Map;
Expand Down
Expand Up @@ -15,6 +15,7 @@
package com.google.devtools.j2objc.util;

import com.google.common.base.Preconditions;
import com.google.devtools.j2objc.ast.TreeNode;
import com.google.devtools.j2objc.types.Types;
import javax.lang.model.element.Element;

Expand Down Expand Up @@ -52,6 +53,15 @@ public synchronized Types types() {
*/
public abstract Element resolve(String name);

/**
* Converts a tree provided by the compiler front-end to one
* from the com.google.devtools.j2objc.ast package.
*
* @throws IllegalArgumentException if the tree argument was
* not created by the compiler front-end.
*/
public abstract TreeNode convert(Object tree);

// TODO(tball): return an instance that merges j.l.m.u.Elements and ElementUtil.
public abstract javax.lang.model.util.Elements elementUtilities();

Expand Down

0 comments on commit 7f5eb57

Please sign in to comment.