tipc
A TIP to LLVM compiler
CheckAssignable.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "ASTVisitor.h"
4 
18 class CheckAssignable : public ASTVisitor {
19 public:
20  CheckAssignable() = default;
21  static void check(ASTProgram *p);
22  virtual void endVisit(ASTAssignStmt *element) override;
23  virtual void endVisit(ASTRefExpr *element) override;
24 };
Class for assignment.
Definition: ASTAssignStmt.h:8
Class for a program which is a name and a list of functions.
Definition: ASTProgram.h:11
Class for referencing the address of an expression.
Definition: ASTRefExpr.h:7
Base class for AST visitors.
Definition: ASTVisitor.h:23
Check if left hand side of assignment is an l-value.
Definition: CheckAssignable.h:18
CheckAssignable()=default
virtual void endVisit(ASTAssignStmt *element) override
Definition: CheckAssignable.cpp:30
static void check(ASTProgram *p)
Definition: CheckAssignable.cpp:64