Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def
Line
Count
Source
1
//===-- Symbols.def - Metadata about SymExpr kinds --------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
//
9
// The list of symbols (SymExpr sub-classes) used in the Static Analyzer.
10
// In order to use this information, users of this file must define
11
// one or more of the three macros:
12
//
13
// SYMBOL(Id, Parent) - for specific SymExpr sub-classes, reserving the
14
// IdKind identifier for its kind enumeration value.
15
//
16
// ABSTRACT_SYMBOL(Id, Parent) - for abstract symbol classes,
17
//
18
// SYMBOL_RANGE(Id, First, Last) - for ranges of kind-enums,
19
// allowing to determine abstract class of a symbol
20
// based on the kind enumeration value.
21
//
22
//===----------------------------------------------------------------------===//
23
24
#ifndef SYMBOL
25
#define SYMBOL(Id, Parent)
26
#endif
27
28
#ifndef ABSTRACT_SYMBOL
29
#define ABSTRACT_SYMBOL(Id, Parent)
30
#endif
31
32
#ifndef SYMBOL_RANGE
33
#define SYMBOL_RANGE(Id, First, Last)
34
#endif
35
36
ABSTRACT_SYMBOL(BinarySymExpr, SymExpr)
37
226
  SYMBOL(IntSymExpr, BinarySymExpr)
38
4.64k
  SYMBOL(SymIntExpr, BinarySymExpr)
39
39.0k
  SYMBOL(SymSymExpr, BinarySymExpr)
40
39.0k
SYMBOL_RANGE(BINARYSYMEXPRS, IntSymExprKind, SymSymExprKind)
41
39.0k
42
39.0k
SYMBOL20
(SymbolCast, SymExpr)
43
20
44
20
ABSTRACT_SYMBOL(SymbolData, SymExpr)
45
65.8k
  SYMBOL(SymbolConjured, SymbolData)
46
65.8k
  
SYMBOL9.87k
(SymbolDerived, SymbolData)
47
9.87k
  
SYMBOL2.61k
(SymbolExtent, SymbolData)
48
2.61k
  
SYMBOL1.83k
(SymbolMetadata, SymbolData)
49
23.3k
  SYMBOL(SymbolRegionValue, SymbolData)
50
SYMBOL_RANGE(SYMBOLS, SymbolConjuredKind, SymbolRegionValueKind)
51
52
#undef SYMBOL
53
#undef ABSTRACT_SYMBOL
54
#undef SYMBOL_RANGE