summaryrefslogtreecommitdiff
path: root/mesonbuild/ast
Commit message (Collapse)AuthorAgeFilesLines
* mintro: Fix resolving nodes in kwargs (fixes #5884)Daniel Mensinger2019-09-041-42/+66
|
* Add is_disabler functionJames Hilliard2019-08-121-0/+1
| | | | | | This is useful if one needs to check if a variable is a disabler. Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
* mintro: Fix crash related to the sources kwarg (fixes #5741)Daniel Mensinger2019-07-312-3/+7
|
* Merge pull request #5606 from xclaesse/alias_targetJussi Pakkanen2019-07-111-0/+1
|\ | | | | Add alias_target() function
| * Add alias_target() functionXavier Claessens2019-07-101-0/+1
| |
* | ast: printer fix index node printingDaniel Mensinger2019-06-282-1/+3
|/
* Purge `is_cross` and friends without changing user interfacesJohn Ericson2019-06-091-7/+8
| | | | | | | | | | | | In most cases instead pass `for_machine`, the name of the relevant machines (what compilers target, what targets run on, etc). This allows us to use the cross code path in the native case, deduplicating the code. As one can see, environment got bigger as more information is kept structured there, while ninjabackend got a smaller. Overall a few amount of lines were added, but the hope is what's added is a lot simpler than what's removed.
* ast: fix #5376Daniel Mensinger2019-05-132-3/+9
|
* Fix flake8-bugbear warningsDaniel Mensinger2019-04-291-2/+0
|
* Fix builtin variable namesDaniel Mensinger2019-04-291-3/+3
|
* Fix blind exceptionsDaniel Mensinger2019-04-291-1/+1
|
* ast/printer: remove useless ternaryDylan Baker2019-04-251-1/+1
| | | | | The ternary returns True or False from an expression that returns True or False: i.e. True if bool(value) else False.
* ast: Address code reviewDaniel Mensinger2019-04-231-3/+7
|
* make flake8 happyDaniel Mensinger2019-04-231-1/+0
|
* ast: Make sure to avoid infinite recursionsDaniel Mensinger2019-04-231-9/+9
|
* ast: support elementary object methodsDaniel Mensinger2019-04-231-6/+40
|
* ast: resolve simple arithmetic nodesDaniel Mensinger2019-04-231-4/+29
|
* ast: resolve ID nodes in flatten_argsDaniel Mensinger2019-04-232-23/+27
|
* Don't use mutable types as default argumentsDylan Baker2019-04-232-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | This isn't safe given the way python implements default arguments. Basically python store a reference to the instance it was passed, and then if that argument is not provided it uses the default. That means that two calls to the same function get the same instance, if one of them mutates that instance every subsequent call that gets the default will receive the mutated instance. The idiom to this in python is to use None and replace the None, def in(value: str, container: Optional[List[str]]) -> boolean: return src in (container or []) if there is no chance of mutation it's less code to use or and take advantage of None being falsy. If you may want to mutate the value passed in you need a ternary (this example is stupid): def add(value: str, container: Optional[List[str]]) -> None: container = container if container is not None else [] container.append(value) I've used or everywhere I'm sure that the value will not be mutated by the function and erred toward caution by using ternaries for the rest.
* mintro: Fix set_variable plus assign bug (closes #5256)Daniel Mensinger2019-04-131-0/+1
|
* mintro: fix some interpreter crashesDaniel Mensinger2019-04-022-1/+27
|
* mintro: Fix crash when required is a function (closes #5177)Daniel Mensinger2019-04-021-0/+2
|
* rewriter: Handle duplicate targetDaniel Mensinger2019-03-042-5/+7
|
* intro: Fixed code after rebaseDaniel Mensinger2019-03-031-1/+1
|
* mintro: Dependencies from sourceDaniel Mensinger2019-03-033-1/+40
|
* Target introspection from sourceDaniel Mensinger2019-03-031-2/+4
|
* rewriter: Minor code cleanupDaniel Mensinger2019-03-031-12/+13
|
* rewriter: Handle Arithmetic nodeDaniel Mensinger2019-03-031-2/+4
|
* mintro: Add subproject_dir to --projectinfoDaniel Schulte2019-03-011-2/+2
|
* mconf: Fixed crash for variables in targets (closes #4960)Daniel Mensinger2019-02-261-1/+2
|
* Can now find the assignment node of a valueDaniel Mensinger2019-02-162-6/+21
|
* Merge pull request #4858 from mensinda/rwKWARGSJussi Pakkanen2019-02-162-6/+20
|\ | | | | rewriter: Add support for kwargs modification
| * Added dependecy kwargs supportDaniel Mensinger2019-01-311-0/+12
| |
| * Added test caseDaniel Mensinger2019-01-311-4/+2
| |
| * Some fixes and assignment based target findDaniel Mensinger2019-01-312-2/+6
| |
* | allow setting directory locations in a native fileDylan Baker2019-02-111-1/+1
| | | | | | | | | | | | This allows the person running configure (either a developer, user, or distro maintainer) to keep a configuration of where various kinds of files should end up.
* | Ensure that func dicts provide the same set of functionsDaniel Mensinger2019-02-011-0/+10
|/
* Fixed style issuesDaniel Mensinger2019-01-241-14/+14
|
* Fixed flake8 issuesDaniel Mensinger2019-01-222-5/+4
|
* Can now rewrite filesDaniel Mensinger2019-01-221-2/+14
|
* First rewriter test caseDaniel Mensinger2019-01-223-9/+37
|
* Added support for assignments in the AST interpretorDaniel Mensinger2019-01-221-2/+9
|
* Added target AST Interpreter supportDaniel Mensinger2019-01-222-8/+115
|
* Removed the RewriteIntrepreterDaniel Mensinger2019-01-222-146/+1
|
* AST post processingDaniel Mensinger2019-01-224-72/+164
|
* Moved the introspection interpreterDaniel Mensinger2019-01-223-5/+129
|
* Added Ast printerDaniel Mensinger2019-01-222-3/+193
|
* Basic AST visitor patternDaniel Mensinger2019-01-224-0/+497