clang: include/clang/Sema/SemaSwift.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef LLVM_CLANG_SEMA_SEMASWIFT_H

14#define LLVM_CLANG_SEMA_SEMASWIFT_H

15

20

22class AttributeCommonInfo;

25class ParsedAttr;

26class SwiftNameAttr;

27

29public:

31

33 StringRef Name);

34

43

44

45

46

47

48

49

50

55};

56

57}

58

59#endif

Forward declaration of all AST node types.

Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified.

Defines the clang::SourceLocation class and associated facilities.

Decl - This represents one declaration (or definition), e.g.

ParsedAttr - Represents a syntactic attribute.

void handleBridge(Decl *D, const ParsedAttr &AL)

void handleAsyncAttr(Decl *D, const ParsedAttr &AL)

bool DiagnoseName(Decl *D, StringRef Name, SourceLocation Loc, const ParsedAttr &AL, bool IsAsync)

Do a check to make sure Name looks like a legal argument for the swift_name attribute applied to decl...

void handleAsyncName(Decl *D, const ParsedAttr &AL)

SwiftNameAttr * mergeNameAttr(Decl *D, const SwiftNameAttr &SNA, StringRef Name)

void handleNewType(Decl *D, const ParsedAttr &AL)

void handleError(Decl *D, const ParsedAttr &AL)

void AddParameterABIAttr(Decl *D, const AttributeCommonInfo &CI, ParameterABI abi)

void handleAsyncError(Decl *D, const ParsedAttr &AL)

void handleName(Decl *D, const ParsedAttr &AL)

void handleAttrAttr(Decl *D, const ParsedAttr &AL)

Sema - This implements semantic analysis and AST building for C.

Encodes a location in the source.

@ Decl

The l-value was an access to a declared entity or something equivalently strong, like the address of ...

The JSON file list parser is used to communicate input to InstallAPI.

ParameterABI

Kinds of parameter ABI.