Class DetailedReporter
java.lang.Object
de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
de.monticore.generating.templateengine.reporting.commons.AReporter
de.monticore.generating.templateengine.reporting.reporter.DetailedReporter
- All Implemented Interfaces:
IReportEventHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected ReportingRepositorystatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected intstatic final StringFields inherited from class de.monticore.generating.templateengine.reporting.commons.AReporter
file, fileextension, fileOpen, qualifiedFileName, reportingHelper -
Constructor Summary
ConstructorsConstructorDescriptionDetailedReporter(String outputDir, String modelName, ReportingRepository repository) -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringcalculateLine(String value) voidMethod is called after generation.protected StringgetLineStart(ASTNode node) voidreportAddValue(String name, Object value, int size) voidreportDetailed(String value) voidreportError(String message) voidreportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) voidreportFileFinalization(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) voidreportInstantiate(String className, List<Object> params) voidreportSetValue(String name, Object value) protected voidreportTemplateAction(ASTNode astNode, String templatename, String actionType) voidreportTemplateEnd(String templatename, ASTNode ast) voidreportTemplateStart(String templatename, ASTNode ast) voidreportWarning(String message) protected voidUses ast2idents to print a compact version for any form of objectprotected 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, reportASTSpecificTemplateReplacement, reportCallAfterHookPoint, reportCallBeforeHookPoint, reportCallHookPointEnd, reportCallHookPointStart, reportCallReplacementHookPoint, reportCallSpecificReplacementHookPoint, reportErrorInternal, reportErrorUser, reportExecuteStandardTemplate, reportFileCreation, reportFileCreation, reportFileExistenceChecking, reportHWCExistenceCheck, reportMethodCall, reportModelEnd, reportModelLoad, reportModelStart, reportOpenInputFile, reportOpenInputFile, reportParseInputFile, reportSetAfterTemplate, reportSetBeforeTemplate, reportSetHookPoint, reportSymbolTableScope, reportTemplateInclude, reportTemplateReplacement, reportTemplateWrite, reportTransformationNewValue, reportTransformationNewValue, reportTransformationNewValue, reportTransformationObjectChange, reportTransformationObjectCreation, reportTransformationObjectDeletion, reportTransformationObjectMatch, reportTransformationOldValue, reportTransformationOldValue, reportTransformationOldValue, reportTransformationStart, reportUseHandwrittenCodeFile, reportUserSpecificTemplate, reportUserWarning
-
Field Details
-
GENERATED_FILE_OPENED
- See Also:
-
GENERATED_FILE_CLOSED
- See Also:
-
TEMPLATE_CALLED
- See Also:
-
TEMPLATE_ENDED
- See Also:
-
INSTANTIATE_JAVA_CLASS
- See Also:
-
SET_GLOBAL_VARIABLE
- See Also:
-
ADD_GLOBAL_VARIABLE
- See Also:
-
SIMPLE_FILE_NAME
- See Also:
-
ERROR
- See Also:
-
WARNING
- See Also:
-
repository
-
templateDepth
protected int templateDepth
-
-
Constructor Details
-
DetailedReporter
-
-
Method Details
-
writeHeader
protected void writeHeader()- Specified by:
writeHeaderin classAReporter
-
reportTemplateStart
- Specified by:
reportTemplateStartin interfaceIReportEventHandler- Overrides:
reportTemplateStartin classDefaultReportEventHandler
-
valueStr
Uses ast2idents to print a compact version for any form of object- Parameters:
ast- node to be printed- Returns:
- usable representation (one liner)
-
reportTemplateEnd
- Specified by:
reportTemplateEndin interfaceIReportEventHandler- Overrides:
reportTemplateEndin classDefaultReportEventHandler- Parameters:
templatename-ast-- See Also:
-
reportInstantiate
- Specified by:
reportInstantiatein interfaceIReportEventHandler- Overrides:
reportInstantiatein classDefaultReportEventHandler- Parameters:
className-params-- See Also:
-
reportSetValue
- Specified by:
reportSetValuein interfaceIReportEventHandler- Overrides:
reportSetValuein classDefaultReportEventHandler- Parameters:
name-value-- See Also:
-
reportAddValue
- Specified by:
reportAddValuein interfaceIReportEventHandler- Overrides:
reportAddValuein classDefaultReportEventHandler- Parameters:
name-value-size-- See Also:
-
reportWarning
- Specified by:
reportWarningin interfaceIReportEventHandler- Overrides:
reportWarningin classDefaultReportEventHandler- Parameters:
message-- See Also:
-
reportError
- Specified by:
reportErrorin interfaceIReportEventHandler- Overrides:
reportErrorin classDefaultReportEventHandler- Parameters:
message-- See Also:
-
reportFileCreation
public void reportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) - Specified by:
reportFileCreationin interfaceIReportEventHandler- Overrides:
reportFileCreationin classDefaultReportEventHandler- See Also:
-
reportFileFinalization
public void reportFileFinalization(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) - Specified by:
reportFileFinalizationin interfaceIReportEventHandler- Overrides:
reportFileFinalizationin classDefaultReportEventHandler- See Also:
-
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
-
resetVariables
protected void resetVariables() -
getLineStart
-
reportDetailed
- Specified by:
reportDetailedin interfaceIReportEventHandler- Overrides:
reportDetailedin classDefaultReportEventHandler- See Also:
-
calculateLine
-
reportTemplateAction
-