WebDSL compiler
Java C Pascal Shell JavaScript Makefile Other
dmgroenewegen Merge branch 'inline-templates'
Main change from the branch is to allow inlining of simple templates when the template call has template elements. Previously, this would not get picked up for inlining. Since many template calls in applications are to inlineable wrappers, this provides a significant reduction in generated classes. If not inlined, for each call the elements are lifted to a top-level template definition. The added inlining reduces the amount of generated classes, and therefore compile and deploy time overhead. Also the runtime performance is improved because calling a template has overhead.

There are some unresolved corner cases with a change to an inlineable template not being applied in incremental rebuilds, however, the inlining will only happen on simple wrapper templates that are unlikely to change often.
Latest commit 3493103 Aug 14, 2018
Permalink
Failed to load latest commit information.
java-runtime Add support for summary and details Aug 14, 2018
precompile-built-ins * Rearranged/cleaned up rules for generating hsearch annotations Apr 13, 2011
src Merge branch 'master' into inline-templates Aug 2, 2018
test Manage request vars in commanding page. Fixes http://yellowgrass.org/… Jun 27, 2018
utils make benchmark script work on Mac OS X Oct 29, 2014
.classpath Update Markdown parser to the speedy flexmark-java (based on commonma… Feb 8, 2017
.gitignore When rendering an ajax template, ignore request parameters from page/… Sep 11, 2015
.project * Changed URL encoding for native class objects (still immature). Use… Aug 16, 2011
COPYING
Makefile.am Remove all dependencies on obsolete Stratego/SDF/Aterm Nix packages f… Mar 1, 2016
bootstrap
cleanall.sh Clean up the built-ins and support jars. Mar 26, 2015
configure.ac Remove all dependencies on obsolete Stratego/SDF/Aterm Nix packages f… Mar 1, 2016
release.nix Build WebDSL with latest strategoxt.jar from Spoofax distribution. May 1, 2015