@Override public Element getEnclosingElement() { if (super._env.getCompiler().options.sourceLevel < ClassFileConstants.JDK9) { return null; } PackageBinding pBinding = (PackageBinding) _binding; ModuleBinding module = pBinding.enclosingModule; if (module == null) return null; return new ModuleElementImpl(_env, module); }
@Override public ModuleElement getModuleElement(CharSequence name) { LookupEnvironment lookup = _env.getLookupEnvironment(); ModuleBinding binding = lookup.getModule(name.length() == 0 ? ModuleBinding.UNNAMED : name.toString().toCharArray()); //TODO: Surely there has to be a better way than calling toString().toCharArray()? if (binding == null) { return null; } return new ModuleElementImpl(_env, binding); }
return new ModuleElementImpl(_env, (ModuleBinding) binding); case Binding.IMPORT: case Binding.ARRAY_TYPE: