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

js.prompto.javascript.JavaScriptMemberExpression.js Maven / Gradle / Ivy

var JavaScriptSelectorExpression = require("./JavaScriptSelectorExpression").JavaScriptSelectorExpression;

function JavaScriptMemberExpression(id) {
	JavaScriptSelectorExpression.call(this);
	this.id = id;
	return this;
}

JavaScriptMemberExpression.prototype = Object.create(JavaScriptSelectorExpression.prototype);
JavaScriptMemberExpression.prototype.constructor = JavaScriptMemberExpression;

JavaScriptMemberExpression.prototype.toString = function() {
	return this.parent.toString() + "." + this.id.name;
};

JavaScriptMemberExpression.prototype.interpret = function(context) {
    var o = this.parent.interpret(context);
    if(o!=null) {
        return this.interpret_field(o);
    } else {
        return null;
    }
};

JavaScriptMemberExpression.prototype.toDialect = function(writer) {
    if (this.parent != null) {
        this.parent.toDialect(writer);
        writer.append('.');
    }
    writer.append(this.id.name);
};

JavaScriptMemberExpression.prototype.interpret_field = function(o) {
    return o[this.id.name];
};

exports.JavaScriptMemberExpression = JavaScriptMemberExpression;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy