clang  6.0.0svn
Public Types | Public Member Functions | List of all members
clang::InputKind Class Reference

The kind of a file that we've been handed as an input. More...

#include "clang/Frontend/FrontendOptions.h"

Public Types

enum  Language {
  Unknown, Asm, LLVM_IR, C,
  CXX, ObjC, ObjCXX, OpenCL,
  CUDA, RenderScript
}
 The language for the input, used to select and validate the language standard and possible actions. More...
 
enum  Format { Source, ModuleMap, Precompiled }
 The input file format. More...
 

Public Member Functions

constexpr InputKind (Language L=Unknown, Format F=Source, bool PP=false)
 
Language getLanguage () const
 
Format getFormat () const
 
bool isPreprocessed () const
 
bool isUnknown () const
 Is the input kind fully-unknown? More...
 
bool isObjectiveC () const
 Is the language of the input some dialect of Objective-C? More...
 
InputKind getPreprocessed () const
 
InputKind withFormat (Format F) const
 

Detailed Description

The kind of a file that we've been handed as an input.

Definition at line 67 of file FrontendOptions.h.

Member Enumeration Documentation

◆ Format

The input file format.

Enumerator
Source 
ModuleMap 
Precompiled 

Definition at line 98 of file FrontendOptions.h.

◆ Language

The language for the input, used to select and validate the language standard and possible actions.

Enumerator
Unknown 
Asm 

Assembly: we accept this only so that we can preprocess it.

LLVM_IR 

LLVM IR: we accept this so that we can run the optimizer on it, and compile it to assembly or object code.

Languages that the frontend can parse and compile.

CXX 
ObjC 
ObjCXX 
OpenCL 
CUDA 
RenderScript 

Definition at line 76 of file FrontendOptions.h.

Constructor & Destructor Documentation

◆ InputKind()

constexpr clang::InputKind::InputKind ( Language  L = Unknown,
Format  F = Source,
bool  PP = false 
)
inline

Definition at line 104 of file FrontendOptions.h.

Member Function Documentation

◆ getFormat()

Format clang::InputKind::getFormat ( ) const
inline

Definition at line 109 of file FrontendOptions.h.

Referenced by ParseFrontendArgs().

◆ getLanguage()

Language clang::InputKind::getLanguage ( ) const
inline

◆ getPreprocessed()

InputKind clang::InputKind::getPreprocessed ( ) const
inline

Definition at line 118 of file FrontendOptions.h.

Referenced by ParseFrontendArgs().

◆ isObjectiveC()

bool clang::InputKind::isObjectiveC ( ) const
inline

Is the language of the input some dialect of Objective-C?

Definition at line 116 of file FrontendOptions.h.

Referenced by clang::CompilerInvocation::setLangDefaults().

◆ isPreprocessed()

bool clang::InputKind::isPreprocessed ( ) const
inline

Definition at line 110 of file FrontendOptions.h.

Referenced by clang::FrontendInputFile::isPreprocessed().

◆ isUnknown()

bool clang::InputKind::isUnknown ( ) const
inline

Is the input kind fully-unknown?

Definition at line 113 of file FrontendOptions.h.

Referenced by ParseFrontendArgs().

◆ withFormat()

InputKind clang::InputKind::withFormat ( Format  F) const
inline

Definition at line 121 of file FrontendOptions.h.

Referenced by ParseFrontendArgs().


The documentation for this class was generated from the following file: