Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 37996 Details for
Bug 129330
strange statement recovery
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
Another proposal
patch_129330.txt (text/plain), 2.75 KB, created by
Olivier Thomann
on 2006-04-07 10:59:05 EDT
(
hide
)
Description:
Another proposal
Filename:
MIME Type:
Creator:
Olivier Thomann
Created:
2006-04-07 10:59:05 EDT
Size:
2.75 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.jdt.core >Index: dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java >=================================================================== >RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java,v >retrieving revision 1.4 >diff -u -r1.4 ASTRecoveryPropagator.java >--- dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java 22 Feb 2006 14:48:52 -0000 1.4 >+++ dom/org/eclipse/jdt/core/dom/ASTRecoveryPropagator.java 7 Apr 2006 14:51:45 -0000 >@@ -11,10 +11,13 @@ > > package org.eclipse.jdt.core.dom; > >+import java.util.List; > import java.util.Vector; > > import org.eclipse.jdt.core.compiler.CategorizedProblem; >+import org.eclipse.jdt.core.compiler.CharOperation; > import org.eclipse.jdt.core.compiler.IProblem; >+import org.eclipse.jdt.internal.compiler.parser.RecoveryScanner; > import org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData; > import org.eclipse.jdt.internal.compiler.parser.TerminalTokens; > import org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToIntArray; >@@ -335,4 +338,40 @@ > } > return foundProblems; > } >+ >+ public void endVisit(ExpressionStatement node) { >+ endVisitNode(node); >+ if ((node.getFlags() & ASTNode.RECOVERED) == 0) return; >+ Expression expression = node.getExpression(); >+ if (expression.getNodeType() == ASTNode.ASSIGNMENT) { >+ Assignment assignment = (Assignment) expression; >+ Expression rightHandSide = assignment.getRightHandSide(); >+ if (rightHandSide.getNodeType() == ASTNode.SIMPLE_NAME) { >+ SimpleName simpleName = (SimpleName) rightHandSide; >+ if (CharOperation.equals(RecoveryScanner.FAKE_IDENTIFIER, simpleName.getIdentifier().toCharArray())) { >+ final Expression expression2 = (Expression) ASTNode.copySubtree(node.getAST(), assignment.getLeftHandSide()); >+ expression2.setFlags(expression2.getFlags() | ASTNode.RECOVERED); >+ node.setExpression(expression2); >+ } >+ } >+ } >+ } >+ >+ public void endVisit(VariableDeclarationStatement node) { >+ endVisitNode(node); >+ List fragments = node.fragments(); >+ for (int i = 0, max = fragments.size(); i <max; i++) { >+ VariableDeclarationFragment fragment = (VariableDeclarationFragment) fragments.get(i); >+ Expression expression = fragment.getInitializer(); >+ if (expression == null) continue; >+ if ((expression.getFlags() & ASTNode.RECOVERED) == 0) continue; >+ if (expression.getNodeType() == ASTNode.SIMPLE_NAME) { >+ SimpleName simpleName = (SimpleName) expression; >+ if (CharOperation.equals(RecoveryScanner.FAKE_IDENTIFIER, simpleName.getIdentifier().toCharArray())) { >+ fragment.setInitializer(null); >+ fragment.setFlags(node.getFlags() | ASTNode.RECOVERED); >+ } >+ } >+ } >+ } > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 129330
:
37984
|
37996
|
38003
|
38004