public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { return super.accept(visitor, parameter); }
public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }
public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }
public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }
public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }
public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }
public <R extends AbstractResult<R>, P extends AbstractParameter<P>> R accept(IVisitor<R, P> visitor, P parameter) { R ir1 = super.accept(visitor, parameter); R ir2 = visitor.visit(this, parameter); if (ir1 == null) { return ir2; } else { return ir1.add(ir2); } }