/// <inheritdoc /> public override void VisitTypeReference(ITypeReferenceNode node) { // Type references like 'const x: MyNs.MyT' should not be registered explicitely. CreateAndRegisterReferenceSpan(node, node.TypeName, throwOnUnknownSpan: false); base.VisitTypeReference(node); }
private static int FitsOnOneLine(ITypeReferenceNode expression, int remainingSpace) { var space = remainingSpace; space = FitsOnOneLine(expression.TypeName, space); if (space > 0 && expression.TypeArguments != null) { space -= 2; // The pointy brackets. space = FitsOnOneLine(expression.TypeArguments, 2, space); } return(space); }