Я хочу знать поле, если оно не соответствует определенной строке:
Случай 1: Если предыдущий узел не *_pcm.h
, тогда l1
дает путьв файл l2
.
Дело 2: Если нет l1
или дело 1
не соответствует действительности, тогда l
- это то, что мне нужно
visit(sec) {
// case 1
case \sources(_, "_SOURCES", [*_, l1:\sourceList(_, _, _, p:/_pcm.h/i, _, _),
l2:\sourceList(_, _, _, n:/_pcm.c/i, _, _), *_]): {
name = determinePath(p, n, f);
}
// case 2
case \sources(_, "_SOURCES", [*_, l:\sourceList(_, _, _, n:/_pcm.c/i, _, _) , *_]): {
path = getPath(f);
}
}
Вместо p:/_pcm.h/i
Я пытался p:!/_pcm.h/i
, но это не работает