Zachary Snow
e0e296349a
check for unknown named bindings
2021-06-01 13:09:36 -04:00
Zachary Snow
13c84e4c7a
refactor parameter binding resolution
...
- fix type/expr ambiguity for interface and class parameters
- check for parameter kind mismatch up front
- centralize key logic in ResolveBindings
2021-05-31 14:13:49 -04:00
Zachary Snow
c0282862ea
error if procedural block has a decl after a stmt
2021-05-29 21:55:50 -04:00
Zachary Snow
eae46b7ad2
improved interface modport type checking
2021-05-12 22:00:22 -04:00
Zachary Snow
68fa8290c0
interface instantiation checks for errant name resolution
2021-05-09 19:32:39 -04:00
Zachary Snow
12c57ecc24
preprocessor cleanup and extended test coverage
2021-05-06 16:14:41 -04:00
Zachary Snow
10b30d7d1e
detect infinite include loops
2021-05-01 21:12:00 -04:00
Zachary Snow
5cc4dce01f
refactor positional binding checking and resolution
2021-04-30 14:10:09 -04:00
Zachary Snow
ba270acb0e
forbid mixing ordered and named port or param bindings
2021-04-29 15:32:54 -04:00
Zachary Snow
eeeade3e19
allow packages to reference their own items explicitly
2021-04-13 14:44:42 -04:00
Zachary Snow
7f79147c7b
initial parameterized class data type support
2021-04-12 21:22:14 -04:00
Zachary Snow
38cc25fad6
more test coverage and dead code removal
2021-03-09 15:48:10 -05:00
Zachary Snow
31ebf181bb
improved parse errors for certain unmatched tokens
2021-03-06 15:03:04 -05:00
Zachary Snow
77b2f8b6ce
improve for decl error messaging
2021-03-05 19:58:44 -05:00
Zachary Snow
0d095e6afb
updated case inside representation
2021-02-17 13:29:44 -05:00
Zachary Snow
5aea0ee95e
add write adjacent mode
2021-02-03 09:30:30 -05:00
Zachary Snow
8eb3a251f7
package conversion overhaul
...
- full import and export support
- simplify AST representation of import and export
- allow package-scoped identifiers invoked as subroutines
- use scoped name resolution for identifiers in packages
- merge package item nesting conversion into package conversion
- fix handling of colliding enum items in separate modules
- fix visiting enum item exprs in types
2021-01-23 21:54:39 -07:00
Zachary Snow
ea56f51d03
support for parameters without defaults
2021-01-21 11:55:23 -07:00
Zachary Snow
e94c0346e8
add optional error message patterns to error test suite
2021-01-20 15:34:18 -07:00
Zachary Snow
5891a0eb7d
improve edge case messaging
...
- error for unbound module instance interface ports
- warning for converting an interface alone
- warning for converting a package alone
- update terminology for modules removed by interface conversion
2020-12-30 17:17:27 -07:00
Zachary Snow
2311d3e2d6
additional interface conversion test coverage
2020-12-11 12:41:20 -07:00
Zachary Snow
bf6ba338df
additional default_nettype test coverage
2020-12-04 11:38:17 -07:00
Zachary Snow
3ac1b4ea3c
additional error case coverage
2020-12-03 19:02:33 -07:00
Zachary Snow
359a3de91e
parser rejects errant declarations
2020-07-22 21:35:25 -06:00
Zachary Snow
5ed053d317
add error test suite
2020-06-07 16:47:27 -04:00