Exemplo n.º 1
0
variable * createvar(const char *nom, listdim *d)
{
    variable *var;
    listdim *dims;
    char ligne[LONG_M];
    char listdimension[LONG_M];

    var = (variable *) calloc(1,sizeof(variable));

    Init_Variable(var);

    strcpy(listdimension,"");
    strcpy(var->v_nomvar,nom);
    strcpy(var->v_modulename,curmodulename);
    strcpy(var->v_commoninfile,cur_filename);
    strcpy(var->v_subroutinename,subroutinename);

    if ( strcasecmp(nameinttypename,"") )
    {
        strcpy(var->v_nameinttypename,nameinttypename);
    }

    if ( optionaldeclare     == 1 ) var->v_optionaldeclare = 1;
    if ( pointerdeclare      == 1 ) var->v_pointerdeclare = 1;
    if ( VariableIsParameter == 1 ) var->v_VariableIsParameter = 1 ;
    if ( PublicDeclare       == 1 ) var->v_PublicDeclare = 1 ;
    if ( PrivateDeclare      == 1 ) var->v_PrivateDeclare = 1;
    if ( ExternalDeclare     == 1 ) var->v_ExternalDeclare = 1;

   var->v_dimension = d;

   /* Creation of the string for the dimension of this variable               */
    dimsempty = 1;
    if ( d )
    {
        var->v_dimensiongiven = 1;
        dims = d;
        while (dims)
        {
            if ( strcasecmp(dims->dim.first,"") || strcasecmp(dims->dim.last,""))
            {
                dimsempty = 0;
            }
            sprintf(ligne,"%s:%s",dims->dim.first,dims->dim.last);
            strcat(listdimension,ligne);
            if ( dims->suiv )
            {
                strcat(listdimension,",");
            }
            dims = dims->suiv;
        }
        if ( dimsempty == 1 || GlobalDeclarationType == 1 ) var->v_dimsempty = 1;
    }
    strcpy(var->v_readedlistdimension,listdimension);
    Save_Length(listdimension,15);
    var->v_nbdim = get_num_dims(d);

    return var;
}
Exemplo n.º 2
0
void Add_Data_Var_Names_01 (listvar **curlist,listname *l1,listname *l2)
{
  listvar *newvar;
  listvar *tmpvar;
  listname *tmpvar1;
  listname *tmpvar2;  
  char ligne[LONG_C];
  
  tmpvar1 = l1;
  tmpvar2 = l2;
  
  while (tmpvar1)
     {
     newvar=(listvar *)malloc(sizeof(listvar));
     newvar->var=(variable *)malloc(sizeof(variable));
     /*                                                                       */
     Init_Variable(newvar->var);
     /*                                                                       */
     if ( inmoduledeclare == 1 ) newvar->var->v_module=1;
     strcpy(newvar->var->v_nomvar,tmpvar1->n_name);
     Save_Length(tmpvar1->n_name,4);
     strcpy(newvar->var->v_subroutinename,subroutinename);
     Save_Length(subroutinename,11);
     strcpy(newvar->var->v_modulename,curmodulename);
     Save_Length(curmodulename,6);
     strcpy(newvar->var->v_commoninfile,mainfile);
     Save_Length(mainfile,10);
       
     strcpy(newvar->var->v_initialvalue,tmpvar2->n_name);
     Save_Length(tmpvar2->n_name,14);
     newvar->suiv = NULL;
     
     if ( ! (*curlist) )
     {
        *curlist  = newvar ;
     }
     else
     {
        tmpvar = *curlist;
        while (tmpvar->suiv)
          tmpvar=tmpvar->suiv;
        tmpvar->suiv = newvar;
     }
     
  tmpvar1 = tmpvar1->suiv;
  tmpvar2 = tmpvar2->suiv;  
  }
  return;


}
Exemplo n.º 3
0
void Add_Data_Var_1 (listvar **curlist,char *name,char *values)
{
  listvar *newvar;
  char ligne[LONG_C];

//  if ( firstpass == 1 )
//  {
     newvar=(listvar *)malloc(sizeof(listvar));
     newvar->var=(variable *)malloc(sizeof(variable));
     /*                                                                       */
     Init_Variable(newvar->var);
     /*                                                                       */
     if ( inmoduledeclare == 1 ) newvar->var->v_module=1;
     strcpy(newvar->var->v_nomvar,name);
     Save_Length(name,4);
     strcpy(newvar->var->v_subroutinename,subroutinename);
     Save_Length(subroutinename,11);
     strcpy(newvar->var->v_modulename,curmodulename);
     Save_Length(curmodulename,6);
     strcpy(newvar->var->v_commoninfile,mainfile);
     Save_Length(mainfile,10);
     if (strchr(values,',') && strncasecmp(values,"'",1))
            {
            sprintf(ligne,"(/%s/)",values);
            }
     else
       strcpy(ligne,values);
       
     strcpy(newvar->var->v_initialvalue,ligne);
     Save_Length(ligne,14);
     newvar->suiv = NULL;
     if ( ! (*curlist) )
     {
        *curlist  = newvar ;
     }
     else
     {
        newvar->suiv = *curlist;
        *curlist = newvar;
     }
//  }
}
Exemplo n.º 4
0
// ----------------------------------------------------------------------------
// 2006-10-23 오전 2:34:25 추가(New),  Sun.H.D
// 호출 시점 :  CCell Member Function
//
// 특     징 :
//
// 매개 변수 :
//
// 리 턴 값  :
// ----------------------------------------------------------------------------
CCell::CCell()
{
    Init_Variable();
}
Exemplo n.º 5
0
// ----------------------------------------------------------------------------
// 2006-10-23 오전 2:34:06 추가(New),  Sun.H.D
// 호출 시점 :  CInkPoint Member Function
//
// 특     징 :
//
// 매개 변수 :
//
// 리 턴 값  :
// ----------------------------------------------------------------------------
CInkPoint::CInkPoint()
{
    Init_Variable();
}