blob: 003892dd359791a421bdbcc097001e1832e0402c (
plain)
1
2
3
4
5
6
7
8
|
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="EntityFramework" version="6.2.0" targetFramework="net461" />
<package id="Google.Protobuf" version="3.4.1" targetFramework="net472" />
<package id="MahApps.Metro" version="1.5.0" targetFramework="net472" />
<package id="MaterialDesignColors" version="1.1.2" targetFramework="net472" />
<package id="MaterialDesignThemes" version="2.3.1.953" targetFramework="net472" />
</packages>
336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using Tango.Scripting.Editors.Document;
using Tango.Scripting.Editors.Utils;
namespace Tango.Scripting.Editors.Highlighting
{
/// <summary>
/// Represents a highlighted document.
/// </summary>
/// <remarks>This interface is used by the <see cref="HighlightingColorizer"/> to register the highlighter as a TextView service.</remarks>
public interface IHighlighter
{
/// <summary>
/// Gets the underlying text document.
/// </summary>
TextDocument Document { get; }
/// <summary>
/// Gets the span stack at the end of the specified line.
/// -> GetSpanStack(1) returns the spans at the start of the second line.
/// </summary>
/// <remarks>GetSpanStack(0) is valid and will always return the empty stack.</remarks>
ImmutableStack<HighlightingSpan> GetSpanStack(int lineNumber);
/// <summary>
/// Highlights the specified document line.
/// </summary>
/// <param name="lineNumber">The line to highlight.</param>
/// <returns>A <see cref="HighlightedLine"/> line object that represents the highlighted sections.</returns>
HighlightedLine HighlightLine(int lineNumber);
}
}
|