1package com.jogamp.gluegen.cgram;
7 Hashtable<Integer, Vector<Object>> lineLists =
new Hashtable<Integer, Vector<Object>>();
8 int firstValidTokenNumber = 0;
9 int maxTokenNumber = 0;
13 if ( lineLists.containsKey( toknum ) ) {
14 final Vector<Object> lines = lineLists.get( toknum );
15 lines.addElement(line);
18 final Vector<Object> lines =
new Vector<Object>();
19 lines.addElement(line);
20 lineLists.put(toknum, lines);
21 if ( maxTokenNumber < toknum.intValue() ) {
22 maxTokenNumber = toknum.intValue();
29 return maxTokenNumber;
34 final Vector<Object> lines =
new Vector<Object>();
35 if (toknum ==
null)
return lines;
36 for (
int i = firstValidTokenNumber; i < toknum.intValue(); i++){
37 final Integer inti =
new Integer(i);
38 if ( lineLists.containsKey( inti ) ) {
39 final Vector<Object> tokenLineVector = lineLists.get( inti );
40 if ( tokenLineVector !=
null) {
41 final Enumeration<Object> tokenLines = tokenLineVector.elements();
42 while ( tokenLines.hasMoreElements() ) {
43 lines.addElement( tokenLines.nextElement() );
45 lineLists.remove(inti);
49 firstValidTokenNumber = toknum.intValue();
56 final StringBuilder sb =
new StringBuilder(
"PreprocessorInfoChannel:\n");
57 for (
int i = 0; i <= maxTokenNumber + 1; i++){
58 final Integer inti =
new Integer(i);
59 if ( lineLists.containsKey( inti ) ) {
60 final Vector<Object> tokenLineVector = lineLists.get( inti );
61 if ( tokenLineVector !=
null) {
62 final Enumeration<Object> tokenLines = tokenLineVector.elements();
63 while ( tokenLines.hasMoreElements() ) {
64 sb.append(inti +
":" + tokenLines.nextElement() +
'\n');
Vector< Object > extractLinesPrecedingTokenNumber(final Integer toknum)
void addLineForTokenNumber(final Object line, final Integer toknum)