equals method
Structural equality.
When ignoreSpans is true (the default), two ASTs from differently-
positioned sources compare equal as long as their structure matches —
useful for testing parser output against expected shapes regardless
of whitespace placement. Set false for a strict, position-aware
comparison that requires every Span to match.
Implementation
@override
bool equals(FluentNode other, {bool ignoreSpans = true}) {
if (other is! Comment) return false;
if (other.level != level || other.content != content) return false;
return _spansEqual(span, other.span, ignoreSpans: ignoreSpans);
}