package syncOverrides import ( "github.com/aws/jsii-runtime-go" "github.com/aws/jsii/go-runtime-test/internal/overrideAsyncMethods" "github.com/aws/jsii/jsii-calc/go/jsiicalc/v3" ) type SyncOverrides struct { jsiicalc.SyncVirtualMethods AnotherTheProperty *string Multiplier int ReturnSuper bool CallAsync bool } func New() *SyncOverrides { s := &SyncOverrides{Multiplier: 1} jsiicalc.NewSyncVirtualMethods_Override(s) return s } func (t *SyncOverrides) VirtualMethod(n *float64) *float64 { if t.ReturnSuper { return t.SyncVirtualMethods.VirtualMethod(n) } if t.CallAsync { obj := overrideAsyncMethods.New() return obj.CallMe() } return jsii.Number(5 * (*n) * float64(t.Multiplier)) } func (t *SyncOverrides) TheProperty() *string { return jsii.String("I am an override!") } func (t *SyncOverrides) SetTheProperty(value *string) { t.AnotherTheProperty = value }