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

package com.google.protobuf;

import java.util.List;

public interface TypeOrBuilder extends MessageOrBuilder
{
    String getName();
    
    ByteString getNameBytes();
    
    List<Field> getFieldsList();
    
    Field getFields(final int index);
    
    int getFieldsCount();
    
    List<? extends FieldOrBuilder> getFieldsOrBuilderList();
    
    FieldOrBuilder getFieldsOrBuilder(final int index);
    
    List<String> getOneofsList();
    
    int getOneofsCount();
    
    String getOneofs(final int index);
    
    ByteString getOneofsBytes(final int index);
    
    List<Option> getOptionsList();
    
    Option getOptions(final int index);
    
    int getOptionsCount();
    
    List<? extends OptionOrBuilder> getOptionsOrBuilderList();
    
    OptionOrBuilder getOptionsOrBuilder(final int index);
    
    boolean hasSourceContext();
    
    SourceContext getSourceContext();
    
    SourceContextOrBuilder getSourceContextOrBuilder();
    
    int getSyntaxValue();
    
    Syntax getSyntax();
    
    String getEdition();
    
    ByteString getEditionBytes();
}
