The following document contains the results of PMD's CPD 4.2.2.
File | Line |
---|---|
hotsax/html/sax/ScriptLexer.java | 378 |
hotsax/html/sax/StyleLexer.java | 377 |
int [] trans = new int[416]; int offset = 0; offset = yy_unpack(yy_packed0, offset, trans); return trans; } /** * Unpacks the compressed DFA transition table. * * @param packed the packed transition table * @return the index of the last entry */ private static int yy_unpack(String packed, int offset, int [] trans) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int count = packed.charAt(i++); int value = packed.charAt(i++); value--; do trans[j++] = value; while (--count > 0); } return j; } /** * Gets the next input character. * * @return the next character of the input stream, EOF if the * end of the stream is reached. * @exception IOException if any I/O-Error occurs */ private int yy_advance() throws java.io.IOException { /* standard case */ if (yy_currentPos < yy_endRead) return yy_buffer[yy_currentPos++]; /* if the eof is reached, we don't need to work hard */ if (yy_atEOF) return YYEOF; /* otherwise: need to refill the buffer */ /* first: make room (if you can) */ if (yy_startRead > 0) { System.arraycopy(yy_buffer, yy_startRead, yy_buffer, 0, yy_endRead-yy_startRead); /* translate stored positions */ yy_endRead-= yy_startRead; yy_currentPos-= yy_startRead; yy_markedPos-= yy_startRead; yy_pushbackPos-= yy_startRead; yy_startRead = 0; } /* is the buffer big enough? */ if (yy_currentPos >= yy_buffer.length) { /* if not: blow it up */ char newBuffer[] = new char[yy_currentPos*2]; System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length); yy_buffer = newBuffer; } /* finally: fill the buffer with new input */ int numRead = yy_reader.read(yy_buffer, yy_endRead, yy_buffer.length-yy_endRead); if ( numRead == -1 ) return YYEOF; yy_endRead+= numRead; return yy_buffer[yy_currentPos++]; } /** * Closes the input stream. */ final public void yyclose() throws java.io.IOException { yy_atEOF = true; /* indicate end of file */ yy_endRead = yy_startRead; /* invalidate buffer */ if (yy_reader != null) yy_reader.close(); } /** * Closes the current stream, and resets the * scanner to read from a new input stream. * * All internal variables are reset, the old input stream * <b>cannot</b> be reused (internal buffer is discarded and lost). * Lexical state is set to <tt>YY_INITIAL</tt>. * * @param reader the new input stream */ final public void yyreset(java.io.Reader reader) throws java.io.IOException { yyclose(); yy_reader = reader; yy_atBOL = true; yy_atEOF = false; yy_endRead = yy_startRead = 0; yy_currentPos = yy_markedPos = yy_pushbackPos = 0; yyline = yychar = yycolumn = 0; yy_lexical_state = YYINITIAL; } /** * Returns the current lexical state. */ final public int yystate() { return yy_lexical_state; } /** * Enters a new lexical state * * @param newState the new lexical state */ final public void yybegin(int newState) { yy_lexical_state = newState; } /** * Returns the text matched by the current regular expression. */ final public String yytext() { return new String( yy_buffer, yy_startRead, yy_markedPos-yy_startRead ); } /** * Returns the character at position <tt>pos</tt> from the * matched text. * * It is equivalent to yytext().charAt(pos), but faster * * @param pos the position of the character to fetch. * A value from 0 to yylength()-1. * * @return the character at position pos */ final public char yycharat(int pos) { return yy_buffer[yy_startRead+pos]; } /** * Returns the length of the matched text region. */ final public int yylength() { return yy_markedPos-yy_startRead; } /** * Reports an error that occured while scanning. * * In a wellformed scanner (no or only correct usage of * yypushback(int) and a match-all fallback rule) this method * will only be called with things that "Can't Possibly Happen". * If this method is called, something is seriously wrong * (e.g. a JFlex bug producing a faulty scanner etc.). * * Usual syntax/scanner level error handling should be done * in error fallback rules. * * @param errorCode the code of the errormessage to display */ private void yy_ScanError(int errorCode) { String message; try { message = YY_ERROR_MSG[errorCode]; } catch (ArrayIndexOutOfBoundsException e) { message = YY_ERROR_MSG[YY_UNKNOWN_ERROR]; } throw new Error(message); } /** * Pushes the specified amount of characters back into the input stream. * * They will be read again by then next call of the scanning method * * @param number the number of characters to be read again. * This number must not be greater than yylength()! */ private void yypushback(int number) { if ( number > yylength() ) yy_ScanError(YY_PUSHBACK_2BIG); yy_markedPos -= number; } /** * Contains user EOF-code, which will be executed exactly once, * when the end of file is reached */ private void yy_do_eof() throws java.io.IOException { if (!yy_eof_done) { yy_eof_done = true; yyclose(); } } /** * Resumes scanning until the next regular expression is matched, * the end of input is encountered or an I/O-Error occurs. * * @return the next token * @exception IOException if any I/O-Error occurs */ public int yylex() throws java.io.IOException { int yy_input; int yy_action; while (true) { yy_action = -1; yy_currentPos = yy_startRead = yy_markedPos; yy_state = yy_lexical_state; yy_forAction: { while (true) { yy_input = yy_advance(); if ( yy_input == YYEOF ) break yy_forAction; int yy_next = yytrans[ yy_rowMap[yy_state] + yycmap[yy_input] ]; if (yy_next == -1) break yy_forAction; yy_state = yy_next; int yy_attributes = YY_ATTRIBUTE[yy_state]; if ( (yy_attributes & 1) > 0 ) { yy_action = yy_state; yy_markedPos = yy_currentPos; if ( (yy_attributes & 8) > 0 ) break yy_forAction; } } } switch (yy_action) { case 19: { yybegin(YYINITIAL); tokenQueue.add(new Lval(cdata.toString())); tokenQueue.add(new Integer(HtmlParser.TEXT)); tokenQueue.add(new Integer(HtmlParser.CDATA_END)); return -2; } case 32: break; |
File | Line |
---|---|
hotsax/html/sax/DebugParserDelegate.java | 101 |
hotsax/html/sax/SaxHandlerDelegate.java | 99 |
attrList.addAttribute("", "", name, "NMTOKEN", value); } public HtmlParserVal getAttributes() { HtmlParserVal aList = new HtmlParserVal(attrList); return aList; } public void startElement(HtmlParserVal lval, HtmlParserVal attrList) { try { if (contentHandler != null) { contentHandler.startElement("", lval.sval, "", (Attributes)attrList.obj); } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * Fire startElement event. Note handled the actual beginning of the element by now * and have collected all attributes (if any) */ public void startElement(HtmlParserVal lval) { try { if (contentHandler != null) { contentHandler.startElement("", lval.sval, "", attrList); } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * collect characters from parse stream. Unwrap the HtmlParserVal.sval * String to a character array. * TODO: After creating a LexicalHandler, make sure this gets called * in the comment state. * TODO: This might be better done in the collection process * rather than always using a String. I.e. getting a bunch of chars instead of * incrementally appending one char at a time from yytext() */ public void characters(HtmlParserVal lval) { try { if (contentHandler != null) // first unwrap to wrap later? for speed? { char ch[] = lval.sval.toCharArray(); contentHandler.characters(ch, 0, lval.sval.length()); } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * Fire endElement event. The name of the element is passed to the event handler. * Note these might be optionally missing in the HTML case. */ public void endElement(HtmlParserVal lval) { try { if (contentHandler != null) contentHandler.endElement("", lval.sval, ""); } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * Fire endDocument event. */ public void endDocument() { try { if (contentHandler != null) contentHandler.endDocument(); } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } // LexicalHandler interface functions. /** * comment handler * Note, these are delegate to the XMLReader's LexicalHandler if any * TODO: Check the property of the reader for its existance. */ public void comment(HtmlParserVal lval) { try { if (lexicalHandler != null) { char ch[] = lval.sval.toCharArray(); lexicalHandler.comment(ch, 0, lval.sval.length()); } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * CDATA handler * Note, these are delegate to the XMLReader's LexicalHandler if any * This only marks the start boundary condition. Text still goes through characters() */ public void startCDATA() { try { if (lexicalHandler != null) { lexicalHandler.startCDATA(); } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * CDATA handler * Note, these are delegate to the XMLReader's LexicalHandler if any * This only marks the end boundary of the CDATA section. Text still goes through characters() */ public void endCDATA() { try { if (lexicalHandler != null) { lexicalHandler.endCDATA(); } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * Start the beginning of the DOCTYPE (DTD) declaration * Note, these are delegate to the XMLReader's LexicalHandler if any */ public void startDTD(HtmlParserVal lval) { try { if (lexicalHandler != null) { StringTokenizer stok = new StringTokenizer(lval.sval); // default delim = \sp if (stok.hasMoreElements()) { String target = stok.nextToken(); String data; if (stok.hasMoreElements()) data = stok.nextToken(); else data = ""; lexicalHandler.startDTD(target, data, null); } } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * End the DOCTYPE declaration */ public void endDTD() { try { if (lexicalHandler != null) lexicalHandler.endDTD(); } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * used by the SaxParser to set itself in ParserDelegate */ public void setXMLReader(XMLReader reader) { this.reader = reader; try { if (reader != null) { contentHandler = reader.getContentHandler(); // good idea to init first lexicalHandler = (LexicalHandler)reader.getProperty("http://xml.org/sax/properties/lexical-handler"); } } catch (SAXNotRecognizedException ex) { System.err.println("No lexical handler set in property 'http://xml.org/sax/properties/lexical-handler'"); } catch (SAXNotSupportedException ex) { System.err.println("Lexical handler property not supported"); } } } |
File | Line |
---|---|
hotsax/html/sax/ScriptLexer.java | 178 |
hotsax/html/sax/StyleLexer.java | 177 |
public StyleLexer(HtmlParser p) { this(System.in); yyparser = p; tokenQueue = new Vector(); } Lval lexer_yylval; Lval empty_yylval = new Lval(""); private boolean first = false; private boolean last = false; public void yylexerror_reset() { System.err.println("char at : " + yycharat(yy_markedPos)); yypushback(yylength() - 1); // attempt at resetting this } /** * mask the actual implementation of yylex to return the first SOF * and the final EOF. Marking the startDocument, EndDocuemnt events * Also catches supposedly unrecoverable Error. Forces new ERROR_RECOVER state. * #return the token from yylex() - one of HtmlParser.XXXXX */ public int _yylex() throws IOException { int token; lexer_yylval = empty_yylval; try { if (tokenQueue.size() > 0) { Object o = tokenQueue.remove(0); if (o instanceof Lval) { setLval((Lval)o); o = tokenQueue.remove(0); } token = ((Integer)o).intValue(); } else { token = yylex(); if (token == -2) { // then a force of returning the next item in the tokenQueue Object o = tokenQueue.remove(0); if (o instanceof Lval) { setLval((Lval)o); o = tokenQueue.remove(0); } token = ((Integer)o).intValue(); } } } catch (Error err) { if (getDebug()) System.err.println("Caught error " + err.getMessage()); yybegin(ERROR_RECOVER); if (yyparser != null) yyparser.yylval = empty_yylval; token = yylex(); // read ahead in ERROR_REOVER } finally { cdata.setLength(0); text.setLength(0); } return token; } // set the LH side of the parser void setLval(String text) { lexer_yylval = new Lval(text); if (yyparser != null) yyparser.yylval = lexer_yylval; } void setLval(Attribute a) { lexer_yylval = new Lval(a); if (yyparser != null) yyparser.yylval = lexer_yylval; } void setLval(Lval l) { lexer_yylval = l; if (yyparser != null) yyparser.yylval = lexer_yylval; } /** Return the yy_reader for this class. Can be used to provide alternate scanner @return the Reader for this class */ public Reader getReader() { return yy_reader; } public void setReader(Reader r) { yy_reader = r; } /** * Sets this lexer to the same yybuffer, and character positions as the other lexer */ public void setBuffer(SemanticLexer lexer) { if (this.yy_buffer.length != lexer.getyyBuffer().length) { char newBuffer[] = new char[lexer.getyyBuffer().length]; this.yy_buffer = newBuffer; } System.arraycopy(lexer.getyyBuffer(), 0, yy_buffer, 0, yy_buffer.length); this.yy_currentPos = lexer.getyyCurrentPos(); this.yy_markedPos = lexer.getyyMarkedPos(); this.yy_pushbackPos = lexer.getyyPushbackPos(); this.yy_endRead = lexer.getyyEndRead(); this.yy_startRead = lexer.getyyStartRead(); } public char[] getyyBuffer() { return yy_buffer; } public int getyyCurrentPos() { return yy_currentPos; } public int getyyMarkedPos() { return yy_markedPos; } public int getyyPushbackPos() { return yy_pushbackPos; } public int getyyEndRead() { return yy_endRead; } public int getyyStartRead() { return yy_startRead; } public void printBuffer() { for (int i = 0; i < yy_endRead; i++) { System.out.print(yy_buffer[i]); } } /** * Runs the scanner on input files. * * This main method is the debugging routine for the scanner. * It prints each returned token to System.out until the end of * file is reached, or an error occured. * * @param argv the command line, contains the filenames to run * the scanner on. */ public static void main(String argv[]) { for (int i = 0; i < argv.length; i++) { |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 368 |
hotsax/html/sax/ScriptLexer.java | 378 |
int [] trans = new int[432]; int offset = 0; offset = yy_unpack(yy_packed0, offset, trans); return trans; } /** * Unpacks the compressed DFA transition table. * * @param packed the packed transition table * @return the index of the last entry */ private static int yy_unpack(String packed, int offset, int [] trans) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int count = packed.charAt(i++); int value = packed.charAt(i++); value--; do trans[j++] = value; while (--count > 0); } return j; } /** * Gets the next input character. * * @return the next character of the input stream, EOF if the * end of the stream is reached. * @exception IOException if any I/O-Error occurs */ private int yy_advance() throws java.io.IOException { /* standard case */ if (yy_currentPos < yy_endRead) return yy_buffer[yy_currentPos++]; /* if the eof is reached, we don't need to work hard */ if (yy_atEOF) return YYEOF; /* otherwise: need to refill the buffer */ /* first: make room (if you can) */ if (yy_startRead > 0) { System.arraycopy(yy_buffer, yy_startRead, yy_buffer, 0, yy_endRead-yy_startRead); /* translate stored positions */ yy_endRead-= yy_startRead; yy_currentPos-= yy_startRead; yy_markedPos-= yy_startRead; yy_pushbackPos-= yy_startRead; yy_startRead = 0; } /* is the buffer big enough? */ if (yy_currentPos >= yy_buffer.length) { /* if not: blow it up */ char newBuffer[] = new char[yy_currentPos*2]; System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length); yy_buffer = newBuffer; } /* finally: fill the buffer with new input */ int numRead = yy_reader.read(yy_buffer, yy_endRead, yy_buffer.length-yy_endRead); if ( numRead == -1 ) return YYEOF; yy_endRead+= numRead; return yy_buffer[yy_currentPos++]; } /** * Closes the input stream. */ final public void yyclose() throws java.io.IOException { yy_atEOF = true; /* indicate end of file */ yy_endRead = yy_startRead; /* invalidate buffer */ if (yy_reader != null) yy_reader.close(); } /** * Closes the current stream, and resets the * scanner to read from a new input stream. * * All internal variables are reset, the old input stream * <b>cannot</b> be reused (internal buffer is discarded and lost). * Lexical state is set to <tt>YY_INITIAL</tt>. * * @param reader the new input stream */ final public void yyreset(java.io.Reader reader) throws java.io.IOException { yyclose(); yy_reader = reader; yy_atBOL = true; yy_atEOF = false; yy_endRead = yy_startRead = 0; yy_currentPos = yy_markedPos = yy_pushbackPos = 0; yyline = yychar = yycolumn = 0; yy_lexical_state = YYINITIAL; } /** * Returns the current lexical state. */ final public int yystate() { return yy_lexical_state; } /** * Enters a new lexical state * * @param newState the new lexical state */ final public void yybegin(int newState) { yy_lexical_state = newState; } /** * Returns the text matched by the current regular expression. */ final public String yytext() { return new String( yy_buffer, yy_startRead, yy_markedPos-yy_startRead ); } /** * Returns the character at position <tt>pos</tt> from the * matched text. * * It is equivalent to yytext().charAt(pos), but faster * * @param pos the position of the character to fetch. * A value from 0 to yylength()-1. * * @return the character at position pos */ final public char yycharat(int pos) { return yy_buffer[yy_startRead+pos]; } /** * Returns the length of the matched text region. */ final public int yylength() { return yy_markedPos-yy_startRead; } /** * Reports an error that occured while scanning. * * In a wellformed scanner (no or only correct usage of * yypushback(int) and a match-all fallback rule) this method * will only be called with things that "Can't Possibly Happen". * If this method is called, something is seriously wrong * (e.g. a JFlex bug producing a faulty scanner etc.). * * Usual syntax/scanner level error handling should be done * in error fallback rules. * * @param errorCode the code of the errormessage to display */ private void yy_ScanError(int errorCode) { String message; try { message = YY_ERROR_MSG[errorCode]; } catch (ArrayIndexOutOfBoundsException e) { message = YY_ERROR_MSG[YY_UNKNOWN_ERROR]; } throw new Error(message); } /** * Pushes the specified amount of characters back into the input stream. * * They will be read again by then next call of the scanning method * * @param number the number of characters to be read again. * This number must not be greater than yylength()! */ private void yypushback(int number) { if ( number > yylength() ) yy_ScanError(YY_PUSHBACK_2BIG); yy_markedPos -= number; } /** * Contains user EOF-code, which will be executed exactly once, * when the end of file is reached */ private void yy_do_eof() throws java.io.IOException { if (!yy_eof_done) { yy_eof_done = true; yyclose(); } } |
File | Line |
---|---|
hotsax/html/sax/ScriptLexer.java | 40 |
hotsax/html/sax/StyleLexer.java | 40 |
0, 0, 0, 6, 7, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /** * Translates a state to a row index in the transition table */ final private static int yy_rowMap [] = { 0, 16, 32, 48, 64, 80, 48, 96, 112, 128, 144, 160, 176, 192, 208, 224, 240, 256, 144, 144, 272, 288, 304, 320, 336, 352, 368, 384, 400, 144, |
File | Line |
---|---|
hotsax/html/sax/HtmlParser.java | 264 |
hotsax/html/sax/HtmlParser.java | 275 |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, -1, |
File | Line |
---|---|
hotsax/html/sax/HtmlParser.java | 234 |
hotsax/html/sax/ScriptLexer.java | 40 |
10, 0, 8, 6, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 48 |
hotsax/html/sax/StyleLexer.java | 40 |
10, 0, 8, 6, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /** * Translates a state to a row index in the transition table */ final private static int yy_rowMap [] = { 0, 16, 32, 48, 64, 80, 48, 96, 112, 128, |
File | Line |
---|---|
hotsax/html/sax/HtmlParser.java | 234 |
hotsax/html/sax/StyleLexer.java | 40 |
0, 0, 0, 6, 7, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 48 |
hotsax/html/sax/HtmlParser.java | 234 |
43, 44, 3, 40, 25, 46, 42, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 254 |
hotsax/html/sax/StyleLexer.java | 263 |
if (yyparser != null) yyparser.yylval = lexer_yylval; } /** Return the yy_reader for this class. Can be used to provide alternate scanner @return the Reader for this class */ public Reader getReader() { return yy_reader; } public void setReader(Reader r) { yy_reader = r; } /** * Sets this lexer to the same yybuffer, and character positions as the other lexer */ public void setBuffer(SemanticLexer lexer) { if (this.yy_buffer.length != lexer.getyyBuffer().length) { char newBuffer[] = new char[lexer.getyyBuffer().length]; this.yy_buffer = newBuffer; } System.arraycopy(lexer.getyyBuffer(), 0, yy_buffer, 0, yy_buffer.length); this.yy_currentPos = lexer.getyyCurrentPos(); this.yy_markedPos = lexer.getyyMarkedPos(); this.yy_pushbackPos = lexer.getyyPushbackPos(); this.yy_endRead = lexer.getyyEndRead(); this.yy_startRead = lexer.getyyStartRead(); } public char[] getyyBuffer() { return yy_buffer; } public int getyyCurrentPos() { return yy_currentPos; } public int getyyMarkedPos() { return yy_markedPos; } public int getyyPushbackPos() { return yy_pushbackPos; } public int getyyEndRead() { return yy_endRead; } public int getyyStartRead() { return yy_startRead; } public void printBuffer() { for (int i = 0; i < yy_endRead; i++) { System.out.print(yy_buffer[i]); } } /** * Runs the scanner on input files. * * This main method is the debugging routine for the scanner. * It prints each returned token to System.out until the end of * file is reached, or an error occured. * * @param argv the command line, contains the filenames to run * the scanner on. */ public static void main(String argv[]) { for (int i = 0; i < argv.length; i++) { |
File | Line |
---|---|
hotsax/html/sax/HtmlParser.java | 293 |
hotsax/html/sax/HtmlParser.java | 301 |
null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, null,null,null,"SOF","ANGLE_OPEN","ANGLE_CLOSE","ANGLE_END_OPEN", |
File | Line |
---|---|
hotsax/html/sax/HtmlParser.java | 234 |
hotsax/html/sax/HtmlParser.java | 245 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, |
File | Line |
---|---|
hotsax/html/sax/ScriptLexer.java | 317 |
hotsax/html/sax/StyleLexer.java | 316 |
scanner = new StyleLexer( new java.io.FileReader(argv[i]), (HtmlParser)null ); } catch (java.io.FileNotFoundException e) { System.out.println("File not found : \""+argv[i]+"\""); System.exit(1); } catch (java.io.IOException e) { System.out.println("Error opening file \""+argv[i]+"\""); System.exit(1); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Usage : java HtmlLexer <inputfile>"); System.exit(1); } scanner.setDebug(true); try { do { System.out.println(scanner._yylex() + " : " + scanner.yytext() + " lval:" + scanner.lexer_yylval); } while (!scanner.yy_atEOF); } catch (java.io.IOException e) { System.out.println("An I/O error occured while scanning :"); System.out.println(e); System.exit(1); } catch (Exception e) { e.printStackTrace(); System.exit(1); } } } |
File | Line |
---|---|
sk/baka/ambient/activity/search/LibraryEngine.java | 41 |
sk/baka/ambient/activity/search/MagnatuneEngine.java | 42 |
public final class MagnatuneEngine implements ISearchEngine { private StaticPlaylistController controller = null; private SearchActivity owner = null; private int listViewId; public boolean canSearchOffline() { return true; } public void init(final SearchActivity owner, final int listViewId) { this.owner = owner; this.listViewId = listViewId; } public void passivate() { controller = null; } public List<? extends Object> performSearch(String query) throws Exception { // search as substring in the following categories: artist, album, track // name. Use the OR operator for all words present in the query. final StringTokenizer words = new StringTokenizer(query, " \r\t\f\n"); if (!words.hasMoreTokens()) { // no words to search for? return empty list return Collections.emptyList(); } final List<String> searchFor = new ArrayList<String>(); for (; words.hasMoreTokens();) { searchFor.add(words.nextToken()); } // construct the criteria map final EnumMap<CategoryEnum, List<String>> criteria = new EnumMap<CategoryEnum, List<String>>( CategoryEnum.class); criteria.put(CategoryEnum.Album, searchFor); criteria.put(CategoryEnum.Artist, searchFor); criteria.put(CategoryEnum.Title, searchFor); |
File | Line |
---|---|
entagged/audioformats/mp4/util/Mp4TagBinaryField.java | 41 |
entagged/audioformats/mp4/util/Mp4TagTextField.java | 69 |
byte[] b = new byte[4 + 4 + 4 + 4 + 4 + 4 + data.length]; int offset = 0; Utils.copy(Utils.getSizeBigEndian(b.length), b, offset); offset += 4; Utils.copy(Utils.getDefaultBytes(getId()), b, offset); offset += 4; Utils.copy(Utils.getSizeBigEndian(4 + 4 + 4 + 4 + data.length), b, offset); offset += 4; Utils.copy(Utils.getDefaultBytes("data"), b, offset); offset += 4; Utils.copy(new byte[] { 0, 0, 0, (byte) (isBinary() ? 0 : 1) }, b, offset); offset += 4; Utils.copy(new byte[] { 0, 0, 0, 0 }, b, offset); offset += 4; Utils.copy(data, b, offset); offset += data.length; return b; } |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 307 |
hotsax/html/sax/StyleLexer.java | 316 |
scanner = new ScriptLexer( new java.io.FileReader(argv[i]), (HtmlParser)null ); } catch (java.io.FileNotFoundException e) { System.out.println("File not found : \""+argv[i]+"\""); System.exit(1); } catch (java.io.IOException e) { System.out.println("Error opening file \""+argv[i]+"\""); System.exit(1); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Usage : java HtmlLexer <inputfile>"); System.exit(1); } scanner.setDebug(true); try { do { System.out.println(scanner._yylex() + " : " + scanner.yytext() + " lval:" + scanner.lexer_yylval); } while (!scanner.yy_atEOF); } catch (java.io.IOException e) { System.out.println("An I/O error occured while scanning :"); System.out.println(e); System.exit(1); } catch (Exception e) { e.printStackTrace(); System.exit(1); } } } |
File | Line |
---|---|
entagged/audioformats/mp3/Id3V2TagConverter.java | 119 |
entagged/audioformats/mp3/util/Id3v24TagReader.java | 100 |
this.conversion22to23 = new Hashtable(100); String[] v22 = { "BUF", "CNT", "COM", "CRA", "CRM", "ETC", "EQU", "GEO", "IPL", "LNK", "MCI", "MLL", "PIC", "POP", "REV", "RVA", "SLT", "STC", "TAL", "TBP", "TCM", "TCO", "TCR", "TDA", "TDY", "TEN", "TFT", "TIM", "TKE", "TLA", "TLE", "TMT", "TOA", "TOF", "TOL", "TOR", "TOT", "TP1", "TP2", "TP3", "TP4", "TPA", "TPB", "TRC", "TRD", "TRK", "TSI", "TSS", "TT1", "TT2", "TT3", "TXT", "TXX", "TYE", "UFI", "ULT", "WAF", "WAR", "WAS", "WCM", "WCP", "WPB", "WXX" }; String[] v23 = { "RBUF", "PCNT", "COMM", "AENC", "", "ETCO", "EQUA", "GEOB", "IPLS", "LINK", "MCDI", "MLLT", "APIC", "POPM", "RVRB", "RVAD", "SYLT", "SYTC", "TALB", "TBPM", "TCOM", "TCON", "TCOP", |
File | Line |
---|---|
hotsax/html/sax/ScriptLexer.java | 16 |
hotsax/html/sax/StyleLexer.java | 16 |
class StyleLexer implements SemanticLexer { /** This character denotes the end of file */ final public static int YYEOF = -1; /** initial size of the lookahead buffer */ final private static int YY_BUFFERSIZE = 16384; /** lexical states */ final public static int ERROR_RECOVER = 2; final public static int IGNORE_CDATA = 1; final public static int YYINITIAL = 0; /** * Translates characters to character classes */ final private static char [] yycmap = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 4, 0, 0, 14, 0, 12, 13, 10, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 48 |
hotsax/html/sax/HtmlParser.java | 248 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, |
File | Line |
---|---|
hotsax/html/sax/HtmlParser.java | 248 |
hotsax/html/sax/StyleLexer.java | 40 |
0, 0, 0, 6, 7, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
File | Line |
---|---|
hotsax/html/sax/ScriptLexer.java | 100 |
hotsax/html/sax/StyleLexer.java | 99 |
0, 0, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 9 }; /** the input device */ private java.io.Reader yy_reader; /** the current state of the DFA */ private int yy_state; /** the current lexical state */ private int yy_lexical_state = YYINITIAL; /** this buffer contains the current text to be matched and is the source of the yytext() string */ private char yy_buffer[] = new char[YY_BUFFERSIZE]; /** the textposition at the last accepting state */ private int yy_markedPos; /** the textposition at the last state to be included in yytext */ private int yy_pushbackPos; /** the current text position in the buffer */ private int yy_currentPos; /** startRead marks the beginning of the yytext() string in the buffer */ private int yy_startRead; /** endRead marks the last character in the buffer, that has been read from input */ private int yy_endRead; /** number of newlines encountered up to the start of the matched text */ private int yyline; /** the number of characters up to the start of the matched text */ private int yychar; /** * the number of characters from the last newline up to the start of the * matched text */ private int yycolumn; /** * yy_atBOL == true <=> the scanner is currently at the beginning of a line */ private boolean yy_atBOL = true; /** yy_atEOF == true <=> the scanner is at the EOF */ private boolean yy_atEOF; /** denotes if the user-EOF-code has already been executed */ private boolean yy_eof_done; /* user code: */ private HtmlParser yyparser; private StringBuffer text = new StringBuffer(); private StringBuffer cdata = new StringBuffer(); private Vector tokenQueue; protected boolean debug = false; public void setDebug(boolean debug) { this.debug = debug; } public boolean getDebug() { return debug; } public void p(String s) { System.out.println(s); } public boolean getEOF() { return yy_atEOF; } public StyleLexer(Reader r, HtmlParser p) |
File | Line |
---|---|
hotsax/html/sax/DebugParserDelegate.java | 47 |
hotsax/html/sax/SaxHandlerDelegate.java | 45 |
contentHandler.startDocument(); } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * Parse a PI and pass it to the contentHandler event * (does not pass xml declaration: <?xml version = 1>) * Separates the target from the data by using whitespace. * */ public void processingInstruction(HtmlParserVal target, HtmlParserVal lval) { try { if (contentHandler != null) { StringTokenizer stok = new StringTokenizer(lval.sval); // default delim = \sp if (stok.hasMoreElements()) { String data; if (stok.hasMoreElements()) data = stok.nextToken(); else data = ""; if (!target.equals("xml")) contentHandler.processingInstruction(target.toString(), data); } } } catch (SAXException ex) { parser.yyerror(ex.getMessage()); } } /** * Initialize the start of a start element. Prepares the attribute list * to collect any attributes. */ public void startElement() { attrList.clear(); } /** * Adds an attribute to the list. The name of the attribute is normalized * to lowercase */ public void addAttribute(String name, String value) { attrList.addAttribute("", "", name, "NMTOKEN", value); |
File | Line |
---|---|
hotsax/html/sax/HtmlParser.java | 248 |
hotsax/html/sax/ScriptLexer.java | 40 |
10, 0, 8, 6, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
File | Line |
---|---|
hotsax/html/sax/ScriptLexer.java | 40 |
hotsax/html/sax/ScriptLexer.java | 44 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 |
File | Line |
---|---|
hotsax/html/sax/StyleLexer.java | 40 |
hotsax/html/sax/StyleLexer.java | 44 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 48 |
hotsax/html/sax/HtmlLexer.java | 52 |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 |
File | Line |
---|---|
sk/baka/ambient/activity/search/LibraryEngine.java | 77 |
sk/baka/ambient/activity/search/MagnatuneEngine.java | 80 |
.singletonList(TrackOriginEnum.Magnatune.toDBString())); // retrieve the track list final Library lib = AmbientApplication.getInstance().getLibrary(); final Cursor c = lib.getBackend().findByCriteria(criteria, true, false, null); final List<TrackMetadataBean> tracks = LibraryUtils.pollTracks(c); CollectionUtils.sortByAlbumOrder(tracks); return tracks; } @SuppressWarnings("unchecked") public void update(List<? extends Object> model) { if (controller == null) { controller = new StaticPlaylistController(listViewId, listViewId, owner, (List<TrackMetadataBean>) model, false); } else { controller.setTracks((List<TrackMetadataBean>) model); } } public SearchType getType() { return SearchType.Magnatune; |
File | Line |
---|---|
hotsax/html/sax/HtmlLexer.java | 592 |
hotsax/html/sax/StyleLexer.java | 600 |
public int yylex() throws java.io.IOException { int yy_input; int yy_action; while (true) { yy_action = -1; yy_currentPos = yy_startRead = yy_markedPos; yy_state = yy_lexical_state; yy_forAction: { while (true) { yy_input = yy_advance(); if ( yy_input == YYEOF ) break yy_forAction; int yy_next = yytrans[ yy_rowMap[yy_state] + yycmap[yy_input] ]; if (yy_next == -1) break yy_forAction; yy_state = yy_next; int yy_attributes = YY_ATTRIBUTE[yy_state]; if ( (yy_attributes & 1) > 0 ) { yy_action = yy_state; yy_markedPos = yy_currentPos; if ( (yy_attributes & 8) > 0 ) break yy_forAction; } } } switch (yy_action) { case 19: |
File | Line |
---|---|
entagged/audioformats/flac/util/FlacTagWriter.java | 151 |
entagged/audioformats/flac/util/FlacTagWriter.java | 169 |
private int computeNeededRoom() { int length = 0; for(int i = 0; i<metadataBlockApplication.size(); i++) length += ((MetadataBlock) metadataBlockApplication.elementAt(i)).getLength(); for(int i = 0; i<metadataBlockSeekTable.size(); i++) length += ((MetadataBlock) metadataBlockSeekTable.elementAt(i)).getLength(); for(int i = 0; i<metadataBlockCueSheet.size(); i++) length += ((MetadataBlock) metadataBlockCueSheet.elementAt(i)).getLength(); |
File | Line |
---|---|
entagged/audioformats/ape/util/ApeTagCreator.java | 51 |
entagged/audioformats/ape/util/ApeTagCreator.java | 84 |
buf.put(b); //Number of fields b = new byte[4]; b[3] = (byte) ( ( listLength & 0xFF000000 ) >>> 24 ); b[2] = (byte) ( ( listLength & 0x00FF0000 ) >>> 16 ); b[1] = (byte) ( ( listLength & 0x0000FF00 ) >>> 8 ); b[0] = (byte) ( listLength & 0x000000FF ); buf.put( b ); //Flags buf.put( new byte[] {0x00,0x00,0x00,(byte)0x80} ); |