10 #ifndef LLVM_CLANG_LIB_DRIVER_INPUTINFO_H 11 #define LLVM_CLANG_LIB_DRIVER_INPUTINFO_H 15 #include "llvm/Option/Arg.h" 44 const char *BaseInput;
47 return A !=
nullptr ? A->
getType() : types::TY_Nothing;
53 : Kind(Nothing), Act(A), Type(GetActionType(A)), BaseInput(_BaseInput) {}
56 : Kind(
Filename), Act(nullptr), Type(_Type), BaseInput(_BaseInput) {
57 Data.Filename = _Filename;
60 : Kind(
Filename), Act(A), Type(GetActionType(A)), BaseInput(_BaseInput) {
61 Data.Filename = _Filename;
65 const char *_BaseInput)
66 : Kind(
InputArg), Act(nullptr), Type(_Type), BaseInput(_BaseInput) {
67 Data.InputArg = _InputArg;
70 const char *_BaseInput)
71 : Kind(
InputArg), Act(A), Type(GetActionType(A)), BaseInput(_BaseInput) {
72 Data.InputArg = _InputArg;
90 return *Data.InputArg;
The base class of the type hierarchy.
Action - Represent an abstract compilation step to perform.
types::ID getType() const
Dataflow Directional Tag Classes.