import { BinaryExpression } from './BinaryExpression'; import { ConstantExpression } from './ConstantExpression'; import { UnaryExpression } from './UnaryExpression'; import ExpressionVisitor from './ExpressionVisitor'; export default class StringExpressionVisitor extends ExpressionVisitor { #private; simplifyOutput?: boolean; /** * */ constructor(); get value(): string; visitAddExpression(node: BinaryExpression): void; visitAndAlsoExpression(node: BinaryExpression): void; visitCoalesceExpression(node: BinaryExpression): void; visitDivideExpression(node: BinaryExpression): void; visitEqualExpression(node: BinaryExpression): void; visitExclusiveOrExpression(node: BinaryExpression): void; visitGreaterThanExpression(node: BinaryExpression): void; visitGreaterThanOrEqualExpression(node: BinaryExpression): void; visitLessThanExpression(node: BinaryExpression): void; visitLessThanOrEqualExpression(node: BinaryExpression): void; visitModuloExpression(node: BinaryExpression): void; visitMultiplyExpression(node: BinaryExpression): void; visitNotEqualExpression(node: BinaryExpression): void; visitOrElseExpression(node: BinaryExpression): void; visitPowerExpression(node: BinaryExpression): void; visitSubtractExpression(node: BinaryExpression): void; visitNegateExpression(node: UnaryExpression): void; visitMemberAccessExpression(node: BinaryExpression): void; visitCallExpression(): void; visitConstantExpression(node: ConstantExpression): void; }