Sort Token Pass
Sorts tokens by their start position to ensure consistent processing order
import type { TokenInfo } from "../types";
import { comparePositions } from "../utils/position-utils";
import type { TokenInfoPass } from "./TokenInfoPass";
export class SortTokenPass implements TokenInfoPass {
process(tokens: TokenInfo[]): TokenInfo[] {
return tokens.sort((a, b) => {
return comparePositions(a.span.start, b.span.start);
});
}
}