]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Visit more expressions in the transformer
authorLuca Bruno <lucabru@src.gnome.org>
Mon, 3 Feb 2014 23:48:10 +0000 (00:48 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 11 Mar 2019 12:52:38 +0000 (13:52 +0100)
codegen/valaccodetransformer.vala

index b30c40cb9f5edc4dd6ae8d8e71f3b5249e71db9a..18f64e8e717667bff98b0963d15d0fb659f6442c 100644 (file)
@@ -78,6 +78,10 @@ public class Vala.CCodeTransformer : CodeTransformer {
        }
 
        public override void visit_creation_method (CreationMethod m) {
+               if (m.body == null) {
+                       return;
+               }
+
                m.accept_children (this);
        }
 
@@ -540,4 +544,53 @@ public class Vala.CCodeTransformer : CodeTransformer {
        public override void visit_lambda_expression (LambdaExpression expr) {
                expr.accept_children (this);
        }
+
+
+       public override void visit_array_creation_expression (ArrayCreationExpression expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_member_access (MemberAccess expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_element_access (ElementAccess expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_slice_expression (SliceExpression expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_base_access (BaseAccess expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_sizeof_expression (SizeofExpression expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_typeof_expression (TypeofExpression expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_named_argument (NamedArgument expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_pointer_indirection (PointerIndirection expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_addressof_expression (AddressofExpression expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_reference_transfer_expression (ReferenceTransferExpression expr) {
+               expr.accept_children (this);
+       }
+
+       public override void visit_type_check (TypeCheck expr) {
+               expr.accept_children (this);
+       }
 }