|  | de2d936e19 | Use dynamic_cast instead of reinterpret_cast in Target.hpp and ParseComponents.hpp, and extend the ParseComponent class virtually in the ParseTree and NamedIdentifier classes Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 68dc7ea1a1 | Make Parser::parseVector a function template Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | c4f75a3b04 | Make the constexpr ParseTree constructors inline instead Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 0b3109c989 | Add a move assignment operator to ParseTree Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | a45902c9b2 | Add an "at" function to ParseTree Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 1a37e35228 | Add a component_ptr type definition to ParseComponents.hpp Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | ca4e773fca | Add an alternative "make_task_noR" macro to avoid making unused references in Target.hpp Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | f33aec687a | Parse Calls/ParseTrees Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | b5ff43e109 | Remove a useless constructor in the ParseTree class Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 63b3d727a6 | Add a newline to the output in Target.hpp Signed-off-by: Username404 <w.iron.zombie@gmail.com> | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | ae2a661427 | Remove the useless nested structure in StandardComponents::Class | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 905222f61d | Don't output an extra new line in the stringInterpolation() function | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 04923f03a5 | Revert "Remove a useless #include directive in lex.hpp" This reverts commit 41e33e30ba5faef9bd841777eae8701718bf8f69. | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 4f40fdaed7 | Add a "=" operator and a default constructor to tok | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | eb709e60b0 | Remove the (now useless) parallel parameter in the getFileContent() function from filefuncs.cpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 96dd67b69a | Remove a useless #include directive in lex.hpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | cf4ea8a1f8 | Improve the tok constructors | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 19f76c405c | Remove a useless constructor in lex.hpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | f90514ba4b | Remove the <optional> include directive in Target.hpp since it is now useless | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 5580b8f204 | Remove redundant optional usage in Target.hpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 106a2f0be9 | Remove a useless semicolon in Target.hpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | cb8e818956 | Add shared tasks to Target.hpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | eb586a2899 | Use generic_category::message() instead of strerror() in filefuncs.cpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | e720ff0f2d | Add an error message when an exception is thrown from the getFileContent() function & --parallel is not in use, and support MSVC | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | d2c0ef185f | Add the C++ standard to the getBuildInfo() function by adding two new macros: "token_expansion" and "make_string" | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | f266c35954 | Use the size_t type instead of "unsigned long" for variables that hold the result of a find() call | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 158021cf68 | Fix the indentation of a line modified by the previous commit | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 173ed5d6c3 | Add a parsingError() function to Parser.hpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | a098973023 | Throw an exception when a final variable is being redefined, and use types instead of auto in the ParseTree::findReferenceByName() method and when calling it in Parser.hpp | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 3c4586cc70 | Add "ASTERISK" and "DIVIDE" token types to lex.hpp, and implement comments | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 08661d83a3 | Add an explicit return type to the nextAre function | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 70466cdb80 | Demangle the name of components when a GNU/Clang compiler is being used | 2022-02-14 14:12:00 +01:00 |  | 
			
				
					|  | 1b9b281dec | Heavily modify Target.hpp, add a pointerAs function, and add an overload to Yerbacon::exit | 2022-02-14 14:11:20 +01:00 |  | 
			
				
					|  | 88d22e6183 | Add a "--buildInfo" argument to print the compiler and optimization options used when building | 2021-10-20 17:08:41 +02:00 |  | 
			
				
					|  | 0ce02ea77f | Remove a useless semicolon in ParseComponents.hpp | 2021-10-20 13:21:35 +02:00 |  | 
			
				
					|  | d9b399881d | Use the derived_from concept in the template of the IS(X) macro | 2021-10-20 13:16:54 +02:00 |  | 
			
				
					|  | ec2af24be3 | Add a [] operator to the ParseTree class | 2021-10-20 13:16:40 +02:00 |  | 
			
				
					|  | 429ed02483 | Don't output useless new lines in main.cpp | 2021-10-08 13:29:46 +02:00 |  | 
			
				
					|  | dc21af192b | Make Yerbacon::exit a static function | 2021-10-07 22:01:23 +02:00 |  | 
			
				
					|  | 8ab826bf68 | Move a condition from Target.hpp to main.cpp and add a new Yerbacon::exit function | 2021-10-07 21:39:48 +02:00 |  | 
			
				
					|  | 7b1987f81b | Throw an exception when instead of calling exit when the "--newlinesoff" argument is used with incompatible targets | 2021-10-07 21:11:45 +02:00 |  | 
			
				
					|  | 24d934caf2 | Use any_of instead of a range-based loop in the Argument::is function | 2021-10-05 08:45:38 +02:00 |  | 
			
				
					|  | 58f2d9cba7 | Remove an extra space in arguments.hpp | 2021-10-05 08:43:34 +02:00 |  | 
			
				
					|  | 014680ec95 | Remove a useless "public" keyword use in arguments.hpp | 2021-10-03 19:13:48 +02:00 |  | 
			
				
					|  | 5cea9251bd | Return a string_view instead of a string in the ArgumentAssignable::getValueFor function | 2021-10-03 12:20:59 +02:00 |  | 
			
				
					|  | 57a01e6c32 | Remove a redundant public section in Yerbacon::Exception and make the second constructor call the first one | 2021-10-02 13:33:50 +02:00 |  | 
			
				
					|  | f0aeda7c8a | Check for missing standard library definitions in Yerbacon.hpp | 2021-10-02 12:59:33 +02:00 |  | 
			
				
					|  | 525aa0db88 | Make a few members of ParseTree private, and make the internal methods protected | 2021-10-01 18:15:59 +02:00 |  | 
			
				
					|  | 9a27c0c9c7 | Don't use the public keyword in NamedIdentifier since it is a structure | 2021-09-28 07:10:21 +02:00 |  | 
			
				
					|  | c696b440e7 | Fix a memory leak caused by the constness of the exceptionCause string in Yerbacon::Exception | 2021-09-25 17:37:12 +02:00 |  |