package mumbler.truffle.node.literal;
import mumbler.truffle.node.MumblerNode;
import mumbler.truffle.syntax.SymbolSyntax;
import mumbler.truffle.type.MumblerSymbol;
import com.oracle.truffle.api.frame.VirtualFrame;
public class LiteralSymbolNode extends MumblerNode {
public final MumblerSymbol symbol;
public LiteralSymbolNode(SymbolSyntax syntax) {
this.symbol = syntax.getValue();
setSourceSection(syntax.getSourceSection());
}
@Override
public MumblerSymbol executeMumblerSymbol(VirtualFrame virtualFrame) {
return this.symbol;
}
@Override
public Object execute(VirtualFrame virtualFrame) {
return this.symbol;
}
@Override
public String toString() {
return "'" + this.symbol.toString();
}
}