diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-02-01 14:54:55 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-02-01 14:54:55 +0100 |
commit | 2df469dfc7619aaa31319f150af453e577665597 (patch) | |
tree | 90f3fdd2f3206bd520098f9b414d0b4ed8c70335 /ccode | |
parent | b3ee5b0fffc7ab7f5d070bfde5bf8bb1d661b5e8 (diff) | |
download | vala-2df469dfc7619aaa31319f150af453e577665597.tar.gz |
ccode: Minor API cleaning and additions
Diffstat (limited to 'ccode')
-rw-r--r-- | ccode/valaccodecommaexpression.vala | 2 | ||||
-rw-r--r-- | ccode/valaccodedeclaration.vala | 9 | ||||
-rw-r--r-- | ccode/valaccodedeclarator.vala | 5 | ||||
-rw-r--r-- | ccode/valaccodefragment.vala | 4 | ||||
-rw-r--r-- | ccode/valaccodefunctioncall.vala | 4 | ||||
-rw-r--r-- | ccode/valaccodefunctiondeclarator.vala | 5 | ||||
-rw-r--r-- | ccode/valaccodevariabledeclarator.vala | 5 |
7 files changed, 19 insertions, 15 deletions
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<CCodeExpression> get_inner () { + public unowned List<CCodeExpression> 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<CCodeDeclarator> 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 @@ -27,6 +27,11 @@ using GLib; */ 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<CCodeNode> get_children () { + public unowned List<CCodeNode> 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<CCodeExpression> get_arguments () { + public unowned List<CCodeExpression> 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<CCodeParameter> parameters = new ArrayList<CCodeParameter> (); 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 @@ -27,11 +27,6 @@ using GLib; */ public class Vala.CCodeVariableDeclarator : CCodeDeclarator { /** - * The variable name. - */ - public string name { get; set; } - - /** * The optional initializer expression. */ public CCodeExpression? initializer { get; set; } |