java.lang.Object
de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
de.monticore.generating.templateengine.reporting.commons.AReporter
All Implemented Interfaces:
IReportEventHandler
Direct Known Subclasses:
ArtifactReporter, DetailedReporter, GeneratedFilesReporter, HandWrittenCodeReporter, HookPointReporter, IncGenReporter, InstantiationsReporter, InvolvedFilesReporter, NodeTreeDecoratedReporter, NodeTreeReporter, NodeTypesReporter, SuccessfulReporter, SuccessfulReporter, SummaryReporter, TemplatesReporter, TemplateTreeReporter, TransformationReporter, VariablesReporter

public abstract class AReporter extends DefaultReportEventHandler
Common functionality for all reporters.
  • Field Details

    • reportingHelper

      protected ReportCreator reportingHelper
    • file

      protected File file
    • fileOpen

      protected boolean fileOpen
    • fileextension

      protected String fileextension
    • qualifiedFileName

      protected String qualifiedFileName
  • Constructor Details

    • AReporter

      protected AReporter(String path, String qualifiedFileName, String fileextension)
  • Method Details

    • openFile

      protected void openFile()
    • writeLine

      protected void writeLine(String line)
      Writes a single Line to the corresponding file. The file is opened if it has not been opened before.
      Parameters:
      line -
    • closeFile

      public void closeFile()
    • flush

      public void flush(ASTNode node)
      Method is called after generation.
      Specified by:
      flush in interface IReportEventHandler
      Overrides:
      flush in class DefaultReportEventHandler
      Parameters:
      node - Compilation unit AST or null on error
    • writeHeader

      protected abstract void writeHeader()