parseConditional method
Implementation
Expression parseConditional(bool allowIn) {
int start = token?.startOffset??0;
Expression exp = parseBinary(Precedence.EXPRESSION, allowIn);
if (token?.type == Token.QUESTION) {
Token? quest = next();
Expression thenExp = parseAssignment();
consume(Token.COLON);
Expression elseExp = parseAssignment(allowIn: allowIn);
exp = new ConditionalExpression(exp, thenExp, elseExp)
..start = start
..end = endOffset
..line = quest?.line??0;
}
return exp;
}