private boolean skipScope(int openToken, int closeToken) {  int depth= 1;  while (true) { nextToken();  if (fToken == closeToken) { depth++; } else if (fToken == openToken) { depth--; if (depth == 0) return true; } else if (fToken == Symbols.TokenEOF) { return false; }
private boolean skipScope() { switch (fToken) { case Symbols.TokenRPAREN: return skipScope(Symbols.TokenLPAREN, Symbols.TokenRPAREN); case Symbols.TokenRBRACKET: return skipScope(Symbols.TokenLBRACKET, Symbols.TokenRBRACKET); case Symbols.TokenRBRACE: return skipScope(Symbols.TokenLBRACE, Symbols.TokenRBRACE); default: Assert.isTrue(false); return false;
	private boolean skipScope(int openToken, int closeToken) {				int depth= 1;		while (true) {			nextToken();						if (fToken == closeToken) {				depth++;			} else if (fToken == openToken) {				depth--;				if (depth == 0)					return true;			} else if (fToken == Symbols.TokenEOF) {					return false;			}		}	}