MCPcopy Create free account
hub / github.com/Effect-TS/effect / fitsPretty

Function fitsPretty

packages/printer/src/internal/layout.ts:248–283  ·  view source on GitHub ↗
(self: DocStream.DocStream<A>, width: number)

Source from the content-addressed store, hash-verified

246})
247
248const fitsPretty = <A>(self: DocStream.DocStream<A>, width: number): boolean => {
249 let w = width
250 let stream = self
251 while (w >= 0) {
252 switch (stream._tag) {
253 case "FailedStream": {
254 return false
255 }
256 case "EmptyStream": {
257 return true
258 }
259 case "CharStream": {
260 w = w - 1
261 stream = stream.stream
262 break
263 }
264 case "TextStream": {
265 w = w - stream.text.length
266 stream = stream.stream
267 break
268 }
269 case "LineStream": {
270 return true
271 }
272 case "PushAnnotationStream": {
273 stream = stream.stream
274 break
275 }
276 case "PopAnnotationStream": {
277 stream = stream.stream
278 break
279 }
280 }
281 }
282 return false
283}
284
285// -----------------------------------------------------------------------------
286// smart

Callers 1

layout.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…