diff options
author | Alexey Dokuchaev <danfe@FreeBSD.org> | 2004-12-23 10:38:20 +0000 |
---|---|---|
committer | Alexey Dokuchaev <danfe@FreeBSD.org> | 2004-12-23 10:38:20 +0000 |
commit | 00c5c75ce39e2a5972a850248000da5c1e556d00 (patch) | |
tree | 75cf3e0a03ad60ac19cfa80000851fb49940b97f /devel/glrparser/files | |
parent | 286d2e1b51819ad4c2af687fd549b99c4893db44 (diff) |
Notes
Diffstat (limited to 'devel/glrparser/files')
-rw-r--r-- | devel/glrparser/files/patch-glr::glrParser.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/devel/glrparser/files/patch-glr::glrParser.h b/devel/glrparser/files/patch-glr::glrParser.h new file mode 100644 index 000000000000..6010623aa1dd --- /dev/null +++ b/devel/glrparser/files/patch-glr::glrParser.h @@ -0,0 +1,49 @@ +--- glr/glrParser.h.orig Wed Mar 26 15:26:15 2003 ++++ glr/glrParser.h Thu Dec 23 16:27:38 2004 +@@ -502,7 +502,7 @@ + glrParser<glrNodeType,glrStateType>::printTable + (ostream &output){ + output << states.size() << endl; +- for(vector<glrStateType*>::iterator i=states.begin();i!=states.end();++i) { ++ for(typename vector<glrStateType*>::iterator i=states.begin();i!=states.end();++i) { + if(*i){ + (*i)->print(symbols,output); + }else{ +@@ -635,7 +635,7 @@ + } + + +- for(deque<glrStateType*>::iterator state=activeStates.begin();state!=activeStates.end();++state){ ++ for(typename deque<glrStateType*>::iterator state=activeStates.begin();state!=activeStates.end();++state){ + (*state)->stack->release(); + (*state)->stack=NULL; + (*state)->crossEdges.clear(); +@@ -1793,7 +1793,7 @@ + } + + for(map<glrSymbolTable::glrSymbol,glrItemSet*>::iterator tran=compState->transitions.begin();tran!=compState->transitions.end();++tran){ +- glrCompStatesMap<glrStateType>::iterator iNextState=compStatesMap.find(tran->second); ++ typename glrCompStatesMap<glrStateType>::iterator iNextState=compStatesMap.find(tran->second); + if(iNextState==compStatesMap.end()){ + + glrStateType *newState=new glrStateType(states.size(),symbols); +@@ -1871,7 +1871,7 @@ + template<class glrNodeType,class glrStateType> void + glrParser<glrNodeType,glrStateType>::clearTable + (){ +- for(vector<glrStateType*>::iterator iState=states.begin();iState!=states.end();++iState){ ++ for(typename vector<glrStateType*>::iterator iState=states.begin();iState!=states.end();++iState){ + delete (*iState); + } + states.clear(); +@@ -1892,8 +1892,8 @@ + template<class glrStateType> void + glrCompStatesMap<glrStateType>::releaseItemSets + (){ +- for(glrCompStatesMap<glrStateType>::iterator i=begin();i!=end();++i)delete i->first; +- clear(); ++ for(typename glrCompStatesMap<glrStateType>::iterator i=this->begin();i!=this->end();++i)delete i->first; ++ this->clear(); + } + + #ifdef CHECK_CONSISTENCY |