mirror of
https://github.com/vim/vim.git
synced 2026-04-24 20:49:15 +02:00
runtime(java): Allow for org.TopLevelType<T>.NestedType return types
closes: #19349 Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
61e96c5a95
commit
36f4498710
@@ -102,3 +102,30 @@ enum E4$
|
||||
|
||||
@Override public String toString() { return name().toUpperCase(); }
|
||||
}
|
||||
|
||||
class C4$Alias<T>
|
||||
{
|
||||
final T name; C4$Alias(T name) { this.name = name; }
|
||||
|
||||
class Builder
|
||||
{
|
||||
final java.util.stream.Stream.Builder<T> builder =
|
||||
java.util.stream.Stream.<T>builder();
|
||||
|
||||
C4$Alias<T>.Builder add(T x)
|
||||
{
|
||||
builder.accept(x);
|
||||
return this;
|
||||
}
|
||||
|
||||
java.util.stream.Stream<T> build()
|
||||
{
|
||||
return builder.<T>build();
|
||||
}
|
||||
}
|
||||
|
||||
static <A> C4$Alias<A>.Builder builder(A name)
|
||||
{
|
||||
return new C4$Alias<>(name).new Builder();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user