Closed github-learning-lab[bot] closed 2 years ago
As before, if you don't know how a piece of source code is represented in the library, you can use the auto-completion and contextual help to discover the classes and predicates you need.
8_macro_expressions.ql
with the previous querygetExpr()
predicate in the select
section, to return the wanted expressions. Ooops! The query you submitted in 4c813877c0fa85adb11cf4d9bb7dc25606214e88 didn't find the right results. Please take a look at the comment and try again.
To submit a new iteration of your query, you just have to push a new commit to the same branch (main
or the PR branch).
Congratulations, looks like the query you introduced in ad49eb55ee31f900ae3de89c0281322aa3c958f5 finds the correct results!
If you created a pull request, merge it.
Let's continue to the next step.
Step 8: Changing the selected output
In the previous step, you found invocations of the macros we are interested in. Modify your query to find the top-level expressions these macro invocations expand to.
Note: An expression is a source code element that can have a value at runtime. Invoking a macro can bring various source code elements into scope, including expressions.