package ast type Statement interface { IsStatement() } /** ------------------------------------------------------------------------- */ type LetStatement struct { Variable string Value Expression } type MethodStatement struct { Name string Parameters []string Body Expression } type DeclareStatement struct { Value Expression } func (LetStatement) IsStatement() {} func (MethodStatement) IsStatement() {} func (DeclareStatement) IsStatement() {} /** ------------------------------------------------------------------------- */