Class NodeTreeReporter
java.lang.Object
de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
de.monticore.generating.templateengine.reporting.commons.AReporter
de.monticore.generating.templateengine.reporting.reporter.NodeTreeReporter
- All Implemented Interfaces:
IReportEventHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ReportingRepositorystatic final Stringprotected TreePrintVisitorprotected ITraverserFields inherited from class de.monticore.generating.templateengine.reporting.commons.AReporter
file, fileextension, fileOpen, qualifiedFileName, reportingHelper -
Constructor Summary
ConstructorsConstructorDescriptionNodeTreeReporter(String outputDir, String modelName, ReportingRepository repository, ITraverser traverser) -
Method Summary
Modifier and TypeMethodDescriptioncompactStr(ASTNode ast) Uses ast2idents to print a compact version of the ASTNodeprotected voidderive the tree structure of the AST using the ast idents + some decoration coming fromvoidMethod is called after generation.voidreportCallAfterHookPoint(String oldTemplate, Collection<HookPoint> afterHPs, ASTNode ast) voidreportCallBeforeHookPoint(String oldTemplate, Collection<HookPoint> beforeHPs, ASTNode ast) voidreportCallHookPointStart(String hookName, HookPoint hp, ASTNode ast) voidreportCallReplacementHookPoint(String oldTemplate, List<HookPoint> hps, ASTNode ast) voidreportCallSpecificReplacementHookPoint(String oldTemplate, List<HookPoint> hps, ASTNode ast) voidreportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) voidreportTemplateStart(String templatename, ASTNode ast) protected voidprotected voidwriteContent(ASTNode ast) protected voidprotected voidMethods inherited from class de.monticore.generating.templateengine.reporting.commons.AReporter
closeFile, openFile, writeLineMethods inherited from class de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
reportAddAfterTemplate, reportAddBeforeTemplate, reportAddValue, reportASTSpecificTemplateReplacement, reportCallHookPointEnd, reportDetailed, reportError, reportErrorInternal, reportErrorUser, reportExecuteStandardTemplate, reportFileCreation, reportFileCreation, reportFileExistenceChecking, reportFileFinalization, reportHWCExistenceCheck, reportInstantiate, reportMethodCall, reportModelEnd, reportModelLoad, reportModelStart, reportOpenInputFile, reportOpenInputFile, reportParseInputFile, reportSetAfterTemplate, reportSetBeforeTemplate, reportSetHookPoint, reportSetValue, reportSymbolTableScope, reportTemplateEnd, reportTemplateInclude, reportTemplateReplacement, reportTemplateWrite, reportTransformationNewValue, reportTransformationNewValue, reportTransformationNewValue, reportTransformationObjectChange, reportTransformationObjectCreation, reportTransformationObjectDeletion, reportTransformationObjectMatch, reportTransformationOldValue, reportTransformationOldValue, reportTransformationOldValue, reportTransformationStart, reportUseHandwrittenCodeFile, reportUserSpecificTemplate, reportUserWarning, reportWarning
-
Field Details
-
SIMPLE_FILE_NAME
- See Also:
-
repository
-
nodeVisits
-
serializedTreeResult
-
traverser
-
tpv
-
-
Constructor Details
-
NodeTreeReporter
public NodeTreeReporter(String outputDir, String modelName, ReportingRepository repository, ITraverser traverser)
-
-
Method Details
-
writeHeader
protected void writeHeader()- Specified by:
writeHeaderin classAReporter
-
writeContent
-
reportTemplateStart
- Specified by:
reportTemplateStartin interfaceIReportEventHandler- Overrides:
reportTemplateStartin classDefaultReportEventHandler
-
reportCallAfterHookPoint
public void reportCallAfterHookPoint(String oldTemplate, Collection<HookPoint> afterHPs, ASTNode ast) - Specified by:
reportCallAfterHookPointin interfaceIReportEventHandler- Overrides:
reportCallAfterHookPointin classDefaultReportEventHandler- Parameters:
oldTemplate-afterHPs-ast-- See Also:
-
reportCallBeforeHookPoint
public void reportCallBeforeHookPoint(String oldTemplate, Collection<HookPoint> beforeHPs, ASTNode ast) - Specified by:
reportCallBeforeHookPointin interfaceIReportEventHandler- Overrides:
reportCallBeforeHookPointin classDefaultReportEventHandler- Parameters:
oldTemplate-beforeHPs-ast-- See Also:
-
reportCallReplacementHookPoint
- Specified by:
reportCallReplacementHookPointin interfaceIReportEventHandler- Overrides:
reportCallReplacementHookPointin classDefaultReportEventHandler- Parameters:
oldTemplate-hps-ast-- See Also:
-
reportCallSpecificReplacementHookPoint
public void reportCallSpecificReplacementHookPoint(String oldTemplate, List<HookPoint> hps, ASTNode ast) - Specified by:
reportCallSpecificReplacementHookPointin interfaceIReportEventHandler- Overrides:
reportCallSpecificReplacementHookPointin classDefaultReportEventHandler- Parameters:
oldTemplate-hps-ast-- See Also:
-
reportCallHookPointStart
- Specified by:
reportCallHookPointStartin interfaceIReportEventHandler- Overrides:
reportCallHookPointStartin classDefaultReportEventHandler- Parameters:
hookName-hp-ast-- See Also:
-
reportFileCreation
public void reportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) - Specified by:
reportFileCreationin interfaceIReportEventHandler- Overrides:
reportFileCreationin classDefaultReportEventHandler- See Also:
-
compactStr
Uses ast2idents to print a compact version of the ASTNode- Parameters:
ast-- Returns:
-
deriveTreeStructureAST
derive the tree structure of the AST using the ast idents + some decoration coming from- Parameters:
ast-
-
resetVariables
protected void resetVariables() -
flush
Description copied from class:AReporterMethod is called after generation.- Specified by:
flushin interfaceIReportEventHandler- Overrides:
flushin classAReporter- Parameters:
ast- Compilation unit AST or null on error
-