int n = _size;
for(int i=0; i<n; i++) {
Parameter param = params[i];
Expression expr = param.expression;
if (expr != null) {
expr.check(context);
if (expr.isConstant()) {
param.value = expr.eval();
} else {
context.error(expr.getLocation(), "Default value for parameter '"+param.name+"' is not a constant");
}