public CharSequence getFully(CharSequence key) {Row now = getRow(root);int w;Cell c;int cmd = -1;StrEnum e = new StrEnum(key, forward);Character ch = null;Character aux = null;for (int i = 0; i < key.length();) {ch = e.next();i++;c = now.at(ch);if (c == null) {return null;}cmd = c.cmd;for (int skip = c.skip; skip > 0; skip--) {if (i < key.length()) {aux = e.next();} else {return null;}i++;}w = now.getRef(ch);if (w >= 0) {now = getRow(w);} else if (i < key.length()) {return null;}}return (cmd == -1) ? null : cmds.get(cmd);}

public virtual string GetFully(string key){Row now = GetRow(root);int w;Cell c;int cmd = -1;StrEnum e = new StrEnum(key, forward);char ch;char aux;for (int i = 0; i < key.Length;){ch = e.Next();i++;c = now.At(ch);if (c == null){return null;}cmd = c.cmd;for (int skip = c.skip; skip > 0; skip--){if (i < key.Length){aux = e.Next();}else{return null;}i++;}w = now.GetRef(ch);if (w >= 0){now = GetRow(w);}else if (i < key.Length){return null;}}return (cmd == -1) ? null : cmds[cmd];}
