-
Notifications
You must be signed in to change notification settings - Fork 3
/
Function.java
55 lines (45 loc) · 1.19 KB
/
Function.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
* Data class for storing function related information
* @param name the function's name
* @param params the number of parameters
* @param defaultParams the number of parameters with default arguments
*/
public class Function {
private String name;
private int params;
private int defaultParams;
public Function(String name) {
this.name = name;
params = 0;
defaultParams = 0;
}
public Function(String name, int params, int defaultParams) {
this(name);
this.params = params;
this.defaultParams = defaultParams;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getParams() {
return params;
}
public void setParams(int params) {
this.params = params;
}
public int getDefaultParams() {
return defaultParams;
}
public void setDefaultParams(int defaultParams) {
this.defaultParams = defaultParams;
}
public int getTotalParams() {
return defaultParams + params;
}
public String toString() {
return name + " " + params + " " + defaultParams;
}
}