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); }
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 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 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); }
@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 visitVariable(VariableTree tree) { createSymbol(tree.simpleName(), tree.symbol().usages()); super.visitVariable(tree); }
@Override public void visitLabeledStatement(LabeledStatementTree tree) { createSymbol(tree.label(), tree.symbol().usages()); super.visitLabeledStatement(tree); }
@Override public void visitLabeledStatement(LabeledStatementTree tree) { createSymbol(tree.label(), tree.symbol().usages()); super.visitLabeledStatement(tree); }
@Override public void visitVariable(VariableTree tree) { createSymbol(tree.simpleName(), tree.symbol().usages()); super.visitVariable(tree); }
@Override public void visitVariable(VariableTree tree) { createSymbol(tree.simpleName(), tree.symbol().usages()); super.visitVariable(tree); }
@Override public void visitVariable(VariableTree tree) { createSymbol(tree.simpleName(), tree.symbol().usages()); super.visitVariable(tree); }
@Override public void visitMethod(MethodTree tree) { //as long as SONAR-5894 is not fixed, do not provide references to enum constructors if(tree.symbol().returnType() == null && tree.symbol().owner().isEnum()) { createSymbol(tree.simpleName(), Lists.<IdentifierTree>newArrayList()); } else { createSymbol(tree.simpleName(), tree.symbol().usages()); } super.visitMethod(tree); }