* @throws SoySyntaxException If there is an error reading the file or a syntax error is found.
*/
public Pair<SoyFileSetNode, List<SoyFileSupplier.Version>> parseWithVersions()
throws SoySyntaxException {
IdGenerator nodeIdGen = new IncrementingIdGenerator();
SoyFileSetNode soyTree = new SoyFileSetNode(nodeIdGen.genId(), nodeIdGen);
ImmutableList.Builder<SoyFileSupplier.Version> versions = ImmutableList.builder();
for (SoyFileSupplier soyFileSupplier : soyFileSuppliers) {
Pair<SoyFileNode, SoyFileSupplier.Version> fileAndVersion =
parseSoyFileHelper(soyFileSupplier, nodeIdGen);