Skip to content

Commit e6885ee

Browse files
committed
#18 Парные скобки для структурных выражений
1 parent 2faa56f commit e6885ee

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

intellij-bsl/src/main/java/org/github/_1c_syntax/intellij/bsl/BSLPairedBraceMatcher.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,20 @@ public class BSLPairedBraceMatcher implements PairedBraceMatcher {
3939
@Override
4040
public BracePair[] getPairs() {
4141
PsiElementTypeFactory psiElementTypeFactory = BSLSyntaxHighlighter.getPsiElementTypeFactory();
42-
List<TokenIElementType> tokenIElementTypes = psiElementTypeFactory.getTokenIElementTypes();
43-
44-
TokenIElementType lParen = tokenIElementTypes.get(BSLLexer.LPAREN);
45-
TokenIElementType rParen = tokenIElementTypes.get(BSLLexer.RPAREN);
46-
47-
TokenIElementType lBracket = tokenIElementTypes.get(BSLLexer.LBRACK);
48-
TokenIElementType rBracket = tokenIElementTypes.get(BSLLexer.RBRACK);
42+
List<TokenIElementType> tokenTypes = psiElementTypeFactory.getTokenIElementTypes();
4943

5044
return new BracePair[]{
51-
new BracePair(lParen, rParen, true),
52-
new BracePair(lBracket, rBracket, false),
45+
new BracePair(tokenTypes.get(BSLLexer.LPAREN), tokenTypes.get(BSLLexer.RPAREN), true),
46+
new BracePair(tokenTypes.get(BSLLexer.LBRACK), tokenTypes.get(BSLLexer.RBRACK), false),
47+
new BracePair(tokenTypes.get(BSLLexer.IF_KEYWORD), tokenTypes.get(BSLLexer.ENDIF_KEYWORD), true),
48+
new BracePair(tokenTypes.get(BSLLexer.WHILE_KEYWORD), tokenTypes.get(BSLLexer.ENDDO_KEYWORD), true),
49+
new BracePair(tokenTypes.get(BSLLexer.FOR_KEYWORD), tokenTypes.get(BSLLexer.ENDDO_KEYWORD), true),
50+
new BracePair(tokenTypes.get(BSLLexer.TRY_KEYWORD), tokenTypes.get(BSLLexer.ENDTRY_KEYWORD), true),
5351
};
5452
}
5553

5654
@Override
57-
public boolean isPairedBracesAllowedBeforeType(@NotNull IElementType lbraceType, @Nullable IElementType contextType) {
55+
public boolean isPairedBracesAllowedBeforeType(@NotNull IElementType lBraceType, @Nullable IElementType contextType) {
5856
return true;
5957
}
6058

0 commit comments

Comments
 (0)