aboutsummaryrefslogtreecommitdiff
path: root/src/server/analysis.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/analysis.odin')
-rw-r--r--src/server/analysis.odin10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/analysis.odin b/src/server/analysis.odin
index 4a1980c..2dfed25 100644
--- a/src/server/analysis.odin
+++ b/src/server/analysis.odin
@@ -3267,6 +3267,16 @@ get_using_packages :: proc(ast_context: ^AstContext) -> []string {
return usings
}
+// Returns whether the provided package is being used with a `using` statement
+is_using_package :: proc(ast_context: ^AstContext, pkg: string) -> bool {
+ for u in ast_context.usings {
+ if strings.compare(pkg, u.pkg_name) == 0 {
+ return true
+ }
+ }
+ return false
+}
+
get_symbol_pkg_name :: proc(ast_context: ^AstContext, symbol: ^Symbol) -> string {
return get_pkg_name(ast_context, symbol.pkg)
}