Lines Matching refs:self
33 def __init__(self, slicc, var):
34 super(VarExprAST, self).__init__(slicc)
35 self._var = var
37 def __repr__(self):
38 return "[VarExprAST: %r]" % self._var
41 def name(self):
42 return str(self._var)
45 def var(self):
46 var = self.symtab.find(self._var, Var)
48 self.error("Unrecognized variable: %s", self._var)
51 def assertType(self, type_ident):
52 expected_type = self.symtab.find(type_ident, Type)
55 self.error("There must be a type '%s' declared in this scope",
58 if self.var.type != expected_type:
59 self.error("Incorrect type: " + \
61 self.var.ident, expected_type, self.var.type)
63 def generate(self, code):
65 code("${{self.var.code}}")
67 return self.var.type