package oop; public class ccMainMethod extends ccMethod { private String[] parameterType; private String[] parameterName; public ccMainMethod(ccClass mClass){ super("main", mClass); } public ccMainMethod(ccClass mClass, String mAccess, String mReturnType, String[] mparameterType, String[] mparameterName){ super("main", mClass, mAccess, mReturnType, mparameterType, mparameterName); parameterName = mparameterName; parameterType = mparameterType; } public ccMainMethod(ccClass mClass, String mAccess, String mReturnType, String[] mparameterType, String[] mparameterName, boolean mIsStatic){ super("main", mClass, mAccess, mReturnType, mparameterType, mparameterName, mIsStatic); parameterName = mparameterName; parameterType = mparameterType; } public String getName(){ return super.getName(); } public String publishDeclaration(){ String decl = "int main"; decl += "("; for (int i = 0; i < parameterType.length; i++){ if(i != 0) {decl += ", ";} decl += parameterType[i] + " " + parameterName[i]; } decl += ")"; return decl; } public String toString(){ return "MAIN METHOD: " + super.toString(); } }