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

1

2

3

4

5

6

7

8

9

10

11

12#ifndef LLVM_CLANG_SEMA_SEMAFIXITUTILS_H

13#define LLVM_CLANG_SEMA_SEMAFIXITUTILS_H

14

16

18

26

27class Sema;

28

29

30

31

33

39

40

41 std::vector Hints;

42

43

44

46

47

48

50

56

57

58

60

64

68

69

72 }

73

74

78

82 }

83

86 }

87};

88

89}

90#endif

This represents one expression.

A (possibly-)qualified type.

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

Encodes a location in the source.

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

ExprValueKind

The categorization of expression values, currently following the C++11 scheme.

The class facilities generation and storage of conversion FixIts.

ConversionFixItGenerator()

OverloadFixItKind Kind

The type of fix applied.

unsigned NumConversionsFixed

The number of Conversions fixed.

bool(* TypeComparisonFuncTy)(const CanQualType FromTy, const CanQualType ToTy, Sema &S, SourceLocation Loc, ExprValueKind FromVK)

TypeComparisonFuncTy CompareTypes

The type comparison function used to decide if expression FromExpr of type FromTy can be converted to...

ConversionFixItGenerator(TypeComparisonFuncTy Foo)

void setConversionChecker(TypeComparisonFuncTy Foo)

Resets the default conversion checker method.

bool tryToFixConversion(const Expr *FromExpr, const QualType FromQTy, const QualType ToQTy, Sema &S)

If possible, generates and stores a fix for the given conversion.

static bool compareTypesSimple(CanQualType From, CanQualType To, Sema &S, SourceLocation Loc, ExprValueKind FromVK)

Performs a simple check to see if From type can be converted to To type.

std::vector< FixItHint > Hints

The list of Hints generated so far.