/** * Have explicit entity description * * @param binary * @param entity * @return */ public Set<String> getQuestionsForFgInfo(FormulaGenerationInfo fgInfo) { if (opts.bowGeneration) { return bowGenerate(fgInfo); } // generate from formula info Set<String> res = generateQuestions(fgInfo); // generate from equivalent formula if it exists if (fbFormulasInfo.hasOpposite(fgInfo.bInfo.formula)) { FormulaGenerationInfo eqInfo = new FormulaGenerationInfo( fbFormulasInfo.getBinaryInfo(fbFormulasInfo.equivalentFormula(fgInfo.bInfo.formula)), fgInfo.injectedInfo, fgInfo.entityInfo1, fgInfo.entityInfo2, fgInfo.uInfo, fgInfo.isCount, fgInfo.isInject, fgInfo.isUnary); res.addAll(generateQuestions(eqInfo)); } return res; }