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.
Update
outline
to included inherited contract valuesThe following changes update the
outline
option to include inherited attributes for contracts.Example:
In this section an example is provided showing what the new code does.
Example .sol file:
The .sol file used for the example:
Previous output of
outline
New output of
outline
The statevar
own_value
and the functionsetValue
are now included in the contractChild
.Code changes
The only file that is changed is the
parser.py
. Two sections are updated:ObjectifyContractVisitor
inObjectify
has a new method called inheritFromParentsThis happens in the method
visitContractDefinition
.Changes in ObjectifyContractVisitor
These are new lines from line 1206-1216.
Changes in ObjectifyContractVisitor
The new lines from line 1358-1359.
The for loop over the base contracts is new.