Package com.powsybl.dsl.ast
Class ExpressionPrinter
- All Implemented Interfaces:
ExpressionVisitor<Void,
Void>
- Direct Known Subclasses:
ActionExpressionPrinter
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreate an ExpressionPrinter that uses the default character encoding.ExpressionPrinter
(OutputStream out, Charset cs) Create an ExpressionPrinter that uses the given charset.ExpressionPrinter
(Writer writer) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
print
(ExpressionNode node) static void
print
(ExpressionNode node, OutputStream out) static String
toString
(ExpressionNode node) visitComparisonOperator
(ComparisonOperatorNode node, Void arg) visitLiteral
(AbstractLiteralNode node, Void arg) visitLogicalOperator
(LogicalBinaryOperatorNode node, Void arg) visitNotOperator
(LogicalNotOperator node, Void arg)
-
Field Details
-
out
-
-
Constructor Details
-
ExpressionPrinter
Create an ExpressionPrinter that uses the default character encoding.- Parameters:
out
- TheOutputStream
used by this printer
-
ExpressionPrinter
Create an ExpressionPrinter that uses the given charset.- Parameters:
out
- TheOutputStream
used by this printercs
- Charset to use by theOutputStreamWriter
instance
-
ExpressionPrinter
-
-
Method Details
-
toString
-
print
-
print
-
visitLiteral
- Specified by:
visitLiteral
in interfaceExpressionVisitor<Void,
Void> - Overrides:
visitLiteral
in classDefaultExpressionVisitor<Void,
Void>
-
visitLogicalOperator
- Specified by:
visitLogicalOperator
in interfaceExpressionVisitor<Void,
Void> - Overrides:
visitLogicalOperator
in classDefaultExpressionVisitor<Void,
Void>
-
visitArithmeticOperator
- Specified by:
visitArithmeticOperator
in interfaceExpressionVisitor<Void,
Void> - Overrides:
visitArithmeticOperator
in classDefaultExpressionVisitor<Void,
Void>
-
visitNotOperator
- Specified by:
visitNotOperator
in interfaceExpressionVisitor<Void,
Void> - Overrides:
visitNotOperator
in classDefaultExpressionVisitor<Void,
Void>
-
visitComparisonOperator
- Specified by:
visitComparisonOperator
in interfaceExpressionVisitor<Void,
Void> - Overrides:
visitComparisonOperator
in classDefaultExpressionVisitor<Void,
Void>
-