# FQLPreprocessor

Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods
Total | 8,552 of 8,552 | 0% | 1,597 of 1,597 | 0% | 889 | 889 | 2,143 | 2,143 | 72 | 72
mainWalk(HQLAst, Object[], FqlType[], Dialect, boolean, Map) |  | 0% |  | 0% | 297 | 297 | 580 | 580 | 1 | 1
normalizeTernary(HQLAst, Object[]) |  | 0% |  | 0% | 46 | 46 | 154 | 154 | 1 | 1
augmentForUnknownValue(HQLAst, Dialect) |  | 0% |  | 0% | 45 | 45 | 127 | 127 | 1 | 1
simplifyUnknowns(Set, Map, Set, Map) |  | 0% |  | 0% | 61 | 61 | 102 | 102 | 1 | 1
get(String, Database, Dialect, RecordBuffer[], Object[], String[], boolean, String, String, boolean, Set, boolean) |  | 0% |  | 0% | 30 | 30 | 68 | 68 | 1 | 1
FQLPreprocessor(List, List, String, boolean) |  | 0% |  | 0% | 15 | 15 | 86 | 86 | 1 | 1
inlineReferenceSubs(HQLAst, String[]) |  | 0% |  | 0% | 22 | 22 | 67 | 67 | 1 | 1
trySimplifyBooleans(HQLAst, HQLAst) |  | 0% |  | 0% | 20 | 20 | 71 | 71 | 1 | 1
honorDisjunctiveForm(HQLAst) |  | 0% |  | 0% | 9 | 9 | 51 | 51 | 1 | 1
preprocess(String, Object[], FqlType[], String[], Dialect, boolean, boolean, Map) |  | 0% |  | 0% | 19 | 19 | 44 | 44 | 1 | 1
static {...} |  | 0% |  | n/a | 1 | 1 | 38 | 38 | 1 | 1
isOptimizable() |  | 0% |  | 0% | 24 | 24 | 44 | 44 | 1 | 1
checkUniqueFind() |  | 0% |  | 0% | 19 | 19 | 46 | 46 | 1 | 1
FQLPreprocessor(Database, String, Map, Object[], FqlType[], String[], Dialect, boolean, boolean, String, String, boolean, Set, boolean) |  | 0% |  | 0% | 4 | 4 | 43 | 43 | 1 | 1
generateJoins(Map) |  | 0% |  | 0% | 9 | 9 | 36 | 36 | 1 | 1
inlineSubstitutionParameter(HQLAst, Object[], Dialect) |  | 0% |  | 0% | 14 | 14 | 42 | 42 | 1 | 1
emit(HQLAst, boolean) |  | 0% |  | 0% | 17 | 17 | 37 | 37 | 1 | 1
fixEmptyContains(HQLAst, Object[]) |  | 0% |  | 0% | 11 | 11 | 29 | 29 | 1 | 1
manuallyOverload(HQLAst) |  | 0% |  | 0% | 9 | 9 | 30 | 30 | 1 | 1
parse() |  | 0% |  | 0% | 6 | 6 | 32 | 32 | 1 | 1
translate(List, List, String, boolean) |  | 0% |  | 0% | 5 | 5 | 27 | 27 | 1 | 1
checkFindByRowid(HQLAst) |  | 0% |  | 0% | 13 | 13 | 27 | 27 | 1 | 1
injectComputedColumn(HQLAst) |  | 0% |  | 0% | 11 | 11 | 24 | 24 | 1 | 1
getDenormalizedFields(HQLAst) |  | 0% |  | 0% | 13 | 13 | 29 | 29 | 1 | 1
inlineDenormalizedField(HQLAst, Object[]) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1
restructure(HQLAst, Map) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1
analyzeComposites(HQLAst) |  | 0% |  | 0% | 10 | 10 | 26 | 26 | 1 | 1
rewriteAlias(HQLAst, HQLAst, String) |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1
simplifyProperties(HQLAst, boolean, boolean) |  | 0% |  | 0% | 10 | 10 | 21 | 21 | 1 | 1
getFindByRowid(Object[]) |  | 0% |  | 0% | 9 | 9 | 18 | 18 | 1 | 1
createParameterIndices(HQLAst, Object[]) |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1
registerFunction(Database, String, String, Method) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1
evaluateIndexedFieldReplacement(Map, Set, Map) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1
areCorrespondingPropertiesMandatory(Set, List, RecordBuffer, List) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1
makeExplicitCast(HQLAst, int, Dialect) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1
isOppositeOperandNullable(HQLAst, int) |  | 0% |  | 0% | 8 | 8 | 13 | 13 | 1 | 1
isUDF(Dialect, HQLAst) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1
getRegisteredFunction(Database, String, Class[]) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1
annotateParameters(HQLAst, FqlType[]) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1
addRestrictionProperty(String, String) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1
lambda$checkUniqueFind$2(DmoMeta, Dialect, String) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1
duplicateAugmentedOperand(HQLAst, HQLAst) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1
lambda$normalizeTernary$0(Integer) |  | 0% |  | 0% | 7 | 7 | 3 | 3 | 1 | 1
isSubselectNeeded() |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1
lambda$simplifyUnknowns$3(HQLAst) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1
isConstant(HQLAst) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1
isUDFArgument(Dialect, HQLAst) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1
createAstNode(int, String, HQLAst) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1
lambda$normalizeTernary$1(Integer) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1
get(String, Database, Dialect, RecordBuffer[], Object[], String[], boolean, String, String, boolean, Set) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
collectPropertyMatches(HQLAst, boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1
isUniqueFind(boolean) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1
isMandatoryProperty(HQLAst, HQLAst) |  | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1
getFQL() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1
initializeCache() |  | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1
wasInlined() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1
ansiJoins() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1
getRestrictionProperties() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1
getEarlyPublishEntities() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1
hasAnsiJoins() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1
lookupBuffer(Aast) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
isBinaryOperator(Aast) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1
generateJoin(String, String, String) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getSubstPairs() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getQueryProperties() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
isDependsOnSessionAttribute() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
isFindByRowid() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getUniqueIndexLookup() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getParameterIndices() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
hasContains() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
hasNonConstantContains() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getPropertyMatches() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1