public interface IASEmitter extends IEmitter
IASEmitter
interface allows abstraction between the
IASNodeStrategy
and the current output buffer Writer
.indentPop, indentPush, stringifyNode, write, write, writeNewline, writeNewline, writeNewline, writeNewline, writeNewline, writeToken, writeToken
IBlockWalker getWalker()
void setWalker(IBlockWalker asBlockWalker)
IDocEmitter getDocEmitter()
void setDocEmitter(IDocEmitter value)
void emitImport(IImportNode node)
void emitPackageHeader(IPackageDefinition definition)
void emitPackageHeaderContents(IPackageDefinition definition)
void emitPackageContents(IPackageDefinition definition)
void emitPackageFooter(IPackageDefinition definition)
void emitClass(IClassNode node)
node
- The IClassNode
class.void emitInterface(IInterfaceNode node)
node
- The IInterfaceNode
class.void emitFieldDocumentation(IVariableNode node)
IVariableNode
.node
- The IVariableNode
class field member.void emitField(IVariableNode node)
node
- The IVariableNode
class field member.void emitMethodDocumentation(IFunctionNode node)
IFunctionNode
.node
- The IFunctionNode
class method member.void emitMethod(IFunctionNode node)
node
- The IFunctionNode
class method member.void emitGetAccessorDocumentation(IGetterNode node)
IGetterNode
.node
- The IGetterNode
class accessor member.void emitGetAccessor(IGetterNode node)
node
- The IVariableNode
class getter member.void emitSetAccessorDocumentation(ISetterNode node)
IGetterNode
.node
- The ISetterNode
class accessor member.void emitSetAccessor(ISetterNode node)
node
- The ISetterNode
class setter member.void emitParameter(IParameterNode node)
void emitNamespace(INamespaceNode node)
node
- The INamespaceNode
class member.void emitStatement(IASNode node)
IBlockNode
.node
- The IASNode
statement.void emitIf(IIfNode node)
if(){}else if(){}else{}
statement.node
- The IIfNode
node.void emitForEachLoop(IForLoopNode node)
for each
statement.node
- The IForLoopNode
node.void emitForLoop(IForLoopNode node)
for
statement.node
- The IForLoopNode
node.void emitSwitch(ISwitchNode node)
switch(){}
statement.node
- The ISwitchNode
node.void emitWhileLoop(IWhileLoopNode node)
while(){}
statement.node
- The IWhileLoopNode
node.void emitDoLoop(IWhileLoopNode node)
do{}while()
statement.node
- The IWhileLoopNode
node.void emitWith(IWithNode node)
with(){}
statement.node
- The IWithNode
node.void emitThrow(IThrowNode node)
throw
statement.node
- The IThrowNode
node.void emitCatch(ICatchNode node)
catch(){}
statement.node
- The ICatchNode
node.void emitLabelStatement(LabeledStatementNode node)
foo:{}
statement.node
- The LabeledStatementNode
node.void emitReturn(IReturnNode node)
void emitVarDeclaration(IVariableNode node)
node
- The IVariableNode
or chain of variable nodes.void emitFunctionObject(IFunctionObjectNode node)
IFunctionObjectNode
.node
- The anonymous IFunctionObjectNode
.void emitLocalNamedFunction(IFunctionNode node)
IFunctionNode
.node
- The local named function IFunctionNode
.void emitFunctionBlockHeader(IFunctionNode node)
node
- The IFunctionNode
node.void emitFunctionCall(IFunctionCallNode node)
new Foo()
or foo(42)
.node
- The IFunctionCallNode
node.void emitArguments(IContainerNode node)
void emitIterationFlow(IIterationFlowNode node)
void emitNamespaceAccessExpression(INamespaceAccessExpressionNode node)
void emitMemberAccessExpression(IMemberAccessExpressionNode node)
void emitVariableExpression(IVariableExpressionNode node)
void emitDynamicAccess(IDynamicAccessNode node)
void emitTypedExpression(ITypedExpressionNode node)
void emitObjectLiteralValuePair(IObjectLiteralValuePairNode node)
void emitIdentifier(IIdentifierNode node)
void emitLiteral(ILiteralNode node)
void emitLiteralContainer(ILiteralContainerNode node)
void emitNumericLiteral(INumericLiteralNode node)
void emitUnaryOperator(IUnaryOperatorNode node)
void emitAsOperator(IBinaryOperatorNode node)
void emitIsOperator(IBinaryOperatorNode node)
void emitBinaryOperator(IBinaryOperatorNode node)
node
- The IBinaryOperatorNode
or chain of variable nodes.void emitTernaryOperator(ITernaryOperatorNode node)
void emitKeyword(IKeywordNode node)
void emitLanguageIdentifier(ILanguageIdentifierNode node)
void emitMetaTag(IMetaTagNode node)
void emitContainer(IContainerNode node)
void emitE4XFilter(IMemberAccessExpressionNode node)
void emitUseNamespace(IUseNamespaceNode node)
void emitBlockOpen(IContainerNode node)
void emitBlockClose(IContainerNode node)
Copyright © 2016 The Apache Software Foundation. All rights reserved.