Add PairExpression.
@@ -67,6 +67,24 @@ func (ae *ArrayExpression) String() string {
return out.String()
}
+type PairExpression struct {
+ *BaseNode
+ Key Expression
+ Value Expression
+}
+
+func (pe *PairExpression) expressionNode() {}
+func (pe *PairExpression) TokenLiteral() string {
+ return pe.Token.Literal
+}
+func (pe *PairExpression) String() string {
+ if pe.Value == nil {
+ return fmt.Sprintf("%s:", pe.Key.String())
+ }
+
+ return fmt.Sprintf("%s: %s", pe.Key.String(), pe.Value.String())
+}
+
type HashExpression struct {
*BaseNode
Data map[string]Expression
