private bool TryGetLineIndentation(IVsTextLayer vsTextLayer, IVsLanguageLineIndent vsLineIdent, int lineNumber, out int preferredIndentation) { if (ErrorHandler.Failed(vsLineIdent.GetIndentPosition(vsTextLayer, lineNumber, out preferredIndentation))) { preferredIndentation = 0; return(false); } return(true); }
private bool TryGetLineIndentation(IVsTextLayer vsTextLayer, IVsLanguageLineIndent vsLineIdent, IEditorOptions options, int lineNumber, out string indentationString) { int num; if (!this.TryGetLineIndentation(vsTextLayer, vsLineIdent, lineNumber, out num)) { indentationString = string.Empty; return(false); } indentationString = this.GetIndentationString(options, num); return(true); }
public bool TryGetLineIndentation(ITextSnapshotLine line, IEditorOptions options, out string indentationString) { IVsTextLayer vsTextLayer = this.subjectBuffer.ToIVsTextBuffer() as IVsTextLayer; IVsLanguageLineIndent vsLanguageLineIndent = this.VsLanguageLineIndent; if ((vsLanguageLineIndent != null) && (vsTextLayer != null)) { return(this.TryGetLineIndentation(vsTextLayer, vsLanguageLineIndent, options, line.LineNumber, out indentationString)); } indentationString = string.Empty; return(false); }
public bool TryGetLineIndentation(ITextSnapshotLine line, out int preferredIndentation) { IVsTextLayer vsTextLayer = this.subjectBuffer.ToIVsTextBuffer() as IVsTextLayer; IVsLanguageLineIndent vsLanguageLineIndent = this.VsLanguageLineIndent; if ((vsLanguageLineIndent != null) && (vsTextLayer != null)) { return(this.TryGetLineIndentation(vsTextLayer, vsLanguageLineIndent, line.LineNumber, out preferredIndentation)); } preferredIndentation = 0; return(false); }