From b8d10c48751a56ed0b1f0741634929e7ba54f56c Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 18 May 2021 12:04:30 +0100 Subject: [PATCH] Help visual assist ignore/skip parsing generated SWIG code * This didn't used to be as much of an issue but it seems --- qrenderdoc/Code/pyrenderdoc/qrenderdoc.i | 11 +++++++++-- qrenderdoc/Code/pyrenderdoc/renderdoc.i | 11 ++++++++++- qrenderdoc/Code/pyrenderdoc/va_stdafx.h | 3 +++ qrenderdoc/va_stdafx.h | 4 ++++ 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 qrenderdoc/Code/pyrenderdoc/va_stdafx.h diff --git a/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i b/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i index 862c5257a..2472efc6b 100644 --- a/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i +++ b/qrenderdoc/Code/pyrenderdoc/qrenderdoc.i @@ -9,9 +9,16 @@ #define DOCUMENT4(text1, text2, text3, text4) %feature("docstring") text1 text2 text3 text4 %begin %{ - #undef slots +#undef slots - #define SWIG_GENERATED +#ifndef SWIG_GENERATED +#define SWIG_GENERATED +#endif + +// we want visual assist to ignore this file, because it's a *lot* of generated code and has no +// useful results. This macro does nothing on normal builds, but is defined to _asm { in va_stdafx.h +#define VA_IGNORE_REST_OF_FILE +VA_IGNORE_REST_OF_FILE %} %{ diff --git a/qrenderdoc/Code/pyrenderdoc/renderdoc.i b/qrenderdoc/Code/pyrenderdoc/renderdoc.i index 0bafd47d2..2e4e03035 100644 --- a/qrenderdoc/Code/pyrenderdoc/renderdoc.i +++ b/qrenderdoc/Code/pyrenderdoc/renderdoc.i @@ -57,7 +57,16 @@ %rename("AddChild") "SDObject::DuplicateAndAddChild"; %begin %{ - #undef slots +#undef slots + +#ifndef SWIG_GENERATED +#define SWIG_GENERATED +#endif + +// we want visual assist to ignore this file, because it's a *lot* of generated code and has no +// useful results. This macro does nothing on normal builds, but is defined to _asm { in va_stdafx.h +#define VA_IGNORE_REST_OF_FILE +VA_IGNORE_REST_OF_FILE %} %{ diff --git a/qrenderdoc/Code/pyrenderdoc/va_stdafx.h b/qrenderdoc/Code/pyrenderdoc/va_stdafx.h new file mode 100644 index 000000000..02487f8a2 --- /dev/null +++ b/qrenderdoc/Code/pyrenderdoc/va_stdafx.h @@ -0,0 +1,3 @@ +// This is used to conditionally stop visual assist from parsing swig-generated files + +#define VA_IGNORE_REST_OF_FILE _asm { diff --git a/qrenderdoc/va_stdafx.h b/qrenderdoc/va_stdafx.h index cc7a1097a..0747a0570 100644 --- a/qrenderdoc/va_stdafx.h +++ b/qrenderdoc/va_stdafx.h @@ -3,3 +3,7 @@ // not being found properly. #define QT_NAMESPACE + +// This is used to conditionally stop visual assist from parsing swig-generated files + +#define VA_IGNORE_REST_OF_FILE _asm {