Add some accessors for CFCCallable
Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/96581fd6 Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/96581fd6 Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/96581fd6 Branch: refs/heads/master Commit: 96581fd6caf1b74279c1906d6504fd49e8489a6d Parents: 5aae424 Author: Nick Wellnhofer <wellnho...@aevum.de> Authored: Thu Feb 11 12:10:44 2016 +0100 Committer: Nick Wellnhofer <wellnho...@aevum.de> Committed: Thu Feb 11 12:10:44 2016 +0100 ---------------------------------------------------------------------- compiler/src/CFCCallable.c | 25 +++++++++++++++++++++++++ compiler/src/CFCCallable.h | 15 +++++++++++++++ 2 files changed, 40 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/96581fd6/compiler/src/CFCCallable.c ---------------------------------------------------------------------- diff --git a/compiler/src/CFCCallable.c b/compiler/src/CFCCallable.c index 26f9c42..d421366 100644 --- a/compiler/src/CFCCallable.c +++ b/compiler/src/CFCCallable.c @@ -88,3 +88,28 @@ CFCCallable_can_be_bound(CFCCallable *self) { return true; } +CFCType* +CFCCallable_get_return_type(CFCCallable *self) { + return self->return_type; +} + +CFCParamList* +CFCCallable_get_param_list(CFCCallable *self) { + return self->param_list; +} + +CFCDocuComment* +CFCCallable_get_docucomment(CFCCallable *self) { + return self->docucomment; +} + +const char* +CFCCallable_get_name(CFCCallable *self) { + return CFCSymbol_get_name((CFCSymbol*)self); +} + +int +CFCCallable_public(CFCCallable *self) { + return CFCSymbol_public((CFCSymbol*)self); +} + http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/96581fd6/compiler/src/CFCCallable.h ---------------------------------------------------------------------- diff --git a/compiler/src/CFCCallable.h b/compiler/src/CFCCallable.h index 7ac737f..0848f11 100644 --- a/compiler/src/CFCCallable.h +++ b/compiler/src/CFCCallable.h @@ -70,6 +70,21 @@ CFCCallable_resolve_types(CFCCallable *self); int CFCCallable_can_be_bound(CFCCallable *self); +struct CFCType* +CFCCallable_get_return_type(CFCCallable *self); + +struct CFCParamList* +CFCCallable_get_param_list(CFCCallable *self); + +struct CFCDocuComment* +CFCCallable_get_docucomment(CFCCallable *self); + +const char* +CFCCallable_get_name(CFCCallable *self); + +int +CFCCallable_public(CFCCallable *self); + #ifdef __cplusplus } #endif