public ReturnStatement(ExpressionStatement statement) { this(statement.getExpression()); setStatementLabel(statement.getStatementLabel()); }
public ReturnStatement(ExpressionStatement statement) { this(statement.getExpression()); setStatementLabel(statement.getStatementLabel()); }
public ReturnStatement(ExpressionStatement statement) { this(statement.getExpression()); setStatementLabel(statement.getStatementLabel()); }
public ReturnStatement(ExpressionStatement statement) { this(statement.getExpression()); setStatementLabel(statement.getStatementLabel()); }
public ReturnStatement(ExpressionStatement statement) { this(statement.getExpression()); setStatementLabel(statement.getStatementLabel()); }
/** * If you would like to take the text from a label in your code * <pre><code> * check: 'is greater than' * //... * </code></pre> * * @param stmt The statement we would like to take a label from * @return an instance of {@link Label} */ public Label extractLabelFrom(final Statement stmt) { final boolean isExprStmt = stmt instanceof ExpressionStatement; /* If the expression is not an expression statement there is nothing to do */ if (!isExprStmt) { return null; } final ExpressionStatement exprStmt = (ExpressionStatement) stmt; final String labelName = exprStmt.getStatementLabel(); final boolean isThereAnyLabel = labelName != null; /* If there is no label detected there is nothing to do either */ if (!isThereAnyLabel) { return null; } final Expression labelExpr = exprStmt.getExpression(); return new Label(labelName, labelExpr); }