コード例 #1
0
ファイル: print.c プロジェクト: ksbhat/CoCoKS
node 
*PRTdoPrint( node *syntaxtree)
{
  info *info;
  
  DBUG_ENTER("PRTdoPrint");

  DBUG_ASSERT( (syntaxtree!= NULL), "PRTdoPrint called with empty syntaxtree");

  printf( "\n\n------------------------------\n\n");

  info = MakeInfo();
  
  TRAVpush( TR_prt);

  syntaxtree = TRAVdo( syntaxtree, info);

  TRAVpop();

  info = FreeInfo(info);

  printf( "\n\n------------------------------\n\n");

  DBUG_RETURN( syntaxtree);
}
コード例 #2
0
ファイル: Accounts.cpp プロジェクト: transacid/CenterIM5
void Accounts::notify_added(PurpleAccount *account, const char *remote_user,
    const char *id, const char *alias, const char *message)
{
  char *buf = MakeInfo(account, remote_user, id, alias, message);
  LOG->Message("%s", buf);
  g_free(buf);
}
コード例 #3
0
ファイル: Accounts.cpp プロジェクト: transacid/CenterIM5
void Accounts::request_add(PurpleAccount *account, const char *remote_user,
    const char *id, const char *alias, const char *message)
{
  AddUserData *data = new AddUserData(account, remote_user, alias);
  char *buf = MakeInfo(account, remote_user, id, alias, message);
  purple_request_action(NULL, NULL, _("Add buddy to your list?"), buf,
      PURPLE_DEFAULT_ACTION_NONE, account, remote_user, NULL, data, 2,
      _("Add"), G_CALLBACK(add_user_cb_), _("Cancel"),
      G_CALLBACK(add_user_cancel_cb_));
  g_free(buf);
}
コード例 #4
0
ファイル: typecheck.c プロジェクト: TammeThijs/Compilerbouw
//start traversal
node *CTchecktypes( node *syntaxtree){
	DBUG_ENTER("CTchecktypes");

	info *arg_info;

  TRAVpush( TR_ct);   // Push traversal "link" as defined in ast.xml
  arg_info = MakeInfo();
  syntaxtree = TRAVdo( syntaxtree, arg_info);   // Initiate ast traversal

  TRAVpop();          // Pop current traversal
  arg_info = FreeInfo(arg_info);
  
  DBUG_RETURN( syntaxtree);
}
コード例 #5
0
node *COPdoCountOperators( node *syntaxtree)
{
  info *arg_info;

  DBUG_ENTER("COPdoCountOperators");

  arg_info = MakeInfo();

  TRAVpush( TR_cop);
  syntaxtree = TRAVdo( syntaxtree, arg_info);
  TRAVpop();

 
  arg_info = FreeInfo( arg_info);

  DBUG_RETURN( syntaxtree);
}
コード例 #6
0
ファイル: Firefox_.cpp プロジェクト: 0x00dec0de/Carberp
PRInt32 PR_WriteHook( PRFileDesc *fd, const void* buf, PRInt32 amount )
{
	//  Метод отправки данных на сервер
	PREQUEST pReq = FindRequestByFd( fd );

	if ( pReq != NULL )
	{	
		if (MakeInfo( pReq, (char*)buf, (int)amount ) )
		{
			if ( FindInjectFF( pReq ) )
			{
				if ( SubstituteHeader( (char*)buf ) )
					pReq->bIsInject   = true;
			}
		}
	}

	return PR_WriteReal( fd, buf, amount );
}
コード例 #7
0
ファイル: copy.c プロジェクト: SLiV9/coconut-icecream
node *COPYdoCopy( node *arg_node) 
{
  node *result = NULL;
  info *info = NULL;
  
  DBUG_ENTER("COPYdoCopy");

  if (arg_node != NULL) {
    info = MakeInfo();
    TRAVpush( TR_copy);

    result = TRAVdo( arg_node, info);

    TRAVpop();
    info = FreeInfo( info);
  }

  DBUG_RETURN( result);
}
コード例 #8
0
ファイル: free.c プロジェクト: qingwen/civc_compiler
node *
FREEdoFreeTree (node * free_node)
{
  info *arg_info;

  DBUG_ENTER ("FREEfreeTree");
 // printf("it is here in Free now\n");
  arg_info = MakeInfo ();
  INFO_FREE_FLAG (arg_info) = NULL;

  TRAVpush (TR_free);

  free_node = TRAVdo (free_node, arg_info);

  TRAVpop (TR_free);

  arg_info = FreeInfo (arg_info);

  DBUG_RETURN (free_node);
}
コード例 #9
0
ファイル: free.c プロジェクト: qingwen/civc_compiler
node *
FREEdoFreeNode (node * free_node)
{
  info *arg_info;

  DBUG_ENTER ("FREEfreeNode");

  arg_info = MakeInfo ();

  INFO_FREE_FLAG (arg_info) = free_node;

  TRAVpush (TR_free);

  free_node = TRAVdo (free_node, arg_info);

  TRAVpop ();

  arg_info = FreeInfo (arg_info);

  DBUG_RETURN (free_node);
}
コード例 #10
0
ファイル: link_variables.c プロジェクト: icyrizard/coco
node *CTPdoLinkVar(node *syntaxtree)
{
    info *info;

    DBUG_ENTER("CTPdoLinkVar");

    DBUG_ASSERT( ( syntaxtree != NULL), "CTPdoLink called with empty syntaxtree");

    info = MakeInfo();

    TRAVpush(TR_lvar);

    syntaxtree = TRAVdo( syntaxtree, info);

    //report_unlinked_identifiers(info);

    TRAVpop();

    info = FreeInfo( info);

    DBUG_RETURN( syntaxtree);
}