轮胎外观检测添加思谋语义分割模型检测工具
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System;
 
namespace LB_VisionControls
{
    public class SyntaxDescriptor: IDisposable
    {
        public char leftBracket = '(';
        public char rightBracket = ')';
        public char leftBracket2 = '\x0';
        public char rightBracket2 = '\x0';
        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, RegexOptions.Compiled | options);
                }
                return regex;
            }
        }
    }
 
    public class FoldingDesc
    {
        public string startMarkerRegex;
        public string finishMarkerRegex;
        public RegexOptions options = RegexOptions.None;
    }
}