Emanuel Gestosa
|
b2441c3cca
|
throwing and catching VimRegexException
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a73599e9ee
|
use non-exact nfas for slightly faster matches
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
43f5d5a8e8
|
integrating findAll
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b20cbd3558
|
fix findNext getting stuck at line ends
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
7f835a407c
|
fix findPrevious not finding matches that start at end-of-line
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
9859974db7
|
integrating findNext and findPrevious
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
bd92ef08ec
|
use explicit stack instead of recursion for backtracking
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
8de6107a17
|
getting rid of handleTransition method
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e639f03ac7
|
stop using non-exact start nfas
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f9aac442c1
|
findAll returns List instead of Sequence
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
5fdf675168
|
rename NFATest to VimRegexEngineTest
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
232f81ff48
|
commenting new classes
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
1c4a6b2274
|
refactoring nfa simulation logic to its own class
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
deb71f8efc
|
cleaning comments
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4596596d9f
|
new findPrevious API method
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
bbb6d42f8d
|
changing find to findNext
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
01efd0f9f0
|
trying to get antlr to report vim errors
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
2d7597d206
|
clearing some TODOS in VimRegex
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
221741c891
|
assuring that cursor line and column tokens belong to the same cursor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
9f69beb450
|
test for pattern with multiple cursors
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e843d9e9c3
|
assuring that visual selection tokens belong to the same cursor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
008b3d94fb
|
assuring that all cursor and mark tokens belong to the same cursor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
6756d83c55
|
test for tokens belonging to the same cursor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b52072a2e3
|
visitors for mark related tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
3afb00d563
|
tests for mark related tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a30c94fd2f
|
mock mark related methods for regex testing
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f50c29a285
|
matchers for mark related tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f238b0f138
|
parsing more mark registers
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
d0a8c98040
|
parsing mark related tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b3d161ad97
|
fix tests not detecting visual area selection properly
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
fce9cf2077
|
visitor for visual area token
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
efd0e56697
|
visual area matcher
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b94a9bb9d9
|
nfa tests for matching inside visual area
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
c153cc5a29
|
mock visual selection
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a680e9a25a
|
visual columns matching
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
3c18c4ef22
|
fixing parsing of optionally matched sequence
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
c4e11b5976
|
visitor for optionally matched sequence
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
65be51dd48
|
tests for optionally matched sequence
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
9684103f97
|
parsing optionally matched atoms tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f4c647d430
|
new doTest method for VimRegexTest
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f1eab3b9c1
|
dividing regex api tests into seperate classes
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
545d52bd93
|
dividing regex tests into internal and public api tests
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4e42198c09
|
using multi line strings in VimRegexTest
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
44736a51b9
|
new NFA doTest method
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e675ffd623
|
cleaning multiline strings in tests
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
1f14e06bd3
|
refactoring editor mock methods
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
9871078269
|
tests receive caret indexes in the text
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
5e7a7f4d62
|
fixing cursor line and column matchers
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
7d690c6809
|
visitors for cursor line and column tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
6edb4266d5
|
nfa tests for cursor line and column tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
799e82d501
|
matchers for cursor line anc column tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a2370bff68
|
parsing cursor column tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
c72f3bcd12
|
parsing cursor line tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
295964a74d
|
mocking VimEditor.offsetToBuffer position and fixing visitors
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
d77cda0fae
|
visitors for line and column tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
6da072d47d
|
matchers for line and column tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
471a5a1b3e
|
tests for line and column tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
cd5da2d237
|
parsing column related tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
62f67cd626
|
parsing line related tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
70db96d9e5
|
allow larger decimal codes inside collections
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
98470111fb
|
fixing octal codes larger than 0o377
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
557a3bb01f
|
fixing mixing % in match character by code tokens
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
dee70acdcb
|
tests for match character by code
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
862b16879c
|
visitors for character codes
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
ed7249558e
|
parsing match character by code
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4f6c6f4d10
|
fixing rebase problems
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
650d02d9b3
|
using TextRange instead of IntRange
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e4041a2f69
|
adding comments
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4c284a6d13
|
visitor for negative limited lookbehind
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e14fc801bd
|
fix lookbehinds matches not ending where they were supposed to
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
0478d468e0
|
adding tests for limited lookbehinds
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
4ac98710fb
|
implement limit lookbehinds
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f256f6417e
|
parsing limited lookbehinds
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
ca94d55b62
|
implementing negative lookbehind
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
c11c061113
|
add tests for negative lookbehind
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
c15c3eb802
|
implementing positive lookbehind
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
0ce102b782
|
visitor for positive lookbehind
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
cc48207a99
|
adding tests for positive lookbehind
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
353ea5fc5d
|
reworking nfa to ignore input until first match
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
64138310cc
|
add more complex \& tests
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
1c4538af72
|
implementing \& operator
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
755b47ef19
|
adding nfa tests for \& operator
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
c78a5d3cab
|
allow for a state to have multiple assertitions
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b9b8d30f3b
|
fixing collections with only char class expressions
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
9be93212c3
|
fname class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
89973809af
|
keyword class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e324af356d
|
ident class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
f51fc6ed47
|
return, tab, escape, backspace class visitors
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
ecce98289a
|
xdigit class
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
23c14aa2e4
|
upper class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
678d04c5db
|
space class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
691ba75372
|
punct class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
d2d7bbc632
|
print class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
b3b1a6bdb9
|
lower class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
310125ea01
|
graph class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
208d1cbba2
|
digit class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
e94154ba80
|
cntrl class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
582fbdd9e7
|
blank class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
dd175912f4
|
alnum class visitor
|
2024-02-05 16:29:49 +02:00 |
|
Emanuel Gestosa
|
a6a0ae7a51
|
alpha class visitor
|
2024-02-05 16:29:49 +02:00 |
|