(final String name, final ClassNode type)
| 392 | } |
| 393 | |
| 394 | private void checkUsage(final String name, final ClassNode type) { |
| 395 | for (ClassNode node : classes) { |
| 396 | if (node.getNameWithoutPackage().equals(name) && !node.equals(type)) { |
| 397 | getContext().addErrorAndContinue(new SyntaxException("The name " + name + " is already declared", type)); |
| 398 | return; |
| 399 | } |
| 400 | } |
| 401 | |
| 402 | for (ImportNode node : imports) { |
| 403 | if (node.getAlias().equals(name) && !node.getType().equals(type)) { |
| 404 | getContext().addErrorAndContinue(new SyntaxException("The name " + name + " is already declared", type)); |
| 405 | return; |
| 406 | } |
| 407 | } |
| 408 | |
| 409 | { |
| 410 | ImportNode node = staticImports.get(name); |
| 411 | if (node != null && !node.getType().equals(type.getOuterClass())) { |
| 412 | getContext().addErrorAndContinue(new SyntaxException("The name " + name + " is already declared", type)); |
| 413 | } |
| 414 | } |
| 415 | } |
| 416 | |
| 417 | /** |
| 418 | * Adds a module-level method definition. |
no test coverage detected