Skip to content

Commit 6f40ac1

Browse files
committed
Java: Rename ReturnStmt.getResult to getExpr.
1 parent 36fa0a2 commit 6f40ac1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+75
-70
lines changed

java/ql/examples/snippets/returnstatement.ql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@
1010
import java
1111

1212
from ReturnStmt r
13-
where r.getResult() instanceof NullLiteral
13+
where r.getExpr() instanceof NullLiteral
1414
select r

java/ql/lib/semmle/code/java/ControlFlowGraph.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -849,7 +849,7 @@ private module ControlFlowGraphImpl {
849849
or
850850
index = 0 and result = this.(ClassExpr).getExpr()
851851
or
852-
index = 0 and result = this.(ReturnStmt).getResult()
852+
index = 0 and result = this.(ReturnStmt).getExpr()
853853
or
854854
index = 0 and result = this.(ThrowStmt).getExpr()
855855
or

java/ql/lib/semmle/code/java/Conversions.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class AssignmentConversionContext extends ConversionSite {
6969
class ReturnConversionSite extends ConversionSite {
7070
ReturnStmt r;
7171

72-
ReturnConversionSite() { this = r.getResult() }
72+
ReturnConversionSite() { this = r.getExpr() }
7373

7474
override Type getConversionTarget() { result = r.getEnclosingCallable().getReturnType() }
7575

java/ql/lib/semmle/code/java/Expr.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1312,7 +1312,7 @@ class LambdaExpr extends FunctionalExpr, @lambdaexpr {
13121312

13131313
/** Gets the body of this lambda expression, if it is an expression. */
13141314
Expr getExprBody() {
1315-
this.hasExprBody() and result = this.asMethod().getBody().getAChild().(ReturnStmt).getResult()
1315+
this.hasExprBody() and result = this.asMethod().getBody().getAChild().(ReturnStmt).getExpr()
13161316
}
13171317

13181318
/** Gets the body of this lambda expression, if it is a statement. */
@@ -1347,7 +1347,7 @@ class MemberRefExpr extends FunctionalExpr, @memberref {
13471347
exists(Stmt stmt |
13481348
stmt = this.asMethod().getBody().(SingletonBlock).getStmt() and
13491349
(
1350-
result = stmt.(ReturnStmt).getResult()
1350+
result = stmt.(ReturnStmt).getExpr()
13511351
or
13521352
// Note: Currently never an ExprStmt, but might change once https://github.com/github/codeql/issues/3605 is fixed
13531353
result = stmt.(ExprStmt).getExpr()

java/ql/lib/semmle/code/java/Member.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -680,13 +680,13 @@ class GetterMethod extends Method {
680680
GetterMethod() {
681681
this.hasNoParameters() and
682682
exists(ReturnStmt s, Field f | s = this.getBody().(SingletonBlock).getStmt() |
683-
s.getResult() = f.getAnAccess()
683+
s.getExpr() = f.getAnAccess()
684684
)
685685
}
686686

687687
/** Gets the field whose value is returned by this getter method. */
688688
Field getField() {
689-
exists(ReturnStmt r | r.getEnclosingCallable() = this | r.getResult() = result.getAnAccess())
689+
exists(ReturnStmt r | r.getEnclosingCallable() = this | r.getExpr() = result.getAnAccess())
690690
}
691691
}
692692

java/ql/lib/semmle/code/java/PrettyPrintAst.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@ private class PpSynchronizedStmt extends PpAst, SynchronizedStmt {
854854

855855
private class PpReturnStmt extends PpAst, ReturnStmt {
856856
override string getPart(int i) {
857-
if exists(this.getResult())
857+
if exists(this.getExpr())
858858
then
859859
i = 0 and result = "return "
860860
or
@@ -864,7 +864,7 @@ private class PpReturnStmt extends PpAst, ReturnStmt {
864864
)
865865
}
866866

867-
override PpAst getChild(int i) { i = 1 and result = this.getResult() }
867+
override PpAst getChild(int i) { i = 1 and result = this.getExpr() }
868868
}
869869

870870
private class PpThrowStmt extends PpAst, ThrowStmt {

java/ql/lib/semmle/code/java/Statement.qll

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -627,8 +627,15 @@ class SynchronizedStmt extends Stmt, @synchronizedstmt {
627627

628628
/** A `return` statement. */
629629
class ReturnStmt extends Stmt, @returnstmt {
630+
/**
631+
* DEPRECATED: Use getExpr() instead.
632+
*
633+
* Gets the expression returned by this `return` statement, if any.
634+
*/
635+
deprecated Expr getResult() { result.getParent() = this }
636+
630637
/** Gets the expression returned by this `return` statement, if any. */
631-
Expr getResult() { result.getParent() = this }
638+
Expr getExpr() { result.getParent() = this }
632639

633640
override string pp() { result = "return ..." }
634641

java/ql/lib/semmle/code/java/controlflow/Guards.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ private module GuardsInput implements SharedGuards::InputSig<Location, ControlFl
349349
GuardsInput::Expr getAReturnExpr() {
350350
exists(ReturnStmt ret |
351351
this = ret.getEnclosingCallable() and
352-
ret.getResult() = result
352+
ret.getExpr() = result
353353
)
354354
}
355355
}

java/ql/lib/semmle/code/java/controlflow/UnreachableBlocks.qll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,7 @@ class ConstantMethod extends Method {
4949
// Just one return statement
5050
count(ReturnStmt rs | rs.getEnclosingCallable() = this) = 1 and
5151
// Which returns a constant expr
52-
exists(ReturnStmt rs | rs.getEnclosingCallable() = this |
53-
rs.getResult() instanceof ConstantExpr
54-
) and
52+
exists(ReturnStmt rs | rs.getEnclosingCallable() = this | rs.getExpr() instanceof ConstantExpr) and
5553
// And this method is not overridden
5654
not exists(Method m | m.overrides(this))
5755
}
@@ -61,7 +59,7 @@ class ConstantMethod extends Method {
6159
*/
6260
ConstantExpr getConstantValue() {
6361
exists(ReturnStmt returnStmt | returnStmt.getEnclosingCallable() = this |
64-
result = returnStmt.getResult()
62+
result = returnStmt.getExpr()
6563
)
6664
}
6765
}

java/ql/lib/semmle/code/java/dataflow/Nullness.qll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ private predicate unboxed(Expr e) {
7373
exists(Parameter p | p.getType() instanceof PrimitiveType and p.getAnArgument() = e)
7474
or
7575
exists(ReturnStmt ret |
76-
ret.getEnclosingCallable().getReturnType() instanceof PrimitiveType and ret.getResult() = e
76+
ret.getEnclosingCallable().getReturnType() instanceof PrimitiveType and ret.getExpr() = e
7777
)
7878
)
7979
}

0 commit comments

Comments
 (0)