private boolean ClassMemberDecl2(Record record, Table table){
		
		boolean success = skipErrors(nt.ClassMemberDecl2);
		
		if (lookAhead.inRHS1(nt.ClassMemberDecl2)){
			if (ArraySizeList(record) && match("semi"))
			{
				parseInfo += "ClassMemberDecl2 -> ArraySizeList ;" + "\r\n";
			}
			else {
				success = false;
			}
		}
		else if (lookAhead.inRHS2(nt.ClassMemberDecl2)){
			
			record.setStructure("function");
			Table table1 = new Table(table);
			
			boolean b1 = match("openpar");
			boolean b2 = FParams(record, table1);
			
			boolean b3 = match("closepar");
			boolean b4 = FuncBody(table1);
			
			boolean b5 = match("semi");
			
			record.setLocal(table1);
			
			if (b1 && b2 && b3 && b4 && b5 ){
				parseInfo += "ClassMemberDecl2 -> ( FParams ) FuncBody ;" + "\r\n";
			}
			else {
				success = false;
			}
		}
		else {
			success = false;
		}
		return success;
	}