return.go 444 B

1234567891011121314151617
  1. package ast
  2. import "code.osinet.fr/fgm/waiig15/token"
  3. // ReturnStatement fulfills the Node and Statement interfaces.
  4. type ReturnStatement struct {
  5. Token token.Token // the token.RETURN token. Why do we need it ?
  6. Name *Identifier
  7. ReturnValue Expression
  8. }
  9. func (rs *ReturnStatement) statementNode() {}
  10. // TokenLiteral satisfies the Node interface.
  11. func (rs *ReturnStatement) TokenLiteral() string {
  12. return rs.Token.Literal
  13. }