3536373839404142434445
return pathAST; } private PathAST parsePath() throws ParseException { pushPosition(); SourceRouteAST sourceRouteAST = null; accept('<'); if (currentToken.ch == '@') { sourceRouteAST = parseSourceRoute(); accept(':');
55565758596061
do { accept('@'); DomainAST domainAST = parseDomain(); domainASTs.add(domainAST); } while (currentToken.ch == '@'); return new SourceRouteAST(popPosition(), domainASTs); }