Example #1
0
        public ParsingStageService(
            ICOMReferenceSynchronizer comSynchronizer,
            IBuiltInDeclarationLoader builtInDeclarationLoader,
            IParseRunner parseRunner,
            IDeclarationResolveRunner declarationResolver,
            IReferenceResolveRunner referenceResolver)
        {
            if (comSynchronizer == null)
            {
                throw new ArgumentNullException(nameof(comSynchronizer));
            }
            if (builtInDeclarationLoader == null)
            {
                throw new ArgumentNullException(nameof(builtInDeclarationLoader));
            }
            if (parseRunner == null)
            {
                throw new ArgumentNullException(nameof(parseRunner));
            }
            if (declarationResolver == null)
            {
                throw new ArgumentNullException(nameof(declarationResolver));
            }
            if (referenceResolver == null)
            {
                throw new ArgumentNullException(nameof(referenceResolver));
            }

            _comSynchronizer          = comSynchronizer;
            _builtInDeclarationLoader = builtInDeclarationLoader;
            _parseRunner         = parseRunner;
            _declarationResolver = declarationResolver;
            _referenceResolver   = referenceResolver;
        }
Example #2
0
 private static void InternalRunParse(IParseRunner parseRunner)
 {
     while (!parseRunner.EndOfStream())
     {
         Assert.IsTrue(parseRunner.Read(), $"Parse Failed at Position {parseRunner.Position}");
     }
     Assert.IsTrue(parseRunner.ParseEngine.IsAccepted(), $"Parse was not accepted");
 }
Example #3
0
 private static bool RunParse(IParseRunner lexer)
 {
     while (!lexer.EndOfStream())
     {
         if (!lexer.Read())
         {
             return(false);
         }
     }
     return(lexer.ParseEngine.IsAccepted());
 }
Example #4
0
        private static void InternalRunParse(IParseRunner parseRunner)
        {
            while (!parseRunner.EndOfStream())
            {
                if (!parseRunner.Read())
                {
                    Assert.Fail($"Parse Failed at Position {parseRunner.Position}");
                }
            }

            if (!parseRunner.ParseEngine.IsAccepted())
            {
                Assert.Fail($"Parse was not accepted");
            }
        }
Example #5
0
 public void RunParse(TextReader reader)
 {
     ParseRunner = new ParseRunner(ParseEngine, reader);
     InternalRunParse(ParseRunner);
 }
Example #6
0
 public void RunParse(string input)
 {
     ParseRunner = new ParseRunner(ParseEngine, input);
     InternalRunParse(ParseRunner);
 }
Example #7
0
 public void RunParse(TextReader reader)
 {
     ParseRunner = new ParseRunner(ParseEngine, reader);
     InternalRunParse(ParseRunner);
 }
Example #8
0
 public void RunParse(string input)
 {
     ParseRunner = new ParseRunner(ParseEngine, input);
     InternalRunParse(ParseRunner);
 }