3 // newExpression will return an expression AST.
4 // Expr represents an expression
7 // expr -> string | number
8 func newExpression(tok Token) AST {
9 return newASTWithRootToken(ASTKindExpr, tok)
12 func newEqualExpr(left AST, tok Token) AST {
13 return newASTWithRootToken(ASTKindEqualExpr, tok, left)
16 // EqualExprKey will return a LHS value in the equal expr
17 func EqualExprKey(ast AST) string {
18 children := ast.GetChildren()
19 if len(children) == 0 || ast.Kind != ASTKindEqualExpr {
23 return string(children[0].Root.Raw())