public interface

IJavaReturn

implements IJavaTerminalStatement
com.pnfsoftware.jeb.core.units.code.java.IJavaReturn

Class Overview

Java AST interface to represent return statements of methods. Return statements may or may not return expressions.

Examples:

 return;
 
 return 1;
 

Summary

[Expand]
Inherited Constants
From interface com.pnfsoftware.jeb.core.units.code.java.IJavaElement
Public Methods
abstract IJavaReturn duplicate()
Duplicate this element.
abstract IJavaExpression getExpression()
Get the returned expression.
abstract boolean returnsVoid()
Determine if the return statement returns nothing (void).
abstract void setExpression(IJavaExpression e)
Set the returned expression.
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.java.IJavaElement
From interface com.pnfsoftware.jeb.core.units.code.java.IJavaExpression
From interface com.pnfsoftware.jeb.core.units.code.java.IJavaStatement
From interface com.pnfsoftware.jeb.core.units.code.java.IJavaTerminalStatement

Public Methods

public abstract IJavaReturn duplicate ()

Duplicate this element.

Returns
  • a (possibly) duplicated object of the same type

public abstract IJavaExpression getExpression ()

Get the returned expression.

Returns
  • the expression, null if none

public abstract boolean returnsVoid ()

Determine if the return statement returns nothing (void).

Returns
  • true if there is no return value

public abstract void setExpression (IJavaExpression e)

Set the returned expression.

Parameters
e optional return expression