Lines Matching defs:EndLoc
548 bool parseExpression(const MCExpr *&Res, SMLoc &EndLoc) override;
549 bool parsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc,
551 bool parseParenExpression(const MCExpr *&Res, SMLoc &EndLoc) override;
553 SMLoc &EndLoc) override;
665 bool parseBinOpRHS(unsigned Precedence, const MCExpr *&Res, SMLoc &EndLoc);
666 bool parseParenExpr(const MCExpr *&Res, SMLoc &EndLoc);
667 bool parseBracketExpr(const MCExpr *&Res, SMLoc &EndLoc);
1536 bool MasmParser::parseParenExpr(const MCExpr *&Res, SMLoc &EndLoc) {
1539 EndLoc = Lexer.getTok().getEndLoc();
1548 bool MasmParser::parseBracketExpr(const MCExpr *&Res, SMLoc &EndLoc) {
1551 EndLoc = getTok().getEndLoc();
1565 bool MasmParser::parsePrimaryExpr(const MCExpr *&Res, SMLoc &EndLoc,
1577 if (parsePrimaryExpr(Res, EndLoc, nullptr))
1596 EndLoc = FirstTokenLoc;
1604 if (parsePrimaryExpr(Res, EndLoc, nullptr))
1634 EndLoc = SMLoc::getFromPointer(Identifier.end());
1705 return Error(EndLoc, "unexpected modifier on variable reference");
1738 EndLoc = Lexer.getTok().getEndLoc();
1760 EndLoc = Lexer.getTok().getEndLoc();
1770 EndLoc = Lexer.getTok().getEndLoc();
1776 return parseParenExpr(Res, EndLoc);
1781 return parseBracketExpr(Res, EndLoc);
1784 if (parsePrimaryExpr(Res, EndLoc, nullptr))
1790 if (parsePrimaryExpr(Res, EndLoc, nullptr))
1796 if (parsePrimaryExpr(Res, EndLoc, nullptr))
1830 if (parseExpression(Res, EndLoc))
1840 SMLoc EndLoc;
1841 return parseExpression(Res, EndLoc);
1850 static bool isAngleBracketString(SMLoc &StrLoc, SMLoc &EndLoc) {
1861 EndLoc = StrLoc.getFromPointer(CharPtr + 1);
1888 bool MasmParser::parseExpression(const MCExpr *&Res, SMLoc &EndLoc) {
1891 if (getTargetParser().parsePrimaryExpr(Res, EndLoc) ||
1892 parseBinOpRHS(1, Res, EndLoc))
1904 bool MasmParser::parseParenExpression(const MCExpr *&Res, SMLoc &EndLoc) {
1906 return parseParenExpr(Res, EndLoc) || parseBinOpRHS(1, Res, EndLoc);
1910 SMLoc &EndLoc) {
1911 if (parseParenExpr(Res, EndLoc))
1915 if (parseBinOpRHS(1, Res, EndLoc))
1921 EndLoc = getTok().getEndLoc();
2031 SMLoc &EndLoc) {
2063 if (getTargetParser().parsePrimaryExpr(RHS, EndLoc))
2070 if (TokPrec < NextTokPrec && parseBinOpRHS(TokPrec + 1, RHS, EndLoc))
3013 SMLoc StrLoc = Lexer.getLoc(), EndLoc;
3014 if (Lexer.is(AsmToken::Less) && isAngleBracketString(StrLoc, EndLoc)) {
3016 const char *EndChar = EndLoc.getPointer() - 1;
3017 jumpToLoc(EndLoc, CurBuffer, EndStatementAtEOFStack.back());
3147 SMLoc EndLoc;
3153 if (parseExpression(AbsoluteExp, EndLoc))
3159 const char *EndChar = EndLoc.getPointer();
3442 SMLoc EndLoc;
3443 if (parseExpression(Expr, EndLoc))
3446 StartLoc.getPointer(), EndLoc.getPointer() - StartLoc.getPointer());
3454 {StartLoc, EndLoc});
3538 SMLoc EndLoc, StartLoc = getTok().getLoc();
3539 if (isAngleBracketString(StartLoc, EndLoc)) {
3541 const char *EndChar = EndLoc.getPointer() - 1;
3542 jumpToLoc(EndLoc, CurBuffer, EndStatementAtEOFStack.back());
5897 SMLoc EndLoc = getTok().getLoc();
5899 return Error(EndLoc,
6237 SMLoc StartLoc, EndLoc;
6239 getTargetParser().tryParseRegister(Reg, StartLoc, EndLoc).isSuccess();
6357 SMLoc StartLoc, EndLoc;
6359 getTargetParser().tryParseRegister(Reg, StartLoc, EndLoc).isSuccess();
6529 SMLoc StartLoc, EndLoc;
6531 getTargetParser().tryParseRegister(Reg, StartLoc, EndLoc).isSuccess();
6850 SMLoc EndLoc = getTok().getLoc();
6892 if (expandMacro(OS, M.Body, M.Parameters, Arguments, M.Locals, EndLoc))
6898 CurBuffer = SrcMgr.AddNewSourceBuffer(std::move(Expansion), EndLoc);