public abstract class GeneratedTemplate extends java.lang.Object implements BaseTemplate
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.String> |
ignoredInstructions |
protected MetaModel |
templateMetaModel |
protected TemplatePrinter |
templatePrinter |
Constructor and 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.
|
Modifier and Type | Method and 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.
|
protected final MetaModel templateMetaModel
protected final TemplatePrinter templatePrinter
protected java.util.Set<java.lang.String> ignoredInstructions
public GeneratedTemplate(MetaModel metaModel, TemplatePrinter printer, java.util.Set<java.lang.String> ignoredInstructions)
metaModel
- model of the microprocessor.printer
- printer for the template.ignoredInstructions
- instructions to ignore.public GeneratedTemplate(MetaModel metaModel, TemplatePrinter printer)
metaModel
- model of the microprocessor.printer
- printer for the template.public abstract boolean generate()
generate
in interface BaseTemplate
protected abstract boolean extract()
public void sort()