Class GeneratedTemplate
- java.lang.Object
-
- ru.ispras.microtesk.tools.templgen.templates.GeneratedTemplate
-
- All Implemented Interfaces:
BaseTemplate
- Direct Known Subclasses:
ArchitectureTemplate
,BoundaryValuesTemplate
,GroupTemplate
,SimpleTemplate
public abstract class GeneratedTemplate extends java.lang.Object implements BaseTemplate
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.lang.String>
ignoredInstructions
protected MetaModel
templateMetaModel
protected TemplatePrinter
templatePrinter
-
Constructor Summary
Constructors Constructor Description GeneratedTemplate(MetaModel metaModel, TemplatePrinter printer)
Constructs a template generator.GeneratedTemplate(MetaModel metaModel, TemplatePrinter printer, java.util.Set<java.lang.String> ignoredInstructions)
Constructs a template generator.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract boolean
extract()
Extracts the information from model for this template.abstract boolean
generate()
Generates the template and output it in the format of the specified printer.void
sort()
Sorts instructions by groups.
-
-
-
Field Detail
-
templateMetaModel
protected final MetaModel templateMetaModel
-
templatePrinter
protected final TemplatePrinter templatePrinter
-
ignoredInstructions
protected java.util.Set<java.lang.String> ignoredInstructions
-
-
Constructor Detail
-
GeneratedTemplate
public GeneratedTemplate(MetaModel metaModel, TemplatePrinter printer, java.util.Set<java.lang.String> ignoredInstructions)
Constructs a template generator.- Parameters:
metaModel
- model of the microprocessor.printer
- printer for the template.ignoredInstructions
- instructions to ignore.
-
GeneratedTemplate
public GeneratedTemplate(MetaModel metaModel, TemplatePrinter printer)
Constructs a template generator. There are no instructions to ignore.- Parameters:
metaModel
- model of the microprocessor.printer
- printer for the template.
-
-
Method Detail
-
generate
public abstract boolean generate()
Generates the template and output it in the format of the specified printer.- Specified by:
generate
in interfaceBaseTemplate
-
extract
protected abstract boolean extract()
Extracts the information from model for this template.
-
sort
public void sort()
Sorts instructions by groups.
-
-