pogo
Version:
A readable, DSL friendly programming language that compiles to JavaScript
27 lines • 937 B
JavaScript
(function() {
var self = this;
var codegenUtils;
codegenUtils = require("./codegenUtils");
module.exports = function(terms) {
var self = this;
return terms.term({
constructor: function(object, name) {
var self = this;
self.object = object;
self.name = name;
return self.isFieldReference = true;
},
generate: function(scope) {
var self = this;
return self.code(self.object.generate(scope), ".", codegenUtils.concatName(self.name));
},
generateTarget: function() {
var self = this;
var args = Array.prototype.slice.call(arguments, 0, arguments.length);
var gen1_o;
gen1_o = self;
return gen1_o.generate.apply(gen1_o, args);
}
});
};
}).call(this);