public ISet <IParser> GetAllParsers() { // Build up set of all known parser builders. ISet <IParserBuilder> parserBuilders = new HashSet <IParserBuilder>(); IParserBuilder rootParserBuilder = GetRootParserBuilder(); parserBuilders.Add(rootParserBuilder); foreach (var parserType in DirectoryMap.Keys) { var parserBuilder = Activator.CreateInstance(DirectoryMap[parserType]) as IParserBuilder; if (parserBuilder != null) { parserBuilders.Add(parserBuilder); } } // Build up set of all known parsers by all parser builders. ISet <IParser> parsers = new HashSet <IParser>(); foreach (var parserBuilder in parserBuilders) { foreach (var parser in parserBuilder.GetAllParsers()) { parsers.Add(parser); } } return(parsers); }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="parserBuilder">Parser builder.</param> protected ArgumentConfiguration(IParserBuilder <TOptions, TValue> parserBuilder) { ParserBuilder = parserBuilder; }
public RootMapper(IParserBuilder parserBuilder) { _parserBuilder = parserBuilder; }
private MultiValueArgumentConfiguration(IParserBuilder <TOptions, TValue> parserBuilder) : base(parserBuilder) { }
public MyConfiguration(IParserBuilder <MyOptions, string> parserBuilder) : base(parserBuilder) { }