UNPKG

@powerlang/egg-js

Version:

A Smalltalk VM that runs on top of JavaScript

73 lines (53 loc) 1.09 kB
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