reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
589 std::tie(SubExprResult, RemainingExpr) = Ctx; 591 assert(RemainingExpr.startswith("[") && "Not a slice expr."); 592 RemainingExpr = RemainingExpr.substr(1).ltrim(); 592 RemainingExpr = RemainingExpr.substr(1).ltrim(); 595 std::tie(HighBitExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); 595 std::tie(HighBitExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); 598 return std::make_pair(HighBitExpr, RemainingExpr); 600 if (!RemainingExpr.startswith(":")) 602 unexpectedToken(RemainingExpr, RemainingExpr, "expected ':'"), ""); 602 unexpectedToken(RemainingExpr, RemainingExpr, "expected ':'"), ""); 603 RemainingExpr = RemainingExpr.substr(1).ltrim(); 603 RemainingExpr = RemainingExpr.substr(1).ltrim(); 606 std::tie(LowBitExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); 606 std::tie(LowBitExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); 609 return std::make_pair(LowBitExpr, RemainingExpr); 611 if (!RemainingExpr.startswith("]")) 613 unexpectedToken(RemainingExpr, RemainingExpr, "expected ']'"), ""); 613 unexpectedToken(RemainingExpr, RemainingExpr, "expected ']'"), ""); 614 RemainingExpr = RemainingExpr.substr(1).ltrim(); 614 RemainingExpr = RemainingExpr.substr(1).ltrim(); 620 return std::make_pair(EvalResult(SlicedValue), RemainingExpr);