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) {}
57 Data.Filename = _Filename;
61 Data.Filename = _Filename;
65 const char *_BaseInput)
67 Data.InputArg = _InputArg;
70 const char *_BaseInput)
72 Data.InputArg = _InputArg;
90 return *Data.InputArg;
The base class of the type hierarchy.
types::ID getType() const
Action - Represent an abstract compilation step to perform.