@@ -30,7 +30,7 @@ type Element interface {
30
30
31
31
type StatementDeclarationVisitor [T any ] interface {
32
32
VisitVariableDeclaration (* VariableDeclaration ) T
33
- VisitFunctionDeclaration (* FunctionDeclaration ) T
33
+ VisitFunctionDeclaration (declaration * FunctionDeclaration , isStatement bool ) T
34
34
VisitSpecialFunctionDeclaration (* SpecialFunctionDeclaration ) T
35
35
VisitCompositeDeclaration (* CompositeDeclaration ) T
36
36
VisitAttachmentDeclaration (* AttachmentDeclaration ) T
@@ -68,7 +68,7 @@ func AcceptDeclaration[T any](declaration Declaration, visitor DeclarationVisito
68
68
return visitor .VisitVariableDeclaration (declaration .(* VariableDeclaration ))
69
69
70
70
case ElementTypeFunctionDeclaration :
71
- return visitor .VisitFunctionDeclaration (declaration .(* FunctionDeclaration ))
71
+ return visitor .VisitFunctionDeclaration (declaration .(* FunctionDeclaration ), false )
72
72
73
73
case ElementTypeSpecialFunctionDeclaration :
74
74
return visitor .VisitSpecialFunctionDeclaration (declaration .(* SpecialFunctionDeclaration ))
@@ -151,7 +151,7 @@ func AcceptStatement[T any](statement Statement, visitor StatementVisitor[T]) (_
151
151
return visitor .VisitVariableDeclaration (statement .(* VariableDeclaration ))
152
152
153
153
case ElementTypeFunctionDeclaration :
154
- return visitor .VisitFunctionDeclaration (statement .(* FunctionDeclaration ))
154
+ return visitor .VisitFunctionDeclaration (statement .(* FunctionDeclaration ), true )
155
155
156
156
case ElementTypeSpecialFunctionDeclaration :
157
157
return visitor .VisitSpecialFunctionDeclaration (statement .(* SpecialFunctionDeclaration ))
0 commit comments