/** * The param resolving always constructs an array, which is * not appropriate if passing an array directly * @return */ private boolean checkForArray(SPParameter param, Expression expr) { if (!param.isVarArg() || !(expr instanceof Array)) { return false; } Array array = (Array)expr; if (array.getExpressions().size() == 1) { Expression first = array.getExpressions().get(0); if (first.getType() != null && first.getType() == array.getType()) { param.setExpression(first); return true; } } return false; }
/** * The param resolving always constructs an array, which is * not appropriate if passing an array directly * @return */ private boolean checkForArray(SPParameter param, Expression expr) { if (!param.isVarArg() || !(expr instanceof Array)) { return false; } Array array = (Array)expr; if (array.getExpressions().size() == 1) { Expression first = array.getExpressions().get(0); if (first.getType() != null && first.getType() == array.getType()) { param.setExpression(first); return true; } } return false; }
/** * The param resolving always constructs an array, which is * not appropriate if passing an array directly * @return */ private boolean checkForArray(SPParameter param, Expression expr) { if (!param.isVarArg() || !(expr instanceof Array)) { return false; } Array array = (Array)expr; if (array.getExpressions().size() == 1) { Expression first = array.getExpressions().get(0); if (first.getType() != null && first.getType() == array.getType()) { param.setExpression(first); return true; } } return false; }
if( (metadataParameter.getParameterType()==ParameterInfo.IN) || (metadataParameter.getParameterType()==ParameterInfo.INOUT)){ if (ResolverUtil.hasDefault(metadataParameter.getMetadataID(), metadata) || metadataParameter.isVarArg()) { optional = true; optionalParams++; if (metadataParameter.isVarArg()) { varargs = true; param.setUsingDefault(true); expected.add(nameKey); if (!param.isVarArg()) { expr = ResolverUtil.getDefault(param.getParameterSymbol(), metadata); } else { if (!param.isVarArg()) { expr = ResolverUtil.getDefault(param.getParameterSymbol(), metadata); if (param.isVarArg()) { List<Expression> exprs = new ArrayList<Expression>(positionalExpressions.size() + 1); if (expr != null) {
if( (metadataParameter.getParameterType()==ParameterInfo.IN) || (metadataParameter.getParameterType()==ParameterInfo.INOUT)){ if (ResolverUtil.hasDefault(metadataParameter.getMetadataID(), metadata) || metadataParameter.isVarArg()) { optional = true; optionalParams++; if (metadataParameter.isVarArg()) { varargs = true; param.setUsingDefault(true); expected.add(nameKey); if (!param.isVarArg()) { expr = ResolverUtil.getDefault(param.getParameterSymbol(), metadata); } else { if (!param.isVarArg()) { expr = ResolverUtil.getDefault(param.getParameterSymbol(), metadata); if (param.isVarArg()) { List<Expression> exprs = new ArrayList<Expression>(positionalExpressions.size() + 1); if (expr != null) {
if( (metadataParameter.getParameterType()==ParameterInfo.IN) || (metadataParameter.getParameterType()==ParameterInfo.INOUT)){ if (ResolverUtil.hasDefault(metadataParameter.getMetadataID(), metadata) || metadataParameter.isVarArg()) { optional = true; optionalParams++; if (metadataParameter.isVarArg()) { varargs = true; param.setUsingDefault(true); expected.add(nameKey); if (!param.isVarArg()) { expr = ResolverUtil.getDefault(param.getParameterSymbol(), metadata); } else { if (!param.isVarArg()) { expr = ResolverUtil.getDefault(param.getParameterSymbol(), metadata); if (param.isVarArg()) { List<Expression> exprs = new ArrayList<Expression>(positionalExpressions.size() + 1); if (expr != null) {
if (param.isVarArg()) { ArrayImpl av = (ArrayImpl) ((Constant)param.getExpression()).getValue(); if (av != null) {
if (param.isVarArg()) { ArrayImpl av = (ArrayImpl) ((Constant)param.getExpression()).getValue(); if (av != null) {
if (param.isVarArg()) { ArrayImpl av = (ArrayImpl) ((Constant)param.getExpression()).getValue(); if (av != null) {