This commit is contained in:
2019-08-08 12:44:50 +02:00
parent f4c673510f
commit 82e1bf915b
638 changed files with 433536 additions and 0 deletions

View File

@@ -0,0 +1,51 @@
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System;
namespace FastColoredTextBoxNS
{
public class SyntaxDescriptor: IDisposable
{
public char leftBracket = '(';
public char rightBracket = ')';
public char leftBracket2 = '{';
public char rightBracket2 = '}';
public BracketsHighlightStrategy bracketsHighlightStrategy = BracketsHighlightStrategy.Strategy2;
public readonly List<Style> styles = new List<Style>();
public readonly List<RuleDesc> rules = new List<RuleDesc>();
public readonly List<FoldingDesc> foldings = new List<FoldingDesc>();
public void Dispose()
{
foreach (var style in styles)
style.Dispose();
}
}
public class RuleDesc
{
Regex regex;
public string pattern;
public RegexOptions options = RegexOptions.None;
public Style style;
public Regex Regex
{
get
{
if (regex == null)
{
regex = new Regex(pattern, SyntaxHighlighter.RegexCompiledOption | options);
}
return regex;
}
}
}
public class FoldingDesc
{
public string startMarkerRegex;
public string finishMarkerRegex;
public RegexOptions options = RegexOptions.None;
}
}