package com.form.language.ast.expression.literal; import com.form.language.ast.type.StringType; import com.form.language.ast.type.Type; import com.form.language.ast.values.StringValue; import com.form.language.issue.QLToken; import com.form.language.memory.Context; public class StringLiteral extends Literal { private final String value; public StringLiteral(String value, QLToken tokenInfo) { super(tokenInfo); this.value = value; } @Override public StringValue evaluate(Context context) { return new StringValue(value); } @Override public Type getType(Context context) { return new StringType(); } }