public interface IJSGoogDocEmitter extends IJSDocEmitter
IJSGoogDocEmitter
interface allows the abstraction of JavaScript
document comments to be emitted per tag.
The purpose of the API is to clamp emitted output to JavaScript doc tags. The output can be multiline but is specific to one tag. This allows a full comment to be created without worrying about how to assemble the tags.
The current tags were found at https://developers.google.com/closure/compiler/docs/js-for-compiler#types
TODO (mschmalle) Might make a comment API and tag API so comments are not dependent on tag creation IE IJSDocEmitter and IJSDocTagEmitter
Modifier and Type | Method and Description |
---|---|
void |
emitConst(IVariableNode node) |
void |
emitExtends(IClassDefinition superDefinition,
String packageName) |
void |
emitFieldDoc(IVariableNode node,
IDefinition def,
ICompilerProject project) |
void |
emitImplements(ITypeDefinition definition,
String packageName) |
void |
emitInterfaceDoc(IInterfaceNode node,
ICompilerProject project) |
void |
emitInterfaceMemberDoc(IDefinitionNode node,
ICompilerProject project) |
void |
emitMethodDoc(IFunctionNode node,
ICompilerProject project) |
void |
emitOverride(IFunctionNode node) |
void |
emitParam(IParameterNode node,
String packageName) |
void |
emitPrivate(IASNode node) |
void |
emitProtected(IASNode node) |
void |
emitPublic(IASNode node) |
void |
emitReturn(IFunctionNode node,
String packageName) |
void |
emitThis(ITypeDefinition node,
String packageName) |
void |
emitType(IASNode node,
String packageName) |
void |
emitType(String type,
String packageName) |
void |
emitVarDoc(IVariableNode node,
IDefinition def,
ICompilerProject project) |
begin, end, flushBuffer, setBufferWrite
void emitInterfaceDoc(IInterfaceNode node, ICompilerProject project)
void emitInterfaceMemberDoc(IDefinitionNode node, ICompilerProject project)
void emitFieldDoc(IVariableNode node, IDefinition def, ICompilerProject project)
void emitMethodDoc(IFunctionNode node, ICompilerProject project)
void emitVarDoc(IVariableNode node, IDefinition def, ICompilerProject project)
void emitConst(IVariableNode node)
void emitExtends(IClassDefinition superDefinition, String packageName)
void emitImplements(ITypeDefinition definition, String packageName)
void emitOverride(IFunctionNode node)
void emitParam(IParameterNode node, String packageName)
void emitPublic(IASNode node)
void emitPrivate(IASNode node)
void emitProtected(IASNode node)
void emitReturn(IFunctionNode node, String packageName)
void emitThis(ITypeDefinition node, String packageName)
Copyright © 2016 The Apache Software Foundation. All rights reserved.