switched enum syntax in core to enum class

This commit is contained in:
Eberhard Graether
2018-12-18 00:41:19 +01:00
parent 2e78670c80
commit f4cf5f171a
18 changed files with 389 additions and 346 deletions
+19 -19
View File
@@ -28,28 +28,28 @@ namespace sourcetrail
* for edges that will be created implicitly. For example edges of type "EDGE_MEMBER" will be created while storing parent
* child node relations when recording symbols with hierarchical names (see NameHierarchy).
*/
enum EdgeKind
enum class EdgeKind : int
{
EDGE_UNKNOWN = 0,
EDGE_MEMBER = 1 << 0,
EDGE_TYPE_USAGE = 1 << 1,
EDGE_USAGE = 1 << 2,
EDGE_CALL = 1 << 3,
EDGE_INHERITANCE = 1 << 4,
EDGE_OVERRIDE = 1 << 5,
EDGE_TEMPLATE_ARGUMENT = 1 << 6,
EDGE_TYPE_ARGUMENT = 1 << 7,
EDGE_TEMPLATE_DEFAULT_ARGUMENT = 1 << 8,
EDGE_TEMPLATE_SPECIALIZATION = 1 << 9,
EDGE_TEMPLATE_MEMBER_SPECIALIZATION = 1 << 10,
EDGE_INCLUDE = 1 << 11,
EDGE_IMPORT = 1 << 12,
EDGE_AGGREGATION = 1 << 13,
EDGE_MACRO_USAGE = 1 << 14,
EDGE_ANNOTATION_USAGE = 1 << 15
UNKNOWN = 0,
MEMBER = 1 << 0,
TYPE_USAGE = 1 << 1,
USAGE = 1 << 2,
CALL = 1 << 3,
INHERITANCE = 1 << 4,
OVERRIDE = 1 << 5,
TEMPLATE_ARGUMENT = 1 << 6,
TYPE_ARGUMENT = 1 << 7,
TEMPLATE_DEFAULT_ARGUMENT = 1 << 8,
TEMPLATE_SPECIALIZATION = 1 << 9,
TEMPLATE_MEMBER_SPECIALIZATION = 1 << 10,
INCLUDE = 1 << 11,
IMPORT = 1 << 12,
AGGREGATION = 1 << 13,
MACRO_USAGE = 1 << 14,
ANNOTATION_USAGE = 1 << 15
};
int edgeKindToInt(EdgeKind edgeKind);
int edgeKindToInt(EdgeKind kind);
EdgeKind intToEdgeKind(int i);
}