|
|
@@ -82,3 +82,17 @@ func (i *Identifier) expressionNode() {
|
|
|
func (i *Identifier) TokenLiteral() string {
|
|
|
return i.Token.Literal
|
|
|
}
|
|
|
+
|
|
|
+// return <expression>;
|
|
|
+type ReturnStatement struct {
|
|
|
+ Token token.Token // the token.RETURN
|
|
|
+ returnValue Expression
|
|
|
+}
|
|
|
+
|
|
|
+func (rs *ReturnStatement) TokenLiteral() string {
|
|
|
+ return rs.Token.Literal
|
|
|
+}
|
|
|
+
|
|
|
+func (rs *ReturnStatement) statementNode() {
|
|
|
+ panic("implement me")
|
|
|
+}
|