1 package cz.cuni.amis.pogamut.sposh.elements;
2
3
4
5
6
7
8
9
10 public final class PrimitiveCall {
11
12 private final String name;
13 private final Arguments parameters;
14
15
16
17
18
19
20 protected PrimitiveCall(String name) {
21 this.name = name;
22 this.parameters = new Arguments();
23 }
24
25
26
27
28
29 protected PrimitiveCall(PrimitiveCall original) {
30 this.name = original.getName();
31 this.parameters = new Arguments(original.getParameters());
32 }
33
34
35
36
37
38
39 protected PrimitiveCall(String name, Arguments arguments) {
40 this.name = name;
41 this.parameters = new Arguments(arguments);
42 }
43
44
45
46
47 public String getName() {
48 return name;
49 }
50
51
52
53
54 public Arguments getParameters() {
55 return parameters;
56 }
57
58 @Override
59 public String toString() {
60 StringBuilder sb = new StringBuilder(name);
61 if (!parameters.isEmpty()) {
62 sb.append('(');
63 sb.append(parameters.toString());
64 sb.append(')');
65 }
66 return sb.toString();
67 }
68 }