package com.craftinginterpreters.lox; import java.util.List; import java.util.Map; class LoxClass implements LoxCallable { final String name; private final Map methods; LoxClass(String name, Map methods) { this.name = name; this.methods = methods; } LoxFunction findMethod(String name) { if (methods.containsKey(name)) { return methods.get(name); } return null; } @Override public String toString() { return name; } @Override public Object call(Interpreter interpreter, List arguments) { LoxInstance instance = new LoxInstance(this); return instance; } @Override public int arity() { return 0; } }