@@ -0,0 +1,885 @@
+package fir.table;%0D%0Aimport java.util.*;%0D%0Aimport fir.type.*;%0D%0A%0D%0A/* sets signature for function or procedure%0D%0A * %0D%0A * - all arguments%0D%0A * - types%0D%0A * - rank/shape for partially known types%0D%0A * - shadows%0D%0A * - allocatable,pointer,target,in,out,inout,changeable(value,shape,type)%0D%0A * it is basically a Table%0D%0A * %0D%0A * the signature represents how data is passed to a function/subroutine.%0D%0A * inputVars and outputVars are ordered like inputTypes and outputTypes of SiginatureType, respectively%0D%0A * internalVars denote the internal (i.e. fortran) ordering of the variables.%0D%0A */%0D%0A%0D%0Apublic class Signature %7B%0D%0A%09SignatureType signatureType;%0D%0A%09Vector%3CVarData%3E inputVars;%0D%0A%09Vector%3CVarData%3E outputVars;%0D%0A%09Vector%3CInternalVar%3E internalVars;%0D%0A%09InternalVar outputVar; //may be null%0D%0A%09boolean isFunction;%0D%0A%09public boolean isFunction()%7Breturn isFunction;%7D;%0D%0A%09%0D%0A%09public  String getarg()%7Breturn null;%7D%0D%0A%7D%0D%0A

add signature