-
- Downloads
Change ASTNodeDataType construction and handling of type descriptors
From the ast point of view this gives cleaner data type description. Nodes used to describe type names are now explicitly described as type names. Previously, - the data type could be marked as the described type. Now it is referred as the `typename` of the type. For instance the `R^2` type descriptor node was given `R^2` as a data type. Now it is given the `typename(R^2)`: it is a typename which refers to `R^2`. - In some other cases, it could have been just `typename` which forced to re-parse entries (which is never good). Also `affectations` types is fixed: it is now given the `void` type instead of the type of the affected data. Functions input and output spaces types should now be correctly defined: some more tests are however required. The case of compound types is however not that clear since the data type of the type `R*R*R^2` is just defined as `typename(list)`. This may be improved (in order to help checking of function definition/use. An initialization issue related to tuples of R^1 was fixed on the way and some error messages improved. This is related to issue #21
Showing
- src/language/ast/ASTNode.hpp 1 addition, 1 deletionsrc/language/ast/ASTNode.hpp
- src/language/ast/ASTNodeAffectationExpressionBuilder.cpp 10 additions, 6 deletionssrc/language/ast/ASTNodeAffectationExpressionBuilder.cpp
- src/language/ast/ASTNodeBuiltinFunctionExpressionBuilder.cpp 1 addition, 1 deletionsrc/language/ast/ASTNodeBuiltinFunctionExpressionBuilder.cpp
- src/language/ast/ASTNodeDataType.cpp 3 additions, 3 deletionssrc/language/ast/ASTNodeDataType.cpp
- src/language/ast/ASTNodeDataType.hpp 68 additions, 19 deletionssrc/language/ast/ASTNodeDataType.hpp
- src/language/ast/ASTNodeDataTypeBuilder.cpp 84 additions, 90 deletionssrc/language/ast/ASTNodeDataTypeBuilder.cpp
- src/language/ast/ASTNodeDataTypeFlattener.cpp 3 additions, 19 deletionssrc/language/ast/ASTNodeDataTypeFlattener.cpp
- src/language/ast/ASTNodeFunctionExpressionBuilder.cpp 19 additions, 18 deletionssrc/language/ast/ASTNodeFunctionExpressionBuilder.cpp
- src/language/ast/ASTNodeListAffectationExpressionBuilder.cpp 2 additions, 2 deletionssrc/language/ast/ASTNodeListAffectationExpressionBuilder.cpp
- src/language/ast/ASTNodeNaturalConversionChecker.cpp 12 additions, 5 deletionssrc/language/ast/ASTNodeNaturalConversionChecker.cpp
- src/language/ast/ASTSymbolInitializationChecker.cpp 0 additions, 7 deletionssrc/language/ast/ASTSymbolInitializationChecker.cpp
- src/language/modules/MeshModule.hpp 2 additions, 1 deletionsrc/language/modules/MeshModule.hpp
- src/language/modules/ModuleRepository.cpp 4 additions, 3 deletionssrc/language/modules/ModuleRepository.cpp
- src/language/modules/SchemeModule.hpp 2 additions, 2 deletionssrc/language/modules/SchemeModule.hpp
- src/language/node_processor/ASTNodeExpressionListProcessor.hpp 1 addition, 1 deletion...anguage/node_processor/ASTNodeExpressionListProcessor.hpp
- src/language/node_processor/AffectationProcessor.hpp 7 additions, 3 deletionssrc/language/node_processor/AffectationProcessor.hpp
- src/language/utils/ASTNodeDataTypeTraits.hpp 11 additions, 10 deletionssrc/language/utils/ASTNodeDataTypeTraits.hpp
- src/language/utils/BuiltinFunctionEmbedder.hpp 4 additions, 16 deletionssrc/language/utils/BuiltinFunctionEmbedder.hpp
- src/language/utils/SymbolTable.hpp 1 addition, 1 deletionsrc/language/utils/SymbolTable.hpp
- tests/test_ASTNodeAffectationExpressionBuilder.cpp 13 additions, 27 deletionstests/test_ASTNodeAffectationExpressionBuilder.cpp
Loading
Please register or sign in to comment