コード例 #1
0
ファイル: MetaGrammar.cs プロジェクト: davidnemeti/Sarcasm
        public void RegisterFormatter(MetaFormatter metaFormatter)
        {
            if (metaFormatters.Any(_metaFormatter => _metaFormatter.FormatterType == metaFormatter.FormatterType))
                throw new ArgumentException("Formatter already registered " + metaFormatter.Name, "metaFormatter");

            metaFormatters.Add(metaFormatter);
        }
コード例 #2
0
ファイル: MetaGrammar.cs プロジェクト: kevlyons/Sarcasm
        public void RegisterFormatter(MetaFormatter metaFormatter)
        {
            if (metaFormatters.Any(_metaFormatter => _metaFormatter.FormatterType == metaFormatter.FormatterType))
            {
                throw new ArgumentException("Formatter already registered " + metaFormatter.Name, "metaFormatter");
            }

            metaFormatters.Add(metaFormatter);
        }
コード例 #3
0
        public void RegisterFormatters(Assembly assembly)
        {
            var newMetaFormatters = assembly
                                    .GetTypes()
                                    .Where(type => MetaFormatter.IsFormatterType(type))
                                    .Select(formatterType => new MetaFormatter(formatterType));

            foreach (MetaFormatter newMetaFormatter in newMetaFormatters)
            {
                RegisterFormatter(newMetaFormatter);
            }
        }
コード例 #4
0
 public void RegisterFormatter(MetaFormatter metaFormatter)
 {
     GrammarTypeToMetaGrammar(metaFormatter.GrammarType).RegisterFormatter(metaFormatter);
 }
コード例 #5
0
ファイル: MetaRepository.cs プロジェクト: davidnemeti/Sarcasm
 public void RegisterFormatter(MetaFormatter metaFormatter)
 {
     GrammarTypeToMetaGrammar(metaFormatter.GrammarType).RegisterFormatter(metaFormatter);
 }