MCPcopy Create free account
hub / github.com/Samsung/UTopia / generate

Method generate

lib/generation/FuzzInput.cpp:367–383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

365}
366
367NoInputPtr
368FuzzNoInputFactory::generate(std::shared_ptr<const Definition> Def) const {
369 assert(Def && "Unexpected Program State");
370
371 // TODO: Type_Unknown is not proper.
372 if (!Def->Filters.empty() || !Def->DataType)
373 return std::make_shared<FuzzNoInput>(FuzzNoInput::Type_Unknown, Def);
374
375 if (Def->DataType->isFixedLengthArrayPtr() && Def->VarName.empty())
376 return std::make_shared<FuzzNoInput>(FuzzNoInput::Type_NoNamedArray, Def);
377
378 if (Def->FilePath && !Def->DataType->isStringType()) {
379 return std::make_shared<FuzzNoInput>(FuzzNoInput::Type_Unknown, Def);
380 }
381
382 return nullptr;
383}
384
385NoInputPtr FuzzNoInputFactory::generate(std::shared_ptr<const Definition> Def,
386 unsigned AffectedDefID) const {

Callers 2

FuzzInput.cppFile · 0.45

Calls 7

emptyMethod · 0.80
isFixedLengthArrayPtrMethod · 0.80
isStringTypeMethod · 0.80
isPointerTypeMethod · 0.80
isNormalPtrMethod · 0.80
setPtrKindMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected