/*********************************************************************/ /* pC++/Sage++ Copyright (C) 1993 */ /* Indiana University University of Oregon University of Rennes */ /*********************************************************************/ /* DO NOT EDIT THIS FILE! */ /* This file was automatically created by /u/sage/bin/mkCextern */ /* Source file: /u/sage/project/sage/lib/newsrc/low_level.c */ /* Created on Mon Jul 11 13:40:50 EST 1994 (phb) */ extern POINTER newNode(); extern PTR_BFND FindNearBifNode(); extern PTR_BFND Get_Last_Node_Of_Project(); extern PTR_BFND Get_bif_with_id(); extern PTR_BFND GetcountInStmtNode1(); extern PTR_BFND LibGetScopeForDeclare(); extern PTR_BFND LibWhereIsSymbDeclare(); extern PTR_BFND LibcreateCollectionWithType(); extern PTR_BFND LibdeleteStmt(); extern PTR_BFND LibextractStmt(); extern PTR_BFND LibextractStmtBody(); extern PTR_BFND LibfirstElementMethod(); extern PTR_BFND LibgetInnermostLoop(); extern PTR_BFND LibgetNextNestedLoop(); extern PTR_BFND LibgetPreviousNestedLoop(); extern PTR_BFND LiblastDeclaration(); extern PTR_BFND LocalRedoBifNextChain(); extern PTR_BFND Redo_Bif_Next_Chain_Internal(); extern PTR_BFND childfInBlobList(); extern PTR_BFND computeControlParent(); extern PTR_BFND deleteBfnd(); extern PTR_BFND deleteBfndFromBlobAndLabel(); extern PTR_BFND duplicateOneStmt(); extern PTR_BFND duplicateStmts(); extern PTR_BFND duplicateStmtsBlock(); extern PTR_BFND duplicateStmtsNoExtract(); extern PTR_BFND extractBifSectionBetween(); extern PTR_BFND getBodyOfSymb(); extern PTR_BFND getFirstStmt(); extern PTR_BFND getFuncScope(); extern PTR_BFND getFunctionHeader(); extern PTR_BFND getFunctionHeaderAllFile(); extern PTR_BFND getFunctionNumHeader(); extern PTR_BFND getGlobalFunctionHeader(); extern PTR_BFND getLastNodeList(); extern PTR_BFND getLastNodeOfStmt(); extern PTR_BFND getLastNodeOfStmtNoControlEnd(); extern PTR_BFND getMainProgram(); extern PTR_BFND getNodeBefore(); extern PTR_BFND getObjectStmt(); extern PTR_BFND getScopeForLabel(); extern PTR_BFND getStatementNumber(); extern PTR_BFND getStructNumHeader(); extern PTR_BFND getWhereToInsertInBfnd(); extern PTR_BFND lastBifInBlobList(); extern PTR_BFND lastBifInBlobList1(); extern PTR_BFND lastBifInBlobList2(); extern PTR_BFND makeDeclStmt(); extern PTR_BFND makeDeclStmtWPar(); extern PTR_BFND rec_num_near_search(); extern PTR_BLOB appendBlob(); extern PTR_BLOB deleteBfndFrom(); extern PTR_BLOB getLabelUDChain(); extern PTR_BLOB lastBlobInBlobList(); extern PTR_BLOB lastBlobInBlobList1(); extern PTR_BLOB lastBlobInBlobList2(); extern PTR_BLOB lookForBifInBlobList(); extern PTR_CMNT Get_cmnt_with_id(); extern PTR_FILE GetFileWithNum(); extern PTR_FILE GetPointerOnFile(); extern PTR_LABEL Get_label_with_id(); extern PTR_LABEL getLastLabel(); extern PTR_LLND Follow_Llnd(); extern PTR_LLND Follow_Llnd0(); extern PTR_LLND Get_First_Parameter_For_Call(); extern PTR_LLND Get_Second_Parameter_For_Call(); extern PTR_LLND Get_Th_Parameter_For_Call(); extern PTR_LLND Get_ll_with_id(); extern PTR_LLND LibIsSymbolInExpression(); extern PTR_LLND LibarrayRefs(); extern PTR_LLND LibsymbRefs(); extern PTR_LLND Make_Function_Call(); extern PTR_LLND addLabelRefToExprList(); extern PTR_LLND addSymbRefToExprList(); extern PTR_LLND addToExprList(); extern PTR_LLND addToList(); extern PTR_LLND copyLlNode(); extern PTR_LLND deleteNodeInExprList(); extern PTR_LLND deleteNodeWithItemInExprList(); extern PTR_LLND findPtrRefExp(); extern PTR_LLND getPositionInExprList(); extern PTR_LLND getPositionInList(); extern PTR_LLND giveLlSymbInDeclList(); extern PTR_LLND makeDeclExp(); extern PTR_LLND makeDeclExpWPar(); extern PTR_LLND makeInt(); extern PTR_LLND newExpr(); extern PTR_SYMB GetThOfFieldList(); extern PTR_SYMB GetThOfFieldListForType(); extern PTR_SYMB GetThParam(); extern PTR_SYMB Get_Symb_with_id(); extern PTR_SYMB doesClassInherit(); extern PTR_SYMB duplicateParamList(); extern PTR_SYMB duplicateSymbol(); extern PTR_SYMB duplicateSymbolAcrossFiles(); extern PTR_SYMB duplicateSymbolLevel1(); extern PTR_SYMB duplicateSymbolLevel2(); extern PTR_SYMB getClassNextFieldOrMember(); extern PTR_SYMB getFieldOfStructWithName(); extern PTR_SYMB getFirstFieldOfStruct(); extern PTR_SYMB getSymbolWithName(); extern PTR_SYMB getSymbolWithNameInScope(); extern PTR_SYMB lookForNameInParamList(); extern PTR_SYMB newSymbol(); extern PTR_TYPE FollowTypeBaseAndDerived(); extern PTR_TYPE GetAtomicType(); extern PTR_TYPE Get_type_with_id(); extern PTR_TYPE addToBaseTypeList(); extern PTR_TYPE createDerivedCollectionType(); extern PTR_TYPE duplicateType(); extern PTR_TYPE duplicateTypeAcrossFiles(); extern PTR_TYPE getDerivedTypeWithName(); extern PTR_TYPE lookForInternalBasetype(); extern PTR_TYPE lookForTypeDescript(); extern char *allocateFreeListNodeExpression(); extern char* Get_Function_Name_For_Call(); extern char* Remove_Carriage_Return(); extern char* UnparseTypeBuffer(); extern char* filter(); extern char* mymalloc(); extern char* xmalloc(); extern int Apply_To_Bif(); extern int Check_Lang_C(); extern int Check_Lang_Fortran(); extern int GetFileNum(); extern int GetFileNumWithPt(); extern int Init_Tool_Box(); extern int IsRefToSymb(); extern int Is_String_Val_With_Val(); extern int LibClanguage(); extern int LibFortranlanguage(); extern int LibIsSymbolInScope(); extern int LibIsSymbolReferenced(); extern int LibisEnddoLoop(); extern int LibisMethodOfElement(); extern int LibnumberOfFiles(); extern int LibperfectlyNested(); extern void Message(); extern int Replace_String_In_Expression(); extern int appendBfndListToList1(); extern int appendBfndListToList2(); extern int appendBfndToList(); extern int appendBfndToList1(); extern int appendBfndToList2(); extern int arraySymbol(); extern int blobListLength(); extern int buildLinearRep(); extern int buildLinearRepSign(); extern int convertToEnddoLoop(); extern int countInStmtNode1(); extern int countInStmtNode2(); extern int exprListLength(); extern int findBif(); extern int findBifInList1(); extern int findBifInList2(); extern int firstBfndInList1(); extern int firstBfndInList2(); extern int firstInBfndList2(); extern int getElementEvaluate(); extern int getLastLabelId(); extern int getNumberOfFunction(); extern int getNumberOfStruct(); extern int getTypeNumDimension(); extern int hasNodeASymb(); extern int hasTypeBaseType(); extern int hasTypeSymbol(); extern int inScope(); extern int insertBfndInList1(); extern int insertBfndInList2(); extern int insertBfndListIn(); extern int insertBfndListInList1(); extern int isABifNode(); extern int isAControlEnd(); extern int isADeclBif(); extern int isAEnumDeclBif(); extern int isALoNode(); extern int isAStructDeclBif(); extern int isASymbNode(); extern int isATypeNode(); extern int isAUnionDeclBif(); extern int isAtomicType(); extern int isElementType(); extern int isEnumType(); extern int isInStmt(); extern int isIntegerType(); extern int isItInSection(); extern int isNodeAConst(); extern int isPointerType(); extern int isStructType(); extern int isTypeEquivalent(); extern int isUnionType(); extern int lenghtOfFieldList(); extern int lenghtOfFieldListForType(); extern int lenghtOfParamList(); extern int localToFunction(); extern int lookForTypeInType(); extern int makeLinearExpr(); extern int makeLinearExpr_Sign(); extern int numberOfBifsInBlobList(); extern int open_proj_toolbox(); extern int open_proj_files_toolbox(); extern int patternMatchExpression(); extern int pointerType(); extern int replaceTypeInType(); extern int sameName(); extern int* evaluateExpression(); extern void Count_Bif_Next_Chain(); extern void LibAddComment(); extern void LibSetAllComments(); extern void LibconvertLogicIf(); extern void LibreplaceSymbByExp(); extern void LibreplaceSymbByExpInStmts(); extern void LibreplaceWithStmt(); extern void LibsaveDepFile(); extern void Redo_Bif_Next_Chain(); extern void Reset_Bif_Next(); extern void Reset_Bif_Next_Chain(); extern void Reset_Tool_Box(); extern void SetCurrentFileTo(); extern void UnparseBif(); extern void UnparseLLND(); extern void UnparseProgram(); extern void addControlEndToList2(); extern void addControlEndToStmt(); extern void addElementEvaluate(); extern void addSymbToFieldList(); extern void allocateValueEvaluate(); extern void appendSymbToArgList(); extern void declareAVar(); extern void declareAVarWPar(); extern void duplicateAllSymbolDeclaredInStmt(); extern void insertBfndBeforeIn(); extern void insertSymbInArgList(); extern void libFreeExpression(); extern void make_a_malloc_stack(); extern void myfree(); extern void replaceSymbInExpression(); extern void replaceSymbInExpressionSameName(); extern void replaceSymbInStmts(); extern void replaceSymbInStmtsSameName(); extern void replaceTypeForSymb(); extern void replaceTypeInExpression(); extern void replaceTypeInStmts(); extern void replaceTypeUsedInStmt(); extern void resetDoVarForSymb(); extern void resetFreeListForExpressionNode(); extern void resetPresetEvaluate(); extern void setFreeListForExpressionNode(); extern void updateControlParent(); extern void updateTypesAndSymbolsInBody(); extern void writeDepFileInDebugdep(); extern void updateTypeAndSymbolInStmts(); extern void updateTypesAndSymbolsInBodyOfRoutine(); extern PTR_SYMB duplicateSymbolOfRoutine(); extern char* UnparseBif_Char(); char *UnparseLLnode_Char(); extern void UnparseProgram_ThroughAllocBuffer();