MLIR 22.0.0git
AttributeParser.cpp File Reference

Go to the source code of this file.

Functions

static std::optional< APInt > buildAttributeAPInt (Type type, bool isNegative, StringRef spelling)
 Construct an APint from a parsed value, a known attribute type and sign.
static ParseResult parseElementAttrHexValues (Parser &parser, Token tok, std::string &result)
 Parse elements values stored within a hex string.

Function Documentation

◆ buildAttributeAPInt()

std::optional< APInt > buildAttributeAPInt ( Type type,
bool isNegative,
StringRef spelling )
static

Construct an APint from a parsed value, a known attribute type and sign.

Definition at line 360 of file AttributeParser.cpp.

References mlir::Type::getIntOrFloatBitWidth(), mlir::Type::isIndex(), mlir::Type::isSignedInteger(), and result.

Referenced by mlir::detail::Parser::parseDecOrHexAttr().

◆ parseElementAttrHexValues()

ParseResult parseElementAttrHexValues ( Parser & parser,
Token tok,
std::string & result )
static

Parse elements values stored within a hex string.

On success, the values are stored into 'result'.

Definition at line 451 of file AttributeParser.cpp.

References mlir::detail::Parser::emitError(), mlir::Token::getHexStringValue(), mlir::Token::getLoc(), result, and success().