@powerlang/egg-js
Version:
A Smalltalk VM that runs on top of JavaScript
73 lines (53 loc) • 1.09 kB
JavaScript
import SExpression from './SExpression.js';
let SIdentifier = class extends SExpression {
constructor() {
super();
this._binding = nil;
}
static decodeUsing_(aTreecodeDecoder) {
return aTreecodeDecoder.decodeIdentifier();
}
acceptVisitor_(visitor) {
return visitor.visitIdentifier_(this);
}
binding() {
return this._binding;
}
binding_(aBinding) {
this._binding = aBinding;
return this;
}
isArgument() {
return this._binding.isArgument();
}
isAssociation() {
return this._binding.isAssociation();
}
isIdentifier() {
return true;
}
isInstVar() {
return this._binding.isInstVar();
}
isLiteral() {
return this._binding.isLiteral();
}
isSelf() {
return this._binding.isSelf();
}
isSelfOrSuper() {
return this._binding.isSelf().or_(() => {
return this._binding.isSuper()
});
}
isSuper() {
return this._binding.isSuper();
}
isTemporary() {
return this._binding.isTemporary();
}
isVariable() {
return true;
}
}
export default SIdentifier