-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFormals.java
More file actions
66 lines (58 loc) · 1.13 KB
/
Copy pathFormals.java
File metadata and controls
66 lines (58 loc) · 1.13 KB
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
56
57
58
59
60
61
62
63
64
65
66
import java.util.*;
class Formals {
Id id;
Formals list;
void parse() {
id = new Id();
id.parse();
if (Parser.scanner.currentToken() == Core.COMMA) {
Parser.scanner.nextToken();
list = new Formals();
list.parse();
}
}
void semantic() {
// Fill in later
}
void print() {
id.print();
if (list != null) {
System.out.print(",");
list.print();
}
}
List<String> getListOfStrings() {
List<String> temp = new ArrayList<String>();
temp.add(id.getString());
if (list == null) {
return temp;
} else {
return list.getListOfStrings(temp);
}
}
List<String> getListOfStrings(List<String> temp) {
temp.add(id.getString());
if (list == null) {
return temp;
} else {
return list.getListOfStrings(temp);
}
}
List<Id> getListOfId() {
List<Id> temp = new ArrayList<Id>();
temp.add(id);
if (list == null) {
return temp;
} else {
return list.getListOfId(temp);
}
}
List<Id> getListOfId(List<Id> temp) {
temp.add(id);
if (list == null) {
return temp;
} else {
return list.getListOfId(temp);
}
}
}