Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #5
0
        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
     };
 }
Example #7
0
        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();
            }
        }
Example #9
0
        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);
        }
Example #10
0
 public AgencyParserTest(ITestOutputHelper output)
 {
     _output = output;
     _parser = new EntityParserFactory().Create(TestFilePath);
 }
Example #11
0
 /// <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;
 }
Example #12
0
 public Suggester(IEntityParser <TEntity> parser, IEntityLexer <TEntity> lexer)
 {
     this.EntityLexer  = (Lexer)lexer;
     this.EntityParser = (Parser)parser;
 }
Example #13
0
        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)));
        }
Example #14
0
		public AgencyParserTest(ITestOutputHelper output)
		{
			_output = output;
			_parser = new EntityParserFactory().Create(TestFilePath);
		}
Example #15
0
 /// <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;
 }