aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2013-09-13 18:14:39 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2013-09-13 18:14:39 +0200
commite03b75b35e8c36f829827314c3bc1df7f33bf460 (patch)
tree4c8e56f032c250c0037059e5b54177c30ea974df
parent3e8deef5ee913da69938ee19e79cb08244c99b93 (diff)
CodeGenInterface.m: Sort various items in interface.ccl
This should make the generated code less sensitive to internal restructuring in Kranc.
-rw-r--r--Tools/CodeGen/CodeGenInterface.m7
1 files changed, 3 insertions, 4 deletions
diff --git a/Tools/CodeGen/CodeGenInterface.m b/Tools/CodeGen/CodeGenInterface.m
index 4e434b6..b85ba3d 100644
--- a/Tools/CodeGen/CodeGenInterface.m
+++ b/Tools/CodeGen/CodeGenInterface.m
@@ -113,18 +113,17 @@ CreateInterface[implementation_, inheritedImplementations_, includeFiles_,
groups_, opts___] :=
{FileHeader["CCL"],
"implements: ", implementation, "\n\n",
- "inherits: ", SpaceSeparated[inheritedImplementations], "\n\n",
+ "inherits: ", SpaceSeparated[Sort[inheritedImplementations]], "\n\n",
If[mapContains[{opts}, Friends],
- {"friend: ", SpaceSeparated[lookup[{opts}, Friends]]},{}],
+ {"friend: ", SpaceSeparated[Sort[lookup[{opts}, Friends]]]},{}],
"\n\n",
- Map[{"USES INCLUDE: ", #, "\n"} &, includeFiles],
+ Map[{"USES INCLUDE: ", #, "\n"} &, Sort[includeFiles]],
"\n",
Map[usesFunction, lookupDefault[{opts}, UsesFunctions, {}]],
Map[providesFunction, lookupDefault[{opts}, ProvidesFunctions, {}]],
-
NewlineSeparated[Map[FlattenBlock[interfaceGroupBlock[#]] &, groups]]};
End[];