Comments (1)
Good catch! Currently we do not delete provided files of tasks that become unobserved and are deleted, as a safety measure to not accidentally delete important files. Maybe we can start deleting files that are in the ./build
directory, as these are always generated and safe to delete. That would at least show errors after the build completes.
To get errors immediately on rename, we need to get rid of including directories with generated files, and instead directly depend on the tasks that generate those files, with those tasks returning the list of files they've generated. Then, when an SDF3 file is renamed, the old generated signatures are not provided any more, the generator task does not return those files any more, and the import would fail immediately.
Unfortunately, this is not possible with Statix as Statix only supports directory includes at the moment. Statix would have to be changed to support this, which is nontrivial because includes are handled through Stratego primitives during which we do not have access to the PIE context. A similar problem exists for Stratego, but that is probably easier to fix due to the include logic being executed as part of PIE tasks.
from spoofax-pie.
Related Issues (20)
- IllegalStateException: The root project is not yet available for build HOT 1
- Support Gradle 7 HOT 1
- Invalid AST shape error when using strings for brackets HOT 1
- Having no SDF3 files in the main source directory results in compilation issues in generated files HOT 2
- Forgetting to specify `context-free start-symbols` in SDF3 leads to unclear parsing errors HOT 1
- Empty lines are considered "uncommented" for toggle-comment sakes HOT 1
- Task with same key is visited with different input when changing SDF3 source directory HOT 1
- SPT tests ignore start symbol HOT 1
- Literal character incorrectly parsed as layout
- BUG: parser returned null output even though parsing did not fail
- Eclipse dependencies confuse IntelliJ
- Source exports should be language specific
- Java Compilation does not show error messages for failed annotation processors. HOT 1
- Debug commands showing analyzed things fail on the command line
- Error messages from commands are not printed on the command line
- Spurious Hidden Dependency Error
- `ImmutableSeparatorRepr` not serializable
- Duplicate error when using Gradle 7.1+
- `ConcurrentModificationException` on editor update of dynamic language that is currently built
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spoofax-pie.