[libSyntax] Store range in token_data in C lib parse actions

We don't actually need the range for layout nodes, so just store it
for token nodes. This will also make deferred node handling easier
later on, because we don't need to keep track of layout node ranges.
This commit is contained in:
Alex Hoppen
2021-02-26 13:30:01 +01:00
parent 107add7fd7
commit a48713717e
3 changed files with 9 additions and 13 deletions

View File

@@ -150,7 +150,7 @@ private:
node.token_data.trailing_trivia_count = trailingTrivia.size();
assert(node.token_data.trailing_trivia_count == trailingTrivia.size() &&
"trailing trivia count value is too large");
makeCRange(node.range, range);
makeCRange(node.token_data.range, range);
node.present = true;
}
@@ -186,7 +186,6 @@ private:
node.layout_data.nodes =
const_cast<const swiftparse_client_node_t *>(elements.data());
node.layout_data.nodes_count = elements.size();
makeCRange(node.range, range);
node.present = true;
return getNodeHandler()(&node);
}