package husacct.analyse.task.analyse.java.analysing; import java.util.List; import husacct.analyse.task.analyse.java.parsing.JavaParser.ImportDeclarationContext; import org.antlr.v4.runtime.tree.ParseTree; class ImportAnalyser extends JavaGenerator { private String importedType = ""; private String completeImportDeclaration = ""; private boolean isCompletePackageImport = false; private int lineNumber = 0; public ImportAnalyser(String importingType, List<ImportDeclarationContext> importList){ for (ImportDeclarationContext importDeclaration : importList) { if (importDeclaration.qualifiedName() != null) { this.importedType = importDeclaration.qualifiedName().getText(); this.completeImportDeclaration = importedType; } this.lineNumber = importDeclaration.start.getLine(); for (ParseTree child : importDeclaration.children) { String t = child.getText(); if (t.equals("*")) { this.isCompletePackageImport = true; this.completeImportDeclaration = importedType + ".*"; } } if (importingType != null && !importingType.isEmpty() && importedType != null && !importedType.isEmpty()) { modelService.createImport(importingType, importedType, lineNumber, completeImportDeclaration, isCompletePackageImport); } importedType = ""; completeImportDeclaration = ""; isCompletePackageImport = false; lineNumber = 0; } } }