visitExpression method
Implementation
dynamic visitExpression(Expression stmt) {
if (stmt is BinaryExpression) {
return visitBinaryExpression(stmt);
} else if (stmt is LogicalExpression) {
return visitLogicalExpression(stmt);
} else if (stmt is CallExpression) {
return visitCallExpression(stmt);
} else if (stmt is MemberExpr) {
return visitMemberExpression(stmt);
} else if (stmt is AssignmentExpression) {
return visitAssignmentExpression(stmt);
} else if (stmt is Identifier) {
return visitIdentifier(stmt);
} else if (stmt is Literal) {
return visitLiteral(stmt);
} else if (stmt is UnaryExpression) {
return visitUnaryExpression(stmt);
} else if (stmt is ArrowFunctionExpression) {
return visitArrowFunctionExpression(stmt);
} else if (stmt is ThisExpr) {
return visitThisExpression(stmt);
} else if (stmt is ConditionalExpression) {
return visitConditionalExpression(stmt);
} else if (stmt is ArrayExpression) {
return visitArrayExpression(stmt);
} else if (stmt is ObjectExpr) {
return visitObjectExpression(stmt);
} else {
throw Exception(
"This type of expression is not currently supported. Expression=" +
stmt.toString());
}
}