We can only ever return AbstractExplicitGenerator, make sure we reflect
that in method return type.
Change-Id: Ica9d309910836682476659cb09f9346e2fe16cc7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
}
@Override
- final @Nullable Generator findGenerator(final EffectiveStatement<?, ?> stmt) {
+ final @Nullable AbstractExplicitGenerator<?> findGenerator(final EffectiveStatement<?, ?> stmt) {
for (Generator gen : children) {
- if (gen instanceof AbstractExplicitGenerator && ((AbstractExplicitGenerator<?>) gen).statement() == stmt) {
- return gen;
+ if (gen instanceof AbstractExplicitGenerator) {
+ final AbstractExplicitGenerator<?> ret = (AbstractExplicitGenerator<?>) gen;
+ if (ret.statement() == stmt) {
+ return ret;
+ }
}
}
return null;
return true;
}
- @Nullable Generator findGenerator(final EffectiveStatement<?, ?> stmt) {
+ @Nullable AbstractExplicitGenerator<?> findGenerator(final EffectiveStatement<?, ?> stmt) {
return null;
}
- final @NonNull Generator getGenerator(final EffectiveStatement<?, ?> stmt) {
+ final @NonNull AbstractExplicitGenerator<?> getGenerator(final EffectiveStatement<?, ?> stmt) {
return verifyNotNull(findGenerator(stmt), "Cannot match statement %s in %s", stmt, this);
}