Examples of ReturnStatement


Examples of org.eclipse.jdt.core.dom.ReturnStatement

    Expression expression= ASTNodeFactory.newDefaultExpression(ast,
        stub.getReturnType2(), stub.getExtraDimensions());

    if (expression != null)
    {
      ReturnStatement returnStatement= ast.newReturnStatement();
      returnStatement.setExpression(expression);

      String delimiter= cunit.findRecommendedLineSeparator();
      Map<String, String> options= fJavaProject.getOptions(true);
      String bodyStatement= ASTNodes.asFormattedString(returnStatement, 0, delimiter, options);
View Full Code Here

Examples of org.eclipse.jdt.core.dom.ReturnStatement

  @Test
  public void testSimpleReturn() throws Exception {
    CompilationUnit simple = EclipseTACSimpleTestDriver.parseCode("SimpleReturn", SIMPLE_RETURN);
    MethodDeclaration m = EclipseTACSimpleTestDriver.getFirstMethod(simple);
    EclipseTAC tac = new EclipseTAC(m.resolveBinding());
    ReturnStatement ret = (ReturnStatement) EclipseTACSimpleTestDriver.getLastStatementReturn(m);
    Assert.assertTrue(ret.getExpression() != null);
    TACInstruction instr = tac.instruction(ret);
    Assert.assertTrue(instr != null);
    Assert.assertTrue(instr instanceof ReturnInstruction);
    ReturnInstruction binop = (ReturnInstruction) instr;
    Assert.assertEquals(tac.variable(ret.getExpression()), binop.getReturnedVariable());
  }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.ReturnStatement

    private Block createRunMethodBody(ASTRewrite rewrite, ClassInstanceCreation classLoaderCreation) {
        AST ast = rewrite.getAST();

        Block methodBody = ast.newBlock();
        ReturnStatement returnStatement = ast.newReturnStatement();
        List<Statement> statements = checkedList(methodBody.statements());

        statements.add(returnStatement);
        returnStatement.setExpression((ClassInstanceCreation) rewrite.createCopyTarget(classLoaderCreation));

        return methodBody;
    }
View Full Code Here

Examples of org.eclipse.jdt.core.dom.ReturnStatement

        methodInvocation.arguments().add(literal);
       
        /*
         * the return statement
         */
        ReturnStatement returnStatement = ast.newReturnStatement();
        returnStatement.setExpression(methodInvocation);

        block.statements().add(returnStatement); //add the return statement to the block
        newMethod.setBody(block); // add the block to the method
        newType.bodyDeclarations().add(newMethod); //add the method to the type
       
View Full Code Here

Examples of org.eclipse.jdt.core.dom.ReturnStatement

     
    }
    /*
     * return the newly created object
     */
    ReturnStatement returnStatement = ast.newReturnStatement();
    returnStatement.setExpression((SimpleName)returnValueName.copySubtree(ast, returnValueName));
    block.statements().add(returnStatement);
    toGXTmethod.setBody(block); // add the block to the method
    return toGXTmethod;
  }
View Full Code Here

Examples of org.eclipse.jdt.internal.compiler.ast.ReturnStatement

  // ReturnStatement ::= 'return' Expressionopt ';'
  // return pushs a position on this.intStack in case there is no expression

  if (this.expressionLengthStack[this.expressionLengthPtr--] != 0) {
    pushOnAstStack(
      new ReturnStatement(
        this.expressionStack[this.expressionPtr--],
        this.intStack[this.intPtr--],
        this.endStatementPosition)
    );
  } else {
    pushOnAstStack(new ReturnStatement(null, this.intStack[this.intPtr--], this.endStatementPosition));
  }
}
View Full Code Here

Examples of org.eclipse.php.internal.core.ast.nodes.ReturnStatement

  public void testDeleteReturn() throws Exception {
    String str = "<?php return $a;?>";
    String expected = "<?php return;?>";
    parseAndCompare(str, expected, new ICodeManiplator() {
      public void manipulate(Program program) {
        ReturnStatement statement = (ReturnStatement) program
            .statements().get(0);
        statement.getExpression().delete();
      }
    });
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.compiler.ast.nodes.ReturnStatement

    if (functionDeclaration != null) {

      ASTVisitor visitor = new ASTVisitor() {
        public boolean visitGeneral(ASTNode node) throws Exception {
          if (node instanceof ReturnStatement) {
            ReturnStatement statement = (ReturnStatement) node;
            Expression expr = statement.getExpr();
            if (expr == null) {
              evaluated.add(PHPSimpleTypes.VOID);
            } else {
              returnExpressions.add(expr);
            }
          } else if (node instanceof YieldExpression) {
            YieldExpression statement = (YieldExpression) node;
            Expression expr = statement.getExpr();
            yieldExpressions.add(expr);
          }
          return super.visitGeneral(node);
        }
      };
View Full Code Here

Examples of org.mozilla.javascript.ast.ReturnStatement

    return s;
  }

  @Override
  public AstNode returnStatement(AstNode returnValue) {
    ReturnStatement r = new ReturnStatement();
    r.setReturnValue(returnValue);
    return r;
  }
View Full Code Here

Examples of org.openquark.cal.internal.javamodel.JavaStatement.ReturnStatement

     */
    public JavaStatement visitReturnStatement(ReturnStatement returnStatement,
            T arg) {
       
        if (returnStatement.getReturnExpression() != null) {
            return new ReturnStatement (
                    (JavaExpression)returnStatement.getReturnExpression().accept(this, arg));
        } else {
            return new ReturnStatement();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.