diff options
-rw-r--r-- | include/clang/Driver/Action.h | 10 | ||||
-rw-r--r-- | include/clang/Driver/Job.h | 7 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/clang/Driver/Action.h b/include/clang/Driver/Action.h index a9da267a55..b65e5af65a 100644 --- a/include/clang/Driver/Action.h +++ b/include/clang/Driver/Action.h @@ -15,6 +15,13 @@ #include "clang/Driver/Types.h" #include "clang/Driver/Util.h" +#include "llvm/Support/Casting.h" +using llvm::isa; +using llvm::cast; +using llvm::cast_or_null; +using llvm::dyn_cast; +using llvm::dyn_cast_or_null; + namespace clang { namespace driver { class Arg; @@ -71,6 +78,9 @@ public: ActionClass getKind() const { return Kind; } types::ID getType() const { return Type; } + ActionList &getInputs() { return Inputs; } + const ActionList &getInputs() const { return Inputs; } + size_type size() const { return Inputs.size(); } iterator begin() { return Inputs.begin(); } diff --git a/include/clang/Driver/Job.h b/include/clang/Driver/Job.h index b2552b036c..1db50517dd 100644 --- a/include/clang/Driver/Job.h +++ b/include/clang/Driver/Job.h @@ -13,6 +13,13 @@ #include "clang/Driver/Util.h" #include "llvm/ADT/SmallVector.h" +#include "llvm/Support/Casting.h" +using llvm::isa; +using llvm::cast; +using llvm::cast_or_null; +using llvm::dyn_cast; +using llvm::dyn_cast_or_null; + namespace clang { namespace driver { |