From 59d6143fbf71a4fd49ed78c1faf29525f2dc0be6 Mon Sep 17 00:00:00 2001 From: Andreas Stallinger Date: Wed, 9 Dec 2015 14:34:14 +0100 Subject: [PATCH] build: lib for the parser lib_parser is new, its use by app and test --- .gitignore | 6 + CMakeLists.txt | 41 ++- bin/test/data/log/test_log.txt | 266 +++++++----------- src/app/CMakeLists.txt | 36 --- src/lib_parser/CMakeLists.txt | 36 +++ .../data/parser/cxx/ASTAction.cpp | 0 .../data/parser/cxx/ASTAction.h | 0 .../data/parser/cxx/ASTActionFactory.cpp | 0 .../data/parser/cxx/ASTActionFactory.h | 0 .../data/parser/cxx/ASTBodyVisitor.cpp | 0 .../data/parser/cxx/ASTBodyVisitor.h | 0 .../data/parser/cxx/ASTBodyVisitorClient.cpp | 0 .../data/parser/cxx/ASTBodyVisitorClient.h | 0 .../data/parser/cxx/ASTConsumer.cpp | 0 .../data/parser/cxx/ASTConsumer.h | 0 .../data/parser/cxx/ASTVisitor.cpp | 0 .../data/parser/cxx/ASTVisitor.h | 0 .../data/parser/cxx/CommentHandler.cpp | 0 .../data/parser/cxx/CommentHandler.h | 0 .../data/parser/cxx/CxxDiagnosticConsumer.cpp | 0 .../data/parser/cxx/CxxDiagnosticConsumer.h | 0 .../data/parser/cxx/CxxParser.cpp | 0 .../data/parser/cxx/CxxParser.h | 0 .../data/parser/cxx/PreprocessorCallbacks.cpp | 0 .../data/parser/cxx/PreprocessorCallbacks.h | 0 .../cxx/name_resolver/CxxDeclNameResolver.cpp | 0 .../cxx/name_resolver/CxxDeclNameResolver.h | 0 .../cxx/name_resolver/CxxNameResolver.cpp | 0 .../cxx/name_resolver/CxxNameResolver.h | 0 .../CxxTemplateArgumentNameResolver.cpp | 0 .../CxxTemplateArgumentNameResolver.h | 0 .../cxx/name_resolver/CxxTypeNameResolver.cpp | 0 .../cxx/name_resolver/CxxTypeNameResolver.h | 0 .../data/parser/cxx/utilityCxx.cpp | 0 .../data/parser/cxx/utilityCxx.h | 0 35 files changed, 169 insertions(+), 216 deletions(-) create mode 100644 src/lib_parser/CMakeLists.txt rename src/{app => lib_parser}/data/parser/cxx/ASTAction.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTAction.h (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTActionFactory.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTActionFactory.h (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTBodyVisitor.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTBodyVisitor.h (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTBodyVisitorClient.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTBodyVisitorClient.h (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTConsumer.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTConsumer.h (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTVisitor.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/ASTVisitor.h (100%) rename src/{app => lib_parser}/data/parser/cxx/CommentHandler.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/CommentHandler.h (100%) rename src/{app => lib_parser}/data/parser/cxx/CxxDiagnosticConsumer.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/CxxDiagnosticConsumer.h (100%) rename src/{app => lib_parser}/data/parser/cxx/CxxParser.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/CxxParser.h (100%) rename src/{app => lib_parser}/data/parser/cxx/PreprocessorCallbacks.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/PreprocessorCallbacks.h (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxDeclNameResolver.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxDeclNameResolver.h (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxNameResolver.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxNameResolver.h (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.h (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxTypeNameResolver.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/name_resolver/CxxTypeNameResolver.h (100%) rename src/{app => lib_parser}/data/parser/cxx/utilityCxx.cpp (100%) rename src/{app => lib_parser}/data/parser/cxx/utilityCxx.h (100%) diff --git a/.gitignore b/.gitignore index 4d6cde67..de4157bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /build/ /distr/ +/deps/ /bin/app/Debug/ /bin/app/Release/ @@ -9,6 +10,10 @@ /bin/app/data/window_settings.ini /bin/lib/ +/bin/lib_gui/ +/bin/lib_parser/ + +/bin/gen/ /bin/test/Debug/ /bin/test/Release/ @@ -44,3 +49,4 @@ *.sqlite *.swp +.clang_complete \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f1429d5..7c568d12 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,6 +18,7 @@ set(PROJECT_NAME Coati) set(APP_PROJECT_NAME "${PROJECT_NAME}") set(TRIAL_PROJECT_NAME "${PROJECT_NAME}_trial") set(LIB_GUI_PROJECT_NAME "${PROJECT_NAME}_lib_gui") +set(LIB_PARSER_PROJECT_NAME "${PROJECT_NAME}_lib_parser") set(LIB_PROJECT_NAME "${PROJECT_NAME}_lib") set(TEST_PROJECT_NAME "${PROJECT_NAME}_test") @@ -66,7 +67,7 @@ set(BOOST_LIBRARYDIR $ENV{BOOST_159_DIR}) find_package(Boost 1.59 COMPONENTS system filesystem date_time REQUIRED) -# Eigen ------------------------------------------------------------------------- +# Eigen ------------------------------------------------------------------------ add_definitions(-DEIGEN_MPL2_ONLY) set(EIGEN_ROOT $ENV{EIGEN_DIR}) @@ -109,12 +110,36 @@ target_include_directories(${LIB_PROJECT_NAME} SYSTEM "${CMAKE_SOURCE_DIR}/src/external" ) +# Lib Parser ------------------------------------------------------------------- + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/lib_parser) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/lib_parser) + +add_subdirectory(src/lib_parser) + +set_source_files_properties(${CLANG_FILES} PROPERTIES COMPILE_FLAGS "-fno-rtti") + +add_library(${LIB_PARSER_PROJECT_NAME} ${CLANG_FILES}) + +create_source_groups(${CLANG_FILES}) + +set_property( + TARGET ${LIB_PARSER_PROJECT_NAME} + PROPERTY INCLUDE_DIRECTORIES + "${CMAKE_SOURCE_DIR}/src/lib_parser" + "${CMAKE_SOURCE_DIR}/src/lib" +) + +target_include_directories(${LIB_PARSER_PROJECT_NAME} SYSTEM + PUBLIC ${LLVM_INCLUDE_DIRS} + ${CLANG_INCLUDE_DIRS} +) link_directories(${LLVM_LIBRARY_DIRS} ${CLANG_LIBRARY_DIRS} ${Boost_LIBRARY_DIRS}) -target_link_libraries(${LIB_PROJECT_NAME} ${CLANG_LIBRARIES} ${LLVM_AVAILABLE_LIBS} ${Boost_LIBRARIES}) +target_link_libraries(${LIB_PARSER_PROJECT_NAME} ${CLANG_LIBRARIES} ${LLVM_AVAILABLE_LIBS} ${Boost_LIBRARIES}) -# Lib Gui -------------------------------------------------------------------------- +# Lib Gui ---------------------------------------------------------------------- set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/lib_gui) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin/lib_gui) @@ -208,7 +233,6 @@ endif () add_subdirectory(src/app) -set_source_files_properties(${CLANG_FILES} PROPERTIES COMPILE_FLAGS "-fno-rtti") # Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) @@ -230,13 +254,12 @@ if (WIN32) set_target_properties(${APP_PROJECT_NAME} PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:WINDOWS") else () - add_executable(${APP_PROJECT_NAME} ${APP_FILES} ${CLANG_FILES}) + add_executable(${APP_PROJECT_NAME} ${APP_FILES}) endif () create_source_groups(${APP_FILES}) -create_source_groups(${CLANG_FILES}) -target_link_libraries(${APP_PROJECT_NAME} ${LIB_GUI_PROJECT_NAME} ${LIB_PROJECT_NAME}) +target_link_libraries(${APP_PROJECT_NAME} ${LIB_GUI_PROJECT_NAME} ${LIB_PARSER_PROJECT_NAME} ${LIB_PROJECT_NAME} ) set_property( TARGET ${APP_PROJECT_NAME} @@ -244,6 +267,7 @@ set_property( "${CMAKE_SOURCE_DIR}/src/app" "${CMAKE_SOURCE_DIR}/src/lib" "${CMAKE_SOURCE_DIR}/src/lib_gui" + "${CMAKE_SOURCE_DIR}/src/lib_parser" "${CMAKE_SOURCE_DIR}/build/src/lib_gui" ) @@ -387,7 +411,7 @@ add_executable (${TEST_PROJECT_NAME} ${TESTGEN_FILE} ${TEST_FILES}) create_source_groups(${TEST_FILES}) -target_link_libraries(${TEST_PROJECT_NAME} ${LIB_PROJECT_NAME}) +target_link_libraries(${TEST_PROJECT_NAME} ${LIB_PARSER_PROJECT_NAME} ${LIB_PROJECT_NAME}) find_package(CxxTest) if (CXXTEST_FOUND) @@ -395,6 +419,7 @@ if (CXXTEST_FOUND) TARGET ${TEST_PROJECT_NAME} PROPERTY INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/src/lib" + "${CMAKE_SOURCE_DIR}/src/lib_parser" "${CXXTEST_INCLUDE_DIR}" "${CMAKE_SOURCE_DIR}/src/external" ${Boost_INCLUDE_DIRS} diff --git a/bin/test/data/log/test_log.txt b/bin/test/data/log/test_log.txt index 9b094086..ef77bdfd 100644 --- a/bin/test/data/log/test_log.txt +++ b/bin/test/data/log/test_log.txt @@ -1,176 +1,4 @@ ConfigManager.cpp WARNING: value path/to/nowhere is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. -ConfigManager.cpp WARNING: value source/header_search_paths/header_search_path is not present in config. Token.cpp ERROR: Location Id was not referenced by this Token. Edge.cpp ERROR: Edge type_of can't go from Node undefined to Node undefined Node.cpp WARNING: Cannot change NodeType after it was already set from namespace to class @@ -207,6 +35,100 @@ ConfigManager.cpp WARNING: value Int is not present in config. ConfigManager.cpp WARNING: value Float is not present in config. ConfigManager.cpp WARNING: value String is not present in config. ConfigManager.cpp WARNING: value NewBool is not present in config. +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: typedef: type -> int +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: class: Class +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: struct: Struct +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: global: Global +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: global: Global +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: field: m_field +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: field: Struct::m_field +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: function: isTrue +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: method: isMethod +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: method: Class::isMethod +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: namespace: utility +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: enum: Category +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: enum: Class::Category +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: enum constant: VALUE +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: class: ClassA +Storage.cpp INFO: class: ClassB +Storage.cpp INFO: inheritance: ClassB : ClassA +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: struct: StructA +Storage.cpp INFO: struct: StructB +Storage.cpp INFO: inheritance: StructB : StructA +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: method: A::isMethod +Storage.cpp INFO: method: B::isMethod +Storage.cpp INFO: override: A::isMethod -> B::isMethod +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: function: isTrue +Storage.cpp INFO: function: func +Storage.cpp INFO: call: isTrue -> func +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: global: global +Storage.cpp INFO: function: isTrue +Storage.cpp INFO: call: global -> isTrue +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: function: isTrue +Storage.cpp INFO: field: Foo::m_field +Storage.cpp INFO: field usage: isTrue -> Foo::m_field +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: function: isTrue +Storage.cpp INFO: global: global +Storage.cpp INFO: global usage: isTrue -> global +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: function: isTrue +Storage.cpp INFO: struct: Struct +Storage.cpp INFO: type usage: isTrue -> Struct +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: file: file.h < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.h +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.cpp +Storage.cpp INFO: file: file.h < 0:0 0:0> +TextAccess.cpp ERROR: Could not open file file.h +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +Storage.cpp INFO: include: file.h +Storage.cpp INFO: file: file.cpp < 0:0 0:0> +Storage.cpp INFO: file: file.h < 0:0 0:0> TextAccess.cpp WARNING: Index 'firstLine' has to be lower or equal index 'lastLine', is 3 > 2 TextAccess.cpp WARNING: Tried to access index 10. Maximum index is 8 TextAccess.cpp WARNING: Tried to access index 10. Maximum index is 8 diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt index 4332c9cf..cc6b42f7 100644 --- a/src/app/CMakeLists.txt +++ b/src/app/CMakeLists.txt @@ -6,39 +6,3 @@ add_files( isTrial.cpp main.cpp ) - -add_files( - CLANG_FILES - - data/parser/cxx/name_resolver/CxxDeclNameResolver.cpp - data/parser/cxx/name_resolver/CxxDeclNameResolver.h - data/parser/cxx/name_resolver/CxxNameResolver.cpp - data/parser/cxx/name_resolver/CxxNameResolver.h - data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.cpp - data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.h - data/parser/cxx/name_resolver/CxxTypeNameResolver.cpp - data/parser/cxx/name_resolver/CxxTypeNameResolver.h - - data/parser/cxx/ASTAction.cpp - data/parser/cxx/ASTAction.h - data/parser/cxx/ASTActionFactory.cpp - data/parser/cxx/ASTActionFactory.h - data/parser/cxx/ASTBodyVisitor.cpp - data/parser/cxx/ASTBodyVisitor.h - data/parser/cxx/ASTBodyVisitorClient.cpp - data/parser/cxx/ASTBodyVisitorClient.h - data/parser/cxx/ASTConsumer.cpp - data/parser/cxx/ASTConsumer.h - data/parser/cxx/ASTVisitor.cpp - data/parser/cxx/ASTVisitor.h - data/parser/cxx/CommentHandler.cpp - data/parser/cxx/CommentHandler.h - data/parser/cxx/CxxDiagnosticConsumer.cpp - data/parser/cxx/CxxDiagnosticConsumer.h - data/parser/cxx/CxxParser.cpp - data/parser/cxx/CxxParser.h - data/parser/cxx/PreprocessorCallbacks.cpp - data/parser/cxx/PreprocessorCallbacks.h - data/parser/cxx/utilityCxx.cpp - data/parser/cxx/utilityCxx.h -) \ No newline at end of file diff --git a/src/lib_parser/CMakeLists.txt b/src/lib_parser/CMakeLists.txt new file mode 100644 index 00000000..0dfa29c1 --- /dev/null +++ b/src/lib_parser/CMakeLists.txt @@ -0,0 +1,36 @@ + +add_files( + CLANG_FILES + + data/parser/cxx/name_resolver/CxxDeclNameResolver.cpp + data/parser/cxx/name_resolver/CxxDeclNameResolver.h + data/parser/cxx/name_resolver/CxxNameResolver.cpp + data/parser/cxx/name_resolver/CxxNameResolver.h + data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.cpp + data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.h + data/parser/cxx/name_resolver/CxxTypeNameResolver.cpp + data/parser/cxx/name_resolver/CxxTypeNameResolver.h + + data/parser/cxx/ASTAction.cpp + data/parser/cxx/ASTAction.h + data/parser/cxx/ASTActionFactory.cpp + data/parser/cxx/ASTActionFactory.h + data/parser/cxx/ASTBodyVisitor.cpp + data/parser/cxx/ASTBodyVisitor.h + data/parser/cxx/ASTBodyVisitorClient.cpp + data/parser/cxx/ASTBodyVisitorClient.h + data/parser/cxx/ASTConsumer.cpp + data/parser/cxx/ASTConsumer.h + data/parser/cxx/ASTVisitor.cpp + data/parser/cxx/ASTVisitor.h + data/parser/cxx/CommentHandler.cpp + data/parser/cxx/CommentHandler.h + data/parser/cxx/CxxDiagnosticConsumer.cpp + data/parser/cxx/CxxDiagnosticConsumer.h + data/parser/cxx/CxxParser.cpp + data/parser/cxx/CxxParser.h + data/parser/cxx/PreprocessorCallbacks.cpp + data/parser/cxx/PreprocessorCallbacks.h + data/parser/cxx/utilityCxx.cpp + data/parser/cxx/utilityCxx.h +) \ No newline at end of file diff --git a/src/app/data/parser/cxx/ASTAction.cpp b/src/lib_parser/data/parser/cxx/ASTAction.cpp similarity index 100% rename from src/app/data/parser/cxx/ASTAction.cpp rename to src/lib_parser/data/parser/cxx/ASTAction.cpp diff --git a/src/app/data/parser/cxx/ASTAction.h b/src/lib_parser/data/parser/cxx/ASTAction.h similarity index 100% rename from src/app/data/parser/cxx/ASTAction.h rename to src/lib_parser/data/parser/cxx/ASTAction.h diff --git a/src/app/data/parser/cxx/ASTActionFactory.cpp b/src/lib_parser/data/parser/cxx/ASTActionFactory.cpp similarity index 100% rename from src/app/data/parser/cxx/ASTActionFactory.cpp rename to src/lib_parser/data/parser/cxx/ASTActionFactory.cpp diff --git a/src/app/data/parser/cxx/ASTActionFactory.h b/src/lib_parser/data/parser/cxx/ASTActionFactory.h similarity index 100% rename from src/app/data/parser/cxx/ASTActionFactory.h rename to src/lib_parser/data/parser/cxx/ASTActionFactory.h diff --git a/src/app/data/parser/cxx/ASTBodyVisitor.cpp b/src/lib_parser/data/parser/cxx/ASTBodyVisitor.cpp similarity index 100% rename from src/app/data/parser/cxx/ASTBodyVisitor.cpp rename to src/lib_parser/data/parser/cxx/ASTBodyVisitor.cpp diff --git a/src/app/data/parser/cxx/ASTBodyVisitor.h b/src/lib_parser/data/parser/cxx/ASTBodyVisitor.h similarity index 100% rename from src/app/data/parser/cxx/ASTBodyVisitor.h rename to src/lib_parser/data/parser/cxx/ASTBodyVisitor.h diff --git a/src/app/data/parser/cxx/ASTBodyVisitorClient.cpp b/src/lib_parser/data/parser/cxx/ASTBodyVisitorClient.cpp similarity index 100% rename from src/app/data/parser/cxx/ASTBodyVisitorClient.cpp rename to src/lib_parser/data/parser/cxx/ASTBodyVisitorClient.cpp diff --git a/src/app/data/parser/cxx/ASTBodyVisitorClient.h b/src/lib_parser/data/parser/cxx/ASTBodyVisitorClient.h similarity index 100% rename from src/app/data/parser/cxx/ASTBodyVisitorClient.h rename to src/lib_parser/data/parser/cxx/ASTBodyVisitorClient.h diff --git a/src/app/data/parser/cxx/ASTConsumer.cpp b/src/lib_parser/data/parser/cxx/ASTConsumer.cpp similarity index 100% rename from src/app/data/parser/cxx/ASTConsumer.cpp rename to src/lib_parser/data/parser/cxx/ASTConsumer.cpp diff --git a/src/app/data/parser/cxx/ASTConsumer.h b/src/lib_parser/data/parser/cxx/ASTConsumer.h similarity index 100% rename from src/app/data/parser/cxx/ASTConsumer.h rename to src/lib_parser/data/parser/cxx/ASTConsumer.h diff --git a/src/app/data/parser/cxx/ASTVisitor.cpp b/src/lib_parser/data/parser/cxx/ASTVisitor.cpp similarity index 100% rename from src/app/data/parser/cxx/ASTVisitor.cpp rename to src/lib_parser/data/parser/cxx/ASTVisitor.cpp diff --git a/src/app/data/parser/cxx/ASTVisitor.h b/src/lib_parser/data/parser/cxx/ASTVisitor.h similarity index 100% rename from src/app/data/parser/cxx/ASTVisitor.h rename to src/lib_parser/data/parser/cxx/ASTVisitor.h diff --git a/src/app/data/parser/cxx/CommentHandler.cpp b/src/lib_parser/data/parser/cxx/CommentHandler.cpp similarity index 100% rename from src/app/data/parser/cxx/CommentHandler.cpp rename to src/lib_parser/data/parser/cxx/CommentHandler.cpp diff --git a/src/app/data/parser/cxx/CommentHandler.h b/src/lib_parser/data/parser/cxx/CommentHandler.h similarity index 100% rename from src/app/data/parser/cxx/CommentHandler.h rename to src/lib_parser/data/parser/cxx/CommentHandler.h diff --git a/src/app/data/parser/cxx/CxxDiagnosticConsumer.cpp b/src/lib_parser/data/parser/cxx/CxxDiagnosticConsumer.cpp similarity index 100% rename from src/app/data/parser/cxx/CxxDiagnosticConsumer.cpp rename to src/lib_parser/data/parser/cxx/CxxDiagnosticConsumer.cpp diff --git a/src/app/data/parser/cxx/CxxDiagnosticConsumer.h b/src/lib_parser/data/parser/cxx/CxxDiagnosticConsumer.h similarity index 100% rename from src/app/data/parser/cxx/CxxDiagnosticConsumer.h rename to src/lib_parser/data/parser/cxx/CxxDiagnosticConsumer.h diff --git a/src/app/data/parser/cxx/CxxParser.cpp b/src/lib_parser/data/parser/cxx/CxxParser.cpp similarity index 100% rename from src/app/data/parser/cxx/CxxParser.cpp rename to src/lib_parser/data/parser/cxx/CxxParser.cpp diff --git a/src/app/data/parser/cxx/CxxParser.h b/src/lib_parser/data/parser/cxx/CxxParser.h similarity index 100% rename from src/app/data/parser/cxx/CxxParser.h rename to src/lib_parser/data/parser/cxx/CxxParser.h diff --git a/src/app/data/parser/cxx/PreprocessorCallbacks.cpp b/src/lib_parser/data/parser/cxx/PreprocessorCallbacks.cpp similarity index 100% rename from src/app/data/parser/cxx/PreprocessorCallbacks.cpp rename to src/lib_parser/data/parser/cxx/PreprocessorCallbacks.cpp diff --git a/src/app/data/parser/cxx/PreprocessorCallbacks.h b/src/lib_parser/data/parser/cxx/PreprocessorCallbacks.h similarity index 100% rename from src/app/data/parser/cxx/PreprocessorCallbacks.h rename to src/lib_parser/data/parser/cxx/PreprocessorCallbacks.h diff --git a/src/app/data/parser/cxx/name_resolver/CxxDeclNameResolver.cpp b/src/lib_parser/data/parser/cxx/name_resolver/CxxDeclNameResolver.cpp similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxDeclNameResolver.cpp rename to src/lib_parser/data/parser/cxx/name_resolver/CxxDeclNameResolver.cpp diff --git a/src/app/data/parser/cxx/name_resolver/CxxDeclNameResolver.h b/src/lib_parser/data/parser/cxx/name_resolver/CxxDeclNameResolver.h similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxDeclNameResolver.h rename to src/lib_parser/data/parser/cxx/name_resolver/CxxDeclNameResolver.h diff --git a/src/app/data/parser/cxx/name_resolver/CxxNameResolver.cpp b/src/lib_parser/data/parser/cxx/name_resolver/CxxNameResolver.cpp similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxNameResolver.cpp rename to src/lib_parser/data/parser/cxx/name_resolver/CxxNameResolver.cpp diff --git a/src/app/data/parser/cxx/name_resolver/CxxNameResolver.h b/src/lib_parser/data/parser/cxx/name_resolver/CxxNameResolver.h similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxNameResolver.h rename to src/lib_parser/data/parser/cxx/name_resolver/CxxNameResolver.h diff --git a/src/app/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.cpp b/src/lib_parser/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.cpp similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.cpp rename to src/lib_parser/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.cpp diff --git a/src/app/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.h b/src/lib_parser/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.h similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.h rename to src/lib_parser/data/parser/cxx/name_resolver/CxxTemplateArgumentNameResolver.h diff --git a/src/app/data/parser/cxx/name_resolver/CxxTypeNameResolver.cpp b/src/lib_parser/data/parser/cxx/name_resolver/CxxTypeNameResolver.cpp similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxTypeNameResolver.cpp rename to src/lib_parser/data/parser/cxx/name_resolver/CxxTypeNameResolver.cpp diff --git a/src/app/data/parser/cxx/name_resolver/CxxTypeNameResolver.h b/src/lib_parser/data/parser/cxx/name_resolver/CxxTypeNameResolver.h similarity index 100% rename from src/app/data/parser/cxx/name_resolver/CxxTypeNameResolver.h rename to src/lib_parser/data/parser/cxx/name_resolver/CxxTypeNameResolver.h diff --git a/src/app/data/parser/cxx/utilityCxx.cpp b/src/lib_parser/data/parser/cxx/utilityCxx.cpp similarity index 100% rename from src/app/data/parser/cxx/utilityCxx.cpp rename to src/lib_parser/data/parser/cxx/utilityCxx.cpp diff --git a/src/app/data/parser/cxx/utilityCxx.h b/src/lib_parser/data/parser/cxx/utilityCxx.h similarity index 100% rename from src/app/data/parser/cxx/utilityCxx.h rename to src/lib_parser/data/parser/cxx/utilityCxx.h