public class PackageFooterEmitter extends JSSubEmitter implements ISubEmitter<IPackageDefinition>
Modifier and Type | Class and Description |
---|---|
class |
PackageFooterEmitter.AccessorData |
class |
PackageFooterEmitter.MethodData |
static class |
PackageFooterEmitter.ReflectionKind |
class |
PackageFooterEmitter.VariableData |
Constructor and Description |
---|
PackageFooterEmitter(IJSEmitter emitter) |
Modifier and Type | Method and Description |
---|---|
void |
collectReflectionData(ITypeNode tnode) |
void |
emit(IPackageDefinition definition)
The main emitter will call this method of the sub emitter with the
correct generic type implemented.
|
void |
emitClassInfo(ITypeNode tnode) |
void |
emitReflectionData(String typeName,
PackageFooterEmitter.ReflectionKind outputType,
List<PackageFooterEmitter.VariableData> varData,
List<PackageFooterEmitter.AccessorData> accessorData,
List<PackageFooterEmitter.MethodData> methodData,
IMetaTagNode[] metaData) |
endMapping, getEmitter, getModel, getProject, getWalker, indentPop, indentPush, startMapping, startMapping, startMapping, write, write, writeNewline, writeNewline, writeNewline, writeNewline, writeNewline, writeToken, writeToken
public PackageFooterEmitter(IJSEmitter emitter)
public void emit(IPackageDefinition definition)
ISubEmitter
The main idea here is abstraction. Producing JavaScript can get complicated, the best way to avoid bugs is to avoid as much state and interdependence between emit() calls of the main emitter.
emit
in interface ISubEmitter<IPackageDefinition>
definition
- The current IASNode
being emitted by the
IEmitter
.public void emitClassInfo(ITypeNode tnode)
public void collectReflectionData(ITypeNode tnode)
public void emitReflectionData(String typeName, PackageFooterEmitter.ReflectionKind outputType, List<PackageFooterEmitter.VariableData> varData, List<PackageFooterEmitter.AccessorData> accessorData, List<PackageFooterEmitter.MethodData> methodData, IMetaTagNode[] metaData)
Copyright © 2016 The Apache Software Foundation. All rights reserved.