static Set<VarSymbol> scan(VisitorState state, Set<Symbol> badAnswers) { MockInitializationScanner scanner = new MockInitializationScanner(badAnswers); state.getPath().getCompilationUnit().accept(scanner, null); return scanner.mockVariables; }
private static Fix threadLocalFix( VariableTree tree, VisitorState state, final VarSymbol sym, SuggestedFix rename) { SuggestedFix.Builder fix = SuggestedFix.builder() .merge(rename) .replace( tree.getType(), String.format("ThreadLocal<%s>", state.getSourceForNode(tree.getType()))) .prefixWith(tree.getInitializer(), "ThreadLocal.withInitial(() -> ") .postfixWith(tree.getInitializer(), ")"); CompilationUnitTree unit = state.getPath().getCompilationUnit(); unit.accept( new TreeScanner<Void, Void>() { @Override public Void visitIdentifier(IdentifierTree tree, Void unused) { if (Objects.equals(ASTHelpers.getSymbol(tree), sym)) { fix.postfixWith(tree, ".get()"); } return null; } }, null); return fix.build(); } }
.getPath() .getCompilationUnit() .accept( new TreeScanner<Void, Void>() { @Override
private void scan(CompilationUnitTree cu) { this.cu = cu; discovered.clear(); cu.accept(this,null); }
@Override public void run() { targetModel.refresh(compilationUnitTree.accept(mappedElementExtractor, null)); table.setModel(targetModel); } });
static Set<VarSymbol> scan(VisitorState state, Set<Symbol> badAnswers) { MockInitializationScanner scanner = new MockInitializationScanner(badAnswers); state.getPath().getCompilationUnit().accept(scanner, null); return scanner.mockVariables; }
tree.accept(new TreeScanner<Void, Void>() { @Override public Void visitCompilationUnit(CompilationUnitTree node, Void p) {
tree.accept(visitor, null);
for( CompilationUnitTree tree : trees ) tree.accept( visitor, null );
private static Fix threadLocalFix(VariableTree tree, VisitorState state, final VarSymbol sym) { SuggestedFix.Builder fix = SuggestedFix.builder() .replace( tree.getType(), String.format("ThreadLocal<%s>", state.getSourceForNode(tree.getType()))) .prefixWith(tree.getInitializer(), "ThreadLocal.withInitial(() -> ") .postfixWith(tree.getInitializer(), ")"); CompilationUnitTree unit = state.getPath().getCompilationUnit(); unit.accept( new TreeScanner<Void, Void>() { @Override public Void visitIdentifier(IdentifierTree tree, Void unused) { if (Objects.equals(ASTHelpers.getSymbol(tree), sym)) { fix.postfixWith(tree, ".get()"); } return null; } }, null); return fix.build(); } }
.getPath() .getCompilationUnit() .accept( new TreeScanner<Void, Void>() { @Override