Class NodeTreeDecoratedReporter
java.lang.Object
de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
de.monticore.generating.templateengine.reporting.commons.AReporter
de.monticore.generating.templateengine.reporting.reporter.NodeTreeDecoratedReporter
- All Implemented Interfaces:
IReportEventHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected ReportingRepositorystatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected TreePrintVisitorprotected ITraverserstatic final StringFields inherited from class de.monticore.generating.templateengine.reporting.commons.AReporter
file, fileextension, fileOpen, qualifiedFileName, reportingHelper -
Constructor Summary
ConstructorsConstructorDescriptionNodeTreeDecoratedReporter(String outputDir, String modelName, ReportingRepository repository, ITraverser traverser) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidcallHPS(String oldTemplate, Collection<HookPoint> hps, ASTNode ast) protected voidcallSpecificHP(HookPoint hp, ASTNode ast) protected voidcallSpecificHPS(String oldTemplate, List<HookPoint> hps, ASTNode ast) compactStr(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.protected StringvoidreportCallAfterHookPoint(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
-
INSTANTIATE_JAVA_CLASS
- See Also:
-
GENERATES_FILE
- See Also:
-
USED_TEMPLATE
- See Also:
-
TEMPLATE_HOOKPOINT
- See Also:
-
SPECIFIC_TEMPLATE_HOOKPOINT
- See Also:
-
SPECIFIC_STRING_HOOKPOINT
- See Also:
-
SPECIFIC_CODE_HOOKPOINT
- See Also:
-
SIMPLE_FILE_NAME
- See Also:
-
repository
-
nodeVisits
-
astNodeExtraInfos
-
serializedTreeResult
-
traverser
-
tpv
-
-
Constructor Details
-
NodeTreeDecoratedReporter
public NodeTreeDecoratedReporter(String outputDir, String modelName, ReportingRepository repository, ITraverser traverser)
-
-
Method Details
-
writeHeader
protected void writeHeader()- Specified by:
writeHeaderin classAReporter
-
writeContent
-
reportCallHookPointStart
- Specified by:
reportCallHookPointStartin interfaceIReportEventHandler- Overrides:
reportCallHookPointStartin classDefaultReportEventHandler- Parameters:
hookName-hp-ast-- See Also:
-
reportTemplateStart
- Specified by:
reportTemplateStartin interfaceIReportEventHandler- Overrides:
reportTemplateStartin classDefaultReportEventHandler- See Also:
-
reportFileCreation
public void reportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) - Specified by:
reportFileCreationin interfaceIReportEventHandler- Overrides:
reportFileCreationin 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:
-
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() -
callSpecificHPS
-
callSpecificHP
-
callHPS
-
callHP
-
getHookPointValue
-
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
-