Files
revng-revng/lib/Pipeline/Kind.cpp
Massimo Fioravanti d55aa9b9e6 Pipeline: remove * from targets
Now * is just a pipeline frontend shorthand.
2022-10-20 14:20:12 +02:00

31 lines
800 B
C++

/// \file Kind.cpp
/// \brief A kind is a object associated to target do distinguish semantically
/// different targets that may share the same components path
//
// This file is distributed under the MIT License. See LICENSE.md for details.
//
#include <vector>
#include "revng/Pipeline/Context.h"
#include "revng/Pipeline/Kind.h"
#include "revng/Pipeline/Target.h"
using namespace pipeline;
llvm::Error
Kind::verify(const ContainerBase &Container, const Target &T) const {
return llvm::Error::success();
}
void SingleElementKind::appendAllTargets(const Context &Ctx,
TargetsList &Out) const {
Out.push_back(Target(*this));
}
TargetsList Kind::allTargets(const Context &Ctx) const {
TargetsList Out;
appendAllTargets(Ctx, Out);
return Out;
}