Menu

#247 Printer Java: Aligning variable assignment may fail

closed-fixed
1
2005-09-12
2002-12-20
No

Jalopy 1.0b10/JBuilder 5
JDK Sun 1.4.0-b92
Win2000

Jalopy is unable to parse the following code:

class TnMapKey {
int tno;
int hashcode;
String name;
int group;
long scope;

public boolean equals(Object obj) {
TnMapKey tnmk;
return ((tnmk = (TnMapKey)obj).tno == tno);
}
}

I get the following message:

Jalopy messages

D:\src\java\sourcen\interfaces\jclient\de\rochade\ds\TnMapKey.java
(0 info, 0 warnings, 0 errors)
0:unexpected parent node --".", <69>, par ==,
prev ==, next tno, [21:40-21:44], 0,0
java.lang.IllegalArgumentException: unexpected
parent node --".", <69>, par ==, prev ==, next tno,
[21:40-21:44], 0,0
at
de.hunsicker.jalopy.printer.AssignmentPrinter.getNextSibling(AssignmentPrinter.java:576)
at
de.hunsicker.jalopy.printer.AssignmentPrinter.alignAssignment(AssignmentPrinter.java:614)
at
de.hunsicker.jalopy.printer.AssignmentPrinter.print(AssignmentPrinter.java:328)
at
de.hunsicker.jalopy.printer.AssignmentPrinter.print(AssignmentPrinter.java:65)
at
de.hunsicker.jalopy.printer.OperatorPrinter.printLeftHandSide(OperatorPrinter.java:117)
at
de.hunsicker.jalopy.printer.DotPrinter.print(DotPrinter.java:63)
at
de.hunsicker.jalopy.printer.InfixOperatorPrinter.printImpl(InfixOperatorPrinter.java:273)
at
de.hunsicker.jalopy.printer.InfixOperatorPrinter.print(InfixOperatorPrinter.java:234)
at
de.hunsicker.jalopy.printer.RelationalOperatorPrinter.print(RelationalOperatorPrinter.java:74)
at
de.hunsicker.jalopy.printer.ExpressionPrinter.print(ExpressionPrinter.java:65)
at
de.hunsicker.jalopy.printer.ReturnPrinter.print(ReturnPrinter.java:77)
at
de.hunsicker.jalopy.printer.BlockPrinter.print(BlockPrinter.java:365)
at
de.hunsicker.jalopy.printer.MethodDeclarationPrinter.print(MethodDeclarationPrinter.java:119)
at
de.hunsicker.jalopy.printer.BlockPrinter.print(BlockPrinter.java:365)
at
de.hunsicker.jalopy.printer.ClassDeclarationPrinter.print(ClassDeclarationPrinter.java:92)
at
de.hunsicker.jalopy.printer.JavaPrinter.print(JavaPrinter.java:112)
at
de.hunsicker.jalopy.Jalopy.print(Jalopy.java:2262)
at
de.hunsicker.jalopy.Jalopy.format(Jalopy.java:1394)
at
de.hunsicker.jalopy.Jalopy.format(Jalopy.java:1051)
at
de.hunsicker.jalopy.plugin.AbstractPlugin.format(AbstractPlugin.java:550)
at
de.hunsicker.jalopy.plugin.AbstractPlugin.access$600(AbstractPlugin.java:63)
at
de.hunsicker.jalopy.plugin.AbstractPlugin$ActionWorker.construct(AbstractPlugin.java:902)
at
de.hunsicker.swing.util.SwingWorker$2.call(SwingWorker.java:323)
at
de.hunsicker.util.concurrent.FutureResult$1.run(FutureResult.java:198)
at
de.hunsicker.swing.util.SwingWorker.run(SwingWorker.java:346)
at java.lang.Thread.run(Thread.java:484)

Discussion

  • Marco Hunsicker

    Marco Hunsicker - 2002-12-21

    Logged In: YES
    user_id=44430

    Fix will appear with the next beta.

    Workaround: Disable aligning of variable assignments

    Thanks.

     
  • Marco Hunsicker

    Marco Hunsicker - 2002-12-21
    • priority: 5 --> 1
    • assigned_to: nobody --> marcohu
    • summary: error in parsing comparison operation --> Printer Java: Aligning variable assignment may fail
    • status: open --> open-fixed
     
  • S

    S - 2005-09-12
    • milestone: --> Archive_pre_jalopy_1.5_bugs
    • status: open-fixed --> closed-fixed
     

Log in to post a comment.