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, writeTokenIBlockWalker 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.