aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/parser.cxx
AgeCommit message (Expand)AuthorFilesLines
2022-06-28Add support for rule-specific import phase 2Boris Kolpackov1-15/+44
2022-06-21Add --trace-{match,execute} optionsBoris Kolpackov1-32/+72
2022-06-03Reset value::extra on variable_map value change/version incrementBoris Kolpackov1-1/+1
2022-06-03Expose type name to value_type mapping function in parserBoris Kolpackov1-4/+4
2022-04-08Register ad hoc rules for configure in addition to distBoris Kolpackov1-8/+12
2022-04-06Add support for specifying custom ad hoc pattern rule namesBoris Kolpackov1-7/+53
2022-04-06Add support for rule hintsBoris Kolpackov1-14/+115
2022-03-23Make project configuration variables non-nullable by defaultBoris Kolpackov1-4/+46
2022-02-21Ban module names that start with underscoreBoris Kolpackov1-0/+3
2022-02-16Invent quoting modes for to_stream(name)Karen Arutyunov1-1/+1
2022-02-14Add parser::parse_eval() public API functionBoris Kolpackov1-0/+44
2022-02-07Add support for meta-operation wildcard in scope::insert_rule()Boris Kolpackov1-0/+6
2022-01-06Add depdb-dyndep --update-{include,exclude} optionsBoris Kolpackov1-1/+2
2021-12-02Automatically register pattern rules for dist meta-operationBoris Kolpackov1-4/+28
2021-10-14Add ability to detect sole expansion in parser::parse_names()Boris Kolpackov1-5/+12
2021-09-28Adapt to libbutl headers extension change from .mxx to .hxxKaren Arutyunov1-1/+1
2021-09-20Assign pre-defined semantics to config.<project>.develop variablesBoris Kolpackov1-20/+59
2021-08-09Use parse_variable_name() in parse_import(), parse_config()Boris Kolpackov1-15/+19
2021-08-09Make variable assignment mandatory in import directiveBoris Kolpackov1-125/+52
2021-08-04Take into account file-base'ness in ad hoc buildscript recipesBoris Kolpackov1-3/+9
2021-07-23Reserve variable names/components that start with underscore to build2 coreBoris Kolpackov1-2/+28
2021-06-08Redo low verbosity diagnostic deduction to use scope instead of targetBoris Kolpackov1-8/+2
2021-06-08Get rid of special *{} wildcard target type notation in target type/patternsBoris Kolpackov1-17/+6
2021-06-08Implement ad hoc regex pattern rule supportBoris Kolpackov1-189/+600
2021-06-08Only pass target to recipe_text() if recipe is not sharedBoris Kolpackov1-3/+9
2021-05-28Add support for regex-based target type/pattern specific variablesBoris Kolpackov1-155/+293
2021-05-28Recognize quoting of first character in tokenBoris Kolpackov1-18/+30
2021-05-28Add pattern_mode::ignore and use in appropriate placesBoris Kolpackov1-15/+24
2021-05-28Make notion of name pattern explicit, fix various related loose endsBoris Kolpackov1-85/+178
2021-05-03Allow unseparated scope-qualified variable assignment and expansionBoris Kolpackov1-6/+41
2021-04-09Document hermetic build configuration supportBoris Kolpackov1-0/+4
2021-04-07Register environment variables for hermetic build configurationsBoris Kolpackov1-0/+46
2021-04-02Add support for propagating project environmentBoris Kolpackov1-14/+30
2021-01-30Rework include translation supportBoris Kolpackov1-1/+0
2021-01-30Take advantage of small std::function optimizationBoris Kolpackov1-8/+13
2021-01-12Diagnose typed and project-qualified empty namesBoris Kolpackov1-28/+63
2020-12-08In update ad hoc recipe buildscripts allow non-pure function calls only in de...Karen Arutyunov1-0/+8
2020-12-02Add support for buildscript depdb preambleKaren Arutyunov1-11/+14
2020-11-17Generalize dot escaping in target name rulesBoris Kolpackov1-1/+1
2020-09-24Give hints for common causes of "no rule to update ..." errorBoris Kolpackov1-13/+14
2020-08-12Add int64 and int64s variable typesBoris Kolpackov1-0/+2
2020-07-14Recognize `build2` as special module name in addition to `build`Boris Kolpackov1-2/+2
2020-07-13Fix version check in using directiveBoris Kolpackov1-8/+9
2020-07-13Reserve backtick (`) and bit-or (|) in eval context for future useBoris Kolpackov1-0/+8
2020-07-12Rename rule-adhoc-* to adhoc-rule-*Boris Kolpackov1-2/+2
2020-07-09Add support for ad hoc importationBoris Kolpackov1-3/+8
2020-07-06Adjust variable block applicability in dependency chainsBoris Kolpackov1-106/+122
2020-06-18Delay checking for ad hoc C++ recipe support until matchBoris Kolpackov1-9/+1
2020-06-15Diagnose building of module or ad hoc C++ recipe using static build systemBoris Kolpackov1-2/+6
2020-06-11Diagnose use of ad hoc C++ recipes with bootstrap build systemBoris Kolpackov1-1/+5