def define(self, symbol: Symbol) -> bool: existing = self.findLocal(symbol.name) if existing != None: print(symbol.range_, 'Duplicate symbol:', symbol.name) return False self.symbols.append(symbol) symbol.scope = self symbol.minScopeDepth = self.depth return True