28 lines
500 B
Java
28 lines
500 B
Java
|
package com.craftinginterpreters.lox;
|
||
|
|
||
|
import java.util.List;
|
||
|
|
||
|
class LoxClass implements LoxCallable {
|
||
|
final String name;
|
||
|
|
||
|
LoxClass(String name) {
|
||
|
this.name = name;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String toString() {
|
||
|
return name;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public Object call(Interpreter interpreter, List<Object> arguments) {
|
||
|
LoxInstance instance = new LoxInstance(this);
|
||
|
return instance;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public int arity() {
|
||
|
return 0;
|
||
|
}
|
||
|
}
|