clang
3.9.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
llvm.src
tools
clang
lib
Frontend
FrontendOptions.cpp
Go to the documentation of this file.
1
//===--- FrontendOptions.cpp ----------------------------------------------===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
10
#include "
clang/Frontend/FrontendOptions.h
"
11
#include "llvm/ADT/StringSwitch.h"
12
using namespace
clang;
13
14
InputKind
FrontendOptions::getInputKindForExtension
(StringRef Extension) {
15
return
llvm::StringSwitch<InputKind>(Extension)
16
.Cases(
"ast"
,
"pcm"
,
IK_AST
)
17
.Case(
"c"
,
IK_C
)
18
.Cases(
"S"
,
"s"
,
IK_Asm
)
19
.Case(
"i"
,
IK_PreprocessedC
)
20
.Case(
"ii"
,
IK_PreprocessedCXX
)
21
.Case(
"cui"
,
IK_PreprocessedCuda
)
22
.Case(
"m"
,
IK_ObjC
)
23
.Case(
"mi"
,
IK_PreprocessedObjC
)
24
.Cases(
"mm"
,
"M"
,
IK_ObjCXX
)
25
.Case(
"mii"
,
IK_PreprocessedObjCXX
)
26
.Cases(
"C"
,
"cc"
,
"cp"
,
IK_CXX
)
27
.Cases(
"cpp"
,
"CPP"
,
"c++"
,
"cxx"
,
"hpp"
,
IK_CXX
)
28
.Case(
"cl"
,
IK_OpenCL
)
29
.Case(
"cu"
,
IK_CUDA
)
30
.Cases(
"ll"
,
"bc"
,
IK_LLVM_IR
)
31
.Default(
IK_C
);
32
}
clang::IK_PreprocessedObjCXX
Definition:
FrontendOptions.h:73
clang::IK_LLVM_IR
Definition:
FrontendOptions.h:79
clang::IK_CXX
Definition:
FrontendOptions.h:67
clang::IK_ObjCXX
Definition:
FrontendOptions.h:69
clang::IK_PreprocessedCuda
Definition:
FrontendOptions.h:76
FrontendOptions.h
clang::IK_PreprocessedCXX
Definition:
FrontendOptions.h:71
clang::IK_PreprocessedObjC
Definition:
FrontendOptions.h:72
clang::IK_PreprocessedC
Definition:
FrontendOptions.h:70
clang::IK_Asm
Definition:
FrontendOptions.h:65
clang::IK_ObjC
Definition:
FrontendOptions.h:68
clang::IK_CUDA
Definition:
FrontendOptions.h:75
clang::IK_AST
Definition:
FrontendOptions.h:78
clang::IK_OpenCL
Definition:
FrontendOptions.h:74
clang::IK_C
Definition:
FrontendOptions.h:66
clang::FrontendOptions::getInputKindForExtension
static InputKind getInputKindForExtension(StringRef Extension)
getInputKindForExtension - Return the appropriate input kind for a file extension.
Definition:
FrontendOptions.cpp:14
clang::InputKind
InputKind
Definition:
FrontendOptions.h:63
Generated on Wed Aug 31 2016 16:58:04 for clang by
1.8.6