public bool IsArrayStart() { if (!(IsLeft() && Next() != null && Next().IsRight())) { return(false); } for (Token n = RealNext(); !n.IsRight(); n = n.RealNext()) { if (n.IsLineCommentStart()) { continue; } if (n.IsBlockCommentStart()) { continue; } if (n.IsBlockCommentEnd()) { continue; } return(false); } return(true); }