60
this.languageIdCodec = actual.languageIdCodec;
61
}
63
>
public getLineContent(): string {
64
const actualLineContent = this._actual.getLineContent();
65
return actualLineContent.substring(this.firstCharOffset, this._lastCharOffset);
66
}
68
>
public getLineLength(): number {
69
return this._lastCharOffset - this.firstCharOffset;
70
}
72
>
public getActualLineContentBefore(offset: number): string {
73
const actualLineContent = this._actual.getLineContent();
74
return actualLineContent.substring(0, this.firstCharOffset + offset);
75
}
77
>
public getTokenCount(): number {
78
return this._lastTokenIndex - this._firstTokenIndex;
79
}
81
>
public findTokenIndexAtOffset(offset: number): number {
82
return this._actual.findTokenIndexAtOffset(offset + this.firstCharOffset) - this._firstTokenIndex;
83
}
85
>
public getStandardTokenType(tokenIndex: number): StandardTokenType {
86
return this._actual.getStandardTokenType(tokenIndex + this._firstTokenIndex);
87
}
89
>
public toIViewLineTokens(): IViewLineTokens {
90
return this._actual.sliceAndInflate(this.firstCharOffset, this._lastCharOffset, 0);
91
}
93
>
94
>
const enum IgnoreBracketsInTokens {
95
>
value = StandardTokenType.Comment | StandardTokenType.String | StandardTokenType.RegEx
96
>
}
97
>
98
>
export function ignoreBracketsInToken(standardTokenType: StandardTokenType): boolean {
99
return (standardTokenType & IgnoreBracketsInTokens.value) !== 0;
100
}