< prev index next > src/jdk.compiler/share/classes/com/sun/tools/javac/code/Symtab.java
Print this page
import com.sun.tools.javac.code.Symbol.ModuleSymbol;
import com.sun.tools.javac.code.Symbol.PackageSymbol;
import com.sun.tools.javac.code.Symbol.RootPackageSymbol;
import com.sun.tools.javac.code.Symbol.TypeSymbol;
import com.sun.tools.javac.code.Symbol.VarSymbol;
+ import com.sun.tools.javac.code.Type.ArrayType;
import com.sun.tools.javac.code.Type.BottomType;
import com.sun.tools.javac.code.Type.ClassType;
import com.sun.tools.javac.code.Type.ErrorType;
import com.sun.tools.javac.code.Type.JCPrimitiveType;
import com.sun.tools.javac.code.Type.JCVoidType;
*/
private Type enterClass(String s) {
return enterClass(java_base, names.fromString(s)).type;
}
+ /** Enter a class into symbol table.
+ * @param s The name of the class.
+ */
+ public Type enterClass(ModuleSymbol moduleSymbol, String s) {
+ try {
+ return enterClass(moduleSymbol, names.fromString(s)).type;
+ } catch (Throwable ex) {
+ ex.printStackTrace();
+ return Type.noType;
+ }
+ }
+
public void synthesizeEmptyInterfaceIfMissing(final Type type) {
final Completer completer = type.tsym.completer;
type.tsym.completer = new Completer() {
@Override
public void complete(Symbol sym) throws CompletionFailure {
< prev index next >