MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / getCachedLineInfo

Function getCachedLineInfo

src/cm/indentGuides.ts:135–155  ·  view source on GitHub ↗
(
	lineNumber: number,
	lineText: string,
	tabSize: number,
	cache: IndentLineCache,
)

Source from the content-addressed store, hash-verified

133}
134
135function getCachedLineInfo(
136 lineNumber: number,
137 lineText: string,
138 tabSize: number,
139 cache: IndentLineCache,
140): IndentLineInfo {
141 const cached = cache.get(lineNumber);
142 if (cached && cached.text === lineText && cached.tabSize === tabSize) {
143 return cached;
144 }
145
146 const info = {
147 text: lineText,
148 tabSize,
149 indentColumns: getLineIndentation(lineText, tabSize),
150 leadingWhitespaceLength: getLeadingWhitespaceLength(lineText),
151 blank: isBlankLine(lineText),
152 };
153 cache.set(lineNumber, info);
154 return info;
155}
156
157/**
158 * Build decorations for indent guides

Callers 1

buildDecorationsFunction · 0.85

Calls 5

getLineIndentationFunction · 0.85
isBlankLineFunction · 0.85
setMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected