public | Function(FunctionKind kind_) |
public | Function(FunctionKind kind_, int minArity_, int maxArity_) |
public String<char> | ArityStr() const |
protected abstract Result<UniquePtr<Object>> | DoEvaluate(Context& context, const List<Object*>& arguments) |
public Result<UniquePtr<Object>> | Evaluate(Context& context, const List<Object*>& arguments) |
public inline FunctionKind | Kind() const |
public inline int | MaxArity() const |
public inline int | MinArity() const |
public inline const String<char>& | Name() const |
private FunctionKind | kind |
private int | maxArity |
private int | minArity |
private String<char> | name |