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

18 lines
412 B
Go
Raw Permalink Normal View History

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