AST __t341 = _t;
org.exist.xquery.parser.XQueryAST tmp121_AST_in = (org.exist.xquery.parser.XQueryAST)_t;
match(_t,LITERAL_map);
_t = _t.getFirstChild();
MapExpr expr = new MapExpr(context);
path.add(expr);
step = expr;
{
_loop344:
do {
if (_t==null) _t=ASTNULL;
if ((_t.getType()==COLON)) {
AST __t343 = _t;
org.exist.xquery.parser.XQueryAST tmp122_AST_in = (org.exist.xquery.parser.XQueryAST)_t;
match(_t,COLON);
_t = _t.getFirstChild();
PathExpr key = new PathExpr(context);
PathExpr value = new PathExpr(context);
step=expr(_t,key);
_t = _retTree;
step=expr(_t,value);
_t = _retTree;
expr.map(key, value);
_t = __t343;
_t = _t.getNextSibling();
}
else {
break _loop344;