summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/AST.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/cplusplus/AST.cpp')
-rw-r--r--src/shared/cplusplus/AST.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/shared/cplusplus/AST.cpp b/src/shared/cplusplus/AST.cpp
index 12a520a4fc..55b978790b 100644
--- a/src/shared/cplusplus/AST.cpp
+++ b/src/shared/cplusplus/AST.cpp
@@ -2555,3 +2555,22 @@ unsigned TrailingReturnTypeAST::lastToken() const
return arrow_token + 1;
}
+
+unsigned BracedInitializerAST::firstToken() const
+{
+ return lbrace_token;
+}
+
+unsigned BracedInitializerAST::lastToken() const
+{
+ if (rbrace_token)
+ return rbrace_token + 1;
+
+ else if (comma_token)
+ return comma_token + 1;
+
+ else if (expression_list)
+ return expression_list->lastToken();
+
+ return lbrace_token + 1;
+}