public void Evaluate(PonyTextContext textContext)
 {
     try {
         EvaluateInternal(textContext);
     }
     catch (PreProcessorException e) {
         e.AddToStackTrace(PreProcessTrace.CreateTraceTokenLevel(AssociatedToken));
         throw e;
     }
 }
Exemple #2
0
        protected override void OnPreProcessInternal(PonyTextStructureBase[] args)
        {
            string fileLocation = args[0].GetUnderlyingObject() as string;

            PonyTextStructureBase structureBase = PonyTextFactory.CreateEvaluable(fileLocation, ctx);

            try {
                structureBase.Evaluate(ctx);
                logger.LogInfo($"Pony file: '{fileLocation}' imported successfully.");
            }
            catch (PreProcessorException e) {
                logger.LogError($"Fail on importing pony file: '{fileLocation}'.");
                e.AddToStackTrace(PreProcessTrace.CreateTraceFileNameLevel(fileLocation));
                throw e;
            }
        }
Exemple #3
0
 public void Preporcess(PonyTextContext context, PonyTextStructureBase[] args)
 {
     ctx = context;
     try {
         ProcessorParam?.ValidateParameter(args);
         OnPreProcessInternal(args);
     }
     catch (Exception e) {
         if (e is PreProcessorException)
         {
             PreProcessorException ppe = (PreProcessorException)e;
             ppe.AddToStackTrace(PreProcessTrace.CreateTrace(ProcessorAttribute.ProcessorName));
             throw ppe;
         }
         else
         {
             throw new PreProcessorException(ProcessorAttribute.ProcessorName, e.Message);
         }
     }
 }