Fix code generation to work with jmustache 1.4

In addition to the streamable generation, there were also issues with the receiver stuff, mostly to do with import
ordering. Modernizing that code to use ImportSet and {importGroups} seems to have fixed it.

NOTE: This is also broken in narya 1.9, but it not really worth the effort to fix that. It's easier just to move all
the projects that need it back to trunk. Hurray bleeding edge!

Testing done: gencode in orth and who, checked no diffs were generated.



git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6727 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Jamie Doornbos
2011-10-10 19:26:43 +00:00
parent b15a2d2471
commit b185502683
9 changed files with 67 additions and 50 deletions
@@ -1,9 +1,11 @@
package {{package}};
{{#imports}}
{{#importGroups}}
{{#this}}
import {{this}};
{{/imports}}
{{/this}}
{{/importGroups}}
/**
* Dispatches calls to a {@link {{name}}Receiver} instance.
*/
@@ -1,9 +1,11 @@
package {{package}} {
{{#imports}}
{{#importGroups}}
{{#this}}
import {{this}};
{{/imports}}
{{/this}}
{{/importGroups}}
/**
* Dispatches calls to a {@link {{name}}Receiver} instance.
*/
@@ -1,9 +1,11 @@
package {{package}} {
{{#imports}}
{{#importGroups}}
{{#this}}
import {{this}};
{{/imports}}
{{/this}}
{{/importGroups}}
public interface {{name}}Receiver extends InvocationReceiver
{
{{#methods}}
@@ -1,9 +1,11 @@
package {{package}};
{{#imports}}
{{#importGroups}}
{{#this}}
import {{this}};
{{/imports}}
{{/this}}
{{/importGroups}}
/**
* Used to issue notifications to a {@link {{name}}Receiver} instance on a
* client.
@@ -21,7 +21,6 @@ public class {{classname}} {{^extends.isEmpty}}extends {{extends}}
{{#pubFields}}
public var {{name}} :{{simpleType}};{{#hasTypeParameters}} /* of */ {{parameterTypes}};{{/hasTypeParameters}}
{{/pubFields}}
{{#dobject}}
{{#pubFields}}
@@ -139,11 +138,13 @@ class Signaller
{
var signal :Signal;
switch (event.getName()) {
{{#pubFields}}{{#dset}}
{{#pubFields}}
{{#dset}}
case "{{name}}":
signal = _obj.{{name}}EntryAdded;
break;
{{/dset}}{{/pubFields}}
{{/dset}}
{{/pubFields}}
default:
return;
}
@@ -154,11 +155,13 @@ class Signaller
{
var signal :Signal;
switch (event.getName()) {
{{#pubFields}}{{#dset}}
{{#pubFields}}
{{#dset}}
case "{{name}}":
signal = _obj.{{name}}EntryRemoved;
break;
{{/dset}}{{/pubFields}}
{{/dset}}
{{/pubFields}}
default:
return;
}
@@ -169,11 +172,13 @@ class Signaller
{
var signal :Signal;
switch (event.getName()) {
{{#pubFields}}{{#dset}}
{{#pubFields}}
{{#dset}}
case "{{name}}":
signal = _obj.{{name}}EntryUpdated;
break;
{{/dset}}{{/pubFields}}
{{/dset}}
{{/pubFields}}
default:
return;
}
@@ -184,11 +189,13 @@ class Signaller
{
var signal :Signal;
switch (event.getName()) {
{{#pubFields}}{{#array}}
{{#pubFields}}
{{#array}}
case "{{name}}":
signal = _obj.{{name}}ElementUpdated;
break;
{{/array}}{{/pubFields}}
{{/array}}
{{/pubFields}}
default:
return;
}
@@ -199,11 +206,13 @@ class Signaller
{
var signal :Signal;
switch (event.getName()) {
{{#pubFields}}{{#oidList}}
{{#pubFields}}
{{#oidList}}
case "{{name}}":
signal = _obj.{{name}}ObjectAdded;
break;
{{/oidList}}{{/pubFields}}
{{/oidList}}
{{/pubFields}}
default:
return;
}
@@ -214,11 +223,13 @@ class Signaller
{
var signal :Signal;
switch (event.getName()) {
{{#pubFields}}{{#oidList}}
{{#pubFields}}
{{#oidList}}
case "{{name}}":
signal = _obj.{{name}}ObjectRemoved;
break;
{{/oidList}}{{/pubFields}}
{{/oidList}}
{{/pubFields}}
default:
return;
}