stub out generic pipeline accessors, for now

This commit is contained in:
Vaci Koblizek 2020-11-05 17:57:16 +00:00
parent 95787f1e55
commit d2d851d630

View file

@ -1193,12 +1193,17 @@ private:
kj::String pipelineType; kj::String pipelineType;
if (field.getType().asStruct().getProto().getIsGeneric()) { if (field.getType().asStruct().getProto().getIsGeneric()) {
auto typeArgs = getTypeArguments(structSchema, structSchema, kj::str("Reader")); auto typeArgs = getTypeArguments(structSchema, structSchema, kj::str("Reader"));
pipelineType = kj::strTree( if (typeArgs.size() > 0) {
javaFullName(structSchema), ".Pipeline<", pipelineType = kj::strTree(
kj::StringTree(KJ_MAP(arg, typeArgs){ javaFullName(structSchema), ".Pipeline<",
return kj::strTree(arg); kj::StringTree(KJ_MAP(arg, typeArgs){
}, ", "), return kj::strTree(arg);
">").flatten(); }, ", "),
">").flatten();
}
else {
pipelineType = typeName(field.getType(), kj::str("Pipeline")).flatten();
}
} else { } else {
pipelineType = typeName(field.getType(), kj::str("Pipeline")).flatten(); pipelineType = typeName(field.getType(), kj::str("Pipeline")).flatten();
} }
@ -1252,11 +1257,14 @@ private:
"_initPointerField(", factoryArg, ",", offset, ", 0);\n", "_initPointerField(", factoryArg, ",", offset, ", 0);\n",
spaces(indent), " }\n"), spaces(indent), " }\n"),
kj::strTree( // Pipeline accessors
spaces(indent), " default ", pipelineType, " get", titleCase, "() {\n", (field.getType().asStruct().getProto().getIsGeneric()
spaces(indent), " var pipeline = this.typelessPipeline().getPointerField((short)", offset, ");\n", ? kj::strTree() // No generics for you, sorry.
spaces(indent), " return () -> pipeline;\n", : kj::strTree(
spaces(indent), " }\n") spaces(indent), " default ", pipelineType, " get", titleCase, "() {\n",
spaces(indent), " var pipeline = this.typelessPipeline().getPointerField((short)", offset, ");\n",
spaces(indent), " return () -> pipeline;\n",
spaces(indent), " }\n"))
}; };
} else if (kind == FieldKind::BLOB) { } else if (kind == FieldKind::BLOB) {