Exposed analysis functions used by analysis-buddy
This commit is contained in:
parent
e82723c36f
commit
39b0f50bda
@ -6,7 +6,7 @@ const offsets = @import("offsets.zig");
|
|||||||
const log = std.log.scoped(.analysis);
|
const log = std.log.scoped(.analysis);
|
||||||
|
|
||||||
/// Get a declaration's doc comment node
|
/// Get a declaration's doc comment node
|
||||||
fn getDocCommentNode(tree: *ast.Tree, node: *ast.Node) ?*ast.Node.DocComment {
|
pub fn getDocCommentNode(tree: *ast.Tree, node: *ast.Node) ?*ast.Node.DocComment {
|
||||||
if (node.castTag(.FnProto)) |func| {
|
if (node.castTag(.FnProto)) |func| {
|
||||||
return func.getDocComments();
|
return func.getDocComments();
|
||||||
} else if (node.castTag(.VarDecl)) |var_decl| {
|
} else if (node.castTag(.VarDecl)) |var_decl| {
|
||||||
@ -327,7 +327,7 @@ fn findReturnStatement(tree: *ast.Tree, fn_decl: *ast.Node.FnProto) ?*ast.Node.C
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Resolves the return type of a function
|
/// Resolves the return type of a function
|
||||||
fn resolveReturnType(
|
pub fn resolveReturnType(
|
||||||
store: *DocumentStore,
|
store: *DocumentStore,
|
||||||
arena: *std.heap.ArenaAllocator,
|
arena: *std.heap.ArenaAllocator,
|
||||||
fn_decl: *ast.Node.FnProto,
|
fn_decl: *ast.Node.FnProto,
|
||||||
@ -855,7 +855,7 @@ pub const TypeWithHandle = struct {
|
|||||||
type: Type,
|
type: Type,
|
||||||
handle: *DocumentStore.Handle,
|
handle: *DocumentStore.Handle,
|
||||||
|
|
||||||
fn typeVal(node_handle: NodeWithHandle) TypeWithHandle {
|
pub fn typeVal(node_handle: NodeWithHandle) TypeWithHandle {
|
||||||
return .{
|
return .{
|
||||||
.type = .{
|
.type = .{
|
||||||
.data = .{ .other = node_handle.node },
|
.data = .{ .other = node_handle.node },
|
||||||
|
Loading…
Reference in New Issue
Block a user