final public FuncName FuncName() throws ParseException {
		Token n;
		FuncName f;
		n = jj_consume_token(NAME);
		f = new FuncName(n.image);
		label_4: while (true) {
			switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
			case 73:
				;
				break;
			default:
				jj_la1[14] = jj_gen;
				break label_4;
			}
			jj_consume_token(73);
			n = jj_consume_token(NAME);
			f.adddot(n.image);
		}
		switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
		case 74:
			jj_consume_token(74);
			n = jj_consume_token(NAME);
			f.method = n.image;
			break;
		default:
			jj_la1[15] = jj_gen;
			;
		}
		L(f, n);
		{
			if (true)
				return f;
		}
		throw new Error("Missing return statement in function");
	}