* A callable type, i.e. a delegate, method, or signal type.
*/
public abstract class Vala.CallableType : DataType {
+ public weak Callable callable_symbol {
+ get {
+ return (Callable) symbol;
+ }
+ }
+
protected CallableType (Symbol symbol) {
base.with_symbol (symbol);
}
+ public override bool is_invokable () {
+ return true;
+ }
+
+ public override unowned DataType? get_return_type () {
+ return callable_symbol.return_type;
+ }
+
+ public override unowned List<Parameter>? get_parameters () {
+ return callable_symbol.get_parameters ();
+ }
+
public override string to_prototype_string (string? override_name = null) {
StringBuilder builder = new StringBuilder ();
this.is_called_once = (delegate_symbol.get_attribute_string ("CCode", "scope") == "async");
}
- public override bool is_invokable () {
- return true;
- }
-
- public override unowned DataType? get_return_type () {
- return delegate_symbol.return_type;
- }
-
- public override unowned List<Parameter>? get_parameters () {
- return delegate_symbol.get_parameters ();
- }
-
public override string to_qualified_string (Scope? scope) {
// logic temporarily duplicated from DataType class
base (method_symbol);
}
- public override bool is_invokable () {
- return true;
- }
-
- public override unowned DataType? get_return_type () {
- return method_symbol.return_type;
- }
-
- public override unowned List<Parameter>? get_parameters () {
- return method_symbol.get_parameters ();
- }
-
public override DataType copy () {
return new MethodType (method_symbol);
}
base (signal_symbol);
}
- public override bool is_invokable () {
- return true;
- }
-
- public override unowned DataType? get_return_type () {
- return signal_symbol.return_type;
- }
-
- public override unowned List<Parameter>? get_parameters () {
- return signal_symbol.get_parameters ();
- }
-
public override DataType copy () {
return new SignalType (signal_symbol);
}