summaryrefslogtreecommitdiff
path: root/devel/glrparser/files/patch-glr-glrParser.h
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2007-02-12 07:38:03 +0000
committerMartin Wilke <miwi@FreeBSD.org>2007-02-12 07:38:03 +0000
commitd100f7b11f46849f7d3473100048d3264964518e (patch)
treede12799425bd1597b0f7e523fa295812be6c5a7e /devel/glrparser/files/patch-glr-glrParser.h
parent- Add backup MASTER_SITES (diff)
- Pass maintainership to submitter
- Add backup MASTER_SITES PR: 109062 Submitted by: Lars Engels <lars.engels@0x20.net> (maintainer)
Notes
Notes: svn path=/head/; revision=184960
Diffstat (limited to 'devel/glrparser/files/patch-glr-glrParser.h')
-rw-r--r--devel/glrparser/files/patch-glr-glrParser.h49
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