Sets the super class of this ClassNode. If this ClassNode has a redirect, the super class is set on the redirect instead. Updates the generics usage indicator if the super class uses generics and this is a primary ClassNode. @param superClass the ClassNode representing the super cla
(final ClassNode superClass)
| 552 | * @see #isUsingGenerics() |
| 553 | */ |
| 554 | public void setSuperClass(final ClassNode superClass) { |
| 555 | if (redirect != null) { |
| 556 | redirect.setSuperClass(superClass); |
| 557 | } else { |
| 558 | this.superClass = superClass; |
| 559 | // GROOVY-10763: update generics indicator |
| 560 | if (superClass != null && !usesGenerics && isPrimaryNode) { |
| 561 | usesGenerics = superClass.isUsingGenerics(); |
| 562 | } |
| 563 | } |
| 564 | } |
| 565 | |
| 566 | /** |
| 567 | * @return the interfaces implemented by this {@code ClassNode} |