Skip to content

Commit

Permalink
Merge pull request #16 from 1c-syntax/fix/addhandler
Browse files Browse the repository at this point in the history
FIX #15 addHandler
  • Loading branch information
nixel2007 authored Feb 17, 2019
2 parents 59200c2 + 2e2e895 commit aaf6875
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/main/antlr/BSLParser.g4
Original file line number Diff line number Diff line change
Expand Up @@ -174,10 +174,10 @@ handler
: expression
;
addHandlerStatement
: ADDHANDLER_KEYWORD event handler
: ADDHANDLER_KEYWORD event COMMA handler
;
removeHandlerStatement
: REMOVEHANDLER_KEYWORD event handler
: REMOVEHANDLER_KEYWORD event COMMA handler
;

ternaryOperator : QUESTION LPAREN expression COMMA expression COMMA expression RPAREN;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,4 +221,12 @@ void testMark() {
assertMatch("~Выполнить", BSLLexer.TILDA, BSLLexer.IDENTIFIER);
}

@Test
void testHandlers() {
assertMatch("ДобавитьОбработчик", BSLLexer.ADDHANDLER_KEYWORD);
assertMatch("AddHandler", BSLLexer.ADDHANDLER_KEYWORD);
assertMatch("УдалитьОбработчик", BSLLexer.REMOVEHANDLER_KEYWORD);
assertMatch("RemoveHandler", BSLLexer.REMOVEHANDLER_KEYWORD);
}

}
11 changes: 11 additions & 0 deletions src/test/java/org/github/_1c_syntax/bsl/parser/BSLParserTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -312,4 +312,15 @@ void tesLabel() {

}

@Test
void testHandler() {
setInput("ДобавитьОбработчик Событие, Тест2;");
assertMatches(parser.addHandlerStatement());
setInput("ДобавитьОбработчик Параметр.Событие, Тест2;");
assertMatches(parser.addHandlerStatement());
setInput("УдалитьОбработчик Событие, Тест2;");
assertMatches(parser.removeHandlerStatement());

}

}

0 comments on commit aaf6875

Please sign in to comment.