diff options
Diffstat (limited to 'vala/valaunresolvedtype.vala')
-rw-r--r-- | vala/valaunresolvedtype.vala | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/vala/valaunresolvedtype.vala b/vala/valaunresolvedtype.vala index 2185f1de2..8f2f47585 100644 --- a/vala/valaunresolvedtype.vala +++ b/vala/valaunresolvedtype.vala @@ -53,22 +53,14 @@ public class Vala.UnresolvedType : DataType { * @param expr member access expression * @return newly created type reference */ - public static UnresolvedType? new_from_expression (Expression expr) { - var sym = UnresolvedSymbol.new_from_expression (expr); + public UnresolvedType.from_expression (MemberAccess expr) { + unresolved_symbol = new UnresolvedSymbol.from_expression (expr); + source_reference = expr.source_reference; + value_owned = true; - if (sym != null) { - var type_ref = new UnresolvedType.from_symbol (sym, expr.source_reference); - type_ref.value_owned = true; - - var ma = (MemberAccess) expr; - foreach (DataType arg in ma.get_type_arguments ()) { - type_ref.add_type_argument (arg); - } - - return type_ref; + foreach (DataType arg in expr.get_type_arguments ()) { + add_type_argument (arg); } - - return null; } public override DataType copy () { |