// 
// Decompiled by Procyon v0.6.0
// 

package com.google.common.flogger.parser;

import com.google.common.flogger.parameter.Parameter;
import com.google.common.flogger.parameter.BraceStyleParameter;

public class DefaultBraceStyleMessageParser extends BraceStyleMessageParser
{
    private static final BraceStyleMessageParser INSTANCE;
    
    public static BraceStyleMessageParser getInstance() {
        return DefaultBraceStyleMessageParser.INSTANCE;
    }
    
    private DefaultBraceStyleMessageParser() {
    }
    
    public void parseBraceFormatTerm(final MessageBuilder<?> builder, final int index, final String message, final int termStart, final int formatStart, final int termEnd) throws ParseException {
        if (formatStart != -1) {
            throw ParseException.withBounds("the default brace style parser does not allow trailing format specifiers", message, formatStart - 1, termEnd - 1);
        }
        builder.addParameter(termStart, termEnd, BraceStyleParameter.of(index));
    }
    
    static {
        INSTANCE = new DefaultBraceStyleMessageParser();
    }
}
