visitExpression method

dynamic visitExpression(
  1. Expression stmt
)

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());
  }
}