Package org.eclipse.epsilon.eol.parse
Class EolUnparser
- java.lang.Object
-
- org.eclipse.epsilon.eol.parse.EolUnparser
-
- All Implemented Interfaces:
IEolVisitor
- Direct Known Subclasses:
ErlUnparser
public class EolUnparser extends Object implements IEolVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected StringBuffer
buffer
protected int
indentation
protected EolModule
module
-
Constructor Summary
Constructors Constructor Description EolUnparser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
arrowOrDot(FeatureCallExpression expression)
protected void
comma()
protected void
endCurlybrace()
static String
escape(String s)
String
getCode()
protected void
indent()
protected void
minusIndentationAndAppend()
protected void
newline()
protected void
newlineUnindentCurlybrace()
protected void
plusIndentationAndAppend()
protected void
semicolon()
protected void
space()
protected void
spaceCurlybraceNewlineIndent()
protected void
startCurlybrace()
protected void
unparse(Expression expression)
String
unparse(EolModule module)
protected void
unparseAnnotations(AnnotatableModuleElement annotatableModuleElement)
protected void
unparseBinaryOperatorExpression(OperatorExpression operatorExpression, String operator)
protected void
unparseMain()
void
visit(AbortStatement abortStatement)
void
visit(AndOperatorExpression andOperatorExpression)
void
visit(AnnotationBlock annotationBlock)
void
visit(AssignmentStatement assignmentStatement)
void
visit(BooleanLiteral booleanLiteral)
void
visit(BreakStatement breakStatement)
void
visit(Case case_)
void
visit(CollectionLiteralExpression<?> collectionLiteralExpression)
void
visit(ComplexOperationCallExpression complexOperationCallExpression)
void
visit(ContinueStatement continueStatement)
void
visit(DeleteStatement deleteStatement)
void
visit(DivOperatorExpression divOperatorExpression)
void
visit(DoubleEqualsOperatorExpression doubleEqualsOperatorExpression)
void
visit(ElvisOperatorExpression elvisOperatorExpression)
void
visit(EnumerationLiteralExpression enumerationLiteralExpression)
void
visit(EqualsOperatorExpression equalsOperatorExpression)
void
visit(ExecutableAnnotation executableAnnotation)
void
visit(ExecutableBlock<?> executableBlock)
void
visit(ExpressionInBrackets expressionInBrackets)
void
visit(ExpressionStatement expressionStatement)
void
visit(FirstOrderOperationCallExpression operationCallExpression)
void
visit(ForStatement forStatement)
void
visit(GreaterEqualOperatorExpression greaterEqualOperatorExpression)
void
visit(GreaterThanOperatorExpression greaterThanOperatorExpression)
void
visit(IfStatement ifStatement)
void
visit(ImpliesOperatorExpression impliesOperatorExpression)
void
visit(Import import_)
void
visit(IntegerLiteral integerLiteral)
void
visit(ItemSelectorExpression itemSelectorExpression)
void
visit(LessEqualOperatorExpression lessEqualOperatorExpression)
void
visit(LessThanOperatorExpression lessThanOperatorExpression)
void
visit(MapLiteralExpression<?,?> mapLiteralExpression)
void
visit(MinusOperatorExpression minusOperatorExpression)
void
visit(ModelDeclaration modelDeclaration)
void
visit(ModelDeclarationParameter modelDeclarationParameter)
void
visit(NameExpression nameExpression)
void
visit(NegativeOperatorExpression negativeOperatorExpression)
void
visit(NewInstanceExpression newInstanceExpression)
void
visit(NotEqualsOperatorExpression notEqualsOperatorExpression)
void
visit(NotOperatorExpression notOperatorExpression)
void
visit(Operation operation)
void
visit(OperationCallExpression operationCallExpression)
void
visit(OrOperatorExpression orOperatorExpression)
void
visit(Parameter parameter)
void
visit(PlusOperatorExpression plusOperatorExpression)
void
visit(PostfixOperatorExpression postfixOperatorExpression)
void
visit(PropertyCallExpression propertyCallExpression)
void
visit(RealLiteral realLiteral)
void
visit(ReturnStatement returnStatement)
void
visit(SimpleAnnotation simpleAnnotation)
void
visit(StatementBlock statementBlock)
void
visit(StringLiteral stringLiteral)
void
visit(SwitchStatement switchStatement)
void
visit(TernaryExpression ternaryExpression)
void
visit(ThrowStatement throwStatement)
void
visit(TimesOperatorExpression timesOperatorExpression)
void
visit(TransactionStatement transactionStatement)
void
visit(TypeExpression typeExpression)
void
visit(VariableDeclaration variableDeclaration)
void
visit(WhileStatement whileStatement)
void
visit(XorOperatorExpression xorOperatorExpression)
-
-
-
Field Detail
-
buffer
protected StringBuffer buffer
-
module
protected EolModule module
-
indentation
protected int indentation
-
-
Method Detail
-
getCode
public String getCode()
-
unparseMain
protected void unparseMain()
-
newline
protected void newline()
-
comma
protected void comma()
-
space
protected void space()
-
startCurlybrace
protected void startCurlybrace()
-
endCurlybrace
protected void endCurlybrace()
-
plusIndentationAndAppend
protected void plusIndentationAndAppend()
-
minusIndentationAndAppend
protected void minusIndentationAndAppend()
-
spaceCurlybraceNewlineIndent
protected void spaceCurlybraceNewlineIndent()
-
newlineUnindentCurlybrace
protected void newlineUnindentCurlybrace()
-
visit
public void visit(AbortStatement abortStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(AndOperatorExpression andOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(DeleteStatement deleteStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
semicolon
protected void semicolon()
-
visit
public void visit(AssignmentStatement assignmentStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(BooleanLiteral booleanLiteral)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(BreakStatement breakStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(Case case_)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(CollectionLiteralExpression<?> collectionLiteralExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ComplexOperationCallExpression complexOperationCallExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ContinueStatement continueStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(DivOperatorExpression divOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(DoubleEqualsOperatorExpression doubleEqualsOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ElvisOperatorExpression elvisOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(EnumerationLiteralExpression enumerationLiteralExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(EqualsOperatorExpression equalsOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ExecutableBlock<?> executableBlock)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ExpressionInBrackets expressionInBrackets)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ExpressionStatement expressionStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
unparse
protected void unparse(Expression expression)
-
visit
public void visit(FirstOrderOperationCallExpression operationCallExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ForStatement forStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(GreaterEqualOperatorExpression greaterEqualOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(GreaterThanOperatorExpression greaterThanOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(IfStatement ifStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ImpliesOperatorExpression impliesOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(Import import_)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(IntegerLiteral integerLiteral)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ItemSelectorExpression itemSelectorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(LessEqualOperatorExpression lessEqualOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(LessThanOperatorExpression lessThanOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(MapLiteralExpression<?,?> mapLiteralExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(MinusOperatorExpression minusOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ModelDeclaration modelDeclaration)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ModelDeclarationParameter modelDeclarationParameter)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(NameExpression nameExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(NegativeOperatorExpression negativeOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(NewInstanceExpression newInstanceExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(NotEqualsOperatorExpression notEqualsOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(NotOperatorExpression notOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(Operation operation)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(OperationCallExpression operationCallExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(OrOperatorExpression orOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(Parameter parameter)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(PlusOperatorExpression plusOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(PostfixOperatorExpression postfixOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(PropertyCallExpression propertyCallExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(RealLiteral realLiteral)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ReturnStatement returnStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(AnnotationBlock annotationBlock)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(SimpleAnnotation simpleAnnotation)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ExecutableAnnotation executableAnnotation)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(StatementBlock statementBlock)
- Specified by:
visit
in interfaceIEolVisitor
-
indent
protected void indent()
-
visit
public void visit(StringLiteral stringLiteral)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(SwitchStatement switchStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(TernaryExpression ternaryExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(ThrowStatement throwStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(TimesOperatorExpression timesOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
unparseBinaryOperatorExpression
protected void unparseBinaryOperatorExpression(OperatorExpression operatorExpression, String operator)
-
arrowOrDot
protected void arrowOrDot(FeatureCallExpression expression)
-
visit
public void visit(TransactionStatement transactionStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(TypeExpression typeExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(VariableDeclaration variableDeclaration)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(WhileStatement whileStatement)
- Specified by:
visit
in interfaceIEolVisitor
-
visit
public void visit(XorOperatorExpression xorOperatorExpression)
- Specified by:
visit
in interfaceIEolVisitor
-
unparseAnnotations
protected void unparseAnnotations(AnnotatableModuleElement annotatableModuleElement)
-
-