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; }
boolean isImported(Type type) { for (JCImport i : currentTopLevel.getImports()) { if (i.type != null && i.type.tsym.equals(type.tsym)) { return true; } } return false; }
private JCImport getStaticGlobalImport(String methName) { if (compilationUnit == null) { return null; } for (JCImport i : compilationUnit.getImports()) { if (i.staticImport) { if (i.qualid.toString().endsWith(JSweetConfig.GLOBALS_CLASS_NAME + "." + methName)) { return i; } } } return null; }
additionalDiffs.addAll(CasualDiff.diff(getContext(), diffContext, getTreeUtilities(), diffContext.origUnit.getImports(), ncut.getImports(), userInfo, tree2Tag, tree2Doc, tag2Span, oldTrees));
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; }
public static ImportStatements create( JCCompilationUnit compilationUnit, ImportOrganizer importOrganizer) { return new ImportStatements( (JCExpression) compilationUnit.getPackageName(), compilationUnit.getImports(), compilationUnit.endPositions, importOrganizer); }
protected void diffTopLevel(JCCompilationUnit oldT, JCCompilationUnit newT, int[] elementBounds) { oldTopLevel = oldT; int localPointer = diffPackage(oldT.getPackage(), newT.getPackage(), elementBounds[0]); PositionEstimator est = EstimatorFactory.imports(oldT.getImports(), newT.getImports(), diffContext); localPointer = diffList(oldT.getImports(), newT.getImports(), localPointer, est, Measure.DEFAULT, printer); est = EstimatorFactory.toplevel(oldT.getTypeDecls(), newT.getTypeDecls(), diffContext); localPointer = diffList(oldT.getTypeDecls(), newT.getTypeDecls(), localPointer, est, Measure.REAL_MEMBER, printer); checkLocalPointer(oldT, newT, localPointer); printer.print(origText.substring(localPointer)); }
for (JCImport importDecl : topLevel.getImports()) { for (JCImport importDecl : topLevel.getImports()) { if (importDecl.qualid instanceof JCFieldAccess) { JCFieldAccess qualified = (JCFieldAccess) importDecl.qualid;
if (!getCompilationUnit().getImports().stream() .map(i -> i.qualid.type == null ? null : i.qualid.type.tsym) .anyMatch(t -> t == clazz)) {
@Override public void visitTopLevel(JCCompilationUnit compilationUnit) { currentTopLevel = compilationUnit; if (pass == 1) { getGraph().add(compilationUnit); } else { if (compilationUnit.packge.getQualifiedName().toString().startsWith(JSweetConfig.LIBS_PACKAGE + ".")) { // skip definitions return; } currentTopLevelImportedTypes.clear(); for (JCImport i : compilationUnit.getImports()) { if (i.qualid.type != null) { currentTopLevelImportedTypes.add(i.qualid.type); } // TypeSymbol type = Util.getImportedType(i); // if (type != null) { // JCCompilationUnit target = typesToCompilationUnits.get(type); // if (target != null && getGraph().contains(target)) { // logger.debug("adding import dependency: " + // currentTopLevel.getSourceFile() + " -> " + // target.getSourceFile()); // getGraph().addEdge(target, currentTopLevel); // } // } } } super.visitTopLevel(compilationUnit); currentTopLevel = null; }
/** * Tells if the given symbol is statically imported in the given compilation * unit. */ public static TypeSymbol getStaticImportTarget(JCCompilationUnit compilationUnit, String name) { if (compilationUnit == null) { return null; } for (JCImport i : compilationUnit.getImports()) { if (!i.isStatic()) { continue; } if (!i.qualid.toString().endsWith("." + name)) { continue; } if (i.qualid instanceof JCFieldAccess) { JCFieldAccess qualified = (JCFieldAccess) i.qualid; if (qualified.selected instanceof JCFieldAccess) { qualified = (JCFieldAccess) qualified.selected; } if (qualified.sym instanceof TypeSymbol) { return (TypeSymbol) qualified.sym; } } return null; } return null; }
/** * Sets the compilation unit to be scanned. */ protected final void setCompilationUnit(JCCompilationUnit compilationUnit) { if (compilationUnit != null) { this.compilationUnit = compilationUnit; for (JCImport i : this.compilationUnit.getImports()) { if (i.staticImport) { staticImports.put(i.qualid.toString().substring(i.qualid.toString().lastIndexOf(".") + 1), i); } } this.diagnosticSource = new DiagnosticSource(compilationUnit.sourcefile, Log.instance(context)); } else { this.compilationUnit = null; this.diagnosticSource = null; } }
/** * Tells if the given type is imported in the given compilation unit. */ public static boolean isImported(JCCompilationUnit compilationUnit, TypeSymbol type) { for (JCImport i : compilationUnit.getImports()) { if (i.isStatic() || i.qualid.type == null) { continue; } if (i.qualid.type.tsym == type) { return true; } } return false; }
public static ImportStatements create( JCCompilationUnit compilationUnit, ImportOrganizer importOrganizer) { return new ImportStatements( (JCExpression) compilationUnit.getPackageName(), compilationUnit.getImports(), compilationUnit.endPositions, importOrganizer); }