--- linuxsampler/trunk/src/scriptvm/tree.h 2020/02/01 15:51:54 3732 +++ linuxsampler/trunk/src/scriptvm/tree.h 2020/02/01 18:11:20 3733 @@ -25,6 +25,7 @@ #include "../common/global.h" #include "../common/Ref.h" #include "../common/ArrayList.h" +#include "../common/optional.h" #include "common.h" namespace LinuxSampler { @@ -45,6 +46,12 @@ QUALIFIER_NONE = 0, QUALIFIER_CONST = 1, QUALIFIER_POLYPHONIC = (1<<1), + QUALIFIER_PATCH = (1<<2), +}; + +struct PatchVarBlock { + CodeBlock nameBlock; + optional exprBlock; }; /** @@ -81,6 +88,7 @@ case QUALIFIER_NONE: return "none"; case QUALIFIER_CONST: return "const"; case QUALIFIER_POLYPHONIC: return "polyphonic"; + case QUALIFIER_PATCH: return "patch"; } return "unknown"; } @@ -949,6 +957,7 @@ std::vector vWarnings; std::vector vIssues; std::vector vPreprocessorComments; + std::map patchVars; std::set builtinPreprocessorConditions; std::set userPreprocessorConditions;