Support multiple declarations in a single statement #159
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.
A new statement node called
DeclStmtNode
has been introduced to hold multiple declarations. The AST nodes backed by non-terminals that takedecl
now accept aDeclStmtNode
instead of aDeclNode
. These nodes includeLoopInitNode
andCompoundStmtNode
; other nodes remain unaffected.Since
DeclStmtNode
is simply a sequence ofDeclNode
s, theVisit
functions will visit eachDeclNode
it holds.How to review?
DeclNode
, nearly all *.exp files are affected. However, reviewing decl.c, for_stmt.c, pointer.c, array.c, struct.c, and union.c along with their corresponding *.exp files should suffice.