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;
			}
		}
Пример #2
0
 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;
         }
     }
 }
Пример #3
0
 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;
				}
			}
		}