-
- Downloads
Add module importer structure
- add ASTModulesImporter, which imports all required modules. Yet, just an empty shell that lists the required modules - change ASTNodeDeclarationCleaner to ASTNodeTypeCleaner<T> this allows to clean various kind of AST nodes which become useless for execution. Now one calls `` ASTNodeTypeCleaner<language::declaration>{*root_node}; ASTNodeTypeCleaner<language::let_declaration>{*root_node}; `` instead of `` ASTNodeDeclarationCleaner{*root_node}; `` Also one remove `import` instructions by `` ASTNodeTypeCleaner<language::import_instruction>{*root_node}; ``
Showing
- src/language/ASTBuilder.cpp 14 additions, 2 deletionssrc/language/ASTBuilder.cpp
- src/language/ASTModulesImporter.cpp 34 additions, 0 deletionssrc/language/ASTModulesImporter.cpp
- src/language/ASTModulesImporter.hpp 19 additions, 0 deletionssrc/language/ASTModulesImporter.hpp
- src/language/ASTNodeDataTypeBuilder.cpp 6 additions, 1 deletionsrc/language/ASTNodeDataTypeBuilder.cpp
- src/language/ASTNodeDeclarationCleaner.cpp 0 additions, 36 deletionssrc/language/ASTNodeDeclarationCleaner.cpp
- src/language/ASTNodeDeclarationCleaner.hpp 0 additions, 15 deletionssrc/language/ASTNodeDeclarationCleaner.hpp
- src/language/ASTNodeTypeCleaner.hpp 46 additions, 0 deletionssrc/language/ASTNodeTypeCleaner.hpp
- src/language/ASTSymbolTableBuilder.cpp 1 addition, 5 deletionssrc/language/ASTSymbolTableBuilder.cpp
- src/language/CMakeLists.txt 1 addition, 1 deletionsrc/language/CMakeLists.txt
- src/language/PugsParser.cpp 10 additions, 2 deletionssrc/language/PugsParser.cpp
- tests/CMakeLists.txt 1 addition, 1 deletiontests/CMakeLists.txt
- tests/test_ASTNodeAffectationExpressionBuilder.cpp 8 additions, 8 deletionstests/test_ASTNodeAffectationExpressionBuilder.cpp
- tests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp 3 additions, 3 deletionstests/test_ASTNodeBinaryOperatorExpressionBuilder.cpp
- tests/test_ASTNodeExpressionBuilder.cpp 2 additions, 2 deletionstests/test_ASTNodeExpressionBuilder.cpp
- tests/test_ASTNodeIncDecExpressionBuilder.cpp 2 additions, 2 deletionstests/test_ASTNodeIncDecExpressionBuilder.cpp
- tests/test_ASTNodeListProcessor.cpp 2 additions, 2 deletionstests/test_ASTNodeListProcessor.cpp
- tests/test_ASTNodeTypeCleaner.cpp 3 additions, 3 deletionstests/test_ASTNodeTypeCleaner.cpp
- tests/test_ASTNodeUnaryOperatorExpressionBuilder.cpp 2 additions, 2 deletionstests/test_ASTNodeUnaryOperatorExpressionBuilder.cpp
- tests/test_AffectationProcessor.cpp 3 additions, 3 deletionstests/test_AffectationProcessor.cpp
- tests/test_AffectationToStringProcessor.cpp 2 additions, 2 deletionstests/test_AffectationToStringProcessor.cpp
Loading
Please register or sign in to comment