Files
codeql/swift/extractor/infra/SwiftBodyEmissionStrategy.h
2023-03-01 15:22:22 +01:00

25 lines
722 B
C++

#pragma once
#include <swift/AST/SourceFile.h>
#include <swift/AST/Module.h>
namespace codeql {
class SwiftBodyEmissionStrategy {
public:
SwiftBodyEmissionStrategy(swift::ModuleDecl& currentModule,
swift::SourceFile* currentPrimarySourceFile,
const swift::Decl* currentLazyDeclaration)
: currentModule(currentModule),
currentPrimarySourceFile(currentPrimarySourceFile),
currentLazyDeclaration(currentLazyDeclaration) {}
bool shouldEmitDeclBody(const swift::Decl& decl);
private:
swift::ModuleDecl& currentModule;
swift::SourceFile* currentPrimarySourceFile;
const swift::Decl* currentLazyDeclaration;
};
} // namespace codeql