Package com.powsybl.dsl.ast
Class ExpressionPrinter
- java.lang.Object
-
- com.powsybl.dsl.ast.DefaultExpressionVisitor<Void,Void>
-
- com.powsybl.dsl.ast.ExpressionPrinter
-
- All Implemented Interfaces:
ExpressionVisitor<Void,Void>
- Direct Known Subclasses:
ActionExpressionPrinter
public class ExpressionPrinter extends DefaultExpressionVisitor<Void,Void>
- Author:
- Geoffroy Jamgotchian
-
-
Field Summary
Fields Modifier and Type Field Description protected PrintWriter
out
-
Constructor Summary
Constructors Constructor Description ExpressionPrinter(OutputStream out)
Create 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
print(ExpressionNode node)
static void
print(ExpressionNode node, OutputStream out)
static String
toString(ExpressionNode node)
Void
visitArithmeticOperator(ArithmeticBinaryOperatorNode node, Void arg)
Void
visitComparisonOperator(ComparisonOperatorNode node, Void arg)
Void
visitLiteral(AbstractLiteralNode node, Void arg)
Void
visitLogicalOperator(LogicalBinaryOperatorNode node, Void arg)
Void
visitNotOperator(LogicalNotOperator node, Void arg)
-
-
-
Field Detail
-
out
protected final PrintWriter out
-
-
Constructor Detail
-
ExpressionPrinter
public ExpressionPrinter(OutputStream out)
Create an ExpressionPrinter that uses the default character encoding.- Parameters:
out
- TheOutputStream
used by this printer
-
ExpressionPrinter
public ExpressionPrinter(OutputStream out, Charset cs)
Create an ExpressionPrinter that uses the given charset.- Parameters:
out
- TheOutputStream
used by this printercs
- Charset to use by theOutputStreamWriter
instance
-
ExpressionPrinter
public ExpressionPrinter(Writer writer)
-
-
Method Detail
-
toString
public static String toString(ExpressionNode node)
-
print
public static void print(ExpressionNode node)
-
print
public static void print(ExpressionNode node, OutputStream out)
-
visitLiteral
public Void visitLiteral(AbstractLiteralNode node, Void arg)
- Specified by:
visitLiteral
in interfaceExpressionVisitor<Void,Void>
- Overrides:
visitLiteral
in classDefaultExpressionVisitor<Void,Void>
-
visitLogicalOperator
public Void visitLogicalOperator(LogicalBinaryOperatorNode node, Void arg)
- Specified by:
visitLogicalOperator
in interfaceExpressionVisitor<Void,Void>
- Overrides:
visitLogicalOperator
in classDefaultExpressionVisitor<Void,Void>
-
visitArithmeticOperator
public Void visitArithmeticOperator(ArithmeticBinaryOperatorNode node, Void arg)
- Specified by:
visitArithmeticOperator
in interfaceExpressionVisitor<Void,Void>
- Overrides:
visitArithmeticOperator
in classDefaultExpressionVisitor<Void,Void>
-
visitNotOperator
public Void visitNotOperator(LogicalNotOperator node, Void arg)
- Specified by:
visitNotOperator
in interfaceExpressionVisitor<Void,Void>
- Overrides:
visitNotOperator
in classDefaultExpressionVisitor<Void,Void>
-
visitComparisonOperator
public Void visitComparisonOperator(ComparisonOperatorNode node, Void arg)
- Specified by:
visitComparisonOperator
in interfaceExpressionVisitor<Void,Void>
- Overrides:
visitComparisonOperator
in classDefaultExpressionVisitor<Void,Void>
-
-