
js.prompto.expression.SymbolExpression.js Maven / Gradle / Ivy
function SymbolExpression(id) {
this.id = id;
return this;
}
Object.defineProperty(SymbolExpression.prototype, "name", {
get : function() {
return this.id.name;
}
});
SymbolExpression.prototype.toDialect = function(writer) {
writer.append(this.name);
};
SymbolExpression.prototype.check = function(context) {
var symbol = context.getRegisteredValue(this.name);
if(symbol==null) {
throw new SyntaxError("Unknown symbol:" + this.name);
}
return symbol.check(context);
};
SymbolExpression.prototype.interpret = function(context) {
var symbol = context.getRegisteredValue(this.name);
if(symbol==null) {
throw new SyntaxError("Unknown symbol:" + this.name);
}
return symbol.interpret(context);
};
exports.SymbolExpression = SymbolExpression;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy