Adding initial support for decorator tf.function
#86
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, we are using jython2 in
com.ibm.wala.cast.python.ml.test
, where we don't encounter decorator problems when running the tests. But when we use jython3, we do encounter problems with decoratortf.function
. Therefore we are adding initial support for the decoratortf.function
intensorflow.xml
. Initial support fortf.function
because after this change, in jython3, can now process the decorator that has parenthesis e.g.tf.function()
ortf.function(...)
.Refer to #33 for the issue with inconsistent jython versions.
After this change we see:
Test code with parenthesis:
The analysis of the test with parenthesis:
Test code with parenthesis:
The analysis of the test without parenthesis:
We see that with the decorator,
expr
is classified as aCALL
, and without it is classified as anAttribute
.