public HL7ParseResult(ISchema <TSchema> schema, IEntityParser <TSchema> parser, HL7ParserSettings settings, TextCursor cursor) : base(settings, cursor.InputText, cursor.CurrentSpan, new LineTextParser()) { Schema = schema; Parser = parser; _cursor = cursor; }
public X12ParseResult(ISchema <TSchema> schema, IEntityParser <TSchema> parser, X12ParserSettings settings, TextCursor cursor) : base(settings, cursor.InputText, cursor.CurrentSpan, settings.SegmentParser) { Schema = schema; Parser = parser; _cursor = cursor; }
public EmptyParseResult(ISchema <TSchema> schema, IEntityParser <TSchema> parser, StreamText text, TextSpan remainingSpan) { Schema = schema; Parser = parser; RemainingText = text; RemainingSpan = remainingSpan; }
/// <summary> /// Initializes a new instance of the <see cref="WhereStatementParser{TEntity}" /> class. /// </summary> /// <param name="rangeParser">The range parser.</param> /// <param name="equalsParser">The equals parser.</param> /// <param name="entityParser">The entity parser.</param> /// <param name="typeSplitter">The type splitter.</param> public WhereStatementParser( [NotNull] IWhereStatementParser rangeParser, [NotNull] IWhereStatementParser equalsParser, [NotNull] IEntityParser <TEntity> entityParser, [NotNull] ISplitter <TypeSplitterResponse> typeSplitter) { this.rangeParser = rangeParser; this.equalsParser = equalsParser; this.entityParser = entityParser; this.typeSplitter = typeSplitter; }
internal static IEntityParser AddParsers(this IEntityParser firstParser, params IEntityParser[] parsers) { IEntityParser current = firstParser; foreach (var p in parsers) { current = (current.Next = p); } return(firstParser); }
public XmlEditor(string path, IEntityParser <EntityBase> parser, IPropertyResolver <EntityBase> propertyResolver) { _parser = parser; _propertyResolver = propertyResolver; _path = path; _baseTags = new List <string> { TagName.Book, TagName.Newspaper, TagName.Patent }; _collectionTag = new List <string> { TagName.Authors }; }
public static ParseResult <TSchema> Parse <TSchema>(this IEntityParser <TSchema> parser, string text) where TSchema : Entity { if (text == null) { throw new ArgumentNullException(nameof(text)); } var stringText = new StringText(text); return(parser.Parse(stringText, new TextSpan(0, stringText.Length))); }
public XmlEditor(string path) { _path = path; _baseTags = new List <string> { TagName.Book, TagName.Newspaper, TagName.Patent }; _propertyResolver = new PropertyResolver(); _parser = new LibraryParser(); _collectionTag = new List <string> { TagName.Authors }; if (!File.Exists(path)) { CreateDocumentTemplate(); } }
public static IEnumerable <ICode> Generate(GeneratorSettings settings, String source) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (String.IsNullOrWhiteSpace(source)) { throw new ArgumentOutOfRangeException(nameof(source), "Source string must not be null, empty, or contain only whitespaces."); } IEntityParser parser = null; switch (settings.SourceType) { case SourceType.Json: parser = new JsonEntityParser(settings); break; case SourceType.Xml: parser = new XmlEntityParser(settings); break; default: throw new InvalidEnumArgumentException(nameof(settings.SourceType), (Int32)settings.SourceType, typeof(SourceType)); } Entity entity = parser.Parse(source); IEnumerable <Class> classes = ModelGenerator.CreateClasses(settings, entity); IEnumerable <ICode> results = ModelGenerator.CreateResults(settings, classes); return(results); }
public AgencyParserTest(ITestOutputHelper output) { _output = output; _parser = new EntityParserFactory().Create(TestFilePath); }
/// <summary> /// Initializes a new instance of the <see cref="OrderByParser{TEntity}"/> class. /// </summary> /// <param name="entityParser">The entity parser.</param> public OrderByParser([NotNull] IEntityParser <TEntity> entityParser) { this.entityParser = entityParser; }
public Suggester(IEntityParser <TEntity> parser, IEntityLexer <TEntity> lexer) { this.EntityLexer = (Lexer)lexer; this.EntityParser = (Parser)parser; }
private SingleObjectResult <T> GetResult <T>(string action, string parameters, string xPath, IEntityParser <T> parser) where T : class { StatusInfo status; var doc = this.requestProcessor.Process(action, parameters, out status); if (!ResponseIsOk(doc, status)) { return(new SingleObjectResult <T>(status)); } var node = doc.SelectSingleNode(xPath); if (node == null) { return(new SingleObjectResult <T>(status)); } return(new SingleObjectResult <T>(status, parser.Parse(node))); }
/// <summary> /// Initializes a new instance of the <see cref="SelectParser{TEntity}"/> class. /// </summary> /// <param name="entityParser">The entity parser.</param> public SelectParser([NotNull] IEntityParser <TEntity> entityParser) { this.entityParser = entityParser; }
public LevelCompiler( IEnvironmentParser environmentParser, IEntityParser entityParser ) { _environmentParser = environmentParser; _entityParser = entityParser; }