Package dev.cel.parser
Class CelUnparserVisitor
- java.lang.Object
-
- dev.cel.common.ast.CelExprVisitor
-
- dev.cel.parser.CelUnparserVisitor
-
public class CelUnparserVisitor extends CelExprVisitor
Visitor implementation to unparse an AST.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class dev.cel.common.ast.CelExprVisitor
CelExprVisitor.ComprehensionArg
-
-
Field Summary
Fields Modifier and Type Field Description protected CelAbstractSyntaxTreeastprotected static java.lang.StringCOLONprotected static java.lang.StringCOMMAprotected static java.lang.StringDOTprotected static java.lang.StringLEFT_BRACEprotected static java.lang.StringLEFT_BRACKETprotected static java.lang.StringLEFT_PARENprotected static java.lang.StringQUESTION_MARKprotected static java.lang.StringRIGHT_BRACEprotected static java.lang.StringRIGHT_BRACKETprotected static java.lang.StringRIGHT_PARENprotected CelSourcesourceInfoprotected static java.lang.StringSPACEprotected java.lang.StringBuilderstringBuilder
-
Constructor Summary
Constructors Constructor Description CelUnparserVisitor(CelAbstractSyntaxTree ast)Creates a newCelUnparserVisitor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringunparse()voidvisit(CelExpr expr)Visit theexprvalue, routing to overloads based on the kind of expression.protected voidvisit(CelExpr expr, CelConstant constant)Visit aCelConstantexpression.protected voidvisit(CelExpr expr, CelExpr.CelCall call)Visit aCelCallexpression.protected voidvisit(CelExpr expr, CelExpr.CelComprehension comprehension)Visit aCelComprehensionexpression.protected voidvisit(CelExpr expr, CelExpr.CelCreateList createList)Visit aCelCreateListexpression.protected voidvisit(CelExpr expr, CelExpr.CelCreateMap createMap)Visit aCelCreateMapexpression.protected voidvisit(CelExpr expr, CelExpr.CelCreateStruct createStruct)Visit aCelCreateStructexpression.protected voidvisit(CelExpr expr, CelExpr.CelIdent ident)Visit anCelIdentexpression.protected voidvisit(CelExpr expr, CelExpr.CelSelect select)Visit aCelSelectexpression.-
Methods inherited from class dev.cel.common.ast.CelExprVisitor
visit, visitArg
-
-
-
-
Field Detail
-
LEFT_PAREN
protected static final java.lang.String LEFT_PAREN
- See Also:
- Constant Field Values
-
RIGHT_PAREN
protected static final java.lang.String RIGHT_PAREN
- See Also:
- Constant Field Values
-
DOT
protected static final java.lang.String DOT
- See Also:
- Constant Field Values
-
COMMA
protected static final java.lang.String COMMA
- See Also:
- Constant Field Values
-
SPACE
protected static final java.lang.String SPACE
- See Also:
- Constant Field Values
-
LEFT_BRACKET
protected static final java.lang.String LEFT_BRACKET
- See Also:
- Constant Field Values
-
RIGHT_BRACKET
protected static final java.lang.String RIGHT_BRACKET
- See Also:
- Constant Field Values
-
LEFT_BRACE
protected static final java.lang.String LEFT_BRACE
- See Also:
- Constant Field Values
-
RIGHT_BRACE
protected static final java.lang.String RIGHT_BRACE
- See Also:
- Constant Field Values
-
COLON
protected static final java.lang.String COLON
- See Also:
- Constant Field Values
-
QUESTION_MARK
protected static final java.lang.String QUESTION_MARK
- See Also:
- Constant Field Values
-
ast
protected final CelAbstractSyntaxTree ast
-
sourceInfo
protected final CelSource sourceInfo
-
stringBuilder
protected final java.lang.StringBuilder stringBuilder
-
-
Constructor Detail
-
CelUnparserVisitor
public CelUnparserVisitor(CelAbstractSyntaxTree ast)
Creates a newCelUnparserVisitor.
-
-
Method Detail
-
unparse
public java.lang.String unparse()
-
visit
public void visit(CelExpr expr)
Description copied from class:CelExprVisitorVisit theexprvalue, routing to overloads based on the kind of expression.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelConstant constant)
Description copied from class:CelExprVisitorVisit aCelConstantexpression.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelExpr.CelIdent ident)
Description copied from class:CelExprVisitorVisit anCelIdentexpression.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelExpr.CelSelect select)
Description copied from class:CelExprVisitorVisit aCelSelectexpression.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelExpr.CelCall call)
Description copied from class:CelExprVisitorVisit aCelCallexpression.Arguments to the call are provided to the
CelExprVisitor.visitArg(dev.cel.common.ast.CelExpr, dev.cel.common.ast.CelExpr, int)function after they have beenvisited.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelExpr.CelCreateList createList)
Description copied from class:CelExprVisitorVisit aCelCreateListexpression.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelExpr.CelCreateStruct createStruct)
Description copied from class:CelExprVisitorVisit aCelCreateStructexpression.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelExpr.CelCreateMap createMap)
Description copied from class:CelExprVisitorVisit aCelCreateMapexpression.- Overrides:
visitin classCelExprVisitor
-
visit
protected void visit(CelExpr expr, CelExpr.CelComprehension comprehension)
Description copied from class:CelExprVisitorVisit aCelComprehensionexpression.Arguments to the comprehension are provided to the
CelExprVisitor.visitArg(dev.cel.common.ast.CelExpr, dev.cel.common.ast.CelExpr, int)function after they have beenvisited.- Overrides:
visitin classCelExprVisitor
-
-