From 2df469dfc7619aaa31319f150af453e577665597 Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Mon, 1 Feb 2021 14:54:55 +0100 Subject: ccode: Minor API cleaning and additions --- ccode/valaccodecommaexpression.vala | 2 +- ccode/valaccodedeclaration.vala | 9 +++++++++ ccode/valaccodedeclarator.vala | 5 +++++ ccode/valaccodefragment.vala | 4 ++-- ccode/valaccodefunctioncall.vala | 4 ++-- ccode/valaccodefunctiondeclarator.vala | 5 ----- ccode/valaccodevariabledeclarator.vala | 5 ----- 7 files changed, 19 insertions(+), 15 deletions(-) (limited to 'ccode') diff --git a/ccode/valaccodecommaexpression.vala b/ccode/valaccodecommaexpression.vala index f72a98713..3221788ed 100644 --- a/ccode/valaccodecommaexpression.vala +++ b/ccode/valaccodecommaexpression.vala @@ -41,7 +41,7 @@ public class Vala.CCodeCommaExpression : CCodeExpression { inner[index] = expr; } - public List get_inner () { + public unowned List get_inner () { return inner; } diff --git a/ccode/valaccodedeclaration.vala b/ccode/valaccodedeclaration.vala index 6295477b3..6da01cfa6 100644 --- a/ccode/valaccodedeclaration.vala +++ b/ccode/valaccodedeclaration.vala @@ -46,6 +46,15 @@ public class Vala.CCodeDeclaration : CCodeStatement { declarators.add (decl); } + /** + * Returns the list of declarators. + * + * @return declarators list + */ + public unowned List get_declarators () { + return declarators; + } + public override void write (CCodeWriter writer) { if ((modifiers & (CCodeModifiers.STATIC | CCodeModifiers.INTERNAL | CCodeModifiers.EXTERN)) == 0) { foreach (CCodeDeclarator decl in declarators) { diff --git a/ccode/valaccodedeclarator.vala b/ccode/valaccodedeclarator.vala index 548469475..634dbb856 100644 --- a/ccode/valaccodedeclarator.vala +++ b/ccode/valaccodedeclarator.vala @@ -26,6 +26,11 @@ using GLib; * Represents a variable or function pointer declarator in the C code. */ public abstract class Vala.CCodeDeclarator : CCodeNode { + /** + * The declarator name. + */ + public string name { get; set; } + /** * Writes initialization statements for this declarator with the * specified C code writer if necessary. diff --git a/ccode/valaccodefragment.vala b/ccode/valaccodefragment.vala index 51538da6b..49d415307 100644 --- a/ccode/valaccodefragment.vala +++ b/ccode/valaccodefragment.vala @@ -38,11 +38,11 @@ public class Vala.CCodeFragment : CCodeNode { } /** - * Returns a copy of the list of children. + * Returns the list of children. * * @return children list */ - public List get_children () { + public unowned List get_children () { return children; } diff --git a/ccode/valaccodefunctioncall.vala b/ccode/valaccodefunctioncall.vala index e4a8ec16d..1d2e364c0 100644 --- a/ccode/valaccodefunctioncall.vala +++ b/ccode/valaccodefunctioncall.vala @@ -51,11 +51,11 @@ public class Vala.CCodeFunctionCall : CCodeExpression { } /** - * Returns a copy of the list of arguments. + * Returns the list of arguments. * * @return list of arguments */ - public List get_arguments () { + public unowned List get_arguments () { return arguments; } diff --git a/ccode/valaccodefunctiondeclarator.vala b/ccode/valaccodefunctiondeclarator.vala index e9d634411..2ba21e957 100644 --- a/ccode/valaccodefunctiondeclarator.vala +++ b/ccode/valaccodefunctiondeclarator.vala @@ -26,11 +26,6 @@ using GLib; * Represents a function pointer declarator in the C code. */ public class Vala.CCodeFunctionDeclarator : CCodeDeclarator { - /** - * The declarator name. - */ - public string name { get; set; } - private List parameters = new ArrayList (); public CCodeFunctionDeclarator (string name) { diff --git a/ccode/valaccodevariabledeclarator.vala b/ccode/valaccodevariabledeclarator.vala index 17fa478a3..f39eff0ed 100644 --- a/ccode/valaccodevariabledeclarator.vala +++ b/ccode/valaccodevariabledeclarator.vala @@ -26,11 +26,6 @@ using GLib; * Represents a variable declarator in the C code. */ public class Vala.CCodeVariableDeclarator : CCodeDeclarator { - /** - * The variable name. - */ - public string name { get; set; } - /** * The optional initializer expression. */ -- cgit v1.2.1