CPP: Autoformat.

This commit is contained in:
Geoffrey White
2019-06-18 13:26:54 +01:00
parent fb5d02a634
commit 6cca2d54f4

View File

@@ -9,22 +9,27 @@
* readability
* external/jsf
*/
import cpp
predicate memberParameterWithDefault(MemberFunction f, int ix, Parameter p, Expr initExpr, string initValue) {
predicate memberParameterWithDefault(
MemberFunction f, int ix, Parameter p, Expr initExpr, string initValue
) {
f.getParameter(ix) = p and
initExpr = p.getInitializer().getExpr() and
initValue = initExpr.getValue()
}
from Parameter p, Parameter superP, MemberFunction subF, MemberFunction superF, int i, Expr subExpr, string subValue, string superValue
where memberParameterWithDefault(subF, i, p, subExpr, subValue)
and subF.overrides(superF)
and memberParameterWithDefault(superF, i, superP, _, superValue)
and subValue != superValue
from
Parameter p, Parameter superP, MemberFunction subF, MemberFunction superF, int i, Expr subExpr,
string subValue, string superValue
where
memberParameterWithDefault(subF, i, p, subExpr, subValue) and
subF.overrides(superF) and
memberParameterWithDefault(superF, i, superP, _, superValue) and
subValue != superValue
select subExpr,
"Parameter " + p.getName() +
" redefines its default value to " + subValue +
" from the inherited default value " + superValue +
" (in " + superF.getDeclaringType().getName() +
").\nThe default value will be resolved statically, not by dispatch, so this can cause confusion."
"Parameter " + p.getName() + " redefines its default value to " + subValue +
" from the inherited default value " + superValue + " (in " +
superF.getDeclaringType().getName() +
").\nThe default value will be resolved statically, not by dispatch, so this can cause confusion."