Code Coverage Statistics for Source File

c:\Tools\SD3\src\Libraries\ICSharpCode.TextEditor\Project\Src\Document\HighlightingStrategy\SyntaxModes\ResourceSyntaxModeProvider.cs

Sequence Point Coverage
N/A
0 of 0
Branch Coverage
N/A
0 of 0
Lines
48
Highlight: Uncovered Code Covered Code
L V Source
1
// <file>
2
//     <copyright see="prj:///doc/copyright.txt"/>
3
//     <license see="prj:///doc/license.txt"/>
4
//     <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
5
//     <version>$Revision: 1965 $</version>
6
// </file>
7
8
using System;
9
using System.Collections.Generic;
10
using System.IO;
11
using System.Reflection;
12
using System.Xml;
13
14
namespace ICSharpCode.TextEditor.Document
15
{
16
	public class ResourceSyntaxModeProvider : ISyntaxModeFileProvider
17
	{
18
		List<SyntaxMode> syntaxModes = null;
19
		
20
		public ICollection<SyntaxMode> SyntaxModes {
21
			get {
22
				return syntaxModes;
23
			}
24
		}
25
		
26
		public ResourceSyntaxModeProvider()
27
		{
28
			Assembly assembly = typeof(SyntaxMode).Assembly;
29
			Stream syntaxModeStream = assembly.GetManifestResourceStream("ICSharpCode.TextEditor.Resources.SyntaxModes.xml");
30
			if (syntaxModeStream != null) {
31
				syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream);
32
			} else {
33
				syntaxModes = new List<SyntaxMode>();
34
			}
35
		}
36
		
37
		public XmlTextReader GetSyntaxModeFile(SyntaxMode syntaxMode)
38
		{
39
			Assembly assembly = typeof(SyntaxMode).Assembly;
40
			return new XmlTextReader(assembly.GetManifestResourceStream("ICSharpCode.TextEditor.Resources." + syntaxMode.FileName));
41
		}
42
		
43
		public void UpdateSyntaxModeList()
44
		{
45
			// resources don't change during runtime
46
		}
47
	}
48
}