continue;
} if (lastToken == TerminalSymbols.TokenNameMULTIPLY) {  break;
	public int getValidBreakpointLocation(IDocument doc, int lineNumber) {		Scanner scanner= new Scanner();		boolean found= false;		int start= 0, length= 0, token= 0, lastToken= 0;		while (!found) {			try {				start= doc.getLineOffset(lineNumber);				length= doc.getLineLength(lineNumber);				char[] txt= doc.get(start, length).toCharArray();				scanner.setSourceBuffer(txt);				token= scanner.getNextToken();				lastToken= 0;				while (token != TerminalSymbols.TokenNameEOF) {					if (token == TerminalSymbols.TokenNameIdentifier) {						if (lastToken == TerminalSymbols.TokenNameIdentifier || isPrimitiveTypeToken(lastToken)						|| lastToken == TerminalSymbols.TokenNameRBRACKET) {							//var declaration..is there initialization							lastToken= token;							token= scanner.getNextToken();							if (token == TerminalSymbols.TokenNameSEMICOLON) {								//no init								break;							} else if (token == TerminalSymbols.TokenNameEQUAL) {								found= true;								break;							}							continue;						}					} else if (isNonIdentifierValidToken(token)) {						found= true;						break;					} else if (lastToken == TerminalSymbols.TokenNameIdentifier 								&& token != TerminalSymbols.TokenNameLBRACKET) {						found= true;						break;					} else if (lastToken == TerminalSymbols.TokenNameLBRACKET 								&& token == TerminalSymbols.TokenNameRBRACKET) {							//var declaration..is there initialization							lastToken= token;							token= scanner.getNextToken();							if (token == TerminalSymbols.TokenNameSEMICOLON) {								//no init								break;							} else if (token == TerminalSymbols.TokenNameEQUAL) {								found= true;								break;							}							continue;					}											lastToken= token;					token= scanner.getNextToken();				}				if (!found) {					lineNumber++;				}			} catch (BadLocationException ble) {				return -1;			} catch (InvalidInputException ie) {				return -1;			}		}		// add 1 to the line number - Document is 0 based, JDI is 1 based		return lineNumber + 1;	}