Will try to explain with an example --
// expectedComment
type StructNameA struct {
NameA string
AgeA int
}
// some diff comment
type StructNameB struct {
NameB string
AgeB int
}
Now I want the name of StructNameA struct along with its fields because it
contains expectedComment at the top.
To check if the comment is expectedComment, I will need that too.
So basically I will need the list of triplet {comment, typeSpec,
structType}.
On Saturday, June 20, 2020 at 9:17:25 PM UTC+5:30, Amarjeet Anand wrote:
>
> Hi
> How can I find the list of fields of all structs with some particular
> comment using *ast*(*or maybe other tool available in the lang*)?
>
> Using *ast.Inspect(),* we get different callbacks for diff ast nodes,
> like:-
>
> - *ast.Comment :- gives comment
> - *ast.TypeSpec: gives the name of the struct
> - *ast.StructType: gives the list of fields of a struct
>
>
> But my problem is --
>
> - When type is **ast.Comment*, I have comments, but I don't have
> access to struct name and its fields
> - When type is **ast.TypeSpec*, I have struct name but I don't
> haves access to it's comments.
> - When type is **ast.StructType*, I have access to its fields, but I
> don't have access to comment & struct name.
>
>
> My question is how can I merge all these three callbacks to ensure this is
> the same comments and fields belonging to the same struct?
>
>
>
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/golang-nuts/1beb4c7a-918a-42d7-adff-13d4b09597efo%40googlegroups.com.