Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/AkihiroSuda/aspectgo
/ types & classes
Types & classes
27 in github.com/AkihiroSuda/aspectgo
⨍
Functions
124
◇
Types & classes
27
↓ 1 callers
TypeAlias
Pointcut
Pointcut is the type for pointcut definition. User should NOT be aware of the internal representation. (string) Currently, only "call" pointcut is sup
aspect/interface.go:29
Interface
Aspect
Aspect is the interface for aspect definition. Currently, only "around" type advice is supported.
aspect/interface.go:49
Struct
Aspect1
Aspect1 is ineffective because it is currently overrided by Aspect2. Note that future implementation may make Aspect1 effective.
example/multipointcut/main_aspect.go:12
Struct
Aspect2
Aspect2 is effective.
example/multipointcut/main_aspect.go:29
Struct
AspectFile
AspectFile is the type for an aspect file.
compiler/parse/parse.go:18
Struct
Compiler
Compiler is the type for the AspectGo compiler.
compiler/compiler.go:19
Interface
Context
Context is the type for joinpoint context definition.
aspect/interface.go:9
Struct
ContextImpl
ContextImpl implements aspect.Context
aspect/rt/rt.go:6
Struct
DetAspect
example/detreplay/main_aspect.go:12
Struct
EverythingAspect
EverythingAspect implements interface asp.Aspect. This aspect is useful for smoke-testing arbitrary target: aspectgo -t github.com/foo/bar/... example
example/everything/everything_aspect.go:10
Struct
ExampleAspect
ExampleAspect implements interface asp.Aspect
example/hello2/main_aspect.go:12
Struct
ExampleAspect
ExampleAspect implements interface asp.Aspect
example/recursive/main_aspect.go:10
Struct
ExampleAspect
ExampleAspect implements interface asp.Aspect
example/hello/main_aspect.go:11
Struct
ExampleAspect
ExampleAspect implements interface asp.Aspect
example/hello3/main_aspect.go:8
Struct
FmtPrintlnAspect
FmtPrintlnAspect implements interface asp.Aspect
example/hello2/main_aspect.go:32
Interface
I
example/receiver/main.go:7
Struct
IAspect
IAspect will be woven
example/receiver/main_aspect.go:23
Struct
Pkg1SAspect
example/receiver2/main_aspect.go:10
Struct
S
example/receiver/main.go:11
Struct
S
example/receiver2/pkg1/pkg1.go:5
Struct
S
example/receiver2/pkg2/pkg2.go:5
Struct
SAspect
SAspect won't be woven, because it's not an "execution" pointcut
example/receiver/main_aspect.go:11
Struct
W
example/detreplay/worker/worker.go:13
Struct
aspectFileRewriter
aspectFileRewriter implements rewrite.Rewriter
compiler/weave/aspectrewrite.go:62
Struct
dummyAspect
aspect/rt/rt_test.go:11
TypeAlias
fixUpAction
compiler/gopath/gopath.go:34
Struct
rewriter
rewriter implements rewrite.Rewriter. usage: Step 1: instatiate rewriter and call rewriter.init(). Step 2: set rewriter.currentPkg, for each pkg in th
compiler/weave/rewrite.go:77