private ParseTree parseArrayTypeExpression() { SourcePosition start = getTreeStartLocation(); ParseTree typeExpression = parseParenTypeExpression(); while (!peekImplicitSemiColon() && peek(TokenType.OPEN_SQUARE)) { eat(TokenType.OPEN_SQUARE); eat(TokenType.CLOSE_SQUARE); typeExpression = new ArrayTypeTree(getTreeLocation(start), typeExpression); } return typeExpression; }
private ParseTree parseArrayTypeExpression() { SourcePosition start = getTreeStartLocation(); ParseTree typeExpression = parseParenTypeExpression(); while (!peekImplicitSemiColon() && peek(TokenType.OPEN_SQUARE)) { eat(TokenType.OPEN_SQUARE); eat(TokenType.CLOSE_SQUARE); typeExpression = new ArrayTypeTree(getTreeLocation(start), typeExpression); } return typeExpression; }