package ast

import "code.osinet.fr/fgm/waiig15/token"

// Identifier is the Node type for identifiers.
type Identifier struct {
	Token token.Token // the token.IDENT token. Why do we need it ?
	Value string      // The identifier string.
}

func (i *Identifier) String() string {
	return i.Value
}

func (i *Identifier) expressionNode() {}

// TokenLiteral satisfies the Node interface.
func (i *Identifier) TokenLiteral() string {
	return i.Token.Literal
}