| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-02-12 | Diagnostic location highlighting (#1700) | jsmall-nvidia | |
| * #include an absolute path didn't work - because paths were taken to always be relative. * WIP: First pass in supporting output of line error information. * Add support for lexing to better be able to indicate SourceLocation information. * Fix lexer usage in DiagnosticSink in C++ extractor. * Update diagnostics tests to have line location info. * Fixed test expected output that now have source location information in them. * Better handling of tab. * Fix test expected results for tabbing change. * DiagnosticLexer -> DiagnosticSink::SourceLocationLexer Added line continuation tests. * Fix typo. * Added String::appendRepeatedChar * Change to rerun tests. Co-authored-by: Tim Foley <tfoleyNV@users.noreply.github.com> | |||
| 2017-06-30 | Add meta-definitions for AST types | Tim Foley | |
| - The big change here is that all the definitions for syntax-node classes have been macro-ized, to that we can do light metaprogramming over them - The use of macros for this has big down-sides, but I'm not quite ready to do anything more heavy-weight right now - The macro-ized definitions can be included multiple times, to generate different declarations/code as needed - The first example of using this meta-programming facility is a new visitor system - The actual visitor base classes and the dispatch logic are all generated from the meta-files - There was only one visitor left in the code: the semantics checker, so that was ported to the new system. - All current test cases pass, so *of course* that means all is well. | |||
| 2017-06-12 | Rename tests from `*.spire` to `*.slang` | Tim Foley | |
| Many of the existing test cases were being skipped on accident, because their file names used `.spire` and the test tool was now looking for `.slang` | |||
