- Timestamp:
- 07/04/13 20:29:50 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/params/types/ProcedureParam.java
r90 r96 7 7 import java.util.List; 8 8 9 import javax.annotation.Nullable; 9 10 import javax.annotation.concurrent.Immutable; 10 11 … … 16 17 private final ValueParam resultType; 17 18 private final List<ValueParam> argumentsType; 19 private final String signatureString; 18 20 19 21 /** … … 24 26 resultType = builder.getResultType(); 25 27 argumentsType = builder.getArgumentsType(); 28 29 StringBuilder b = new StringBuilder().append("p"); 30 31 if (resultType != null) { 32 b.append(" ").append(resultType.getFramsTypeName()); 33 } 34 b.append("("); 35 boolean first = true; 36 for (ValueParam arg : argumentsType) { 37 if (first) { 38 first = false; 39 } else { 40 b.append(", "); 41 } 42 43 b.append(arg.getFramsTypeName()); 44 if (arg.getName() != null) { 45 b.append(" ").append(arg.getName()); 46 } 47 } 48 b.append(")"); 49 50 signatureString = b.toString(); 26 51 assert argumentsType != null; 27 52 } … … 32 57 } 33 58 34 public ValueParam getResultType() {59 public @Nullable ValueParam getResultType() { 35 60 return resultType; 36 61 } … … 42 67 @Override 43 68 public String getFramsTypeName() { 44 return "p";69 return signatureString; 45 70 } 46 71
Note: See TracChangeset
for help on using the changeset viewer.