From 349c3df257ccdf7d83fd40588789b2e876cdcb2a Mon Sep 17 00:00:00 2001 From: dalance Date: Mon, 7 Oct 2019 20:13:22 +0900 Subject: [PATCH] Add begin_keywords/end_keywords suport to sv-parser-pp --- sv-parser-pp/src/preprocess.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sv-parser-pp/src/preprocess.rs b/sv-parser-pp/src/preprocess.rs index a829b67..65d4b0c 100644 --- a/sv-parser-pp/src/preprocess.rs +++ b/sv-parser-pp/src/preprocess.rs @@ -141,6 +141,16 @@ fn preprocess_str, U: AsRef>( let range = Range::new(locate.offset, locate.offset + locate.len); ret.push(locate.str(&s), path.as_ref(), range); } + NodeEvent::Enter(RefNode::KeywordsDirective(x)) if !skip => { + let locate: Locate = x.try_into().unwrap(); + let range = Range::new(locate.offset, locate.offset + locate.len); + ret.push(locate.str(&s), path.as_ref(), range); + } + NodeEvent::Enter(RefNode::EndkeywordsDirective(x)) if !skip => { + let locate: Locate = x.try_into().unwrap(); + let range = Range::new(locate.offset, locate.offset + locate.len); + ret.push(locate.str(&s), path.as_ref(), range); + } NodeEvent::Enter(RefNode::IfdefDirective(x)) if !skip => { let (_, _, ref ifid, ref ifbody, ref elsif, ref elsebody, _, _) = x.nodes; let ifid = identifier(ifid.into(), &s).unwrap();