aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/craftinginterpreters/lox/LoxClass.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/craftinginterpreters/lox/LoxClass.java')
-rw-r--r--src/com/craftinginterpreters/lox/LoxClass.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/craftinginterpreters/lox/LoxClass.java b/src/com/craftinginterpreters/lox/LoxClass.java
index 4f7ef4f..0c0223f 100644
--- a/src/com/craftinginterpreters/lox/LoxClass.java
+++ b/src/com/craftinginterpreters/lox/LoxClass.java
@@ -1,12 +1,23 @@
package com.craftinginterpreters.lox;
import java.util.List;
+import java.util.Map;
class LoxClass implements LoxCallable {
final String name;
+ private final Map<String, LoxFunction> methods;
- LoxClass(String name) {
+ LoxClass(String name, Map<String, LoxFunction> methods) {
this.name = name;
+ this.methods = methods;
+ }
+
+ LoxFunction findMethod(String name) {
+ if (methods.containsKey(name)) {
+ return methods.get(name);
+ }
+
+ return null;
}
@Override