From c98ec541345b0dff5cf41fdec107d57951dbbcb4 Mon Sep 17 00:00:00 2001 From: Ben S Date: Fri, 5 Dec 2014 21:47:52 +0000 Subject: [PATCH] Skip over modules called 'test' --- rust.mm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/rust.mm b/rust.mm index 0adc403..6f6d993 100644 --- a/rust.mm +++ b/rust.mm @@ -320,6 +320,8 @@ SInt32 scanForSymbol(BBLMTextIterator &iter, iter += keywordLen; if ((whitespaceLen = skipWhitespace(iter))) { + bool is_test = iter.strcmp("test", 4) == 0; + if ((wordLen = skipWord(iter))) { UInt32 funLen = skipToEndOfFunction(iter); @@ -329,15 +331,22 @@ SInt32 scanForSymbol(BBLMTextIterator &iter, { return 0; } + + // Ignore modules called 'test' + if (strcmp(keyword, "mod") == 0 && is_test) + { + return 0; + } UInt32 tokenOffset, funIndex; UInt32 nameLen; BBLMProcInfo info; iter -= (wordLen + funLen); - nameLen = keywordLen + whitespaceLen + wordLen; iter -= (keywordLen + whitespaceLen); + nameLen = keywordLen + whitespaceLen + wordLen; + bblmAddTokenToBuffer(callbacks, params.fFcnParams.fTokenBuffer, iter.Address(), nameLen, &tokenOffset);