MCPcopy Index your code
hub / github.com/AkihiroSuda/aspectgo

github.com/AkihiroSuda/aspectgo @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
151 symbols 350 edges 42 files 57 documented · 38%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

Aspect (Interface)
Aspect is the interface for aspect definition. Currently, only "around" type advice is supported. [13 implementers]
aspect/interface.go
I (Interface)
(no doc) [3 implementers]
example/receiver/main.go
Context (Interface)
Context is the type for joinpoint context definition. [1 implementers]
aspect/interface.go

Core symbols most depended-on inside this repo

Args
called by 14
aspect/interface.go
Call
called by 11
aspect/interface.go
Foo
called by 6
example/receiver2/pkg1/pkg1.go
typeString
called by 6
compiler/weave/rewrite.go
Foo
called by 5
example/receiver/main.go
voidIntfArrayExpr
called by 4
compiler/weave/rewrite.go
exists
called by 4
compiler/gopath/gopath.go
Receiver
called by 3
aspect/interface.go

Shape

Function 64
Method 60
Struct 22
Interface 3
TypeAlias 2

Languages

Go100%

Modules by API surface

compiler/weave/rewrite.go19 symbols
example/example_test.go12 symbols
aspect/interface.go11 symbols
example/receiver/main_aspect.go7 symbols
example/receiver/main.go6 symbols
example/multipointcut/main_aspect.go6 symbols
example/hello2/main_aspect.go6 symbols
compiler/gopath/gopath.go6 symbols
compiler/parse/pointcut.go5 symbols
compiler/parse/parse.go5 symbols
aspect/rt/rt_test.go5 symbols
example/detreplay/worker/worker.go4 symbols

For agents

$ claude mcp add aspectgo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact