package org.xmlsh.sh.core; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import org.xmlsh.core.CoreException; import org.xmlsh.core.EvalEnv; import org.xmlsh.core.XValue; import org.xmlsh.sh.grammar.Token; import org.xmlsh.sh.shell.ParseResult; import org.xmlsh.sh.shell.Shell; public class DelimWord extends Word { private String mDelim; public DelimWord(Token delim) { super(delim); mDelim = delim.toString(); } @Override public void print(PrintWriter out) { out.print(getSimpleName()); } @Override protected ParseResult expandToResult(Shell shell, EvalEnv env, ParseResult result) throws IOException, CoreException { result.delim(); return result; } @Override public boolean isEmpty() { return true; } @Override String getSimpleName() { return "<" + mDelim + ">"; } @Override public boolean isDelim() { return true; } @Override public List<XValue> expandToList(Shell shell, EvalEnv env) throws IOException, CoreException { return null; } }