Commit Graph
100 Commits
Author SHA1 Message Date
Emanuel Gestosaandlippfi 13d2a40903 removing print 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 022b196d6a adding comments and small refactors 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 7a64216830 getting rid of usages of deprecated classes 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi bf7d2bd465 marking classes as deprecated 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6e97b591de fixing some error messages 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi fc7c470966 fixing nohlsearch command 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 51492ca121 moving seach methods back to VimSearchGroup base 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi ce1df84330 creating new IjVimSearchGroup class 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 9b43e2a715 working on kotlin implementation of SearchGroup class 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 732cabd6aa working on processSearchCommand 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 7c14801d5c deprecating most of SearchHelper 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 66df09c065 use injector for IjVimSearchHelper calls 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 8fd6985316 deprecating SearchHelper find and findAll 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi feac001499 substitute command working with new engine 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4c47e3a8eb integrating new regex into global command 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 7773b625a5 \c token can't get overrided by \C 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi abe1abec72 test for \c token always taking priority 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 023838a96b working on implicit DFA algorithm optimization 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f4e743acc5 VimRegex uses wrapscan option 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 06d58cbda5 integrating options into the main module 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi d199dea204 using options in findPrevious 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 5722060ed9 testing VimRegex with smartcase set 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi d4f7e727c1 VimRegex methods now receive options 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi ba9afc3f8e adding usenewregex option to set command tests
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 39897bd012 allow findAll to have a max index 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 575d563154 show pattern not found error message 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 2bf46ce2f3 fixing findPrevious not wraping around in some cases 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi b49a185efc using the count parameter in find() 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi e305ebd1ed fixing patterns with just a AND operator 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6f5c9826f4 fixing patterns with single ^ or $ 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6025eaaca9 showing pattern not found error 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi b2441c3cca throwing and catching VimRegexException 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi a73599e9ee use non-exact nfas for slightly faster matches 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 58398f40fa using useNewRegex option 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 43f5d5a8e8 integrating findAll 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi b20cbd3558 fix findNext getting stuck at line ends 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 7f835a407c fix findPrevious not finding matches that start at end-of-line 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 9859974db7 integrating findNext and findPrevious 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6c24ddd1a0 adding useNewEngine option 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi bd92ef08ec use explicit stack instead of recursion for backtracking 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 8de6107a17 getting rid of handleTransition method 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi e639f03ac7 stop using non-exact start nfas 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f9aac442c1 findAll returns List instead of Sequence 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 5fdf675168 rename NFATest to VimRegexEngineTest 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 232f81ff48 commenting new classes 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 1c4a6b2274 refactoring nfa simulation logic to its own class 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi deb71f8efc cleaning comments 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4596596d9f new findPrevious API method 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi bbb6d42f8d changing find to findNext 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 01efd0f9f0 trying to get antlr to report vim errors 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 2d7597d206 clearing some TODOS in VimRegex 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 221741c891 assuring that cursor line and column tokens belong to the same cursor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 9f69beb450 test for pattern with multiple cursors 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi e843d9e9c3 assuring that visual selection tokens belong to the same cursor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 008b3d94fb assuring that all cursor and mark tokens belong to the same cursor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6756d83c55 test for tokens belonging to the same cursor 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi b52072a2e3 visitors for mark related tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 3afb00d563 tests for mark related tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi a30c94fd2f mock mark related methods for regex testing 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f50c29a285 matchers for mark related tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f238b0f138 parsing more mark registers 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi d0a8c98040 parsing mark related tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi b3d161ad97 fix tests not detecting visual area selection properly 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi fce9cf2077 visitor for visual area token 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi efd0e56697 visual area matcher 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi b94a9bb9d9 nfa tests for matching inside visual area 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi c153cc5a29 mock visual selection 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi a680e9a25a visual columns matching 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 3c18c4ef22 fixing parsing of optionally matched sequence 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi c4e11b5976 visitor for optionally matched sequence 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 65be51dd48 tests for optionally matched sequence 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 9684103f97 parsing optionally matched atoms tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f4c647d430 new doTest method for VimRegexTest 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi f1eab3b9c1 dividing regex api tests into seperate classes 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 545d52bd93 dividing regex tests into internal and public api tests 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4e42198c09 using multi line strings in VimRegexTest 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 44736a51b9 new NFA doTest method 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi e675ffd623 cleaning multiline strings in tests 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 1f14e06bd3 refactoring editor mock methods 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 9871078269 tests receive caret indexes in the text 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 5e7a7f4d62 fixing cursor line and column matchers 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 7d690c6809 visitors for cursor line and column tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6edb4266d5 nfa tests for cursor line and column tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 799e82d501 matchers for cursor line anc column tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi a2370bff68 parsing cursor column tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi c72f3bcd12 parsing cursor line tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 295964a74d mocking VimEditor.offsetToBuffer position and fixing visitors 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi d77cda0fae visitors for line and column tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 6da072d47d matchers for line and column tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 471a5a1b3e tests for line and column tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi cd5da2d237 parsing column related tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 62f67cd626 parsing line related tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 70db96d9e5 allow larger decimal codes inside collections 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 98470111fb fixing octal codes larger than 0o377 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 557a3bb01f fixing mixing % in match character by code tokens 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi dee70acdcb tests for match character by code 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 862b16879c visitors for character codes 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi ed7249558e parsing match character by code 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 4f6c6f4d10 fixing rebase problems 2024-02-05 16:29:49 +02:00
Emanuel Gestosaandlippfi 650d02d9b3 using TextRange instead of IntRange 2024-02-05 16:29:49 +02:00