29 lines
561 B
Go
29 lines
561 B
Go
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() {}
|
|
|
|
/** ------------------------------------------------------------------------- */
|