// Path: src/c/DeclarationType.java
// public enum DeclarationType {
//     CLASS,
//     CONSTANT,
//     FIELD,
//     METHOD,
//     ENUM,
//     VARIABLE;
// }
// 
// Path: src/c/Method.java
// public interface Method extends Field{
// 
//     public List<Param> getParams();
// 
//     public Method clone();
// 
//     public boolean isStatic();
// }
// 
// Path: src/c/Param.java
// public class Param extends Triple<String, String, String> {
// 
//     public Param() {
//     }
// 
//     public Param(String first, String second) {
//         super(first, second);
//     }
// 
//     //c type, name, javatype
//     public Param(String first, String second, String third) {
//         super(first, second, third);
//     }
// }


import c.DeclarationType;
import c.Method;
import c.Param;
import java.util.ArrayList;
import java.util.List;
package impl;



/**
 * User: PC
 * Date: 26.2.2014
 * Time: 20:34
 */
public class Function implements Method {

    String returnType;

    String name;

// Path: src/c/DeclarationType.java
// public enum DeclarationType {
//     CLASS,
//     CONSTANT,
//     FIELD,
//     METHOD,
//     ENUM,
//     VARIABLE;
// }
// 
// Path: src/c/Method.java
// public interface Method extends Field{
// 
//     public List<Param> getParams();
// 
//     public Method clone();
// 
//     public boolean isStatic();
// }
// 
// Path: src/c/Param.java
// public class Param extends Triple<String, String, String> {
// 
//     public Param() {
//     }
// 
//     public Param(String first, String second) {
//         super(first, second);
//     }
// 
//     //c type, name, javatype
//     public Param(String first, String second, String third) {
//         super(first, second, third);
//     }
// }


// Path: src/impl/Function.java
import c.DeclarationType;
import c.Method;
import c.Param;
import java.util.ArrayList;
import java.util.List;

package impl;



/**
 * User: PC
 * Date: 26.2.2014
 * Time: 20:34
 */
public class Function implements Method {

    String returnType;

    String name;

    ArrayList<Param> args = new ArrayList<Param>();