pathAbempty(sys, chars, phraseIndex, data) {
if (sys.state === ids.MATCH) {
setUriElement(data, 'path', utils.charsToString(chars, phraseIndex, sys.phraseLength));
} else if (sys.state === ids.EMPTY) {
setUriElement(data, 'path', '');
}
},
pathAbsolute(sys, chars, phraseIndex, data) {
if (sys.state === ids.MATCH) {
setUriElement(data, 'path', utils.charsToString(chars, phraseIndex, sys.phraseLength));
}
},
pathRootless(sys, chars, phraseIndex, data) {
if (sys.state === ids.MATCH) {
setUriElement(data, 'path', utils.charsToString(chars, phraseIndex, sys.phraseLength));
}
},
pathEmpty(sys, chars, phraseIndex, data) {
if (sys.state === ids.MATCH || sys.state === ids.NOMATCH) {
sys.state = ids.NOMATCH;
sys.phraseLength = 0;
}
if (sys.state === ids.EMPTY) {
setUriElement(data, 'path', '');
}
},