interpreter-in-go/pkg/ast/infix_expression.go

19 lines
460 B
Go
Raw Normal View History

package ast
import "code.jmug.me/jmug/interpreter-in-go/pkg/token"
type InfixExpression struct {
Token token.Token // The operator token
Operator string
Left Expression
Right Expression
}
func (ie *InfixExpression) expressionNode() {}
func (ie *InfixExpression) TokenLiteral() string {
return ie.Token.Literal
}
func (ie *InfixExpression) String() string {
return "(" + ie.Left.String() + " " + ie.Operator + " " + ie.Right.String() + ")"
}