Exemplo n.º 1
0
        IHighlightingStrategy LoadDefinition(DictionaryEntry entry)
        {
            SyntaxMode syntaxMode = (SyntaxMode)entry.Key;
            ISyntaxModeFileProvider syntaxModeFileProvider = (ISyntaxModeFileProvider)entry.Value;

            DefaultHighlightingStrategy highlightingStrategy = null;

            try {
                //johnny
                //var reader = syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode);
                System.Xml.XmlTextReader reader = syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode);
                if (reader == null)
                {
                    throw new HighlightingDefinitionInvalidException("Could not get syntax mode file for " + syntaxMode.Name);
                }
                highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, reader);
                if (highlightingStrategy.Name != syntaxMode.Name)
                {
                    throw new HighlightingDefinitionInvalidException("The name specified in the .xshd '" + highlightingStrategy.Name + "' must be equal the syntax mode name '" + syntaxMode.Name + "'");
                }
            } finally {
                if (highlightingStrategy == null)
                {
                    highlightingStrategy = DefaultHighlighting;
                }
                highlightingDefs[syntaxMode.Name] = highlightingStrategy;
                highlightingStrategy.ResolveReferences();
            }
            return(highlightingStrategy);
        }
        IHighlightingStrategy LoadDefinition(Tuple <SyntaxMode, ISyntaxModeFileProvider> entry)
        {
            SyntaxMode syntaxMode = entry.Item1;
            ISyntaxModeFileProvider syntaxModeFileProvider = entry.Item2;

            DefaultHighlightingStrategy highlightingStrategy = null;

            try
            {
                var reader = syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode);
                if (reader == null)
                {
                    throw new HighlightingDefinitionInvalidException("Could not get syntax mode file for " + syntaxMode.Name);
                }
                highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, reader);
                if (highlightingStrategy.Name != syntaxMode.Name)
                {
                    throw new HighlightingDefinitionInvalidException("The name specified in the .xshd '" + highlightingStrategy.Name + "' must be equal the syntax mode name '" + syntaxMode.Name + "'");
                }
            }
            finally
            {
                if (highlightingStrategy == null)
                {
                    highlightingStrategy = DefaultHighlighting;
                }
                HighlightingDefinitions[syntaxMode.Name] = highlightingStrategy;
                highlightingStrategy.ResolveReferences();
            }
            return(highlightingStrategy);
        }
Exemplo n.º 3
0
        private IHighlightingStrategy LoadDefinition(DictionaryEntry entry)
        {
            SyntaxMode key = (SyntaxMode)entry.Key;
            ISyntaxModeFileProvider     value = (ISyntaxModeFileProvider)entry.Value;
            DefaultHighlightingStrategy defaultHighlighting = null;

            try
            {
                XmlTextReader syntaxModeFile = value.GetSyntaxModeFile(key);
                if (syntaxModeFile == null)
                {
                    throw new HighlightingDefinitionInvalidException(string.Concat("Could not get syntax mode file for ", key.Name));
                }
                defaultHighlighting = HighlightingDefinitionParser.Parse(key, syntaxModeFile);
                if (defaultHighlighting.Name != key.Name)
                {
                    string[] name = new string[] { "The name specified in the .xshd '", defaultHighlighting.Name, "' must be equal the syntax mode name '", key.Name, "'" };
                    throw new HighlightingDefinitionInvalidException(string.Concat(name));
                }
            }
            finally
            {
                if (defaultHighlighting == null)
                {
                    defaultHighlighting = this.DefaultHighlighting;
                }
                this.highlightingDefs[key.Name] = defaultHighlighting;
                defaultHighlighting.ResolveReferences();
            }
            return(defaultHighlighting);
        }
 public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider)
 {
     foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes) {
         highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider);
         foreach (string extension in syntaxMode.Extensions) {
             extensionsToName[extension.ToUpper()] = syntaxMode.Name;
         }
     }
 }
Exemplo n.º 5
0
        private IHighlightingStrategy LoadDefinition(DictionaryEntry entry)
        {
            SyntaxMode syntaxMode = (SyntaxMode)entry.Key;
            ISyntaxModeFileProvider     syntaxModeFileProvider      = (ISyntaxModeFileProvider)entry.Value;
            DefaultHighlightingStrategy defaultHighlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode));

            this.highlightingDefs[syntaxMode.Name] = defaultHighlightingStrategy;
            defaultHighlightingStrategy.ResolveReferences();
            return(defaultHighlightingStrategy);
        }
        public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider)
        {
            foreach (var syntaxMode in syntaxModeFileProvider.SyntaxModes)
            {
                HighlightingDefinitions[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider);
                foreach (var extension in syntaxMode.Extensions)
                    extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name;
            }

            if (!syntaxModeFileProviders.Contains(syntaxModeFileProvider))
                syntaxModeFileProviders.Add(syntaxModeFileProvider);
        }
    /// <summary>
    /// Adds the syntax mode provider.
    /// </summary>
    /// <param name="syntaxModeFileProvider">The syntax mode file provider.</param>
    public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider)
    {
      foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes)
      {
        highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider);
        foreach (string extension in syntaxMode.Extensions)
          extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name;
      }

      if (!syntaxModeFileProviders.Contains(syntaxModeFileProvider))
        syntaxModeFileProviders.Add(syntaxModeFileProvider);
    }
 public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider)
 {
     foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes)
     {
         highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider);
         foreach (string extension in syntaxMode.Extensions)
         {
             extensionsToName[extension.ToUpper()] = syntaxMode.Name;
         }
     }
     if (!syntaxModeFileProviders.Contains(syntaxModeFileProvider))
     {
         syntaxModeFileProviders.Add(syntaxModeFileProvider);
     }
 }
