// NewFuncall returns an expression representing a function call.
NewFuncall returns an expression representing a function call.
// NewFuncall returns an expression representing a function call .
func NewFuncall(typ int, op string, oprd ExprList) (*Expr, error) {
	fn, e := NewLiteral(typ, op)
	if e != nil {
		return nil, e
	}
	return &Expr{
		sexp:    append(ExprList{fn}, oprd...),
		funcall: true,
	}, nil
}
func NewFuncall ( typ int , op string , oprd ExprList ) ( * Expr , error ) { fn , e := NewLiteral ( typ , op ) if e != nil { return nil , e } return & Expr { sexp : append ( ExprList { fn } , oprd ... ) , funcall : true , } , nil }
NewFuncall returns an expression representing a function call.
NewFuncall returns an expression representing a function call .