boolean (boolean isTargetExpression) { SyntaxTreeBuilder.Marker expr = myBuilder.mark(); if (!parseUnaryExpression(isTargetExpression)) { expr.drop(); return false; } while (PyTokenTypes.MULTIPLICATIVE_OPERATIONS.contains(myBuilder.getTokenType())) { myBuilder.advanceLexer(); if (!parseUnaryExpression(isTargetExpression)) { myBuilder.error(message("PARSE.expected.expression")); } expr.done(PyElementTypes.BINARY_EXPRESSION); expr = expr.precede(); } expr.drop(); return true; }