private void createSonarSymbolTable(CompilationUnitTree tree) { if (sonarComponents != null) { SonarSymbolTableVisitor symVisitor = new SonarSymbolTableVisitor(sonarComponents.symbolizableFor(currentFile), semanticModel); symVisitor.visitCompilationUnit(tree); } }
@Override public void visitEnumConstant(EnumConstantTree tree) { createSymbol(tree.simpleName(), tree); super.visitEnumConstant(tree); }
private void createSymbol(IdentifierTree declaration, List<IdentifierTree> usages) { Symbol symbol = symbolTableBuilder.newSymbol(startOffsetFor(declaration), endOffsetFor(declaration)); for (IdentifierTree usage : usages) { symbolTableBuilder.newReference(symbol, startOffsetFor(usage)); } }
private void createSymbol(IdentifierTree declaration, Tree tree) { org.sonar.plugins.java.api.semantic.Symbol semanticSymbol = semanticModel.getSymbol(tree); if (semanticSymbol == null) { semanticSymbol = Symbols.unknownSymbol; } createSymbol(declaration, semanticSymbol.usages()); }
private void createSonarSymbolTable(CompilationUnitTree tree) { if (sonarComponents != null && !sonarComponents.isSonarLintContext()) { SonarSymbolTableVisitor symVisitor = new SonarSymbolTableVisitor(sonarComponents.symbolizableFor(currentFile), semanticModel); symVisitor.visitCompilationUnit(tree); } }
private void createSymbol(IdentifierTree declaration, List<IdentifierTree> usages) { Symbol symbol = symbolTableBuilder.newSymbol(startOffsetFor(declaration), endOffsetFor(declaration)); for (IdentifierTree usage : usages) { symbolTableBuilder.newReference(symbol, startOffsetFor(usage)); } }
@Override public void visitEnumConstant(EnumConstantTree tree) { createSymbol(tree.simpleName(), tree); super.visitEnumConstant(tree); }
private void createSonarSymbolTable(CompilationUnitTree tree) { if (sonarComponents != null && !sonarComponents.isSonarLintContext()) { SonarSymbolTableVisitor symVisitor = new SonarSymbolTableVisitor(sonarComponents.symbolizableFor(currentFile), semanticModel); symVisitor.visitCompilationUnit(tree); } }
private void createSymbol(IdentifierTree declaration, Tree tree) { org.sonar.plugins.java.api.semantic.Symbol semanticSymbol = semanticModel.getSymbol(tree); if (semanticSymbol == null) { semanticSymbol = Symbols.unknownSymbol; } createSymbol(declaration, semanticSymbol.usages()); }
private void createSonarSymbolTable(CompilationUnitTree tree) { if (sonarComponents != null) { SonarSymbolTableVisitor symVisitor = new SonarSymbolTableVisitor(sonarComponents.symbolizableFor(getContext().getFile()), semanticModel); symVisitor.visitCompilationUnit(tree); } }
@Override public void visitEnumConstant(EnumConstantTree tree) { createSymbol(tree.simpleName(), tree); super.visitEnumConstant(tree); }
private void createSymbol(IdentifierTree declaration, Tree tree) { org.sonar.plugins.java.api.semantic.Symbol semanticSymbol = semanticModel.getSymbol(tree); if (semanticSymbol == null) { semanticSymbol = Symbols.unknownSymbol; } createSymbol(declaration, semanticSymbol.usages()); }
private void createSymbol(IdentifierTree declaration, Tree tree) { org.sonar.plugins.java.api.semantic.Symbol semanticSymbol = semanticModel.getSymbol(tree); if (semanticSymbol == null) { semanticSymbol = Symbols.unknownSymbol; } createSymbol(declaration, semanticSymbol.usages()); }
@Override public void visitEnumConstant(EnumConstantTree tree) { createSymbol(tree.simpleName(), tree); super.visitEnumConstant(tree); }
@Override public void visitClass(ClassTree tree) { IdentifierTree simpleName = tree.simpleName(); if (simpleName != null) { createSymbol(simpleName, tree.symbol().usages()); } for (TypeParameterTree typeParameterTree : tree.typeParameters()) { createSymbol(typeParameterTree.identifier(), typeParameterTree); } super.visitClass(tree); }
@Override public void visitMethod(MethodTree tree) { List<IdentifierTree> usages = tree.symbol().usages(); createSymbol(tree.simpleName(), usages); for (TypeParameterTree typeParameterTree : tree.typeParameters()) { createSymbol(typeParameterTree.identifier(), typeParameterTree); } super.visitMethod(tree); }
@Override public void visitClass(ClassTree tree) { IdentifierTree simpleName = tree.simpleName(); if (simpleName != null) { createSymbol(simpleName, tree.symbol().usages()); } for (TypeParameterTree typeParameterTree : tree.typeParameters()) { createSymbol(typeParameterTree.identifier(), typeParameterTree); } super.visitClass(tree); }
@Override public void visitClass(ClassTree tree) { IdentifierTree simpleName = tree.simpleName(); if (simpleName != null) { createSymbol(simpleName, tree.symbol().usages()); } for (TypeParameterTree typeParameterTree : tree.typeParameters()) { createSymbol(typeParameterTree.identifier(), typeParameterTree); } super.visitClass(tree); }
@Override public void visitMethod(MethodTree tree) { List<IdentifierTree> usages = tree.symbol().usages(); createSymbol(tree.simpleName(), usages); for (TypeParameterTree typeParameterTree : tree.typeParameters()) { createSymbol(typeParameterTree.identifier(), typeParameterTree); } super.visitMethod(tree); }
@Override public void visitClass(ClassTree tree) { IdentifierTree simpleName = tree.simpleName(); if (simpleName != null) { createSymbol(simpleName, tree.symbol().usages()); } for (TypeParameterTree typeParameterTree : tree.typeParameters()) { createSymbol(typeParameterTree.identifier(), typeParameterTree); } super.visitClass(tree); }