Lines Matching refs:FormatElement
202 FormatElement::~FormatElement() = default;
206 FailureOr<std::vector<FormatElement *>> FormatParser::parse() {
210 std::vector<FormatElement *> elements;
212 FailureOr<FormatElement *> element = parseElement(TopLevelContext);
227 FailureOr<FormatElement *> FormatParser::parseElement(Context ctx) {
242 FailureOr<FormatElement *> FormatParser::parseLiteral(Context ctx) {
273 FailureOr<FormatElement *> FormatParser::parseString(Context ctx) {
295 FailureOr<FormatElement *> FormatParser::parseVariable(Context ctx) {
305 FailureOr<FormatElement *> FormatParser::parseDirective(Context ctx) {
319 FailureOr<FormatElement *> FormatParser::parseOptionalGroup(Context ctx) {
328 std::vector<FormatElement *> thenElements, elseElements;
329 FormatElement *anchor = nullptr;
331 [this, &anchor](std::vector<FormatElement *> &elements) -> LogicalResult {
333 FailureOr<FormatElement *> element = parseElement(TopLevelContext);
383 auto isWhitespace = [](FormatElement *element) {
400 FailureOr<FormatElement *> FormatParser::parseCustomDirective(SMLoc loc,
418 std::vector<FormatElement *> arguments;
420 FailureOr<FormatElement *> argument = parseElement(CustomDirectiveContext);
438 FailureOr<FormatElement *> FormatParser::parseRefDirective(SMLoc loc,
443 FailureOr<FormatElement *> arg;
454 FailureOr<FormatElement *> FormatParser::parseQualifiedDirective(SMLoc loc,
459 FailureOr<FormatElement *> var = parseElement(ctx);