/**** **** Defintions for parser-aux.c ****/ /* * Visible functions. */ #ifndef __PARSERAUX__ #define __PARSERAUX__ #include nodep InitDeclList(nodep t); nodep AddToDeclList(nodep list, nodep item); nodep FixDeclList(nodep t); nodep MergeDeclLists(nodep t1, nodep t2); nodep InitAtomList(nodep t); nodep AddToAtomList(nodep list, nodep item); nodep FixAtomList(nodep t); nodep InitAtomList2(nodep t); nodep AddToAtomList2(nodep list, nodep item); nodep FixAtomList2(nodep t); nodep InitObjList(nodep t); nodep AddToObjList(nodep list, nodep item); nodep FixObjList(nodep t); nodep InitExprList(nodep t); nodep AddToExprList(nodep list, nodep item); nodep FixExprList(nodep t); void DefineAttrNames(nodep t); bool IsAttrName(char *ident); bool IsQuesIdent(char *ident); void ProcessAbsObjAttrs(nodep objdecl, nodep parts, nodep attrs); void ProcessConcObjAttrs(nodep objdecl, nodep parts, nodep attrs); void ProcessObjAttrs(nodep objdecl, nodep parts, nodep attrs); nodep FindComponentsAttribute(nodep attrs); nodep FindAttr(nodep attrs, TokenType name); nodep FindUserAttr(nodep attrs, char* name); char* GetSource(SrcLoc l1, SrcLoc l2); char* GetSourceFromFile(SrcLoc l1, SrcLoc l2, FILE* file); bool IsListTypeDesig(nodep t); SrcLoc loc(nodep t); #endif