Skip to content

Commit 987eff3

Browse files
committed
Add CaseItemStatementNode::getStatement
1 parent 0529eb9 commit 987eff3

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1212
- **API:** `RepeatStatementNode::getGuardExpression` method.
1313
- **API:** `RepeatStatementNode::getStatementList` method.
1414
- **API:** `CaseStatementNode::getSelectorExpression` method.
15+
- **API:** `CaseItemStatementNode::getStatement` method.
1516

1617
### Fixed
1718

delphi-frontend/src/main/java/au/com/integradev/delphi/antlr/ast/node/CaseItemStatementNodeImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@
2020

2121
import au.com.integradev.delphi.antlr.ast.visitors.DelphiParserVisitor;
2222
import java.util.List;
23+
import javax.annotation.Nullable;
2324
import org.antlr.runtime.Token;
2425
import org.sonar.plugins.communitydelphi.api.ast.CaseItemStatementNode;
2526
import org.sonar.plugins.communitydelphi.api.ast.ExpressionNode;
27+
import org.sonar.plugins.communitydelphi.api.ast.StatementNode;
2628

2729
public final class CaseItemStatementNodeImpl extends DelphiNodeImpl
2830
implements CaseItemStatementNode {
@@ -43,4 +45,10 @@ public <T> T accept(DelphiParserVisitor<T> visitor, T data) {
4345
public List<ExpressionNode> getExpressions() {
4446
return findChildrenOfType(ExpressionNode.class);
4547
}
48+
49+
@Nullable
50+
@Override
51+
public StatementNode getStatement() {
52+
return getFirstChildOfType(StatementNode.class);
53+
}
4654
}

delphi-frontend/src/main/java/org/sonar/plugins/communitydelphi/api/ast/CaseItemStatementNode.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@
1919
package org.sonar.plugins.communitydelphi.api.ast;
2020

2121
import java.util.List;
22+
import javax.annotation.Nullable;
2223

2324
public interface CaseItemStatementNode extends StatementNode {
2425
List<ExpressionNode> getExpressions();
26+
27+
@Nullable
28+
StatementNode getStatement();
2529
}

0 commit comments

Comments
 (0)