Comments (4)
One recent suggestion from Dr. Rajan, was to look into whether either the Dataflow Framework or the Checker Framework could be useful to us for this.
from paninij.
Though we might want some static checks which will need information from within procedure bodies, for the v0.1.0 milestone and this issue, we are only going to implement those checks which can be performed via the annotation processing interface (i.e. by inspecting capsule interfaces).
from paninij.
Note that as of commit 9544250, our checking infrastructure within org.paninij.proc.check
does not crash a build when an error is found (i.e. when a check fails).
from paninij.
The first pass at the three primary kinds of checks has been added as of commit 730afc3.
- Capsule template checks.
- Signature template checks.
- Duckability checks.
from paninij.
Related Issues (20)
- Proof the site's FAQ
- Revise and expand public Javadoc
- Should we make the site's font size smaller?
- When site window becomes very small, hamburger not visible HOT 2
- Make a webpage with a very concise summary of the @PaniniJ programming model HOT 2
- Improve the styling of site FAQ's table of contents HOT 1
- Add static check for capsule cores being passed out of capsule cores HOT 2
- Add static check prevent a capsule core from storing anything in a field of capsule type HOT 1
- Draft more dev env setup docs
- No compiler check fails when a method has both @Duck and @Future
- Add runtime check to make sure that all @Imports have actually been imported
- Can a type with a package-private or protected method be ducked?
- Possible bug with explicit `@Duck` procedure HOT 3
- Procedure erroneously interpreted as @Block if return type constructor has args
- Javadoc Pages Use Full-Width of Screen HOT 2
- Prevent Type Naming Conflict when Using @Future
- A Capsule Core Nested in a Java Class Leads to a ClassCastException in Proc
- What happens when an @Duck procedure returns a type but that type can't be found?
- Check that @Local and @Imported are on fields, not methods or other syntactic constructs
- Support for Java 9
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 paninij.