@Override @SuppressWarnings("unchecked") public void visitArrayExpression(ArrayExpression expr) { replaceAllExprs(expr.getExpressions()); replaceAllExprs(expr.getSizeExpression()); }
public void visitArrayExpression(ArrayExpression expression) { visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
public void visitArrayExpression(final ArrayExpression expression) { assertExpressionAuthorized(expression); visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
@Override @SuppressWarnings("unchecked") public void visitArrayExpression(ArrayExpression expr) { List<ExpressionInfo> children = convertAll(expr.getExpressions()); children.addAll(convertAll(expr.getSizeExpression())); result = new ExpressionInfo( TextRegion.of(expr), TextPosition.startOf(expr), null, children ).setRelevant(false); }
@Override @SuppressWarnings("unchecked") public void visitArrayExpression(ArrayExpression expr) { ArrayExpression conversion = new ArrayExpression( expr.getElementType(), convertAll(expr.getExpressions()), convertAll(expr.getSizeExpression())); conversion.setSourcePosition(expr); result = record(conversion); }
size = expression.getExpressions().size(); BytecodeHelper.pushConstant(mv, size);
/** * Return the List of VariableExpression objects referenced by the specified DeclarationExpression. * @param declarationExpression - the DeclarationExpression * @return the List of VariableExpression objects */ public static List<Expression> getVariableExpressions(DeclarationExpression declarationExpression) { Expression leftExpression = declarationExpression.getLeftExpression(); // !important: performance enhancement if (leftExpression instanceof ArrayExpression) { List<Expression> expressions = ((ArrayExpression) leftExpression).getExpressions(); return expressions.isEmpty() ? Arrays.asList(leftExpression) : expressions; } else if (leftExpression instanceof ListExpression) { List<Expression> expressions = ((ListExpression) leftExpression).getExpressions(); return expressions.isEmpty() ? Arrays.asList(leftExpression) : expressions; } else if (leftExpression instanceof TupleExpression) { List<Expression> expressions = ((TupleExpression) leftExpression).getExpressions(); return expressions.isEmpty() ? Arrays.asList(leftExpression) : expressions; } else if (leftExpression instanceof VariableExpression) { return Arrays.asList(leftExpression); } // todo: write warning return Collections.emptyList(); }
@Override @SuppressWarnings("unchecked") public void visitArrayExpression(ArrayExpression expr) { replaceAllExprs(expr.getExpressions()); replaceAllExprs(expr.getSizeExpression()); }
public void visitArrayExpression(ArrayExpression expression) { visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
public void visitArrayExpression(ArrayExpression expression) { visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
@Override public void visitArrayExpression(ArrayExpression expression) { visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
private static List<? extends Expression> extractExpressions(Expression argumentsExpression ) { if (argumentsExpression instanceof ArrayExpression) { return ((ArrayExpression) argumentsExpression).getExpressions(); } else if (argumentsExpression instanceof ListExpression) { return ((ListExpression) argumentsExpression).getExpressions(); } else if (argumentsExpression instanceof TupleExpression) { return ((TupleExpression) argumentsExpression).getExpressions(); } else if (argumentsExpression instanceof MapExpression) { return ((MapExpression) argumentsExpression).getMapEntryExpressions(); } else if (respondsTo(argumentsExpression, "getExpressions")) { throw new RuntimeException(); // TODO: add warning } else if (respondsTo(argumentsExpression, "getMapEntryExpressions")) { throw new RuntimeException(); // TODO: add warning } return new ArrayList<Expression>(); }
public void visitArrayExpression(ArrayExpression expression) { visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
public void visitArrayExpression(ArrayExpression expression) { visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
/** * Gets the argument names of a method call. If the arguments are not VariableExpressions then a null * will be returned. * @param methodCall * the method call to search * @return * a list of strings, never null, but some elements may be null */ public static List<String> getArgumentNames(MethodCallExpression methodCall) { ArrayList<String> result = new ArrayList<String>(); Expression arguments = methodCall.getArguments(); List<Expression> argExpressions = null; if (arguments instanceof ArrayExpression) { argExpressions = ((ArrayExpression) arguments).getExpressions(); } else if (arguments instanceof ListExpression) { argExpressions = ((ListExpression) arguments).getExpressions(); } else if (arguments instanceof TupleExpression) { argExpressions = ((TupleExpression) arguments).getExpressions(); } else { LOG.warn("getArgumentNames arguments is not an expected type"); } if (argExpressions != null) { for (Expression exp : argExpressions) { if (exp instanceof VariableExpression) { result.add(((VariableExpression) exp).getName()); } } } return result; }
public void visitArrayExpression(final ArrayExpression expression) { assertExpressionAuthorized(expression); visitListOfExpressions(expression.getExpressions()); visitListOfExpressions(expression.getSizeExpression()); }
size = expression.getExpressions().size(); helper.pushConstant(size);
size = expression.getExpressions().size(); helper.pushConstant(size);
size = expression.getExpressions().size(); helper.pushConstant(size);
size = expression.getExpressions().size(); BytecodeHelper.pushConstant(mv, size);