#pragma once #include #include #include #include "dvm.h" #include "types.h" SgExpression* createAndSetNext(const int side, const int variant, SgExpression *p); std::vector genSubscripts(const std::vector> &shadowRenew, const std::vector> &shadowRenewShifts); std::pair genShadowSpec(SgFile *file, const std::pair>> &shadowSpecs); void correctShadowSpec(SgExpression *spec, const std::vector> &shadowSpecs);