Class ConventionSyntaxColorisation
Provides convention-based syntax colorization rules for grammars that do not declare explicit mappings.
public sealed class ConventionSyntaxColorisation : ISyntaxColorisation
- Inheritance
-
ConventionSyntaxColorisation
- Implements
- Inherited Members
- Extension Methods
Constructors
ConventionSyntaxColorisation(IEnumerable<string>, IEnumerable<string>, IEnumerable<string>, IEnumerable<string>, IEnumerable<string>)
Initializes a new instance of the ConventionSyntaxColorisation class.
public ConventionSyntaxColorisation(IEnumerable<string> fileExtensions, IEnumerable<string> stringSyntaxExtensions, IEnumerable<string> keywordRules, IEnumerable<string> numberRules, IEnumerable<string> stringRules)
Parameters
fileExtensionsIEnumerable<string>Supported file extensions.
stringSyntaxExtensionsIEnumerable<string>Supported string syntax names.
keywordRulesIEnumerable<string>Rules classified as keywords.
numberRulesIEnumerable<string>Rules classified as numbers.
stringRulesIEnumerable<string>Rules classified as strings.
Properties
FileExtensions
Gets the file extensions supported by this colorization profile.
public IReadOnlyList<string> FileExtensions { get; }
Property Value
StringSyntaxExtensions
Gets the StringSyntaxAttribute names supported by this profile.
public IReadOnlyList<string> StringSyntaxExtensions { get; }
Property Value
Methods
FromGrammarConventions(IEnumerable<string>, string, IEnumerable<string>, IEnumerable<string>, IEnumerable<string>)
Creates a convention colorization profile from a generated grammar helper.
public static ConventionSyntaxColorisation FromGrammarConventions(IEnumerable<string> fileExtensions, string stringSyntaxName, IEnumerable<string> keywordRules, IEnumerable<string> numberRules, IEnumerable<string> stringRules)
Parameters
fileExtensionsIEnumerable<string>Supported file extensions.
stringSyntaxNamestringString syntax extension associated with the grammar.
keywordRulesIEnumerable<string>Grammar keyword rules.
numberRulesIEnumerable<string>Grammar numeric rules.
stringRulesIEnumerable<string>Grammar string rules.
Returns
- ConventionSyntaxColorisation
A new convention-based colorization profile.
GetClassification(IEnumerable<string>)
Gets the Visual Studio classification name for a grammar rule path. The path must be ordered from parent rule to most specific rule.
public string? GetClassification(IEnumerable<string> rulePath)
Parameters
rulePathIEnumerable<string>Ordered rule path from root to leaf.
Returns
GetClassification(string)
Gets the Visual Studio classification name for a single grammar rule.
public string? GetClassification(string ruleName)
Parameters
ruleNamestringGrammar rule name.