valasignaltype.vala 1.41 KB
Newer Older
1
/* valasignaltype.vala
2
 *
3
 * Copyright (C) 2007-2008  Jürg Billeter
4 5 6 7
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * 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 11 12 13 14 15 16 17 18 19 20 21 22 23

 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.

 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 *
 * Author:
 * 	Jürg Billeter <j@bitron.ch>
 */

using GLib;
24
using Gee;
25 26

/**
27
 * The type of a signal referencea.
28
 */
29 30 31
public class Vala.SignalType : DataType {
	public Signal signal_symbol { get; set; }

32 33
	public SignalType (Signal signal_symbol) {
		this.signal_symbol = signal_symbol;
34 35 36 37 38 39
	}

	public override bool is_invokable () {
		return true;
	}

40
	public override DataType? get_return_type () {
41 42 43
		return signal_symbol.return_type;
	}

44
	public override Gee.List<FormalParameter>? get_parameters () {
45 46
		return signal_symbol.get_parameters ();
	}
47

48
	public override DataType copy () {
49 50
		return new SignalType (signal_symbol);
	}
51
}