MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / RenderGettersAndSetters

Function RenderGettersAndSetters

tensorflow/java/src/gen/cc/op_generator.cc:320–339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

318}
319
320void RenderGettersAndSetters(const OpSpec& op, SourceWriter* writer) {
321 for (const AttributeSpec& attr : op.optional_attributes()) {
322 Method setter = Method::Create(attr.var().name(), Type::Class("Options"));
323 Javadoc setter_doc = Javadoc::Create();
324 AddArgument(attr.var(), attr.description(), &setter, &setter_doc);
325 writer->BeginMethod(setter, PUBLIC | STATIC, &setter_doc)
326 .Append("return new Options()." + attr.var().name() + "(" +
327 attr.var().name() + ");")
328 .EndLine()
329 .EndMethod();
330 }
331 for (const ArgumentSpec& output : op.outputs()) {
332 Method getter = Method::Create(output.var().name(), output.var().type());
333 Javadoc getter_doc = Javadoc::Create(output.description());
334 writer->BeginMethod(getter, PUBLIC, &getter_doc)
335 .Append("return " + output.var().name() + ";")
336 .EndLine()
337 .EndMethod();
338 }
339}
340
341void RenderInterfaceImpl(const OpSpec& op, RenderMode mode,
342 SourceWriter* writer) {

Callers 1

GenerateOpFunction · 0.85

Calls 8

AddArgumentFunction · 0.85
descriptionMethod · 0.80
nameMethod · 0.65
typeMethod · 0.65
CreateFunction · 0.50
varMethod · 0.45
AppendMethod · 0.45
outputsMethod · 0.45

Tested by

no test coverage detected