KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > antlr > CppBlockFinishingInfo


1 package antlr;
2
3 /* ANTLR Translator Generator
4  * Project led by Terence Parr at http://www.jGuru.com
5  * Software rights: http://www.antlr.org/RIGHTS.html
6  *
7  * $Id: //depot/code/org.antlr/main/main/antlr/CppBlockFinishingInfo.java#4 $
8  */

9
10 // C++ code generator by Pete Wells: pete@yamuna.demon.co.uk
11

12 class CppBlockFinishingInfo {
13     String JavaDoc postscript; // what to generate to terminate block
14
boolean generatedSwitch;// did block finish with "default:" of switch?
15
boolean generatedAnIf;
16
17     /** When generating an if or switch, end-of-token lookahead sets
18      * will become the else or default clause, don't generate an
19      * error clause in this case.
20      */

21     boolean needAnErrorClause;
22
23
24     public CppBlockFinishingInfo() {
25         postscript=null;
26         generatedSwitch=false;
27         needAnErrorClause = true;
28     }
29     public CppBlockFinishingInfo(String JavaDoc ps, boolean genS, boolean generatedAnIf, boolean n) {
30         postscript = ps;
31         generatedSwitch = genS;
32         this.generatedAnIf = generatedAnIf;
33         needAnErrorClause = n;
34     }
35 }
36
Popular Tags