aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/parser.cxx
AgeCommit message (Expand)AuthorFilesLines
2021-05-31Only 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
2020-06-10Add ad hoc recipe if-else, switch tests (and fix bug)Boris Kolpackov1-4/+10
2020-06-10Handle special variable names when spelled as $(<char>) rather than $<char>Boris Kolpackov1-2/+41
2020-06-10Fix bug in subscript of NULL valuesBoris Kolpackov1-1/+3
2020-06-09Factor ad hoc C++ and Buildscript rules into separate filesBoris Kolpackov1-1/+4
2020-06-05Add depdb buildscript builtinKaren Arutyunov1-1/+1
2020-06-05Add ability to split ad hoc C++ recipe into global and local fragmentsBoris Kolpackov1-6/+34
2020-06-05Add ability to specify ad hoc recipe actionsBoris Kolpackov1-8/+122
2020-06-04Properly handle diag directive in build script parserKaren Arutyunov1-1/+2
2020-06-03Allow process path values and targets as buildscript program namesKaren Arutyunov1-2/+2
2020-06-03Add versioning for ad hoc C++ recipesBoris Kolpackov1-2/+21
2020-06-03Factor implementation-specific ad hoc recipe parsing to adhoc_*_ruleBoris Kolpackov1-68/+40
2020-05-29Move low-verbosity command name from adhoc_script_rule to scriptBoris Kolpackov1-3/+3
2020-05-29Add support for is-else, switch in ad hoc recipesBoris Kolpackov1-130/+262
2020-05-27Add support for value subscript after expansionsBoris Kolpackov1-27/+118
2020-05-27Initial support for ad hoc recipes (still work in progress)Boris Kolpackov1-140/+404
2020-05-27Improve ternary diagnostics with info for wildcard pattern escapeBoris Kolpackov1-2/+13
2020-05-01Fix outstanding issue with directive vs assignment differentiationBoris Kolpackov1-6/+14
2020-04-30Rename target::member to target::adhoc_memberBoris Kolpackov1-2/+2
2020-04-27Rework tool importation along with cli moduleBoris Kolpackov1-55/+107
2020-04-27Don't switch projects when switching scopes during bootstrapBoris Kolpackov1-5/+13
2020-04-27Fix assertion failure when name extension pattern is usedKaren Arutyunov1-0/+4
2020-04-08Allow configuration variables in unnamed projectsBoris Kolpackov1-9/+27
2020-03-31Handle duplicate config directives for same variableBoris Kolpackov1-1/+18
2020-03-31Switch to project variable visibility by defaultBoris Kolpackov1-2/+3