static IHighlightingDefinition GetDefinition(RegisteredHighlighting rh) { if (rh != null) { var func = rh.LazyLoadingFunction; if (func != null) { // prevent endless recursion when there are cyclic references between syntax definitions rh.LazyLoadingFunction = null; rh.Definition = func(); } return rh.Definition; } else { return null; } }
void RegisterHighlighting(string name, string[] extensions, RegisteredHighlighting rh) { if (name != null) { highlightingsByName[name] = rh; } if (extensions != null) { foreach (string ext in extensions) { highlightingsByExtension[ext] = rh; } } }
static IHighlightingDefinition GetDefinition(RegisteredHighlighting rh) { if (rh != null) { var func = rh.LazyLoadingFunction; if (func != null) { // prevent endless recursion when there are cyclic references between syntax definitions rh.LazyLoadingFunction = null; rh.Definition = func(); } return(rh.Definition); } else { return(null); } }