1/* pointer.vala
2 *
3 * Copyright (C) 2008  Florian Brosch
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
18 *
19 * Author:
20 * 	Florian Brosch <flo.brosch@gmail.com>
21 */
22
23
24using Valadoc.Content;
25
26/**
27 * Represents a pointer declaration.
28 */
29public class Valadoc.Api.Pointer : Item {
30
31	/**
32	 * The type the pointer is referring to.
33	 */
34	public Item data_type {
35		set;
36		get;
37	}
38
39	public Pointer (Item parent, Vala.PointerType data) {
40		base (data);
41
42		this.parent = parent;
43	}
44
45	/**
46	 * {@inheritDoc}
47	 */
48	protected override Inline build_signature () {
49		return new SignatureBuilder ()
50			.append_content (data_type.signature)
51			.append ("*", false)
52			.get ();
53	}
54}
55