// 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;
package impl;



/**
 * User: PC
 * Date: 14. 6. 2014
 * Time: 14:07
 */
public class Enum implements CEnum {

    String name;

    List<EnumValue> values = new ArrayList<>();

    String nameSpaceName = null;

    public Enum(String name, String nameSpaceName) {
        this.name = name;
        if(nameSpaceName != null && !nameSpaceName.isEmpty()){
            this.nameSpaceName = nameSpaceName;
        }
    }

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

    @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;

package impl;



/**
 * User: PC
 * Date: 14. 6. 2014
 * Time: 14:07
 */
public class Enum implements CEnum {

    String name;

    List<EnumValue> values = new ArrayList<>();

    String nameSpaceName = null;

    public Enum(String name, String nameSpaceName) {
        this.name = name;
        if(nameSpaceName != null && !nameSpaceName.isEmpty()){
            this.nameSpaceName = nameSpaceName;
        }
    }

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

    @Override
    public String getName() {