All Downloads are FREE. Search and download functionalities are using the official Maven repository.

js.prompto.grammar.ArgumentList.js Maven / Gradle / Ivy

var ObjectList = require("../utils/ObjectList").ObjectList;

function ArgumentList() {
	ObjectList.call(this);
    for (var i=0; i < arguments.length; i++) {
		this.add(arguments[i]);
	}
	return this;
}

ArgumentList.prototype = Object.create(ObjectList.prototype);
ArgumentList.prototype.constructor = ArgumentList;

ArgumentList.prototype.register = function(context) {
    this.forEach(function(arg) {
        arg.register(context);
    });
};

ArgumentList.prototype.check = function(context) {
    this.forEach(function(arg) {
        arg.check(context);
    });
};

ArgumentList.prototype.find = function(name) {
	for(var i=0;i1) {
        writer.trimLast(2);
        writer.append(" and ");
    }
    this[this.length-1].toDialect(writer);
    writer.append(" ");
};

ArgumentList.prototype.toODialect = function(writer) {
    if(this.length>0) {
        this.forEach(function(arg) {
            arg.toDialect(writer);
            writer.append(", ");
        });
        writer.trimLast(2);
    }
};

ArgumentList.prototype.toMDialect = function(writer) {
    this.toODialect(writer);
};

exports.ArgumentList = ArgumentList;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy