Class ArtifactReporter
java.lang.Object
de.monticore.generating.templateengine.reporting.commons.DefaultReportEventHandler
de.monticore.generating.templateengine.reporting.commons.AReporter
de.monticore.generating.templateengine.reporting.artifacts.ArtifactReporter
- All Implemented Interfaces:
IReportEventHandler
- Direct Known Subclasses:
ArtifactGmlReporter,ArtifactGVReporter
Creates a dependency Graph based on a generator run. Dependency Graph can be printed via various
printers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ElementType> protected AFormatterprotected RootPkgBase of the generated dependency graphFields inherited from class de.monticore.generating.templateengine.reporting.commons.AReporter
file, fileextension, fileOpen, qualifiedFileName, reportingHelper -
Constructor Summary
ConstructorsConstructorDescriptionArtifactReporter(String path, String qualifiedFileName, String fileextension, AFormatter formatter, ElementType... filters) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilter(ElementType filter) Allow elements of type filter to be displayed.voidaddFilters(ElementType... filters) Add multiple filters at oncevoidprotected voidcreateElementLink(Element element) Creates a link from the top element of the stack to the given element.voidMethod is called after generation.protected ElementhandleTemplate(String templatename) voidreportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) voidreportInstantiate(String className, List<Object> params) voidreportModelStart(ASTNode ast, String modelName, String fileName) voidreportTemplateEnd(String templatename, ASTNode ast) voidreportTemplateStart(String templatename, ASTNode ast) protected voidprotected 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, reportCallAfterHookPoint, reportCallBeforeHookPoint, reportCallHookPointEnd, reportCallHookPointStart, reportCallReplacementHookPoint, reportCallSpecificReplacementHookPoint, reportDetailed, reportError, reportErrorInternal, reportErrorUser, reportExecuteStandardTemplate, reportFileCreation, reportFileCreation, reportFileExistenceChecking, reportFileFinalization, reportHWCExistenceCheck, reportMethodCall, reportModelEnd, reportModelLoad, reportOpenInputFile, reportOpenInputFile, reportParseInputFile, reportSetAfterTemplate, reportSetBeforeTemplate, reportSetHookPoint, reportSetValue, reportSymbolTableScope, reportTemplateInclude, reportTemplateReplacement, reportTemplateWrite, reportTransformationNewValue, reportTransformationNewValue, reportTransformationNewValue, reportTransformationObjectChange, reportTransformationObjectCreation, reportTransformationObjectDeletion, reportTransformationObjectMatch, reportTransformationOldValue, reportTransformationOldValue, reportTransformationOldValue, reportTransformationStart, reportUseHandwrittenCodeFile, reportUserSpecificTemplate, reportUserWarning, reportWarning
-
Field Details
-
rootPkg
Base of the generated dependency graph -
formatter
-
filters
-
-
Constructor Details
-
ArtifactReporter
public ArtifactReporter(String path, String qualifiedFileName, String fileextension, AFormatter formatter, ElementType... filters)
-
-
Method Details
-
addFilter
Allow elements of type filter to be displayed. First invocation disables all other types -
addFilters
Add multiple filters at once- See Also:
-
reportModelStart
- Specified by:
reportModelStartin interfaceIReportEventHandler- Overrides:
reportModelStartin classDefaultReportEventHandler
-
reportTemplateEnd
- Specified by:
reportTemplateEndin interfaceIReportEventHandler- Overrides:
reportTemplateEndin classDefaultReportEventHandler- Parameters:
templatename-ast-
-
reportTemplateStart
- Specified by:
reportTemplateStartin interfaceIReportEventHandler- Overrides:
reportTemplateStartin classDefaultReportEventHandler
-
reportFileCreation
public void reportFileCreation(String templatename, String qualifiedfilename, String fileextension, ASTNode ast) - Specified by:
reportFileCreationin interfaceIReportEventHandler- Overrides:
reportFileCreationin classDefaultReportEventHandler
-
handleTemplate
- Parameters:
templatename-- Returns:
-
reportInstantiate
- Specified by:
reportInstantiatein interfaceIReportEventHandler- Overrides:
reportInstantiatein classDefaultReportEventHandler- Parameters:
className-params-
-
flush
Description copied from class:AReporterMethod is called after generation.- Specified by:
flushin interfaceIReportEventHandler- Overrides:
flushin classAReporter- Parameters:
node- Compilation unit AST or null on error
-
resetVariables
protected void resetVariables() -
writeContent
protected void writeContent() -
createElementLink
Creates a link from the top element of the stack to the given element. This only works if the stack is not empty.- Parameters:
element-
-
count
-
writeHeader
protected void writeHeader()- Specified by:
writeHeaderin classAReporter- See Also:
-