data: storing type modifiers in edges

- ASTVisitor uses DataType instead of string to pass on type information.
- Edges can have EdgeComponents.
- EdgeComponentDataType stores information that modifies the type a ...TYPE_OF edge points to.
- EdgeComponentDataType can create a complete DataType using it's internal information.
- Fixed a bug where DataTypeModifiers did not apply their qualifiers.
This commit is contained in:
malte_langkabel
2014-07-10 11:54:29 +02:00
parent 2eaecc4913
commit f1f2ea0ccd
25 changed files with 311 additions and 111 deletions
+7 -2
View File
@@ -15,6 +15,8 @@ add_files(
data/parser/cxx/ASTVisitor.h
data/parser/cxx/CxxParser.cpp
data/parser/cxx/CxxParser.h
data/parser/cxx/utilityCxx.cpp
data/parser/cxx/utilityCxx.h
)
add_files(
@@ -63,6 +65,11 @@ add_files(
data/access/GraphAccessProxy.cpp
data/access/GraphAccessProxy.h
data/graph/edgeComponent/EdgeComponent.cpp
data/graph/edgeComponent/EdgeComponent.h
data/graph/edgeComponent/EdgeComponentDataType.cpp
data/graph/edgeComponent/EdgeComponentDataType.h
data/graph/Edge.cpp
data/graph/Edge.h
data/graph/Graph.cpp
@@ -153,8 +160,6 @@ add_files(
utility/FileSystem.h
utility/Property.h
utility/types.h
utility/utilityClang.cpp
utility/utilityClang.h
utility/utilityString.cpp
utility/utilityString.h
utility/Vector.h