summaryrefslogtreecommitdiff
path: root/ast.c
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2007-09-04 22:50:13 -0400
committerSøren Sandmann <sandmann@redhat.com>2007-09-04 22:50:13 -0400
commitd3ca53d53aa8a796c76cd79c503c1423b935ab82 (patch)
treefd4e34d36f768195e7af54f4abf8e36d4434d313 /ast.c
parent2714730d8ada80ea003a70b73ae71b56918c989b (diff)
Add enclosing_class()
Diffstat (limited to 'ast.c')
-rw-r--r--ast.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ast.c b/ast.c
index 96907e3..0418dd6 100644
--- a/ast.c
+++ b/ast.c
@@ -529,6 +529,13 @@ ast_enclosing_function (ast_t *ast)
ast, AST_DEFINITION, AST_FUNCTION_DEFINITION);
}
+ast_class_definition_t *
+ast_enclosing_class (ast_t *ast)
+{
+ return (ast_class_definition_t *)enclosing (
+ ast, AST_DEFINITION, AST_CLASS_DEFINITION);
+}
+
ast_while_statement_t *
ast_enclosing_while (ast_t *ast)
{