Ryan Chandler
|
79bf633fac
|
chore: format
|
2022-09-16 15:20:49 +01:00 |
|
Ryan Chandler
|
e2065bf029
|
parser: support logical and, or, xor op
|
2022-09-16 15:20:16 +01:00 |
|
Ryan Chandler
|
a6388b3c57
|
parser: support <=> op
|
2022-09-16 15:16:23 +01:00 |
|
Ryan Chandler
|
a7d74e6b2d
|
parser/lexer: support <> op
|
2022-09-16 15:14:46 +01:00 |
|
Ryan Chandler
|
d99d931107
|
parser: support bitwise xor
|
2022-09-16 15:11:54 +01:00 |
|
Ryan Chandler
|
459bc0f0fb
|
parser: support bitwise & and | op
|
2022-09-16 15:10:43 +01:00 |
|
Ryan Chandler
|
274fc7c0d6
|
parser: support left and right shift op
|
2022-09-16 15:09:10 +01:00 |
|
Ryan Chandler
|
fb8ebd2484
|
parser: support % op
|
2022-09-16 15:07:41 +01:00 |
|
Ryan Chandler
|
50cc9aa5d2
|
Merge pull request #100 from ryangjchandler/feature/all-unary-ops
|
2022-09-16 15:01:34 +01:00 |
|
Ryan Chandler
|
d4c9db4203
|
parser: support print expressions
|
2022-09-16 14:59:44 +01:00 |
|
Ryan Chandler
|
4ea318d42e
|
parser: support pre dec/inc ops
|
2022-09-16 14:54:48 +01:00 |
|
Ryan Chandler
|
33a481f13a
|
parser/lexer: support unary bitwise not
|
2022-09-16 14:47:06 +01:00 |
|
Ryan Chandler
|
b6f61bb344
|
parser: support unary plus op
|
2022-09-16 14:43:44 +01:00 |
|
Ryan Chandler
|
37029e4e41
|
Merge pull request #99 from ryangjchandler/feature/prefix-casts
|
2022-09-16 14:39:20 +01:00 |
|
Ryan Chandler
|
dee9eb7f23
|
parser/lexer: support all types of prefix cast
|
2022-09-16 14:37:06 +01:00 |
|
Ryan Chandler
|
0d8eea9ca6
|
all: clippy
|
2022-09-16 14:25:01 +01:00 |
|
Ryan Chandler
|
7677435f6e
|
Merge pull request #98 from ryangjchandler/refactor/args
|
2022-09-16 14:23:20 +01:00 |
|
Ryan Chandler
|
86638611f7
|
chore: only run pull_request on opened/reopened
|
2022-09-16 14:22:00 +01:00 |
|
Ryan Chandler
|
7ea487f026
|
chore: format
|
2022-09-16 14:21:25 +01:00 |
|
Ryan Chandler
|
25f6e7ca45
|
parser: abstract call argument parsing logic
|
2022-09-16 14:20:54 +01:00 |
|
Ryan Chandler
|
5dcf047d3a
|
Merge pull request #96 from ryangjchandler/fix/new-expressions
|
2022-09-16 11:43:45 +01:00 |
|
Ryan Chandler
|
4dcb84b428
|
chore: format
|
2022-09-16 11:31:38 +01:00 |
|
Ryan Chandler
|
5420b42f57
|
parser: fix new expressions being parsed incorrectly
|
2022-09-16 11:30:41 +01:00 |
|
Ryan Chandler
|
8dc0052bf4
|
Merge pull request #95 from ryangjchandler/feature/unpack-array-items
|
2022-09-16 11:23:10 +01:00 |
|
Ryan Chandler
|
9ca03f5fdd
|
parser: support unpacking array items
|
2022-09-16 11:21:18 +01:00 |
|
Ryan Chandler
|
df92c31adf
|
Merge pull request #93 from ryangjchandler/feature/variable-variables
|
2022-09-16 11:11:17 +01:00 |
|
Ryan Chandler
|
18b91ce1cd
|
parser: support braced static method calls
|
2022-09-16 11:10:05 +01:00 |
|
Ryan Chandler
|
d757358bea
|
parser: support variable static method calls
|
2022-09-16 11:03:35 +01:00 |
|
Ryan Chandler
|
15e84edab6
|
parser: support static variable variable property fetches
|
2022-09-16 10:43:18 +01:00 |
|
Ryan Chandler
|
c91d7a495f
|
parser: support variable variable property fetch and method calls
|
2022-09-16 10:40:37 +01:00 |
|
Ryan Chandler
|
ac97dbf2fa
|
parser: test variable variable method calls
|
2022-09-16 10:28:16 +01:00 |
|
Ryan Chandler
|
63aa82a1cd
|
parser: support variable variables
|
2022-09-16 10:26:11 +01:00 |
|
Ryan Chandler
|
d28b93a4e8
|
Merge pull request #92 from ryangjchandler/feature/braced-variables
|
2022-09-16 10:23:07 +01:00 |
|
Ryan Chandler
|
59ebb1ed2d
|
parser: add test case for call inside braced var
|
2022-09-16 10:21:37 +01:00 |
|
Ryan Chandler
|
5cc76b4f3d
|
parser: support braced variables
|
2022-09-16 10:20:38 +01:00 |
|
Ryan Chandler
|
9353c8fab1
|
lexer: produce single dollar tokens
|
2022-09-16 10:09:29 +01:00 |
|
Ryan Chandler
|
21ebbbd62d
|
Merge pull request #91 from ryangjchandler/feature/nullsafe-method-calls
|
2022-09-16 10:05:00 +01:00 |
|
Ryan Chandler
|
dab4b9d8f4
|
chore: format
|
2022-09-16 10:03:28 +01:00 |
|
Ryan Chandler
|
b4b4e8340e
|
parser: support nullsafe method calls
|
2022-09-16 10:03:04 +01:00 |
|
Ryan Chandler
|
9c6beffdb7
|
Merge pull request #90 from edsrzf/binary-strings
lexer: implement binary strings
|
2022-09-16 08:32:19 +01:00 |
|
Evan Shaw
|
1918f80799
|
lexer: implement binary strings
|
2022-09-16 16:48:09 +12:00 |
|
Ryan Chandler
|
cea0064c4d
|
Merge pull request #89 from edsrzf/lexer-string-escapes
|
2022-09-15 23:01:07 +01:00 |
|
Evan Shaw
|
366004c30b
|
lexer: implement octal, hex, and unicode string escapes
|
2022-09-16 09:13:10 +12:00 |
|
Evan Shaw
|
f8c0928cf7
|
lexer: handle double-quote whitespace escape sequences
|
2022-09-16 09:13:09 +12:00 |
|
Evan Shaw
|
446b984376
|
lexer: error on unterminated strings
|
2022-09-16 07:27:31 +12:00 |
|
Ryan Chandler
|
356748d633
|
Merge pull request #88 from edsrzf/lexer-rework-position
|
2022-09-15 12:38:01 +01:00 |
|
Evan Shaw
|
353412a85a
|
lexer: fully qualified identifier test
|
2022-09-15 22:12:02 +12:00 |
|
Evan Shaw
|
0e5499ebc8
|
lexer: re-work position tracking
Now span refers to the start of a token and position is tracked inside
the next method.
|
2022-09-15 22:07:50 +12:00 |
|
Ryan Chandler
|
b1c811a9d4
|
Merge pull request #87 from ryangjchandler/feature/true-false-null-return-types
|
2022-09-15 01:27:29 +01:00 |
|
Ryan Chandler
|
e5dfb3a7e6
|
chore: format
|
2022-09-15 01:26:30 +01:00 |
|