| 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 |