private static Range GetHeaderRange(string text, QsFragmentKind?kind) => kind == null ? Range.Zero : kind.IsControlledAdjointDeclaration ? Parsing.HeaderDelimiters(2).Invoke(text ?? "") : Parsing.HeaderDelimiters(1).Invoke(text ?? "");
private static Tuple <QsPositionInfo, QsPositionInfo> GetHeaderRange(string text, QsFragmentKind kind) => kind == null ? QsCompilerDiagnostic.DefaultRange : kind.IsControlledAdjointDeclaration ? Parsing.HeaderDelimiters(2).Invoke(text ?? "") : Parsing.HeaderDelimiters(1).Invoke(text ?? "");