// significant there.
for (int i = 1, n = children.size(); i < n; ++i) {
ParseTreeNode child = children.get(i);
if (child instanceof DirectivePrologue) {
if (children.get(0) instanceof DirectivePrologue) {
DirectivePrologue dp0 = (DirectivePrologue) children.get(0);
DirectivePrologue dp1 = (DirectivePrologue) child;
if (!dp1.children().isEmpty()) {
List<Directive> all = Lists.newArrayList(dp0.children());
all.addAll(dp1.children());
children.set(
0,
new DirectivePrologue(
FilePosition.span(
dp0.getFilePosition(), dp1.getFilePosition()),
all));
}
children.remove(i);
} else {
for (int j = i; j >= 1; --j) {