package ql.ast.statement; import ql.ast.type.Type; import ql.ast.visitor_elements.IStatementElementVisitor; /** * @author orosu */ public class Assignment implements IStatement, IAssignment { protected final String _id; protected final String _label; protected final Type _type; public Assignment(String id, String label, Type type) { this._id = id; this._label = label; this._type = type; } @Override public String getId() { return _id; } @Override public String getLabel() { return _label; } @Override public Type getType() { return _type; } @Override public String toString() { return "(statement " + this._id + " : \"" + this._label + "\" " + this._type.toString() + ")"; } @Override public <T> T accept(IStatementElementVisitor<T> visitor) { return visitor.visit(this); } }