private List<String> getAllImports(Inliner inliner) { List<String> allImports = new ArrayList<>(inliner.getImportsToAdd()); if (inliner.getContext() != null && inliner.getContext().get(JCCompilationUnit.class) != null) { for (JCImport jcImport : inliner.getContext().get(JCCompilationUnit.class).getImports()) { JCFieldAccess qualified = (JCFieldAccess) jcImport.getQualifiedIdentifier(); allImports.add(qualified.toString()); } } return allImports; }
private String getStaticContainerFullName(JCImport importDecl) { if (importDecl.getQualifiedIdentifier() instanceof JCFieldAccess) { JCFieldAccess fa = (JCFieldAccess) importDecl.getQualifiedIdentifier(); String name = context.getRootRelativeJavaName(fa.selected.type.tsym); // function is a top-level global function (no need to import) if (JSweetConfig.GLOBALS_CLASS_NAME.equals(name)) { return null; } boolean globals = name.endsWith("." + JSweetConfig.GLOBALS_CLASS_NAME); if (globals) { name = name.substring(0, name.length() - JSweetConfig.GLOBALS_CLASS_NAME.length() - 1); } // function belong to the current package (no need to import) if (compilationUnit.packge.getQualifiedName().toString().startsWith(name)) { return null; } return name; } return null; }
String qualId = importDecl.getQualifiedIdentifier().toString(); if (context.useModules && qualId.endsWith("*") && !(qualId.endsWith("." + JSweetConfig.GLOBALS_CLASS_NAME + ".*")
protected int diffImport(JCImport oldT, JCImport newT, int[] bounds) { int localPointer = bounds[0]; int[] qualBounds = getBounds(oldT.getQualifiedIdentifier()); if (oldT.staticImport == newT.staticImport) { copyTo(localPointer, qualBounds[0]); } else { if (oldT.staticImport) { //removing "static": moveFwdToToken(tokenSequence, localPointer, JavaTokenId.STATIC); copyTo(localPointer, tokenSequence.offset()); } else { copyTo(localPointer, qualBounds[0]); printer.print("static "); } } localPointer = diffTree(oldT.getQualifiedIdentifier(), newT.getQualifiedIdentifier(), qualBounds); copyTo(localPointer, bounds[1]); return bounds[1]; }
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
private List<String> getAllImports(Inliner inliner) { List<String> allImports = new ArrayList<>(inliner.getImportsToAdd()); if (inliner.getContext() != null && inliner.getContext().get(JCCompilationUnit.class) != null) { for (JCImport jcImport : inliner.getContext().get(JCCompilationUnit.class).getImports()) { JCFieldAccess qualified = (JCFieldAccess) jcImport.getQualifiedIdentifier(); allImports.add(qualified.toString()); } } return allImports; }
@Override public void visitImport(JCImport node) { ImportDeclaration imp = new ImportDeclaration(); fillWithIdentifiers(node.getQualifiedIdentifier(), imp.astParts()); Identifier last = imp.astParts().last(); if (last != null && "*".equals(last.astValue())) { imp.astParts().remove(last); imp.astStarImport(true); setConversionPositionInfo(imp, ".*", last.getPosition()); } imp.astStaticImport(node.isStatic()); set(node, imp); }
String qualId = importDecl.getQualifiedIdentifier().toString(); String adaptedQualId = getAdapter().needsImport(new ImportElementSupport(importDecl), qualId); if (globals || adaptedQualId != null) {
if (importDecl.getQualifiedIdentifier() instanceof JCFieldAccess) { JCFieldAccess fa = (JCFieldAccess) importDecl.getQualifiedIdentifier(); switch (fa.selected.toString()) { case "java.lang.Math":
@Override public TypeElement getImportedType() { if (getTree().isStatic() || getTree().getQualifiedIdentifier().type == null) { return null; } else { return (TypeElement) getTree().getQualifiedIdentifier().type.tsym; } }