The ORIGINAL flag seems to be some sort of 'generated code' marker, and it does do something, but not enough. Still, we clear it, for the little good it does do.

This commit is contained in:
Reinier Zwitserloot committed 2009-10-13 00:01:52 +02:00
1 parent 2249fa4064
commit e835daa9d7
1 file changed
+5 -1
@@ -5,6 +5,7 @@ import java.util.ArrayList;
import java.util.List;
import org.eclipse.jdt.core.IMethod;
import org.eclipse.jdt.core.dom.ASTNode;
import org.eclipse.jdt.core.dom.SimpleName;
public class PatchFixes {
@@ -26,7 +27,10 @@ public class PatchFixes {
public static void setIsGeneratedFlag(org.eclipse.jdt.core.dom.ASTNode domNode,
org.eclipse.jdt.internal.compiler.ast.ASTNode internalNode) throws Exception {
boolean isGenerated = internalNode.getClass().getField("$generatedBy").get(internalNode) != null;
if (isGenerated) domNode.getClass().getField("$isGenerated").set(domNode, true);
if (isGenerated) {
domNode.getClass().getField("$isGenerated").set(domNode, true);
domNode.setFlags(domNode.getFlags() & ~ASTNode.ORIGINAL);
}
}
public static void setIsGeneratedFlagForSimpleName(SimpleName name, Object internalNode) throws Exception {