@Override default <A, B, E extends Throwable> B matchTranslucent( final A context, final PartialBiFunctionType<A, R2TranslucentSingleType<M>, B, E> on_single, final PartialBiFunctionType<A, R2TranslucentBatchedType<M>, B, E> on_batched, final PartialBiFunctionType<A, R2TranslucentBillboardedType<M>, B, E> on_billboarded) throws E { return on_billboarded.call(context, this); }
@Override public Unit visitSectionWithParagraphs( final SASectionWithParagraphs swp) throws Exception { return Unit.unit(); }
@Override public Unit matchArray(final TArray t) { return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchProjectiveReadable( final A context, final PartialBiFunctionType<A, R2LightProjectiveWithoutShadowReadableType, B, E> on_shadowless, final PartialBiFunctionType<A, R2LightProjectiveWithShadowReadableType, B, E> on_shadowed) throws E { return on_shadowed.call(context, this); } }
@Override public Unit visitSectionWithParagraphs( final SASectionWithParagraphs swp) throws Exception { return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchLightSingle( final A context, final PartialBiFunctionType<A, R2LightVolumeSingleType, B, E> on_volume, final PartialBiFunctionType<A, R2LightScreenSingleType, B, E> on_screen) throws E { return on_volume.call(context, this); } }
@Override public Unit visitSectionWithParagraphs( final SASectionWithParagraphs swp) throws Exception { SDocumentXHTMLWriterSingle.sectionWithParagraphs( link_provider, formals, swp, e); return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchTranslucent( final A context, final PartialBiFunctionType<A, R2TranslucentSingleType<M>, B, E> on_single, final PartialBiFunctionType<A, R2TranslucentBatchedType<M>, B, E> on_batched, final PartialBiFunctionType<A, R2TranslucentBillboardedType<M>, B, E> on_billboarded) throws E { return on_single.call(context, this); }
private Unit onLightSingleScreen( final R2LightScreenSingleType ls) { return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchLightBuffer( final A context, final PartialBiFunctionType<A, R2LightBufferDiffuseOnlyUsableType, B, E> on_diffuse, final PartialBiFunctionType<A, R2LightBufferSpecularOnlyUsableType, B, E> on_specular, final PartialBiFunctionType<A, R2LightBufferDiffuseSpecularUsableType, B, E> on_diffuse_specular) throws E { return on_diffuse_specular.call(context, this); } }
@Override protected final Unit newParameters( final JCGLInterfaceGL33Type g) { return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchLightVolumeSingleReadable( final A context, final PartialBiFunctionType<A, R2LightProjectiveReadableType, B, E> on_projective, final PartialBiFunctionType<A, R2LightSphericalSingleReadableType, B, E> on_spherical) throws E { return on_spherical.call(context, this); } }
@Override protected final Unit newParameters( final JCGLInterfaceGL33Type g) { return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchLightBuffer( final A context, final PartialBiFunctionType<A, R2LightBufferDiffuseOnlyUsableType, B, E> on_diffuse, final PartialBiFunctionType<A, R2LightBufferSpecularOnlyUsableType, B, E> on_specular, final PartialBiFunctionType<A, R2LightBufferDiffuseSpecularUsableType, B, E> on_diffuse_specular) throws E { return on_diffuse.call(context, this); } }
@Override protected final Unit newParameters(JCGLInterfaceGL33Type g) { return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchLightBuffer( final A context, final PartialBiFunctionType<A, R2LightBufferDiffuseOnlyUsableType, B, E> on_diffuse, final PartialBiFunctionType<A, R2LightBufferSpecularOnlyUsableType, B, E> on_specular, final PartialBiFunctionType<A, R2LightBufferDiffuseSpecularUsableType, B, E> on_diffuse_specular) throws E { return on_specular.call(context, this); } }
@Override protected final Unit newParameters( final JCGLInterfaceGL33Type g) { return Unit.unit(); }
@Override default <A, B, E extends Throwable> B matchShadow( final A context, final PartialBiFunctionType<A, R2ShadowDepthVarianceType, B, E> on_variance) throws E { return on_variance.call(context, this); } }
@Override default <A, B, E extends Throwable> B matchLightVolumeSingleReadable( final A context, final PartialBiFunctionType<A, R2LightProjectiveReadableType, B, E> on_projective, final PartialBiFunctionType<A, R2LightSphericalSingleReadableType, B, E> on_spherical) throws E { return on_projective.call(context, this); }