2013-07-17 68 views
0

我目前手動走樹,而不是使用ANTLR/CommonTree樹樹語法。我已經做了一些轉變,我想將其中的一些轉移到該樹的父項。它也可能是根源。將子樹添加到主樹?

例子:

之所以這樣說,AST,我想將所有VARDECL語句內BLOCK樹的根。 enter image description here

這樣做:我得到一個異常

Exception in thread "main" java.util.ConcurrentModificationException 
    at java.util.ArrayList$Itr.checkForComodification(Unknown Source) 
    at java.util.ArrayList$Itr.next(Unknown Source) 

任何想法,我怎麼能去解決這個問題?提前致謝!

回答

1

這聽起來像是一個Java問題。看來你正在操作一個ArrayList(插入/刪除),而你枚舉它。如果你想刪除節點,首先在一個單獨的列表中收集候選人。然後遍歷該候選列表並從原始列表中刪除任何候選人。