Lines Matching defs:parser
41 parseMonomial(AsmParser &parser, Monomial &monomial, llvm::StringRef &variable,
50 if (succeeded(parser.parseOptionalPlus())) {
63 if (failed(parser.parseOptionalKeyword(&variable))) {
78 if (succeeded(parser.parseOptionalStar())) {
80 if (failed(parser.parseStar())) {
86 if (failed(parser.parseInteger(parsedExponent))) {
87 parser.emitError(parser.getCurrentLocation(),
97 if (succeeded(parser.parseOptionalPlus())) {
105 parsePolynomialAttr(AsmParser &parser, llvm::SmallVector<Monomial> &monomials,
114 parser, parsedMonomial, parsedVariableRef, isConstantTerm,
116 parser.emitError(parser.getCurrentLocation(), "expected a monomial");
129 if (succeeded(parser.parseOptionalGreater())) {
132 parser.emitError(
133 parser.getCurrentLocation(),
140 parser.emitError(
141 parser.getCurrentLocation(),
150 Attribute IntPolynomialAttr::parse(AsmParser &parser, Type type) {
151 if (failed(parser.parseLess()))
158 parser, monomials, variables,
162 parser.parseOptionalInteger(parsedCoeff);
171 parser.emitError(parser.getCurrentLocation())
175 return IntPolynomialAttr::get(parser.getContext(), result.value());
177 Attribute FloatPolynomialAttr::parse(AsmParser &parser, Type type) {
178 if (failed(parser.parseLess()))
187 ParseResult result = parser.parseFloat(coeffValue);
192 if (failed(parsePolynomialAttr<FloatMonomial>(parser, monomials, variables,
199 parser.emitError(parser.getCurrentLocation())
203 return FloatPolynomialAttr::get(parser.getContext(), result.value());