Skip to content

Commit b2739f0

Browse files
authored
Merge pull request #480 from ptidejteam/479-inconsistent-use-of-dimension-and-cardinality
Fixed the cardinality attribute and deleted dimension in Parameter.java
2 parents 19cd56e + c08aeac commit b2739f0

File tree

5 files changed

+128
-173
lines changed

5 files changed

+128
-173
lines changed

PADL Creator JavaFile (Eclipse)/src/main/java/padl/creator/javafile/eclipse/util/PadlParserUtil.java

Lines changed: 11 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -289,12 +289,7 @@ public static int getCardinality(final ITypeBinding aTypeBinding) {
289289
* @return
290290
*/
291291
public static int getDimension(final ITypeBinding aTypeBinding) {
292-
if (aTypeBinding.isArray()) {
293-
return aTypeBinding.getDimensions();
294-
}
295-
else {
296-
return getCardinality(aTypeBinding) - 1;
297-
}
292+
return aTypeBinding.getDimensions();
298293
}
299294

300295
/**
@@ -507,29 +502,18 @@ public static List<IParameter> getListOfParameters(
507502
// Yann: May be null when parsing Foutse's Eclipse data!
508503
// TODO: Understand why it could be null...
509504
if (entity != null) {
510-
final IParameter parameter;
511-
final int cardinality = PadlParserUtil.getCardinality(type);
512-
if (type.isArray()) {
513-
// Yann 2015/04/15: Dimensions!
514-
// I don't forget to add +1 because
515-
// int has for cardinality 1
516-
// int[] has for cardinality 2
517-
// int[][] has for cardniality 3
518-
// ...
519-
final int dimension = PadlParserUtil.getDimension(type) + 1;
520-
parameter =
505+
// Yann 2015/04/15: Dimensions!
506+
// I don't forget to add +1 because
507+
// int has for cardinality 1
508+
// int[] has for cardinality 2
509+
// int[][] has for cardniality 3
510+
// ...
511+
final int dim = PadlParserUtil.getDimension(type) + 1;
512+
final IParameter parameter =
521513
model.getFactory().createParameter(
522514
entity,
523515
var.getName().toString().toCharArray(),
524-
cardinality,
525-
dimension);
526-
} else {
527-
parameter =
528-
model.getFactory().createParameter(
529-
entity,
530-
var.getName().toString().toCharArray(),
531-
cardinality);
532-
}
516+
dim);
533517

534518
parameter.setVisibility(var.getModifiers());
535519
// I will use the field comment of param to register the
@@ -538,7 +522,7 @@ public static List<IParameter> getListOfParameters(
538522
// computation, I will delete it
539523
// This for having the same information with padl .class
540524
// Aminata 05/05/11
541-
parameter.setComment(Integer.toString(cardinality));
525+
parameter.setComment(Integer.toString(dim));
542526
listOfParameters.add(parameter);
543527
}
544528
}

PADL/src/main/java/padl/kernel/IFactory.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,6 @@ IParameter createParameter(
9292
final char[] aName,
9393
final int aCardinality);
9494
IParameter createParameter(final IEntity aType, final int aCardinality);
95-
IParameter createParameter(
96-
final IEntity aType,
97-
final char [] aName,
98-
final int aCardinality,
99-
final int aDimension);
10095
IPrimitiveEntity createPrimitiveEntity(final char[] aPrimitiveEntityName);
10196
ISetter createSetter(final char[] anID, final char[] aName);
10297
ISetter createSetter(final IMethod aMethod);

PADL/src/main/java/padl/kernel/IParameter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
public interface IParameter extends IElement, IConstituentOfOperation {
1717
String LOGO = "\"P\"";
1818
int getCardinality();
19-
int getDimension();
2019
String getDisplayTypeName();
2120
IEntity getType();
2221
char[] getTypeName();

0 commit comments

Comments
 (0)