Skip to content

Commit 67167a1

Browse files
Add tokens to StarPattern interface
1 parent 087a08d commit 67167a1

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

python-frontend/src/main/java/org/sonar/plugins/python/api/tree/StarPattern.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
*/
3333
public interface StarPattern extends Pattern {
3434

35+
Token starToken();
36+
3537
/**
3638
* Return value can only be either {@link CapturePattern} or {@link WildcardPattern}
3739
*/

python-frontend/src/main/java/org/sonar/python/tree/StarPatternImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ public StarPatternImpl(Token starToken, Pattern pattern) {
3737
this.pattern = pattern;
3838
}
3939

40+
@Override
41+
public Token starToken() {
42+
return starToken;
43+
}
44+
4045
@Override
4146
public Pattern pattern() {
4247
return pattern;

python-frontend/src/test/java/org/sonar/python/tree/PythonTreeMakerMatchStatementTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ public void sequence_pattern_with_star_pattern() {
281281
assertSequenceElements(sequencePattern, Kind.CAPTURE_PATTERN, Kind.STAR_PATTERN);
282282

283283
StarPattern starPattern = (StarPattern) sequencePattern.elements().get(1);
284+
assertThat(starPattern.starToken().value()).isEqualTo("*");
284285
assertThat(((CapturePattern) starPattern.pattern()).name().name()).isEqualTo("tail");
285286

286287
sequencePattern = pattern("case [head, *_]: ...");

0 commit comments

Comments
 (0)