Exemplo n.º 9
0
        IHighlightingStrategy LoadDefinition(DictionaryEntry entry)
        {
            SyntaxMode syntaxMode = (SyntaxMode)entry.Key;
            ISyntaxModeFileProvider syntaxModeFileProvider = (ISyntaxModeFileProvider)entry.Value;

            DefaultHighlightingStrategy highlightingStrategy = HighlightingDefinitionParser.Parse(syntaxMode, syntaxModeFileProvider.GetSyntaxModeFile(syntaxMode));

            if (highlightingStrategy == null)
            {
                highlightingStrategy = DefaultHighlighting;
            }
            highlightingDefs[syntaxMode.Name] = highlightingStrategy;
            highlightingStrategy.ResolveReferences();

            return(highlightingStrategy);
        }
Exemplo n.º 10
0
 public void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider)
 {
     foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes)
     {
         this.highlightingDefs[syntaxMode.Name] = new DictionaryEntry(syntaxMode, syntaxModeFileProvider);
         string[] extensions = syntaxMode.Extensions;
         for (int i = 0; i < extensions.Length; i++)
         {
             string text = extensions[i];
             this.extensionsToName[text.ToUpper()] = syntaxMode.Name;
         }
     }
     if (!this.syntaxModeFileProviders.Contains(syntaxModeFileProvider))
     {
         this.syntaxModeFileProviders.Add(syntaxModeFileProvider);
     }
 }
        void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider)
        {
            foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes)
            {
                HighlightingDefinitions[syntaxMode.Name] = new Tuple <SyntaxMode, ISyntaxModeFileProvider>(syntaxMode, syntaxModeFileProvider);
                foreach (string extension in syntaxMode.Extensions)
                {
                    _extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name;
                }
            }

            if (!_syntaxModeFileProviders.Contains(syntaxModeFileProvider))
            {
                _syntaxModeFileProviders.Add(syntaxModeFileProvider);
            }

            foreach (string s in HighlightingDefinitions.Keys)
            {
                AllExtensions.Add(s);
            }
            AllExtensions.Sort();
        }
        void AddSyntaxModeFileProvider(ISyntaxModeFileProvider syntaxModeFileProvider)
        {
            foreach (SyntaxMode syntaxMode in syntaxModeFileProvider.SyntaxModes)
            {
                HighlightingDefinitions[syntaxMode.Name] = new Tuple<SyntaxMode, ISyntaxModeFileProvider>(syntaxMode, syntaxModeFileProvider);
                foreach (string extension in syntaxMode.Extensions)
                {
                    _extensionsToName[extension.ToUpperInvariant()] = syntaxMode.Name;
                }
            }

            if (!_syntaxModeFileProviders.Contains(syntaxModeFileProvider))
            {
                _syntaxModeFileProviders.Add(syntaxModeFileProvider);
            }

            foreach (string s in HighlightingDefinitions.Keys)
            {
                AllExtensions.Add(s);
            }
            AllExtensions.Sort();
        }
Exemplo n.º 13
0
        internal KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> FindHighlighterEntry(string name)
        {
            KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> keyValuePair;
            IEnumerator enumerator = this.syntaxModeFileProviders.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    ISyntaxModeFileProvider current = (ISyntaxModeFileProvider)enumerator.Current;
                    using (IEnumerator <SyntaxMode> enumerator1 = current.SyntaxModes.GetEnumerator())
                    {
                        while (enumerator1.MoveNext())
                        {
                            SyntaxMode syntaxMode = enumerator1.Current;
                            if (syntaxMode.Name != name)
                            {
                                continue;
                            }
                            keyValuePair = new KeyValuePair <SyntaxMode, ISyntaxModeFileProvider>(syntaxMode, current);
                            return(keyValuePair);
                        }
                    }
                }
                return(new KeyValuePair <SyntaxMode, ISyntaxModeFileProvider>(null, null));
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
                if (disposable != null)
                {
                    disposable.Dispose();
                }
            }
            return(keyValuePair);
        }