switch (ch) { case ':': // (?:xxx) pure group head = createGroup(true); tail = root; head.next = expr(tail); case '=': // (?=xxx) and (?!xxx) lookahead case '!': head = createGroup(true); tail = root; head.next = expr(tail); head = createGroup(true); tail = root; head.next = expr(tail); + "> is already defined"); capturingGroup = true; head = createGroup(false); tail = root; namedGroups().put(name, capturingGroupCount-1); head = createGroup(true); tail = root; head.next = expr(tail); head = createGroup(true); tail = root; head.next = expr(tail);
switch (ch) { case ':': // (?:xxx) pure group head = createGroup(true); tail = root; head.next = expr(tail); case '=': // (?=xxx) and (?!xxx) lookahead case '!': head = createGroup(true); tail = root; head.next = expr(tail); head = createGroup(true); tail = root; head.next = expr(tail); + "> is already defined"); capturingGroup = true; head = createGroup(false); tail = root; namedGroups().put(name, capturingGroupCount-1); head = createGroup(true); tail = root; head.next = expr(tail); head = createGroup(true); tail = root; head.next = expr(tail);