// Path: src/c/CEnum.java
// public interface CEnum extends CDeclaration{
// 
//     public List<EnumValue> getValues();
// 
//     public String getNameSpaceName();
// 
//     public String getFullName();
// }
// 
// Path: src/c/DeclarationType.java
// public enum DeclarationType {
//     CLASS,
//     CONSTANT,
//     FIELD,
//     METHOD,
//     ENUM,
//     VARIABLE;
// }
// 
// Path: src/c/EnumValue.java
// public class EnumValue extends Pair<String, Integer> {
//     public EnumValue(String first, Integer second) {
//         super(first, second);
//     }
// }


import c.CEnum;
import c.DeclarationType;
import c.EnumValue;
import java.util.ArrayList;
import java.util.List;
    }

    @Override
    public List<EnumValue> getValues() {
        return values;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public String getNameSpaceName() {
        return nameSpaceName;
    }

    public String getFullName() {
        return (nameSpaceName != null ? (getNameSpaceName() + "_" ): "") + getName();
    }

    public String toString() {
        String str = "enum " + nameSpaceName + "_" + name + "\n";
        for (EnumValue f : values) {
            str += f + "\n";
        }
        return str;
    }

    @Override
// Path: src/c/CEnum.java
// public interface CEnum extends CDeclaration{
// 
//     public List<EnumValue> getValues();
// 
//     public String getNameSpaceName();
// 
//     public String getFullName();
// }
// 
// Path: src/c/DeclarationType.java
// public enum DeclarationType {
//     CLASS,
//     CONSTANT,
//     FIELD,
//     METHOD,
//     ENUM,
//     VARIABLE;
// }
// 
// Path: src/c/EnumValue.java
// public class EnumValue extends Pair<String, Integer> {
//     public EnumValue(String first, Integer second) {
//         super(first, second);
//     }
// }


// Path: src/impl/Enum.java
import c.CEnum;
import c.DeclarationType;
import c.EnumValue;
import java.util.ArrayList;
import java.util.List;

    }

    @Override
    public List<EnumValue> getValues() {
        return values;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public String getNameSpaceName() {
        return nameSpaceName;
    }

    public String getFullName() {
        return (nameSpaceName != null ? (getNameSpaceName() + "_" ): "") + getName();
    }

    public String toString() {
        String str = "enum " + nameSpaceName + "_" + name + "\n";
        for (EnumValue f : values) {
            str += f + "\n";
        }
        return str;
    }

    @Override
    public DeclarationType getDeclType() {