stub out generic pipeline accessors, for now
This commit is contained in:
parent
95787f1e55
commit
d2d851d630
1 changed files with 19 additions and 11 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue